学习编程是一项比较复杂的工程,有许多知识需要了解,从计算机组成原理、操作系统,到各种编程语言的语法结构,再到各种算法与数据结构,以及各种框架模型的理解、使用……(呃,我这个级别理解不了,总之是很深很深的内容)。当然,有些东西对于找工作来说也许并非刚需,但随着你在这条道路上逐渐深入的时候,这些东西是慢慢都要接触的。
再加上现在的技术日新月异,每年每月都有新东西出现,高效学习的能力是保证自身核心竞争力的关键因素。除去一些天资聪颖的少数人外,大多数人都逃脱不了生理限制,逃脱不了遗忘曲线。**在学习的过程中深入理解、总结是提高学习效率的一条捷径。**所以很多程序员在学习、工作后都会写技术博客,在写作的过程中对所学内容进行思考、总结,以及方便日后回顾。
我想还有一个原因就是分享,在我的理解,分享就是开源精神的核心。每个人都有当菜鸟的时候,也都遇到过问题。无论是对职业发展上的迷茫,还是对某一难题的疑惑不解木,在这时如果有人能够指点一二,或许会起到拨云见日的效果。所以很多人会对某一问题给出自己的见解,小到如何使用某一函数、工具,大到如何学习一门语言、解读技术发展趋势……过程中若遇不同声音也可讨论,彼此双方都能受益。