1004 #004 程序员必看100本书《软技能:代码之外的生存指南》

上榜理由:作为一名程序员,限制你的往往不是你的编程能力,而是编程能力之外的东西,如学习能力,沟通能力,未来规划,理财能力,情绪管理,健康的身体等。

本书原名为《Soft Skills: The software developer's life manual》 直译为《软技能:程序员的人生手册》
首次出版2014年,中文版出版2016年。

本书英文介绍:
Soft Skills: The Software Developer's Life Manual is a guide to a well-rounded, satisfying life as a technology professional. In it, developer and life coach John Sonmez offers advice to developers on important subjects like career and productivity, personal finance and investing, and even fitness and relationships.

翻译:
软技能:《软件开发人员的生活手册》是全面而令人满意的技术专家生活指南。 在其中,作为程序员和人生教练John Sonmez向开发人员给出了几个重要主题的建议,例如职业和生产力,个人理财和投资,健身和人际关系。



作者John Sonmez 上午5:45 · 2017年3月15日 在Twitter发布健身照片:

作者简介:

John Sonmez,1980年出生,他目前住在美丽的圣地亚哥太平洋海滩。10岁的时候就开始写代码了,并创作了第一个游戏Q-basic。后来他自学了C语言,他做过模特,创业做过生意,33岁的时候,他已经拥有6套房产,并且正式辞去工作成为自由职业者。目前他致力于他的个人网站Simple Programmer。了解更多请去他的网站simpleprogrammer.com


《软技能》这本书位于我的读书排行榜第一名,原因有三:

1 John Sonmez是我的“人生导师”,也是我终身学习的榜样。
2 这本书不仅仅是程序员的生存指南,甚至是每个人的人生指南
3 一个人的成功除了一技之长外,这7个方面太重要了,职业、自我营销、学习、生产力、理财、健身、精神。

《软技能》一书可以说是一本软件开发人员人生指南,里面没有一句讲如何写代码,而是讲述了作者自己是如何实现 33 岁退休的,说是退休,其实指的是自己的被动收入已经能够满足自己的日常开销,因此即使不去工作也能够保持当前的生活质量,因此留下了大把时间来做自己喜欢的事情,也就是当下非常流行的词—财务自由,可以查看这篇文章《聊赚钱之前先搞清楚什么是财务自由》。

与一般的鸡汤文不同,作者通过学习工作投资健身精神调整多个方面把他自己的经验进行了总结,而不是单纯的吹嘘自己,并且作者作为一名软件开发人员,为程序员量身打造了这一套特有的软技能方法学,包括如何学习一项新技术,如何找到高薪的职位,如何面试,如何建立博客提高影响力,如何管理时间,这都是作为一名软件开发人员必须要经历和面对的,另外软件开发人员的薪水一般都会高一些,因此作者提出了建议如何理财(可能部分不适用国情),另外针对程序员日常工作可能带来的健康问题,作者也提出了自己的健身方式和方法。最后的精神部分重在增强自己的自信心,以积极的心态面对失败,树立一个我们想成为的形象,并不断强化这一信念,最后作者甚至提到了程序员如何找到爱情。

另外,夸一下这本书的翻译,很多翻译都特别的信达雅,用到了经典名句。很多观点非常实用,对我自己也有很多启发,所以强烈推荐大家买本书看一看。职业发展对于职业发展,作者提出要树立自己的目标,不要随心所欲地生活,不要随遇而安地行走在职业生涯的漫漫长路上

作为一名程序员,可能更多的希望与机器打交道而不是人,而作者提出人际交往的能力远比我们想象得重要,并且给出了与人交际时应该注意的第一准则,那就是以自己为核心,是人类最深邃最致命的欲望之一,一旦你贬低他人,就如同切断了他们的氧气补给,换来的将是完全的抓狂和绝望,因此如果你希望人们接受你的想法,并认可其中的价值,最好先保全他人的自尊

对于如何面试找工作,作者建议不要按照一般的招聘流程投简历面试,而是最好找一个你的目标公司内部的人员推荐,这样有推荐你的人的影响力做背书,你的成功率会大大提高。要突破常规,想尽办法与公司内部人员建立联系,作者也介绍了他是如何获得最后一份工作的经历(在那之后他就不再为任何公司打工了)。

对于未来的职业发展,作者列举了 3 种可能,雇员,独立咨询师和创业者,并且以自己身边人的经历,总结了 3 种角色的优缺点
如果选择做雇员,作者也列举出了大公司小公司创业公司的优缺点,并且给出不同的建议。

