程序员想干一辈子行不行?
关注我们丨文末赠书
程序员这个职业能干一辈子吗?
”知乎上关于这个问题的讨论,答案似乎不容乐观。要么是过了35岁不转型不行;要么年纪越大越学不动;还有公司上升空间有限,不进则退。
总之,程序员想干一辈子太难了。
在这些讨论中,提问者和回答者都默契地默认一个态度,就是“我就想一辈子写代码,不管别的行不行?”
写代码是程序员的工作中最显而易见的部分,但并不是唯一的部分。会写代码这个硬技能,可以让你入行,但想要终身以此为业,还是需要软技能傍身。
那么,程序员要具备哪些软技能,以及怎么去掌握呢?
幸好,有位美国程序员前辈 John Z. Sonmez ,把程序员最需要的软技能整理出来,写在了《软技能:代码之外的生存之道》(第2版)这本书里。
▲ 程序员需要哪些软技能?都在这本书中
阅读这本书,你将看到John分享:怎样成为真正的专业人士?怎样保持高效学习能力?如何打造自己的个人品牌?
不过,我最先要说的,是一切美好事业的前提,那就是健康。
健康,千万不要跑错方向
现在很多人把程序员视作“高危”职业,频繁的熬夜、加班,让很多程序员年纪轻轻,身体就不堪重负。
程序员其实是很注重健康的群体,因为他们大多知道久坐熬夜、高盐高油饮食的危害,而且也为自己的健康付出了行动。但可怕的是,为了健康,我们有可能会跑错方向。
白天紧张地工作一天,对身心的损耗是巨大的。尤其是加班到很晚才回到家,此时我们最需要的是良好的休息,并不是通过运动把健康“找补”回来。
那可能会有人反问:程序员唯一的运动,真的只有从工位走到洗手间了吗?
只要树立起正确的健康意识,办法其实很简单:不要一直坐着不动。不妨给自己用番茄钟计时,每半小时左右就把屁股从椅子上抬起来,去快步走个五六分钟回来继续工作。
▲ 番茄工作法
当然,最难的就是怎么让自己长期坚持。在《软技能:代码之外的生存之道》(第2版)中,John 老哥非常体贴地列出了程序员适配的健身方法与饮食建议,以及如何长期坚持的小窍门。
▲ John 的饮食建议
我认为在每个程序员的技能树里,保持健康都应该是默认首选项。毕竟有了健康这个1,后面跟上多少个0才会有意义。
成为真正的专业人士
有的程序员觉得,只要写出来的代码能用就万事大吉。在 John 老哥看来,这离真正的专业还是有差距的。
专业精神,说到底就是程序员做事情的态度。这从3个方面可以说明。
程序员要信守承诺
在软件开发过程中,要与客户和老板坦诚相待,不夸大难度,也不虚张声势,能做到多少,就答应多少。
这就是程序员的职业信用,如果总是推诿难度太大做不到,或者要求过分的工期,这都是在损耗自己的信用。即使你的技术水平了得,到后来也没人敢把任务交到你手上了。
程序员要持续稳定地交付成果
专业和业余的一大区别,就在于前者总能稳定输出符合预期的成果,后者虽偶有特别出彩的时刻,但总体在水准线以下,这就让更多机会向前者倾斜。
要解决问题,不要沉迷于技术!
程序员大多是痴迷技术的人,但要避免技术唯论,忘了要解决什么问题。
我在工作中曾遇到过一位开发者,团队交给他的任务并不复杂,如果用手工处理,只需半天就能完成。但是过了三天,我看到他还在拼命加班加点地干活,一问才知道,他居然要写一个复杂的自动化工具来完成这项简单的工作,可是这个工具也仅会用这一次而已。
大家可以对照着上述3点,复盘一下自己在走向专业之路上,是否可以做得更好。
在《软技能:代码之外的生存之道》(第2版)中,John也为我们总结了专业人士和外行的区别,希望大家不要在“外行”中找到自己的影子。
事半功倍的学习方法
程序员抱怨自己学不动的时候,一般都是因为职业倦怠,看什么都没劲,一想到又要学新技术就无比消沉。
这种情况 John 老哥在职业生涯中也遇到过,他同样给出了自己的建议。John觉得,学不动其实就是撞上了一堵墙,只要再坚持一下穿透这堵墙,就会有意想不到的收获。
如果你决定再坚持一下,那么我们就可以学习 John 老哥提出的“十步学习法”,轻松搞定工作中对新技术的学习要求。
▲ 十步学习法
以学习一门新的编程语言为例,我们要先了解新语言的适用场景,然后确定可量化的学习目标,比方说实现一个具体的功能。再尽可能多地去搜寻学习资料,制定学习计划,精选最有价值的资源,比如一本好书,或者一份高人气的在线教程。
以上是第1步到第6步的过程,只需实践一次。接下来的第7步到第10步,则要循环往复,迭代前进。
起步不必追求难度,能出 “hello, world” 就算成功。接着加大难度,可以构造一个简单的模块,能够自行解决技术难点,实现完整功能。最后,我们要尝试向小白讲授这门编程语言,看能不能把他教会。检验自己学习成果的最好方法,就是去教别人。
所以,John觉得,学不动只是一个假象,只要掌握了这套事半功倍的十步学习法,程序员们不仅能学得又快又好,还能学得开心。
酒香也怕巷子深
John 老哥写技术博客的初衷,其实也是检验自己的学习成果。没想到一炮而红,拥有了众多粉丝,从此一发不可收拾,走向了财富自由之路。这也启发了他对个人品牌影响力的思考。
程序员往往会有这样一种想法:只要我把工作做好,别人自然就看得到。这其中隐含的推论,就是一切好机会都会自动掉到头上来。可是,了解自己的也就公司里的这些人,甚至就只有同部门的两三个人而已。
这就是酒香也怕巷子深,不会吆喝,好酒也难卖得出去了。所以,互联网时代,每个程序员都应该拥有自己的个人品牌。
打造成功的个人品牌,最好的途径就是给他人创造价值。John 以自己的经验之谈,建议每个程序员都要创建自己的技术博客。不必在意自己的文笔是不是够好,也不必疑虑有多少人会看,做起来就对了。
除了图文内容,视频内容也是程序员可以发力的方向。目前短视频行业发展蒸蒸日上,不管你更喜欢抖音还是B站,“刷视频”已经是大家不可避免的一种主要消磨时间的方法了。因此作为程序员,我们何不参与其中,不再只做一个点赞、投币的观众。总之,只要思想能放开,办法多的是。在日积月累之下,变化就会悄然发生,上升通道不再是公司中那些窄小的出口,整个行业都将是你的通道。
但要切记两点,一是要持之以恒,二是要坚守正道。不要为了流量而抄袭或是洗稿,出来混,迟早要还的!
结语
John 老哥虽然来自美国,但在软件开发这个行当里,不同国家的程序员们都面临着一些共同的问题,涉及职业规划、个人成长,以及健身理财等多个方面。
从幽默诙谐的字里行间,看得出 John 老哥并不是天纵奇才,而只是一名普通的程序员。但值得称道的是,他并没有将困难归咎于外部环境,或者贩卖焦虑,而是保持乐观,积极思考,并进行多种可能的尝试。
《软技能:代码之外的生存之道》(第2版)最大的意义,就在于它给程序员们提供了一个借鉴。即使你资质平常,不是名校出身,依然可以通过修习软技能,不断提升自己,在程序员这个职业上干一辈子。
程序员们,化迷惘为动力,跟着 John 老哥修炼软技能吧!
送书规则:
本次福利将送出《软技能:代码之外的生存之道》(第2版)* 5本
您只需要点击下方卡片,关注公众号,并发送关键词:20220920 即可参与抽奖。