程序员的日常工作主要是一个一个的做项目,刚开始工作的时候,还能通过做项目学到很多技术方面的知识,感觉进步很大,很有成就感。但慢慢地就觉得进步没那么快了,机械地做一个一个的项目,重复使用现有的技能。完成一个项目回头想一想,脑子里感觉没有什么可以值得留下来的,有的人可能都不会想一想了,就是这样机械麻木的等待下一个项目了。
但是,我们不能让一个完成了,真的就“完”了,还是需要认真的思考,深入想一想,自己加班加点努力了这么久,到底留下了什么?获得了什么?有哪些成长?有哪些是给自己增加“亮点”的?
(1) 项目进展过程中,有遇到过哪些技术方面、业务方面等方面的挑战,自己是如何解决的?
(2) 使用了哪些好的工程实践?如单元测试、持续集成,快速部署。
(3) 有没有引入什么好的工具提高效率?
(4) 有没有自动化了某些繁琐的工作?
或许你想来想去,实在找不到,那原因可能有这么两个:
(1) 项目实在是太简单。
(2) 你负责的工作太简单。
如果是前者,那没什么可说的。如果是后者,那就要思考一下了,作为一个已经有工作经验的程序员,是不是不够积极主动?
(1) 比如总是等待领导分配任务,从来不敢主动要求。
(2) 对于有挑战的任务有畏难情绪,总想逃避。
(3) 对于项目中存在的问题,是不是习以为常,司空见惯,不敢当“刺头儿”改变它?
(4) 是不是习惯了熟悉的技术和工具,不敢尝试新的东西?
(5) 是不是不够勤奋?
(6) 是不是怕犯错误,不敢承担责任,缺少担当?
积极主动和被动等待,决定了你是一个深度的贡献者还是表面的旁观者,两者行为方式导致的结果差距会非常之大。
思考才能真正进步,自己解决的问题才能记忆犹新。不探索、不思考、不主动,都是懒的提现。