如果选择自己单干,作者提出应该何时辞职,如何开启自己的事业,如何收费,如何创建自己的产品

如果选择创业,作者列举了一个典型创业公司的生命周期,以及如何获得投资

最后,作为技术人员,作者告诫不要陷入对技术的狂热之中,要保持开放的心态,不要觉得自己所用的技术就是最好的而贬低其他的技术自我营销营销追求的是“实现价值在先,要求回报在后”,自我营销的正确方式就是为他人提供价值

即使我们不认为自己是专家,也不妨碍我们开始自我营销,我们只需要比别人优秀一点点,因为很多人都喜欢向只比自己稍微优秀一点点的人学习,因为这些人才是可望又可及的。

天下事有难易乎?为之则难者亦易矣

自我营销的方式: 博客、播客视频、给杂志投稿、写书、参加技术会议、参加代码训练营

要建立自己的品牌,比如一个好的 logo 可以让人印象深刻,但品牌不仅仅是商标,是对产品或者服务的一整套预期

作者讲述了为何一个博客对于开发人员如此重要,因为我们的简历只有短短的 2 页纸,而我们的博客是则包含了更丰富的信息,包括代码示例,还有对软件开发各方面的深入分析,能够让他人更好的了解我们。这会带来 2 方面的好处,其一能够让我们接触更多的人,扩展我们的交际网络,其二能带给我们许多意想不到的机会,作者同时介绍了如何一步步创建一个博客,如何提高访问量,如何利用社交网络进行营销学习对于软件开发领域,学习至关重要,我们随时需要学习出现的新技术,以防止被时代淘汰,作者因此总结了自己的“十部学习法”,了解全局 – 确定范围 – 定义目标 – 寻找资源 – 创建学习计划 – 筛选资源 – 开始学习,浅尝辄止 – 动手操作,边玩边学 – 全面掌握,学以致用 – 乐为人师,融会贯通

除了自学,作者建议寻找一位导师,通过导师的丰富经验,我们可以快速掌握一门技术,并且比我们自己摸索快得多,对于如何选择导师,作者也给出了自己的建议,从我们自己认识的人中找导师,从本地社群中找导师,从公司内部找导师,甚至从书籍中找一个虚拟的导师,或者通过技能互换的方式招募一名导师

当我们学有所成,就可以选择成为一名导师,来指导别人,作者提出身为导师并非每时每刻都要成竹在胸,而是要客观地看待别人的问题并提供相应的解决方案,有时候仅仅以“旁观者”的观察视角就足以帮助别人获得成功,因为当局者迷

最好的教学方式就是以谦虚的视角来观察问题,以权威的口吻去诠释问题

在日常工作中,我们的短板比自身的强项可能对我们的影响更严重,有时候弱点得不到解决,会成为职业或生活的桎梏,我们能发现并消除的知识短板越多,长久来看我们从中受益越多生产力关于生产力,作者提出更高的生产力源自于专注,要进入专注模式,需要克服将自己思绪集中于单一任务时的那种痛感

关于如何进行时间管理,进度安排,作者讲述了自己如何利用番茄工作法来保持专注,估算和衡量一项任务所花费的时间(目前我也在用,这篇读书笔记已经花了我 4 个番茄钟了)

利用番茄工作法能够让我们持续的专注某一任务一段时间,尽量排除干扰,等到番茄钟结束后,再处理专注任务之外的活动,同时能够衡量一项工作所花费的时间,进而统计出我们一周能够有效的工作时常大概是多少

作者提出让人们完成工作的动机主要有两个—内部动机(来自内心的动机)和外部动机(来自外部的奖励或惩罚),而内部动机往往更有效,本着对自己负责的态度激励自己,自我激励的核心是自我责任感,我们需要通过为自己设定规则,将自己的生活管理得井然有序,养成自律的习惯,在固定的时间做固定的事

对于多任务并行,作者认为多任务并行一般都很糟糕,因为我们根本没有能力真正去践行多任务并行,在多个任务之间进行切换其实会显著降低工作效率,因为人的大脑就是如此,而提高生成效率的做法是批量处理,比如批量处理电子邮件,选择一段时间进入专门的“电子邮件模式”集中处理所有电子邮件,而不是每到一封电子邮件便打开看看,这样会分散我们的注意力,作者也列举出适合批量处理的事务:处理电子邮件、打电话、修复 bug、开短会

