程序员的日常工作就是做项目,一个接一个,没完没了。
刚开始工作的时候,还能通过做项目学到很多技术知识,感觉进步巨大,成就感满满。
慢慢地就觉得进步不那么快了,机械地做一个个项目,重复使用现有技能。做完回头一想,脑子里能留下来的似乎只剩下疯狂加班的镜头了。
但是我们不能够让一个项目做完以后,真的就“完”了,要去想一想,自己加班加点努力了这么久,到底留下了什么?你自己获得了什么,有哪些成长? 有哪些东西是可以加入自己简历的“亮点”?
这些亮点包括:
做项目的时候有哪些技术挑战,是怎么解决的?
使用了哪些好的工程实践? 例如单元测试,持续集成......
引入了什么新的工具提高了效率?
是不是自动化了某些繁琐的工作?
......
拿我个人的经历举例,在做一个欧洲税务相关的项目时,把一些看起来很复杂的税务逻辑抽象成二维坐标上点的移动,降低理解难度,简化了代码逻辑,这就是亮点。
再比如说在工作之外自学单元测试,然后引入到项目中来,对核心业务逻辑进行测试,提高产品质量,这也是亮点。
也许你找来找去,实在找不到,原因可能有这么两个:
1. 项目实在是太简单
2. 你负责的工作太简单。
如果是前者,没什么可说的。
如果是后者,那就要思考一下了:作为一个已经有工作经验的程序员,是不是不够积极主动?
比如总是等待领导分配任务,从来不敢主动要求?
对于有挑战的任务有畏难情绪,总想逃避,总想挑软柿子捏?
对于项目中存在的问题,是不是习以为常,司空见惯,不敢当“刺头儿”改变它?
是不是习惯于熟悉的技术和工具,不敢尝试新东西?
......
主动出击和被动等待,决定了你是一个深度的贡献者还是一个旁观者,两种行为导致的结果差距会非常之大。
对于没入行的人来讲,简历上要有项目经验,对于已经工作了的人来说,简历上应该有亮点。
我们都不希望工作了几年以后,简历上只是一堆项目经验的堆砌。那样的话只是不断地才原地踏步而已,没有任何成长。
有人说:不管你是不是准备跳槽,每年都整理下自己的简历是一个很好的办法。
我想说的是:到了年末才整理简历,去做总结有点晚了, 应该在每个项目结束以后就去整理,时刻提醒自己:要有成长,不能原地踏步。
【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】