天天看点

程序猿,认清自己处于什么阶段

从标题来看,这个话题是一个比较大的概念,这个话题,其实是我从工作一年多以后,一直持续不断地在思考这个问题,而现在把这个做一个个人总结。

曾经与一位同事聊天,谈到这话题,问他感觉自己现在处在什么阶段,他说:“我现在处在毕业一年的阶段!”所以,现在我想说的肯定不是这个,否则就无话可聊了~

目前,我是一个工作四年的程序猿,按照个人经历大概分出以下四个阶段:

1、被老司机带

2、跟老司机走

3、成长为司机

4、变成老司机

阶段一:被老司机带

这个阶段,基本上是实习阶段或者刚毕业半年之内的新手。

程序猿,认清自己处于什么阶段

这时候,我们对于专业知识有一定的了解和接触,甚至有些人看过比较先进或者高级的技术。但是实战能力比较弱,问题的分析能力也较差。此时,如果告诉我怎么做,那么我是有能力把这个流程落地代码的,但是把问题转化为程序逻辑的能力还很弱。此时伟大的老司机mentor就在发挥重要作用,带着你把业务转成逻辑,然后我们去完成编码。

划重点:如果你恰好处于这个阶段,那么你应该做的不仅仅是完成编码,而应该在编码之前思考为什么要这样做,如有疑问与异议,要与老司机多多沟通,说不定会碰撞出不一样的火花。这个过程中,个人转化问题的能力也在提升。

阶段二:跟老司机走

这个阶段,基本上是工作半年到一年半左右的人。

程序猿,认清自己处于什么阶段

到了现在,我们搭老司机的车便有一段时间了,耳濡目染了他处理问题过程。此时,我们还是在老司机的车上,但是与之前不同的是我们已经具备独立分析转化问题的能力,可以独立把一个概念转换成程序设计的逻辑。

而此时,老司机跟你沟通的方式也应该随之发生变化。他不会告诉该怎么做这个事情,而是会告诉你要做什么事情。

划重点:如果你恰好处于这个阶段,那么你应该把自己的眼光放大,要做的不仅仅是完成这个模块,而要去从全局来思考问题。比如这个项目包含哪些模块,整体是如何做架构的,本模块处于什么位置,各模块之间有神马关联。这样坚持下去,你肯定会看到比当前自己做的事情更多的星空。

阶段三:成长为司机

这个阶段,大概率是工作一年半到三年职场人。

程序猿,认清自己处于什么阶段

恭喜你!你可以自己开车了!在上一阶段,我们做过了很多个项目中的模块,此时:经验+思考 = 小业务负责人。此时的你,可以自己单独负责某一小块业务,直接跟产品或者需求方去谈业务、讲需求,最终把方案确定下来,自己或者跟别人合作把这件事情落地。

划重点:此处应该多一些为什么了:为什么要做这个事情(了解背景)?为什么要这样做(需求是否合理)?这样坚持,你将不仅仅是做程序了,而是变成做事情。毕竟很多场景,程序就是来为业务服务的,就是为了做事情,那么坚持下去你会让自己处在一个更加高的位置来看事情。

阶段四:变成老司机

这个阶段,应该是工作三年以上的职场老鸟了。

程序猿,认清自己处于什么阶段

Congratulation!你可以带着菜鸟开车了!是的,通过打怪,你应该负责或者有能力负责某个方向的业务,拥有mentor角色,带着菜鸟开挂。那么你在做的事情是:谈需求、方案设计、模块拆分、任务分配以及跟进项目的进展。也就是拥有了管理项目和管理小团队的能力。

划重点:这时候,我们要去跟PM进行有效的切(si)磋(bi),不仅仅谈怎么做这个需求,而是要进行argue?你可以提出来自己的看法,有可能会给产品经历另一面的认识或者新的启发。很多优秀的程序猿对于业务的理解是不亚于产品经理的,只有看到了更大的格局,你才知道怎么样走好每一步。

--------------------------------------正文 end--------------------------------

免责声明:以上是个人现阶段作为程序员看到的一些东西,分阶段是为了方便理解,有时候不能那么明确,但是我觉得我们应该对于自己有个清晰的认识,这是一个知己的过程。知己知彼,百战不殆!

意见征求:如果您有更好建议或者看法,欢迎评论指出,谢谢支持~

本文时间:2018年07月09日  04时56分

吹NB:后续本公众号会更新更多关于项目管理开发、数据架构相关的问题,欢迎关注订阅,微信公众号:hgdcxy

原文链接:https://mp.weixin.qq.com/s/HBh_koPOtheEjpKsOWSNtg