对于时间杀手,作者直言看电视是最大的时间杀手(现在应该是玩手机了),除此之外,还有社交媒体、新闻网站、不必要的会议、烹饪、打游戏等,作者建议跟踪一下自己的时间,看看我们都把时间花在了什么事情上(iOS 12新出了屏幕使用时间统计,可以清楚的统计出我们在哪些 app 上花费的时间最多),并且作者还提示我们有些时间是可以“买回来”的,比如订外卖省去了烹饪的时间,雇人做保洁(作者说如果你不买电视,还可以用别人买电视的钱来支付雇人的费用)

每天你做什么养的决定塑造着未来的你。成就我们的恰恰就是哪些不断重复做的事情,因此,优秀不是一种行为,而是一种习惯。如果我们能够给识别出自己有哪些坏习惯,我们就可以通过抛弃坏习惯、养成好习惯,在生产力上获得双倍提升。而要找到坏习惯,最好的办法是设法找到日常生活中令你感到内疚的事情或惯例

当你发现自己一直停止在不愉快的情势下很长时间时,作者提出任何行动都比不采取行动好,如果你采取的行动错误,至少你学到了一些东西,当你停滞不前,你就学不到任何东西,比如当你无法在两个不相上下的算法之间做出选择以解决代码中的问题,从而无法像某个重要客户交付一项功能时,会发生什么。当你完全不确定要做什么的时候,最好的行动就是做一些事情,然后在前进途中再调整方向,跑起来的汽车比停着的时候更容易转动方向盘理财关于理财,作者建议我们拒绝短期思维,比如不要用贷款买新车,尽量买更便宜的二手车,这样你即节省了贷款的利息,又可以用剩下的钱做更有趣的事情

关于资产和负债,所谓资产,是指实用价值高于维护成本的东西,比如可获得股息的股票,可供出租的不动产,音乐或软件版权授权等,所谓负债,是指成本高于带来的价值的东西,比如信用卡债务,超过你实际需求的房产和车,每月的服务费,所有随着时间推移会贬值的设备。如果我们用自己工作赚来的钱去购买不需要辛苦工作就能够增值的资产,那么我们最终只需要做相同或更少的工作就能赚更多的钱。如果每个月都把自己工作赚来的钱花在负债上,那我们只能被迫更辛苦地工作去赚更多的钱,以便继续支付保有这些负债的费用

薪酬谈判的秘诀—先出价者输

作者讲述了自己如何做到 33 岁退休的健身无论跑步还是在沙发上睡觉,我们的身体都在燃烧卡路里,身体需要一定数量的热量来维持生命,这部分基础热量被称为基础代谢率,即 BMR

不要过早奖励自己,比如想要跑步而去给自己买一台崭新的跑步机来激励自己,因为你已经得到了奖励,所以动力也已经一去不复返了。在自己努力争取之前就给自己实际的奖励,实际上会让我们失去动力。要保证自己只有努力之后才能获得奖励,这样才可能更积极的去实现自己的目标。有时候,只是知道自己走了很远就能带来足够的动力继续前行在这条路上(这其实是一种沉没成本)

关于健身项目,作者推荐 跑步 和 举重

关于日常工作,作者建议站立式办公和跑步机上办公(笑)

关于饮食,作者建议用微波炉烹饪鸡蛋,喝原味脱脂酸奶,吃微波炉烹饪的冷冻鸡肉,方便又营养精神如果你不相信自己能够做到,你几乎做不成任何事情。你的思想对身体的影响有多大,对你能够获得成功的影响有多大,这是令人惊叹的

信念决定思想,思想决定言语,言语决定行动,行动决定习惯,习惯决定价值,价值决定命运—圣雄甘地

积极思考就是选择从好的一面(而不是从坏的一面)去思考问题

如果想改变自己的想法,你就必须改变自己的思维模式

为你树立一个理想形象,在你的脑海中牢固地树立起一个形象—“这就是我想要成为的形象,没有什么能够阻止我”,接下来的任务就是开始执行“仿佛”模式,“仿佛”你已经变成了你想变成的那个人,然后给自己很多正面的肯定,这会在你的潜意识深处植下你的新思维模式的种子

关于面对失败,作者提出失败并不是被打败,失败是暂时的,被打败是永恒的

作者还讲了关于程序员如何寻找爱情的攻略