2022年终总结-关于毕业一年直接从前端(全栈)干到项目经理的感受

2,674 阅读15分钟

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

前言

毕业至今已经一年多了,但感觉却好像是过了很久,产生这种感觉的原因主要还是因为这一年确实很充实,其实本人一直是一个很喜欢写文章的人,但苦于上班忙于代码,下班懒癌发作,一年以来从未真正的开始写文章,刚好最近有点累,不想写代码了,不如就忙里偷闲,做一个2022年的年终总结。

第一次发文,先简单的自我介绍一番,本人99年生,2021年7月本科毕业,目前就职于西安,表面岗位是前端工程师,实际岗位是全栈工作者(项目经理+前端+后端+测试+...)。

再简单的介绍一下本人公司情况,本人公司是一家初创企业,成立于2021年4月份,本人是2021年7月入职,入职时公司就1个老板+2个新媒体运营(现在都离职了,除了老板),说起来我也算是元老级别的人物了,我是以前端工程师身份入职的,但是入职后实际做的是全栈工程师,入职一个月后,公司给招了一个UI,22年9月的时候招了3个Java后端+2个前端,本人也荣升为项目经理。本人公司虽然不是外包公司,有自己的主营业务,主要做与养老相关的软硬件技术服务,但也会接一些老板朋友的外包项目。

2022做了什么

简单的先总结一下,2022年前半年,采用uniapp框架做了3个微信小程序,包括小程序的后台和管理端,后台主要用的是uniCloud加上部分PHP代码辅助,2022的后半年主要是做一个ERP管理系统。

微信小程序的全栈开发

小程序一:顾问服务小程序

  • 主要功能:提供居家养老、社区服务、专业照护、养老政策等内容的信息服务,详细包括适老化改造、居家上门服务、康复辅具租赁、助餐点、日间照料中心、综合性居家养老服务中心、养老院、家庭养老床位、政策解读等信息,同时还提供了服务预约的功能。
  • 技术栈:uni-app框架、uniCloud云开发平台
  • 项目情况:已上线但还未开始真正运营
  • 项目收获:本项目从0开始开发,参考了其它相关的几个小程序页面UI进行了设计,这是本人采用uniapp开发的第3个项目,第1个是自己的毕设项目,第2个是2021年7月刚入职公司时做的一个外包商城项目(这个项目做的挺好的,不过是21年10月做的,过去了的就不提了)。这个项目和之前最大的区别就是开发速度更快了,这一个小程序的前后端加上数据库表的创建,大概是2周10个工作日完成的,对本人来说,技术上的提升几乎是没有,不过代码编程上更规范了(自己的规范:统一命名、代码注释、组件和公共方法封装等),自己公司的项目,就不放二维码了。

image.png

小程序二:读书打卡小程序

  • 项目背景:这个小程序是给老板一个朋友做的,可能都没收钱,老板那个朋友是一个早年主持人出身,现在作为一个自媒体读诗人,常年活跃在各种活动现场,做这个小程序的目的也很简单,就是想多一些宣传的途径。还有就是老板可能觉得我有点闲,给我找点事情干。
  • 主要功能:
  1. 首页

    • 头部轮播图:支持当前小程序内页面跳转、也可外链其它微信小程序、公众号
    • 功能导航区:小程序常用功能快速导航
    • 通知公告与宣传区:小程序当前通知公告内容及热门活动宣传
    • 打卡活动区:热门打卡活动区域;可分类展示
  2. 打卡

    • 打卡任务记录
    • 日历显示打卡情况
    • 快速前往当天打卡
    • 打卡活动详情
    • 打卡排行榜
    • 打卡动态(圈子)
    • 打卡提醒
    • 打卡分享
    • 每日诗歌试读听取
    • 打卡任务可积分补卡
    • 打卡显示诗歌内容
    • 自动识别朗读内容进行评分
  3. 圈子

    • 用户可将朗读内容自行发布至圈子
    • 圈子用户可对任务进行评论、点赞、分享
    • 圈子点赞数计入排行
    • 用户可以互相关注
  4. 我的

    • 个人信息编辑:头像和昵称
    • 查看我的动态;我的关注;我的粉丝;我的任务
    • 推荐好友获取积分:支持微信、海报两种分享方式
    • 积分商城:可使用积分兑换商品、查看积分获取和兑换记录、发货信息等
    • 用户协议、常见问题、联系客服功能
  5. 后台

    • 小程序首页轮播图动态管理
    • 小程序首页通知公告动态管理
    • 小程序宣传海报动态管理
    • 小程序打卡活动类型管理
    • 打卡活动管理
    • 打卡活动任务详情动态管理
    • 用户活动报名记录查看
    • 用户每日任务打卡的记录查看
    • 积分商城商品管理
    • 用户兑换记录管理
    • 等等
  • 项目情况:已上线微信小程序,但那边也是一直没人运营...
  • 项目收获:这个小程序说起来是本人做的最为满意的一个小程序,满意的主要原因是这个小程序的功能包括页面都是个人独立进行设计的,没有参考其它小程序,有关读诗的语言识别功能也较为新颖,整体小程序的功能性也相对完整,如果能运营起来会是一个不错的小程序关于这个小程序,大概用了实际工作日20天的时间开发,也是前后台。最后还做了一个响应式网站(单页面的),当时做这个网站时极为烦恼,vue用习惯了,已经不会用原生去写网页了,所以干脆直接找了个模板网站,换了几个图,稍微修改了一些样式,直接做成了一个静态网页,最后的效果其实自我感觉还好,感兴趣的可以去瞅瞅,elsy.com.cn/

