作为一个写了十几年代码的老司机,在入行不久会有这种心理,老是觉得自己写的代码见不得人,主要还是基础不牢固写出来的代码属于见光死的程度,从测试人员那边的感觉就能测试出一个软件工程师水平的高低,越是到后期技术成熟比较成熟的时候,也是心态比较平静的时候写出来的代码相对比较成熟,而且一般喜欢让别人指出自己的错误,也不会觉得自己水平怎么样。
做的比较正规的开源社区,提交的代码都是需要审核的,不是自己觉得没有错误就能提交上去,不仅仅的代码的风格还要代码的质量要过关,所以经常玩开源社区的人代码的质量一般都不会差,特别是经常在开源社区贡献代码的人更是如此,参加开源社区提交代码的人基本上属于真正的技术人员,属于对技术真正感兴趣的人,对代码以及自己都是严格要求的人,带着一种技术情怀玩技术和在公司完成任务式是完全不同的两种感觉,玩开源更加觉得是自己喜欢的事情。
作为初学者如何从开源社区里面获取营养,开源社区的代码无穷无尽,先要明确自己要从开源社区获取哪方面的技术经验,选择方向,在写代码之前都要先学会看代码,有时候学习编程和学习英语有点相似之处,听说读写,代码当然不是听出来的,但指导写代码的理论是可以听到的,代码的阅读在这几项里面显得特别重要,记得有个同事对于linux内核有着非常深刻的研究,记得曾经说过一句话,linux内核里面别人写的代码能够看懂就是一件相当幸福的事情了,能看懂证明自己对代码已经有了非常深刻的了解,距离写出代码已经不是那么遥不可及了,所以开始玩开源的不要指望上来就让自己写一套代码在开源社区里面去发扬光大,先从开源里面吸取营养,看代码编译代码简单的修改几个位置看看效果,然后尝试着修改更多的代码,直到自己有一天觉得这种实现方式不是最优的,然后自己在很短的时间内搞定一套新的设计思想出来。
所以想要把自己的代码提交到开源社区,先把自己代码的基本功提升上去,直面自己代码,毕竟程序代码是让人阅读的,不是让人封存的。
原文发布时间为:2018-10-6