有人说,程序员是个苦差事,一辈子总是要不停地学习,学习新的技术,学习新的架构,学习新的工具,一旦一段时间不学习,就会发现其他人嘴里冒出来的新鲜词,自己已经搞不懂是什么了。
的确,作为程序员,学习很重要 。
还有人说,做程序员是典型的脑力劳动者,每天都要思考,想怎样才能做出更易于扩展、安全性更高的架构,思考如何才能够满足客户的需求,思考如何才能 够让自己做出来的程序可维护性更好,思考如何让自己的产品更容易被用户所接受,很多很多需要思考的问题。另外,每次做完一个项目,总是要思考一下在其中获 得了什么经验和教训,学到了什么知识,然后在仔细做个总结。
的确,作为程序员,思考也非常重要 。
古语云:学而不思则罔,思而不学则殆。
其实学习和思考的重要性,很久很久以前的人们就意识到了,直至今日,仍然是一样的。
然而,在学习和思考之后,我们还需要做一件事儿,也是让学习和思考更有目的,反过来又能够让我们更好地学习和思考的事情,那就是——分享 。
当前的社会,当前的程序员,已经都告别了单打独斗就能够搞定一切的时代了,团队变得越来越重要。而在团队之中,或者更广泛一些,在程序员这个圈子当 中,没有分享和交流,是不可想象的。那样只能导致固步自封,作为一个井底之蛙,根本不了解外面的世界了。其实,一山更比一山高,外面的世界很精彩,想要了 解这些,我们首先要有一个open的心态,把自己的东西共享给别人 ,那样也会获得来自于其他人的分享,了解更多的世界也就变得容易了。
肯定有人会问,我分享了知识,分享了经验,分享了……,我会获得什么呢?我想,想要做到真正的分享,首先应该就是没有目的的 , 不要考虑对自己会有什么好处,那样才能够平心静气地做下去,那样才能够不会因为没有获得什么东西而放弃。当做了一段时间之后,我们会发现,其实得到的东西 很多,而且都是无法用money这个东西来衡量的,比方说他人的认可,比方说圈子的扩大,比方说成就感,还有让我们能够坚持做一件事的决心和毅力,有传统 的重要的东西,也有富于现代感的东西,而且这样的话,自己的影响力会扩大,能力会有提高,当想要换个工作的时候,可能就会体现在经济利益上了。
既然分享能够让我们获得许多,那么如何分享呢?我现在主要做的就是两种方式,一是写blog,二是举办交流会 。
不知不觉,从决定坚持写blog,到现在,陆陆续续也有一年左右了,在这期间,不断地把自己学习和思考的结果分享出来,也得到了非常多有意义的反馈,从中也获得了很多。特别是《程序员应知》这个系列,让我交到了很多好朋友。
交流会已经在公司内部举办有半年的时间了,在此期间,我为大家做了至少六次的演讲,此外还支持其他人一起举办了多次交流活动,现在这个活动每次举办一次,系列名称叫做“Happy Time”,似乎大家也很是享受每周固定的这段时间,真的是很快乐的时间。
为了更好地分享,我想还有许多需要提高的地方 , 对于写blog来说,上面所说的学习和思考是必须的,但这主要是在本专业的领域中。而对于做presentation,就不那么简单了,我觉得,设计页面 的知识、制作PPT的知识、做演讲的知识等等都很重要,这些知识都是一些软能力,很可能在某种情况下是被我们这些整天埋头于计算机编程中的程序员所忽视 的,为了让自己的PPT更漂亮,为了让自己的演讲更有感染力,而不是让人昏昏欲睡,我看了不少书,(推荐阅读:《写给大家看的设计书》《演说之禅》《演讲 之禅》《说服力》)也做出了不少实践,感到自己在这些方面都有了一些提高,尽管还没有达到什么高度,但是我想只要坚持下去,就一定会越来越好。