image.png

小程序三:智能设备管理平台

  • 项目背景:上文也提到了本人公司是做有关养老的软硬件服务公司,其中硬件设备就是目前比较流行的一些报警设施,包括门磁报警器、求救报警器、红外感应报警器、睡眠监测带等,这些硬件设备是从其它厂商采购的,我们与其开发平台的接口进行对接(电信天翼物联网平台)。
  • 主要功能:设备扫描添加、家庭和房间的创建、设备基本参数设置、报警信息查看等
  • 项目情况:目前开发已完成,但是睡眠监测带的实时效果不太好,主要是这家硬件提供商的问题,所以目前还在考虑更换这个硬件设备,没有真正的开始使用
  • 项目收获:第一次对接硬件,说起来还是有点困难的,之前也对接过海康威视的视频监控器,但那个后端是直接有接口的,比较简单,这次这个需要直接去写后端代码,而且电信那边的nodejs的SDK不太完善,使用本人不得不结合着PHP去完成后端的硬件接口的编写,也幸亏我是全栈出身,除了对接硬件,这个项目的最大亮点还在于语言和短信的及时通知,采用的是阿里云语言和短信服务,实现的功能就是,报警的同时会实时的通知小程序上绑定的联系人,硬件的对接和小程序的开发,因为是第一次弄,所以时间上是稍微比之前久的,大概40个工作日吧,但搞好了确实是蛮有成就感的,小程序参考了华为智慧生活,也可以换壁纸,感觉还不错。

image.png

ERP系统,项目经理之路

背景描述:2022年8月,老板从他大学同学那里接来一个项目,他同学是开鞋厂的,规模不小,几千名员工,他们鞋厂原先有一个ERP系统,但是不太好用,主要是数据多了一直转圈,所以需要一个新的ERP系统

项目开始前

其实最开始这个项目老板也在犹豫到底是我们自己做还是外包出去,其实各有各的好处,我们自己做的话,最大的问题就是我们没人,而且也没有类似的开发经验;如果外包的话,挣的少,而且主动权也会移交出去,这并不是我们老板想要的效果,毕竟我们公司本身就是科技公司,而且没啥事,肯定是怎么挣钱怎么搞。

既然决定了自己搞,那么就要想办法解决问题。8月那会,公司只有1个全栈(本人)和1个UI,既然想自己做这个项目,首先我们需要自己招人,那么至少需要1个项目经理和几个后端再加上几个前端。当时最优先的肯定是先招一个项目经理。但是毕竟是一个小公司,项目经理的工资一般都要的很高,即使在西安,但凡有点经验的项目经理,要价都在1.5w以上。这对于我们老板而言,一是工资高,二是考虑到这个项目结束后,我们依旧要回归自己公司的自营项目,项目经理这个职位后续并不需要,所以我们老板想找一个可以短期工作的项目经理。

找项目经理这个过程大概找了半个多月,这期间我其实也一直很忐忑,有一种即将再空降一个直属领导的心情,毕竟自由惯了,谁也不想再多一个人管自己。我也在想自己能不能担起这个项目经理的重担,虽然自己软件工程专业出身,但是毕竟自己从未有过管理项目的相关经验,犹豫到最后,老板那边一直迟迟没有合适的人选,我自己也想再挑战一下自己,毕竟在一个小公司工作,徒的不就是个人能力的快速提升吗?于是我主动找老板提出了升职加薪的要求,这个时间点也刚好来公司一年了,一切都刚刚好。

老板最终也同意了我的要求,原因应该是我个人表现的很优秀,而且也不贪心,最后看似升职加薪了,但工资我也就多要了1k,可能很多人都会问我为啥不多要点,其实我也考虑过,要的工资多,所要承担的压力也会变大,我并不是一个善于承担压力的人,而且虽然工资不高,但是项目要真做好了,项目奖金肯定不会少,于是考虑再三有了最后这个结果。

项目需求了解

