工作两年

毕业一年,工作将近两年。刚工作的时候会记录每一点的成长,随着时间的推移,写的越来越少。在这即将到来两年的时间点上,蓦然发现,已经好久没有进行个人总结了。

很多人都说,踏入工作 1-3 年是人生中一个重要的阶段。博主正处于这个阶段,不知道这个说法是对是错,但也知道,潜心学习,脚踏实地肯定不会错。

恰处于这个时间段的中间,借此博文,总结与反思这两年的成长与教训,如果能得到各位前辈的指点,那就更为值得了。

第一份工作

工作前

人生中会有很多难忘的第一次,我相信对于绝大多数人而言,第一次面试与第一份工作应该是其中之一。

博主就读于广州一所普通本科,和大多数大学生一样,前两年在班务与学生会间折腾,到大三时,突然发现自己马上就要毕业了,然后就开始焦虑,想着毕业到底要干些什么。

大学生毕业,一般就面临三个选择:就业、考研、考公务员。确定就业后,就要确定要就什么业。俗话说的好,”女怕嫁错郎,男怕入错行”,本着就业需谨慎的原则,兴致勃勃的咨询了好多师兄师姐,结果发现并没有很多选择。要么销售,要么IT。

那得了,就 IT 吧。虽然大学才开始接触编程,但所幸还学了一些计算机知识和编程原理,也不算零基础。就这样,在大三正式走上 IT 就业路,成为了一个”准程序员”。

大三跟着老师折腾了一年,大四开始准备简历,应战秋招。折腾了几个月,2016 年 12 月 1 号正式入职了 A 公司,也算开始了职业生涯。

工作中

公司主要做 H5 营销游戏平台。创业型公司,老板人挺好,团队也很赞。

现在回头看来,在这家公司,时间上大致可以分为两个阶段,每个阶段对博主都有不同的影响,最主要的是,每个阶段,都有一个可以称为“导师”的人带着,也让博主从一个开发新人一步步迈向成熟。

入职阶段。这个阶段对于很多人来说,应该都是比较难熬的阶段。对于刚踏入社会的博主来讲更是如此。

网上看过很多批评大学生的文章,都说大学生毕业眼高手低,心气高,能力低。但幸运的是,博主接触的这些同学、校友中,基本上没有这种情况,身边认识的基本上都持有一种观点:

第一份工作,应该是一个跳板,而不是坑

本着抓住当前跳板的想法,哪怕没玩过 git,没用过 yii,也没搞过微信开发,入职前两个月,靠着每天加班,拼命的去学习自己不熟悉的一切,两个月后对公司整个业务代码也算有个大概的认识,至少来个新功能不会心慌慌了。

言归正传,这个阶段带博主的是后端组组长,文哥,人牛话不多,运维、开发,乃至网络排线,接近全能,当然,全公司数他最忙。博主就是在他的指导下,靠着修复一个个 bug,才能快速熟悉整体业务代码。

简而言之,这个阶段学到了下面两点:

  1. 技术上,会了 git,识了 yii,熟了 apache 与 mysql;
  2. 团队协作上,了解了互联网公司的工作流程,最重要的是,提高了与 产 品 对 撕 的 能 力!

重构阶段。说起重构,很多人对它,应该是“爱恨交织”。这也是公司发展过程中,技术部门必须正视的一件大事。

这个阶段博主基本上是跟着项目经理俊哥混。他是澳洲留学回来的,在技术方面和文哥是完全不同的风格。会更积极的去接触与尝试新技术,利用一些理论知识对整体方案进行评估。

重构开始后,博主负责的那一块业务代码要全部用 Node 重写,更悲催的是,那时对 Node 的认知也仅限于,它和 JS 的语法一样。就这样,开始了重构之路。

历时将近两个月,终于改写完成。不幸的是,又不小心引入了分布式数据一致性问题,出现 redis 数据与 mysql 数据不一致的问题,导致红包多发。

那段时间是压力最大,最难熬的一段时间。中间几度想申请离职,但想一想我们的“跳板原则”,就咬牙坚持了下来。

最后结果也算差强人意吧,虽然没有达到预定目标,但相比之前,业务架构更清晰,性能也提升了 5 倍左右。

这个阶段给我的最大感触就是,重构真的是要人命的一件事。

离职

一个人离职的原因有很多,但对于技术而言,团队氛围应该是一个相对比较重要的因素了。上面说过,公司团队氛围很好,这也是让我一再坚持的理由。

但一家公司不单单只有技术团队,老板的影响,其他团队的因素,都会导致公司走上不同的道路。博主公司就是存在发展大方向经常变动的问题,导致走了很多弯路,最后投资人看不到发展前景,迫使公司改变了大的发展方向,团队成员相继离职,这也是博主最终离开公司的原因。

当前,上述都是客观因素,就博主本人而言,一方面想换一个环境,让自己有更快的成长。另一方面,也想薪酬能跟着上涨。网上不是经常有人说:

薪资涨幅低于 30% 的跳槽,都是失败的跳槽

所以,也可以说成:

当你想跳槽的时候,你的下一份薪资能有 30% 的涨幅吗?

如果有底气,那就大胆的跳吧!

总结

现在看来,在这家公司,最幸运的就是能有人带着正式进入 web 开发世界。跟着文哥学到了在 coding 世界,每个字母,每个标点都应该慎之又慎。跟着俊哥学到了,除了眼前的苟且(业务代码),我们还要努力接触远方的诗(新技术),保持对技术的热情。

下面是博主从第一家公司离职时所接触到的技术,作为创业型公司,这应该是一些很常见的技术,后续会为一些技术点写出单独的博文,以作个人总结,也希望能给刚入职的小伙伴一点点帮助。

服务器
  1. Apache
  2. Nginx
数据库
  1. Sql
    1. Mysql
    2. Oracal
  2. NoSql
    1. Redis
    2. Mongodb
    3. Memcache
    4. Influxdb
编程语言
  1. PHP
  2. Node
  3. Python
  4. Java
  5. C
相关应用
  1. 微信开发

第二份工作

目前在一家直播公司就职。刚入职几个月,定个未来的规划吧。

短期目标:

  1. 进一步了解公司业务架构
  2. 增强 nginx 服务器的了解
  3. 增强操作系统、redis 集群等基础知识的认知

中长期目标:

  1. 配合 CTO 完成业务拆分,增强对架构的认知

具体措施:

  1. 阅读相关书籍
  2. 学习相关网络课程
  3. 每月至少两篇博文