很多程序员往往会有一种感觉——国外的程序员更加专业。
从编程初始到接触国外代码一致性、文档齐全度、注释风格最后到国外程序员专业博客。深深的感觉国外程序员从内容到风格透露出的是精致,而国内则良莠不分。
那么,国外程序员真的要比国内的强吗?
首先来讲,中国的整体技术水平是不差的。(当然不要和整个世界比较)
会有以上感觉很大程度来源于“样本偏差”。比如,你能看到的国外的代码,都是高质量代码,你能看到高质量的书籍同样也是最高水准的书籍。
感觉老外比国人厉害,就因为你只能看到国内良莠不齐的代码,而看不到国外的一般水平。
中国的编程技术从来不差,差的可能是程序员对职业的态度。
有的公司招聘描述很明显:只要35岁以内;无数的人会对你讲,35岁不转型就要完蛋;某为直接裁员35岁及以上员工等等。
在我们眼中,任何职业尤其是程序员的终极形态只有“创业”或“管理”,否则你就要离开老本行去转型做产品之流。程序员从来就不是终身的职业,只是人生向上的台阶罢了。如此浮躁的社会背景更难诞生大师级别的程序员。
知乎上曾经有一篇专门论述中外程序员品牌的文章,大体讲的是国内个人品牌意识很弱。
对比国内外的论坛网站,CodeProject和CSDN都能找到干货。可在CSDN中耗费的时间却更多,因为CSDN的文章中出现字句不通顺,太简略,错别字等等问题,但CodeProject就会干净很多。
同样的技术,但展现出的风格迥然不同。这当然不只是意识认知的问题,这和当初在博客论坛的定位有很大关系,不过也却是反映出规范性和专业度的差距。
程序员需要有技术上的坚持,时间上的坚持,职业上的坚持。
或许,没有办法改变现状,35岁之前还是要走向管理岗,但请不要丢掉对技术的追求和编码的爱好。终有一天,社会不再是认为白发苍苍还在敲代码是loser,而是一个执着于自己理想的大师。