这几年随着各种电商、WEB 以及移动市场的兴起,程序员群体不断状大,推动软件行业蓬勃发展。然而,随着对软件开发人员的需求越来越多,也导致了许多半路出家或者没有经过系统学习的程序员投身其中。在我看来,目前国内有不少程序员,他们有的代码可以写得很漂亮,有的对技术细节钻得很深,但他们被一些错误的认知所左右,缺乏系统和整体的把握能力。他们通常拿着吓人的工资,做着吓人的项目,当然,项目的结局通常也很吓人。这些人,并没有资格称为程序员,顶多也就是一程序 Fans 而已。
那么,要成长为一个能真正合格完成代码工作的程序员,应该具备哪些素质呢?
这个话题其实太宽泛,网络上关于这个问题,争争吵吵已经无数年,就象当年争论 VC++ vs Delphi,掐架 PHP vs Java 一样。但只要认真 Google 搜索一下,就不难找到一些基本共识点:
良好的学习习惯(或者说学习能力),应该算是程序员最基本的素质。
但实际上,许多人因为各种各样的原因,终其一生,也没有掌握正确的学习方法。
时间一晃已经到了 2016 年。放在当前的恶劣网络环境下,更是让许多人止步于一个封闭的学习环境。所以我认为,能熟练使用科(翻)学(墙)的上网方式,应该算是大陆程序员安身立命的必备技能。
配图:科(翻)学(墙)上网方式,—— 程序员安身立命的必备技能
当然也有一些人会问:“我连不上 Google、Reddit、Github 怎么办?”
其实,这个问题,可以说是作为程序员所问出的最烂问题。问这种问题的人,简直就是程序员界的耻辱。
为什么这么说?因为:
1、凡是搜索引擎能够找得到答案的问题,就不要去问别人。
2、如果你用心去了解和学习,你肯定能花时间找到答案。
配图:电影《艋舺》截图
上图是电影《艋舺》里的最后一个镜头。蚊子在四个伙伴的帮助下,爬上高墙,对墙这边世界的最后一瞥。从此他的人生开始了前所未有的一页。一直记得这个画面,所以特地去截了过来,放在此文结尾,应该算比较应景。