人生没有白走的路,每一步都算数。
独立思考
程序员是一个孤独的物种,他们是被广大群众嘲笑为最没有情趣的一群人。
在孤独里,程序员把自己埋藏于比特海中,与复杂的代码逻辑做斗争,这条路上,没有人能帮助他们,只能靠他们自己。
他们一路披荆斩棘,终于练就了强大的机器思维,在一些代码小白看来他们简直是怪物。
独立思考,是他之所以被叫做程序员的根本。
解决问题
在一项开发任务中,程序员30%都时间在写代码,而70%都时间都在调试bug。
查bug是一件特别令人头疼的事,你可能看了半天结果发现只是一个很小的错误,我曾经就因为一个bug,整整调试了一个晚上,还错过了末班地铁。
青春多么短暂,每次在bug上耽误了太多,我总有种浪费生命的感觉,调试bug的能力也被视为判断程序员能力高低的一个重要标准。
所以,遇到问题时,沉着冷静,并动用身边的一切资源去发现问题,解决问题,乃是程序员的必修课了。
自控力
毁掉一个程序员最快的方式是什么,就是让他沉迷于某个事物,比如游戏。
程序员是万万不能迷上游戏的,我就有一段特别痛苦的经历。17年末,迷上了王者荣耀,在上面投入了大量的时间,结果导致了既没有时间学习新技术,也无法使自己在工作时保持专注,所以影响很大,差点断送了自己的职业生涯。
好在最后自己迷途知返,并且把这件事引以为戒,终于获得了让自己引以为豪的自制力。
运用互联网的能力
程序员作为比特海里的生物,能熟练运用互联网是他们的基本功。
他们首先必须要会翻墙,很多疑难问题的解答必须要到国外网站上找到答案,国内网站啊,抄来抄去的。
其次他们的英文必须要好,如果英语阅读能力差是不可能在浩如烟海的字母里找到自己的答案的。
最后,必须有信息甄别的能力,他必须要迅速判断哪些资源对自己有帮助,否则就迷失在网络里。
成长性心态
程序员不应该害怕失败,因为他们的工作模式就是不断失败,并不断站起,披荆斩棘,从而到达理想彼岸。
如果一旦遇到无法攻克的技术难题就把你拦住了,你是根本不可能干的长久的。
牛逼的程序员愈战愈勇,问题有多艰难,斗志就有多昂扬。
在多年的炼狱里,他们已经拥有了强大的自学能力和超人的坚韧意志。这两点,保证了他们一直走在所谓“成长”的康庄大道。
统筹能力
程序员必须要是完美主义者,因为他们存在的意义是消灭所有bug。
同时,程序员也不能是绝对的完美主义者,因为软件的精益求精是无止境的,他们必须要立足现实。
多个项目,孰轻孰重;多个功能,如何取舍;复杂架构,如何扩展……这些都是他们在工作中思考的问题。
程序员不是为了写代码而写代码,他们工作内容远不止于此。他们也和其他岗位一样,他们要会沟通,他们要能合作,他们要有计划,他们要有责任心。
要真正修炼成一个完美的程序员是不容易的,他们是壮士。无数人中途告退了,只有他们,怀着对代码的爱,日益精进,乐于创造,带给世界财富,也享受着独属于他们的乐趣。
网友评论