四年码农的感慨贴

132 阅读4分钟

19毕业工作已经过去近四年了,也是正式踏入社会的四年。四年时间真是一眨眼就过去了呀,一路也没有时间总结复盘。现在趁着工作变换期间空闲,思考思考,复盘复盘。

跳槽还是留公司?

目前我是三年跳了两次,一次是为了追求技术上的成长,来到了杭州,做着ToB的业务。一次就是现在,转入元宇宙和golang。总体看是跳槽对于自身的薪资、技术、视野的帮助更多。趁着年轻还有精力,多试试软件行业的不同业务。为将来决定自己的工作方向提供更多的经验。

在瑞幸的一年

辛苦且加班甚多,996的日子让我喘不过气,没多少时间提升自己。所以一定要找一个双休的工作,平时累一点没事,熬一熬。但周末一定要有充足的时间休息和充电。在工作经验上,好处则是有从0到1的经验,缺点则是周边都是应届生,所能借鉴的甚少。工作模式则是详细设计优先,从需求分析到数据库设计,再到测试用例评审。流程冗长,发布节奏则是相对缓慢。不是互联网式的“小步快走”。即便节奏是缓慢的,但加班甚多,活总是干不完的样子。一个是从0到1的工作确实挺多,而是自身的积累还不够,不能利用Java的Stream快速编写代码以及引入设计模式提高扩展性,对性能的优化则更谈不上了。所幸瑞幸有代码审核制度,让我这个小年轻被迫提高代码的阅读性。生活上则有幸认识到很多hu建朋友,感受到了hu建朋友的真诚和一丝丝慵懒,他们更注重生活和工作的平衡,不会那么地劳累,不像我这个江西人,彷佛天生自带奋斗比特质:)也有幸认识江西大哥,在同去杭州的路上帮了我挺多的。

光云的两年

光云的模式则典型的互联网模式,平均一周两次发布,非常典型的小步快走。小组人员组织则是有产品+运营+测试+开发+客服。既要有产品设计功能,又要有运营来推广产品。开发任务不止功能上的需求,还有运营和统计数据方面的需求。另一方面则又有客服和客户沟通(解答客户问题、安抚情绪、收集需求反馈)。优点是能及时知道用户的需求,通过数据分析又能主动及时挖掘用户需求,能很好地让开发跟着市场需求走。缺点则是产品有kpi考核压力,被迫出一些思考不周或者无关紧要的小需求,浪费了成本。反馈机制也有问题,通常是非常小部分客户的需求,但为了满足这些需求,被迫作出一些小但实现复杂的需求,挤压了优化核心需求的空间。这导致开发缺少时间去思考如何优化核心功能以及提高项目的扩展性。小步快走的"快"有时也让部分开发被迫放弃对代码的阅读性、扩展性、高性能的追求。这让项目变得复杂、扩展性差,新人接手难度大。不过项目一大就很难避免这种问题,君不见chrome的代码都已经几千万行了嘛:)

BUD的大半年

这是全新工作和生活的大半年。工作上,全新的语言、云环境、工作节奏。也收获了golang以及k8s云原生体系的工作经历。不得不感慨一下云原生的强大,从编译到发布只需要一分钟即可。未来一定是云原生的时代。遗憾的是公司经营不善,导致被裁员。总结的经验就是去小型公司--尤其是创业公司,一定要注意公司的营收情况,确保公司有正常的收入保证存活的可能。不可盲目认为公司未来壮大,自己就是老员工待遇不会差的,很可能存活才是大问题。生活上则比之前都要舒适一点,首次拥有不被打扰的双休,幸福感真的提升不少,泪目:)

工作总结

是需要及时发现用户的需求,同时也要注重核心功能的优化。项目上则需要建立灰度发布、监控、统计、代码审核的功能。同时在同事之间也要多进行分享之类的活动;既能学到知识,又能交到朋友。

生活总结

生活则要注重work balance,工作和生活是相辅相成的。身体和心态的良好保持是工作的基础和调节。工作又是生活的保障。工作要找自己感兴趣的擅长的,这会是工作提升的巨大动力。