关注我们丨文末赠书

程序员这个职业能干一辈子吗?

知乎上关于这个问题的讨论,答案似乎不容乐观。要么是过了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 即可参与抽奖。

持续关注,每周有福利

程序员想干一辈子行不行?相关推荐

  1. 程序员想干一辈子行不行?只要学会这些软技能就够了|文末送书

    " 程序员这个职业能干一辈子吗? " 知乎上关于这个问题的讨论,答案似乎不容乐观.要么是过了35岁不转型不行:要么年纪越大越学不动:还有公司上升空间有限,不进则退. 总之,程序员想 ...

  2. 你觉得程序员适合干一辈子吗?

    开心一笑 [甲:唉,我失败了. 乙:没关系,失败并不可耻. 甲:嗯,失败并不可耻. 乙:对,因为可耻的是失败的那个人.] 视频教程 CSDN学院: http://edu.csdn.net/lectur ...

  3. “不会Linux,怎么当程序员?”骨灰级程序员:干啥都不行。

    说起优秀程序员的必备技能,我想大家都可以说很多,比如:数据结构.算法.数学.编程语言等等. 但是,你可能会忽略了每一个程序员都应该掌握的技能:Linux. 想一想,我们日常学习.求职.工作场景的中,你 ...

  4. 傲慢与偏见——程序员想让HR知道的七件事

    傲慢与偏见 --程序员想让HR知道的七件事 一切都是从一次不成功的电话面试开始的.正在学车的我刚刚通过了桩考,心情不错,正在大厅里悠哉游哉地等着刷卡.忽然一个陌生的电话打进来,对面介绍说是一家S开头的 ...

  5. Stack Overflow : 55.9%的Java程序员想“抛弃”Java

    著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方: 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈就有 ...

  6. python跳槽工资_年薪45万阿里程序员想跳槽到vivo,网友:工资不翻倍不要去

    为什么很多人挤破头也想进入bat这样的企业?其实原因很简单,只要你有这几家公司的工作经历,等你想跳槽时,几乎有大把的工作机会让你挑选.在大企业的光环下,很多公司都愿意给出比bat更高的薪水来招聘这些员 ...

  7. 如果程序员想从事网络营虚拟光驱

    如果程序员想从事网络营销这块的话,虚拟光驱建议可以多到一些网络营销论坛里和大家交流学习,毕竟学习一些必要的推广和营销方法很重要.最厉害某个高手网络营销推广离不开什么东西,什么东西目前神奇的土地已经开始 ...

  8. python程序员的浪漫-千行生日祝福代码

    python程序员的浪漫-千行生日祝福代码

  9. 33岁转行计算机行业,关于转行:我是个程序员今年33岁还在写代码不想干这行该做些什么好...

    1.大多数人现状 人过30当前个别都会遇到以下几个问题: 显著感觉脑力跟不上了 记忆力和20多岁小伙子没法比 膂力也没有以前好了 特地是有了家庭和孩子,学习新技术的工夫大大减少 编程是个技术活,技术更 ...

最新文章

  1. PowerDesigner 缺省值 引号 问题
  2. 渗透测试中dns log的使用
  3. Sql Server常用函数及技巧
  4. python3 set相关操作
  5. thinkPHP6.0 控制器请求方法延迟生效解决办法
  6. ObjectOutputStream 和 ObjectInputStream类的简单介绍,及运用。
  7. SAP License:SAP Business One 与SAP R/3的区别
  8. “隔空播放”显示器只有“关闭”的原因
  9. app版本控制的几种方式
  10. BootStrap实现一个简单的界面
  11. 在家搭建 Minecraft 服务器,和远程小伙伴一起联机
  12. 4412——Linux驱动入门01
  13. python ar_四种AR的实现方式
  14. 链表、数组、跳表时间复杂度
  15. 计算机专业Java毕设怎么做
  16. Safari无痕浏览影响localStorage
  17. 安装calico网络插件后K8s集群节点间通信找不到主机路由(no route to host)
  18. 亲身实践已解决:Mysql Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT
  19. jsp servlet mysql项目_JSP+Servlet+JDBC+mysql实现的个人日记本系统
  20. 7-52 输出字符画:HAUT

热门文章

  1. mysql存储过程-游标
  2. ACWING/1986. 镜子
  3. 关于微信检测SDK应用的原理浅析(iOS)
  4. 《墨菲定律》读书笔记2020.2.3
  5. 大学计算机应用教程2018答案,大学计算机基础教程
  6. 阿里云物联实现不同设备间的通信
  7. 实验七 人工智能安全
  8. 打破了物理常识的时间晶体,会是量子计算机的救世主吗?
  9. ansys常见命令集合
  10. PMTA 5.0 批量邮件群发系统 搭建教程