一个好的程序员 (2)

总结的方式有很多,个人觉得最好、最靠谱的应该是写博客(文章)发表出来让大家能看到,有人看到就有可能提出质疑,有质疑就会出现辩论,有辩论就会有新的认识,而不管最初的质疑正确与否。如果质疑是对的,那么我们会改正自己的错误;相反如果质疑是错的,那么通过辩论我们会更加相信自己最初的观点。所以我认为这个过程是永赚不亏的。

博客总结另外一个好处就是能够训练自己的书面表述能力,将脑子中的一个问题、方案能够正确详细地转换成有条理、图文并茂的文章,我认为这也是一个好的程序员应该具备的能力。很多东西看似懂了、会了其实大多数时候并不是真的懂了真的会了,非常有可能是你想当然。书写博客是一个表达的过程,就像你将一个事情从头到尾讲给一个陌生人听一样,如何让人快速听懂是门技术活,将脑子中的东西写出来,你很可能会发现有些地方之前想的是错的,而有些地方还可以改进。俗话说“好脑子不如烂笔头”,说的是再好的记忆力都不如将东西写在纸上,因为记忆力再好时间长了可能还是会忘记。而我认为“写出来”还有另外一个好处,那就是反思自己的想法是否真是对的。大部分人并不是天才,习惯性总结能帮我们缩小与天才之间的差距。一个好的个人博客能给自己带来非常多的潜在价值,对自己的职业发展也会有相当大的帮助。一般应聘时如果简历上注“***优秀博主”,我觉得面试分数会增加一大截,比起那些简历上大段大段的项目经验更加有效果,这个道理其实跟你有一个贡献、活跃度很高的github一样。

我认为好的程序员应该有一个活跃度很高的博客,或许你的技术方向比较小众,博客关注人数并不高,但是没有关系,只要你长期保持“写”的这个过程就是有效果的,能坚持1年、5年、10年甚至20年。勤于总结这个东西大部分时候是需要靠自己主动有这个意识,如果想让某个人的行为去影响周边的人也去做这件事情,我觉得成功的概率其实并不高,而发自内心认识到它的重要性更能起到作用。所以,如果有看到这篇文章的朋友,主动抓紧时间行动起来吧!

 

沟通、表达也很重要

一个好的程序员

程序员一般给人埋头干活、不善交流的印象,大部分时候确实如此,但我认为一个好的程序员应该具备相对较好的沟通、表达能力。这其中又分两种,一种是口头表述能力、一种是书面表述能力。面对面口头沟通能力的重要性自然不必说了,如何在上级面前将自己的想法完整清晰地表达出来、如何在会上给大家传输自己的思路让每个在座的人都能听懂等等。那么什么是书面表述能力呢?工作中其实大部分时候并不具备面对面沟通的机会,更多时候是通过类似邮件、文档、即时通讯工具等等进行交流,如何将一个抽象的问题转换成书面文字(图表)又能让别人轻易看懂同样也是一门技术活。参加工作7年,自认为有一个还算靠谱的经验,就是能从一个从未见面的人写的文档材料中看出这个人是个什么水平,哪怕他写的内容我不是很擅长甚至完全看不懂。

面对面沟通能力是我目前比较欠缺的,我也在尽力寻找场合来锻炼自己,希望借此来弥补自己相对较弱的方面。我认为改变自己需要两方面的因素,一个是外部环境一个是内在意识,其中个人更相信后者占更大比重。所以,这里说到的认识到自己缺点并寻求解决方法和前面提到的习惯性总结都应该是出于自我意识。有一些文章作者抱怨公司、领导或者同事的,如果换作是我,我更愿意第一步从自身找原因,当然了,不排除确实是外部问题,如果真是这样,我会如何面对后面我也会说到。另一方面,提高书面表述能力的一种有效途径除了前面说到的多写之外,还应该多看别人写的东西,模仿是最常见的学习手段,同样适合书写。

另一点我觉得适当推销自己也算是沟通表达能力的一种,好的程序员千万不要迷信“酒香不怕巷子深”这句话,当然推销自己也是在做好本职工作的前提下,适量、适度地向别人展示你有这个能力,其实并不会让人反感。沟通表达能力能让程序员在职业发展道路上走得更好,一个好的程序员当然不会甘愿一直呆在团队底层。尽早合理地训练自己沟通表达能力,保证自己在程序员这条“不归路”上走得更远。

 

正确看待自己的付出

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzzjp.html