我们大概是8月8号去出差甲方公司,过去的目的是了解需求。需求分析其实是一个很重要工作,但是对于甲方而言,他们其实也不清楚他们到底想要什么。所以我们的需求调研持续的时间特别短,从去到回也就在甲方呆了2天,特别随意的就开始了。

需求调研的结果大概就是参考他们的旧系统的功能进行开发,然后甲方针对他们旧系统的痛点进行了一些描述,问题普遍集中在旧系统没有做分页,查询缓慢,同时界面是10年前的界面,看上去就比较老旧,操作也很复杂,旧系统如下图。

image.png 简单了解完甲方需求后,回到公司我就开始选型框架,做项目计划,老板开始招人面试。

项目开发到结束

项目是8月中旬开始的,9月初正式开始进入开发,这次项目总共又招了5个人,3个后端+2个前端。

期间,我主要的工作就是负责分析系统功能,安排任务,根据选型的框架,快速去开发项目,值得一提的是,本次框架选择的是一个低代码快速开发的框架,所以并没有UI设计图,我们协同开发采用飞书做文档记录,使用git进行代码管理,任务基本是一周安排一次,周一上班时和周五下班时开会,系统怎么做,做成什么样子,做的行不行,基本都是我说了算,因为甲方那边的特殊情况,没有一个专门和我进行对接的负责人,所以导致在需求这方面,其实我们也一直没有明确的需求。

项目开发3个月左右的时间,12月中下旬出差甲方公司,呆了2个星期,期间出差的人还都阳了一遍。

image.png

项目总结

先说一下项目情况(自我感觉):项目基本做完了,功能基本都有,但是项目实施不了,原因主要有两点:一是甲方历遗留问题;二是我们系统没有准确的需求而且没有完整的测试过,还有很多不满足实际需求和bug问题存在。

  • 项目开发问题总结如下:
  1. 前期需求调研不明确,导致后期开发过程中功能设计不准确,需求变更很频繁;
  2. 由于个人相关经验太少,一些本该考虑到的问题没有考虑到,导致系统出现问题;
  3. 团队协作过程中,任务安排的不够紧密,浪费了一部分时间和人力;
  4. 项目开发团队人员个人能力参差不齐;
  5. 项目中期因为疫情原因导致没有及时的去进行二次需求的了解;
  6. 二次出差时碰到疫情高峰,人都阳了(不可抗力);
  • 作为项目经理的感受:
  1. 项目经理真的很难做,和大部分人一样,没有做过项目经理之前,觉得这个工作很简单,不就是安排别人干活吗,真正做了才知道,安排干活的人也很烦,因为你得保证做任务那个人得明白你的意思,沟通是很费劲的。
  2. 没有需求的项目很难做,一个项目没有需求是一种什么体验,界面全靠截图画,业务功能全靠流程图,数据库字段也是先瞎建,后续再改。整体功能结构只能参考旧系统,但是旧系统上又全是问题。整个人都em了。
  3. 压力真的很大,出差期间压力真的很大,出差的第5天,连续高强度的说话沟通,最后直接给我干吐了(真吐了)。我以为是我阳了,结果并不是,出差的第14天,回来前的第2天我才阳的,其实也就是因为我阳了,不然还得再呆几天。
  4. 还是想安安静静的写代码,作为一个喜爱写代码的人,其实还是更喜欢安静下来做自己的事情,但是因为要负责整个团队的任务安排,导致自己根本没有精力去闲下来,永远都在安排任务和思考安排什么任务间,还得负责救火,是真难,有机会的话,其实我还是想当个螺丝钉。
  5. 个人收获还是有的,首先心态变好了,感觉自己的抗压能力提高了,当然,也有一种摆烂的心态,钱是老板的,身体是自己的,何必想那么多呢?但是还是得好好干,挣钱是一方面,另一方面,当项目逐步推进的过程中,自己确实是有满足感的。

2023的计划

新的一年,还是得有新的开始和计划,其实今年的安排也很简单,不准备跳槽的话,就还是要让目前的公司更好,毕竟公司好了,自己再不怎么样,也不会失业,大环境终究还是越来越不好的。

立点新年flag吧:

  1. 把那个ERP项目给他搞好,过完年再去设施的时候可以没有任何问题;
  2. 在项目经理这条路上继续走下去,补充一些项目管理经验;
  3. 公司本身的项目搞起来,智能硬件这条路要抓紧时间完善;
  4. 之前公司有一个养老院系统,旧的是PHP写的,现在要改成Java,这个是我没来之前老板外包做的,现在要重新做才行;
  5. 有时间的话学一下Java,PHP终究没有Java吃香,虽然以后是当项目经理的,但是技术终究还是我的最爱;
  6. 希望公司越来越好吧,毕竟公司有钱了才好意思提加薪;
  7. 希望我和我对象的感情依旧如初,家人身体健康,平平安安,万事如意;
  8. 希望国家繁荣昌盛、世界和平;