今天找公司内一个的资深的同事E君聊了下,主要是反思自己工作中的不足,听听他的建议,怎么才能有效的改进。
E问:你想一下,你最希望自己在公司得到的是什么?
我答:我就想做一个比较优秀的程序员,能够有机会多写代码。可是目前的岗位,尽是写文档工作,写代码的工作很少。
E又追问:你再想想,这真的是你内心最希望得到的吗?
我答:我希望可以通过自己写出优秀的代码,进而得到认可。
E君在谈了自己的一些看法之后,再次问我:你说你只是想写代码,这可是和你半年前和我说的有出入,你再仔细想想你希望的是什么?
可是我究竟想要的是什么呢?
多写代码,尽可能写高效安全的代码,获得认可,目前我心里最希望的是我内心最最真实的想法吗?
E君针对这一点并没有表达直接的看法,或者说他觉得让我自己悟出来或许更有价值。2013年我的考评不是太理想,这一点我在前几天的文章中已经提到过,我也进行了反思,这次我找E就是想谈谈怎么才能尽快改进。可是,仅仅靠多写代码就可以解决这些问题吗?显然不能。
E君给我讲了他的故事:做了3年一直追求写代码的程序员,后来项目失败取消了,随后也进入了一段时间的迷茫期。经过一段时间的思考之后,逐渐找到自己的兴趣点,从研究和部署CI,研究和使用代码静态检查工具,单元测试工具等等方式,帮助团队不断的提高代码质量。不久之后,在获得更高层面Leader的支持下把这些工具又推广到更大的范围。这个过程中自己的价值不断的扩大,影响力也不断扩大,最后甚至独立出一个团队专门做这方面的培训和技术支持。
一个程序员的价值,可能并不是仅仅以自我的认知为基础,如果以给团队甚至公司的角度来考虑,才更有价值。在一个大公司,仅仅保证自己的代码质量提高其实并不能提高整体的产品质量,如果可以把自己的知识以大家可以接受的方式传播出去,团队和公司才能获得更大的价值,同时也是自己价值的提升过程。
此外,仅仅具备乐于分享的精神是不够的,如何提高自己的沟通技巧,更加有效的分享也是进一步需要加强的。
那么,最后我再问问自己,你内心里最想要的是什么?
仔细想想,一个技术方面的培训师和分享者,最后希望是做一个优秀的Scrum Master。