聊聊程序员的软技能
最近读到一本有意思的书,叫《软技能-代码之外的生存指南》,这是一本相当跨界的书,内容除了介绍了技术人的职业发展之外,还涉及了自我的营销、学习方法、生产力、健身、甚至还包括理财。应该说,每一个章节都是非常有意思的,值得每一个程序员学习的内容。
《软技能》一书的内容分为以上这些章节,我也按这些章节讲讲自己的感悟吧。
职业
职业一章介绍了程序员的面试,晋升,离职,远程办公,自由职业,以及创业。不管做什么事情,专业性总是第一要点。就像书中写的那样,我们应该成为「专业人士」,这就要求我们对所做的工作始终精益求精。这其实与行业无关,职业精神在任何行业都应该俱备。
在程序员这个行业,我们的职业精神在于追求代码的美,这包括架构的可扩展,命名的规范,合理的注释,合理的设计模式。但其实,我们最最欠缺的职业精神是:按时发布产品。
我们总有无数的借口:未知的技术挑战,没有遇到过的 Bug,产品需求的变更,相关联调人员的问题,但是好的程序员,总是能够在各种风险发生时,通过自己的努力保持按时上线。
在这一点上,越是大公司的程序员,反倒由于大公司病的影响,职业精神就越差。
自我营销
100 个程序员里面,有 99 个不会营销,这还是乐观的说法。而我就是那个稍微会点营销的人,我从中享受到的红利已经多得超过我实际的付出了,弄得我自己都不好意思。我常常给别人说,我不是大牛,我只是喜欢分享而已。
不过话说回来,一般喜欢分享的人水平都差不到哪儿去,为什么呢?因为他如果分享的内容有问题,就会被人指出来,那么他就会很快得到纠正。他如果分享的内容没问题,就会被高手看到找上门来交流,那么他就多了一个高水平的相互学习讨论的人。所以对于分享者来说,分享行为总是好事。
在中国如何做自我营销呢?基本上做到两点就可以了:
- 写技术博客。
- 发技术微博。
写技术博客好难啊怎么办?可以从翻译国外博客开始。
发技术微博好难啊怎么办?可以从转发技术微博开始。
看看 JSPatch 的作者 bang,人家从 10 年前就写博客了,能写不好吗?
切忌把时间花在混各种圈子,包括 QQ 群、微信群、各种技术论坛,这对自我营销效果基本没有,而且还很花费时间。
学习
很多人问我:「唐巧,我参加完培训班找不到工作怎么办啊」,因为移动互联网的泡沫,今年 iOS 新人太多,我也不知道怎么办,但是学习肯定不是参加完培训班就结束了的。
程序员必须具备自我学习的能力,而自我学习的能力第一步,就是书中第 27 章讲的「学习如何学习」,我们把它叫做元学习吧。一个学习者,应该俱备一种通用能力,就是遇到一个新知识的时候,能够有一套方法,能够迅速地学习掌握这门新知识。
在这个快速变化的时代,编程语言以及开发生态都在不停迭代升级,像 iOS 开发更是经历着从 Objective-C 向 Swift 的巨大迁移。处于时代中心的我们,没有元学习能力,如何获得竞争力?难道你工作之后,还要给企业老板说:我要请三个月假报一个培训班,学习 Swift ?
回到刚刚说到的问题,如果你参加完培训班找不到工作,只有更加努力地多积累 iOS 开发知识,尝试让自己的能力变得更强,可以尝试自己接个外包,或者自己写一些开源组件,或者找一份实习,都是一些可能的方法。iOS 新人的市场竞争非常激烈,除了自己比别人花更多时间和精力之外,没有什么捷径。
生产力
作者介绍了许多办法提供自己的工作效率,里面也提到了我以前介绍过的番茄工作法:番茄工作法 - 简单易行的时间管理方法
我自己对于生产力的理解在前两天的 iOS 开发中的上帝模式与农民模式 文章中也提到了,效率方面的生产力,其实都是提升自己的农民模式。
本书中提到的任务分解,计时,培养习惯都是不错的实践方法。
理财
本章中我们看到了一个外国程序员对于买房和期权的理解。我个人感觉和中国的国情还是有一些差距。
在中国,我和小伙伴们在过去 5 年中很遗憾地发现,工资还没有房价涨得快。身边好几个朋友经历了自己买的房子暴涨几百万的情况,还是挺吓人的。
期权方面,国内的国情和国外也不一样,小道信息的作者 Fenng 最近似乎也在这方面遭遇了一些困惑,我其实之前也在这方面遇到一些问题。关于期权,稍后我也会另外撰文分享我的观点。
健身
有人说程序员是最适合当老公的,因为社会关系简单,薪水高,死得早。。。。
健身这件事情被无数人挂在嘴边,却坚持不下来。其实这件事情还是看个人对于延迟满足感的控制,像我前段时间,就坚持了四个月健身,不但学会了自由泳,而且达到了一次游 1000 米。我现在 1000 米的成绩是 29 分钟,我打算继续坚持下去,每个月减少 1 分钟。
精神
作者在本章中讲了一些积极的人生观,嗯,其实就是鸡汤。身子虚的同学可以补补。
最后
送书活动来啦,为了庆祝人民邮件出版社异步社区成立一周年,iOS 开发与异步社区联合发起评论赠书活动。此活动同时也要感谢人邮的杨海玲老师的支持。