最近几年,程序员这个职业似乎很火,996 ICU,加班很多,高薪,人傻钱多……有太多标签给到这个职业,有太多的事件聚焦在这个群体。
互联网发展迅猛,大数据人工智能炒的火热。相应的培训行业也跟着火爆起来,虽然没有查到相关数据,但行内人一定有体会,程序员的从业人员目前大多数都是转行过来的。
由于本人是非科班出身的程序员,也目睹过身边很多转行的程序员,特别是看到过几个新人,辛辛苦苦工作几个月后被公司辞退的惨痛经历,所以很想写一篇关于转行时如何度过实习期的文章,实际上也是在讲,如何在转行后快速成长为所在项目组的核心骨干。
当然,对于一个知识结构牢固,技能掌握出众的人来说,本文可能并无太大作用。
但我想,如果是转行的话,以上情况也并不常见了。特别对于许多培训刚毕业就以两三年工作经验面试拿到一个不错的offer的人来说,有一个过来人的职场经验加持,才能更快地去适应新的岗位,新的团队,新的行业。
(限于我的阅历和工作经验,本文阐述的更多的可能是自己的切身体会及思考结果)
一,找工作最好是找做新项目的
转行后的第一份工作,在有选择的情况下最好选一个正准备做新项目的团队。
1.新项目启动阶段往往不会让你急着编码,而是做相关技术调研或需求分析等准备工作,节奏也不会特别紧。这就为新人适应新公司和新团队留出了时间。
项目启动阶段,老员工也不会特别忙,作为新员工要特别利用这段时间与老同事搞好关系,一个良好的同事关系才有利于尽快熟悉项目组所用的技术以及在遇到困难时争取同事的帮助。
2.如果是老项目或做到一半的项目。很可能给到新人的适应时间特别短,甚至要求一周之内交出一个功能,要知道,每个公司甚至每个项目组使用的框架技术等都不尽相同,遇到不熟悉的概率并不小,要上手一个新的框架是需要花时间的。
3.不是新项目,就意味着很可能要去阅读他人的代码,且不说别人的代码是否有详细的注释,对于一个几乎没正经写过代码的新手程序员来说,要很快读懂别人的代码并不是一件特别容易的事。更恐怖的在于,老员工写的代码往往也有不少坑,对于一个需求理解本就不深的新人来说,一般很难完全避免掉坑里。
4.也是最重要的,同事都很忙,新人遇到问题,且不论人家是否热心肠帮你,就算想带你,他也可能力不从心,没时间带新人,这会导致新人成长得很慢。
二,就算产出低一点也不要帮倒忙
我就遇到过几次新同事一上来就把我们的数据库给初始化了。有的项目组环境管理做的不是很严,可能开发都是连接的测试数据库,那要是不注意把测试库给初始化了,那一定会给整个项目组添乱的。
我还遇到有新人不会使用版本管理工具,提交代码把别人的给覆盖了的例子,也是一人过错却浪费其他人时间的典型案例。
还有就是,如果改动的代码涉及了公共功能,那就得加倍自测,因为一旦出了问题,同样会很严重。
三,学会使用搜索引擎
这一点值得单独作为一个大点。可见,对于一个程序员来说,它算的上一个核心技能,但也没必要细说,因为这个技能本身也可以通过搜索来学习。
四,迅速把握团队的工作方式
虽然我认为对于新人来说,能从项目起步阶段做起是最好的,但如果加入的不是一个新的项目,也不用消极,因为这世上没有绝对的道理。勤奋是面对所有问题的不二法门,只要拥有学习能力,把握一些职场技能,也能很快对工作得心应手。
我认为最重要的职场技能就是至少能较快适应团队的工作氛围。
任何团队最重要的资源一定是人,如何让每个人高效率工作和产出是一个团队管理者每天都在思考的问题。
但人又是极其复杂多变的,所以不可能有简单的对于任何团队都适用的管理方法,有的团队严格,有的团队很活泼,有的团队活跃,有的团队压抑,有的团队热血,有的团队冷静。(“有的”也可换成“有时”)
能用心观察团队的做事方式,遵守团队纪律,积极响应工作安排,主动汇报工作进度等等,这些都是大多数情况能利于新人尽快适应团队的工作方式。
最后还有一招,领导都是偏爱确定感的,如果能想办法做到让领导觉得你这个人可预期,很靠谱,那么你的职场适应能力一定不会差。
总而言之,做一个职场的有心人,做一个懂得与人打交道的程序员,常常能弥补一些工作早期阶段的技能不足,也能加快个人的成长速度。
以上就是我对于新转行过来的程序员的几点建议。总结一下,能加入一个新的项目组工作,是十分幸运的。如果没有,那就更要多多学习,多多在职场适应能力上弥补对于新行业新岗位的知识空白。
网友评论