速读《软技能:代码之外的生存指南》
序
今天我们来看一本对于程序员而言,非常重要 的书籍《软技能:代码之外的生存指南》,作者是:约翰 森梅兹
在开始这本书之前,我想要先问大家一个问题,大家觉得:对于咱们程序员的工作而言,最重要的是什么?
很多小伙伴肯定会说,这还用问,肯定是写代码的能力啦!
当然!写代码的能力衡量了作为程序员的核心技能的高低。但是除了写代码的能力之外,咱们作为程序员还需要具备什么其他的能力呢?
《软技能:代码之外的生存指南》是专门写给程序员的书,但是整本书中 没有一行代码,没有一行注释。
它是一个 除了写代码没有教给你之外,其他的全部都教给了你 的书籍。
从解密面试流程到精耕细作出一份杀手级的简历,从创建大受欢迎的博客到打造你的个人品牌,从提高自己的工作效率到如何与“拖延症”作斗争 ...... 这些东西,本书全部告诉了你。
所以它才会被叫做 《代码之外的生存指南》。
那么下面就让我们一起进入到这本书中,来看一看《代码之外的生存指南》!
前言
本书一共分为七个大的章节,分别是:
职业 自我营销 学习 生产力 理财 健身 精神
职业
那么首先,咱们下来看《职业篇》。
在《职业篇》开头有一段话说的非常好,那就是:你所能犯得最大错误就是相信自己是为别人工作的。
什么意思呢?别着急,记住这句话,等咱们看完整个职业篇,你可能会有一种醍醐灌顶的感觉。
整个职业篇,根据作者所说的内容,可以被分为四大块,分别是:
如何找到一份好的工作 如何尽量安全的创业 如何处理你的简历 以及 如何看待你所拥有的技术
那么首先,咱们先来看第一个《如何找到一份好的工作》
如何找到一份好的工作
想要找到一份好的工作,或者说想要把你的工作做的非常出彩。
那么首先:我们必须要完成一个心态上的变化,那就是 把自己当成一个企业在经营,把雇主当做你的客户
把自己当成一个企业在经营,把雇主当做你的客户
有很多同学都会认为:
当我们在一家企业进行工作时,本质上是在给这家企业的老板打工,如果我非常努力的工作,那么老板年底就可以换一辆新车,但是对我则毫无益处。
如果你也有这样的想法的话,那么不妨咱们一起来做一个 假想:
假如,现在你有一家公司,但是这个公司中只有你一个人,所以很多工作不得不让你亲自上阵。
你公司有一个大客户(比如:华为),华为要求贵公司必须要在三个月之内完成一个项目的开发,同时因为这个项目非常重要,所以贵公司必须要在华为驻场。
那么你会怎么做?
你会直接撂挑子不干,放弃这个大客户吗?
肯定不会,对吧。
你肯定会:
带上电脑,到华为进行驻场开发,同时接受华为的企业文化。
这本质上就是一个打工的场景,但是 因为你是一家企业的老板,所以你不得不为了企业的发展而进行努力。
心态上的不同,决定了我们对待相同事务的看法会产生不同
所以转变你的心态:把自己当成一个企业在经营,把雇主当成你的客户。
这个是我们成长与进步的前提。
人际交往能力,远比你想象的重要
当我刚踏入软件开发行业的时候,我的梦想就是:可以一个人坐在角落里,戴上耳机,安安静静的写代码。提升自己的技术能力。
但是作者告诉我们:人际交往能力,远比你想象的重要
最近有一个特别火的电视剧:《狂飙》
《狂飙》中的高启强通过他的经历也告诉了我们:江湖不光只有打打杀杀,更多的是人情世故。
而对于我们程序员,同样如此。
这里作者给我们推荐了一本书就是:戴尔·卡耐基的《人性的弱点》。
破解面试之道
顺利的通过面试,是我们找到一份好工作的前提。
而想要提高通过面试的概率,作者给我们提供了两种方式:
提升影响力:比如我们可以通过 写博客、录制技术视频、在一些技术论坛中发言.... 等方式来提升自己的影响力。设想一下,如果你的面试官也看过你的博客,那么你通过面试的概率会不会大大提升。 争取内推:作者提到,如果你有企业内部推荐,那么尽量走内推,这比你贸然过去面试成功的概率要大得多。
而如果你想要在以后的面试中可以达到以上两点,那么从现在就需要开始去做。
需要做的事情,主要分为三部分:
提升技能:如果你的力所不能及,那么再多的技巧都是无用的 提升影响力:比如你可以 写博客、录制技术视频、或者在一些技术论坛中进行发言 扩展你的社交:比如你可以 阅读并且评论优秀的博客、视频内容,以和作者建立联系
公司之间的区别
当我们知道了,如何顺利通过面试之后,我们可能还会有一个困惑。那就是:公司那么多我们进行选择。
作者在书中分别根据 体量、业务 对公司进行了划分。
根据体量来进行划分时,作者把公司分为:
小公司与创业公司 中型公司 大公司
同时,作者做了一个表格,来分析了不同体量公司的优缺点:
而如果根据业务来进行划分的话,那么大致公司会被分为两类:
首先第一类是 软件开发公司:也就是咱们平常所说的 产品公司。但是针对于 产品公司 而言,大家需要注意区分,产品公司被分为两类: 首先第一类是 公司核心业务即软件:比如大家熟知的 阿里巴巴、腾讯、百度、字节 这些大厂,程序员的福利都是非常好的。 第二是 公司核心业务并非软件:这种公司大家就需要小心了,我曾经见过一个卖烤鱼的公司内部也有软件开发部门,但是在这种公司中,软件开发人员很难获得足够的尊重,管理也较为松散。 第二大类是 拥有软件开发人员的公司:也就是咱们平常所说的 外包公司。外包公司在大家普遍的认知中并非是一个好的选择,但是,作者说:这种公司反而会更加重视软件开发人员的价值。这个就需要大家 仁者见仁智者见智 了。
晋升的方式
当我们进入到公司之后,大家最关心的应该就是晋升的问题。
作者主要从 5 个方面,分析了晋升的关键:
首先第一个是 承担责任:不要害怕承担责任,因为金钱总会追随责任。 第二个是 引人注目:我认识很多程序员,都是默默工作的老实人,专业的背锅侠。这样在公司中肯定是吃亏的。当你做出成果时,你需要让别人知道。 第三个是 自学:技术的变化日新月异,所以我们必须具备自学的能力。自学可以通过 博客、技术视频 来进行学习。这里可以推荐一下,我在慕课网中的课程,也希望可以帮助到大家。 第四个是 成为问题的解决者:这个很好理解 第五个是 办公室政治:当公司人员达到一个体量之后,办公室政治在所难免。作者给我们的建议是:你可以不参与,但是你至少要知道后面会发生什么,哪些人需要避开,哪些人永远不要有交集。
就业选择
虽然我们说了很多,但是有些同学可能并不希望一直是雇员,毕竟谁没有个创业的心呢。
对于我们的就业选择,作者一共给出了三个方向,并且分别分析了这三个方向的优缺点:
首先第一个就是 雇员: 第二个是 独立咨询师: 第三个是 创业者:
同时在这里作者和我也需要给了大家一些忠告:
千万不要贷款创业:因为前几次创业失败的概率很大 第二是 节约、节约、节约:尽量节省你的资金 第三:创业并不一定非要全职,可以先兼职进行下尝试 如果你不具备大量的经验,那么雇员是一个很好的选择
专业性非常重要
阿里的技术评级一向是被非常认可的。
阿里把 P7
叫做技术专家,把 P8
叫做资深技术专家。
这说明了一个问题,那就是:技术的成长,一定是让你逐渐专精于一个特定的领域。 从而变成某一个领域的技术专家。
但是这里大家要注意:随着你在某一个特定领域专业化程度越深时,那么你潜在的机会反而会越少。
这个其实很好理解:
一个城市有 5000 家软件公司。
张三是一个刚毕业不久的程序员,那么他找工作时,5000 家的任何一家都适合他。
李四是一个专业的金融方向的软件工程师,所以他必须要找 金融方向的软件公司。可能在整个城市只有 100 家。
所以李四的潜在机会会更少,但是 李四获得这些机会的可能性会更大。毕竟 我们只需要一份工作就可以了
成为专业人士
明确了专业性的作用,那么如何成为专业人士呢?
作者首先对专业人士进行了定义,作者在书中说:
专业人士会严肃的对待自己的责任和事业,愿意做出艰难的选择去做自己认为是正确的事情 -- 往往还要自己承担责任
成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。
同时作者对专业人士和外行,通过图表进行了对比,大家可以看一下:
那么想要称为专业人士,作者给出了三条建议,分别是:
养成专业习惯:这一点可以参考《刻意练习》这本书 坚守正道:就像 google
的口号一样 我们永不作恶追求品质,完善自我
没有学历又当如何
因为我的工作原因,我见过技术学习能力不错,但是学历比较低的同学。
作者告诉我们说,如果你也遇到了这样的问题,那么可以通过三种方式来进行破局:
积累良好的工作经验:通过你的工作经验和技能,来弥补学历上的不足 展示你的历史工作成果:因为学历问题,你可能会被贴上低学历的标签,但是如果你能够逐渐成长出 第二标签,那么别人就会忽略你的第一标签。在这个方面,罗永浩老师 就是典型的代表。罗永浩老师本是高中学历,但是现在提起他,没有人会关注他的学历问题。那么如何生长出第二标签,可以参考下,之前所说的 提升影响力 获取在职学历:比如 成人本科,在职研究生 拥有这些学历,还是有一定作用的。
如何尽量安全的创业
我相信很多同学心中都有一个创业梦。
但是本身创业是一个风险非常高的事情,所以作者在书中告诉了我们,如何创业才能尽量安全。
赢得自由,如何辞职
很多同学认为想要创业,那么必须要全心全意,孤注一掷,要有破釜沉舟的勇气。
但是作者告诉我们,如果你这样想,那么就不要去创业。
作者从三个方面来去描绘了创业这件事情:
首先第一点是:如果你想要开启一个副业,那么在你的副业不能为你带来足够的收益之前,千万千万不要辞掉你的主业 不要轻易创业:大家可以参考下《创业维艰》这本书 如果确定要做(创业),那么首先要切断脐带:削减开支以积累资金,以保证积累支撑的时间可以让你的新业务正常运转,或者证明此路不通
成为自由职业者
自由职业 是现在很多程序员比较向往的工作。
所谓自由职业指的是:以固定的价格或时薪的方式将自己“出租”给多个客户
如果你想要成为一个自由职业者,作者从四个方面告诉了我们应该如何做:
问问你认识的人:从他们那里学习经验 吸引式营销:营销很重要,咱们到自我营销这一大篇中再去说 关于报酬:作者给了一张图,可以作为参考 联系客户:身为自由职业者,你需要搞清楚你的客户群体,并且尝试和他们取得联系
创建你的第一个“产品”
无论是直接创业,还是先成为自由职业者。那么你都必须要有一个对应的产品。
这里的产品不一定非得是一个具体的东西,也可以是一项 服务 或者 其他。
但是无论是什么,你一定要:
明确好产品的受众 先从小处开始,逐步测试市场:看看你的产品是否真正解决了一个问题,还是说这只是你自己认为的问题。
远程工作的生存策略
如果你尝试进行自由职业,那么很有可能会存在远程工作的场景。
长期的远程工作会带来很多的挑战,比如:
时间管理:你可能会变得逐渐松懈 自律和自控:没有了外部因素,你需要靠自己 孤独感
这些问题,在你决定长期的远程工作前,需要先考虑好。
如何处理你的简历
作者专门花费了几个章节,来教给我们如何处理简历。
作者提到,简历本质上就是一个 广告。你需要把你自己 广而告之。
差的简历
在这一部分,作者首先例举出了一些差的简历,大家可以看一下,你自己的简历中是否也存在了这种问题。
同时我这里也有很多的简历,我截取了一些作为示例,大家可以参考看下。
你不是专业的“简历写手”
那么如何写一个好的简历出来呢。
如果你能够花钱解决,那么就不要花你的时间,因为你不是专业的 “简历写手”
作者更建议我们通过 淘宝、京东 这种网上商城,来找专业的简历写手制作简历。
相比于一份好简历的收益,制作简历所付出的金钱就微不足道了。
如果你非要自己做
那么如果你不喜欢让别人完成这项事情,而选择自己做的话,那么作者同样给出了改善简历的提示
如何看待你所拥有的技术
在整个职业篇的最后,作者告诉了我们他对于技术的一些看法,总结起来主要有两句话:
我们都是技术的信徒,但请勿陷入对技术的狂热之中
没有理由去强烈坚持自己选择的技术就是最好的,不要轻视甚至无视其他技术
职业篇总结
以上就是整个职业篇的内容。
整个职业篇对我们来说,应该是最为重要的一个篇章。
作者分别从:
工作 创业 简历
三个大的方面来对程序员这个职业进行了分析。
自我营销
在之前,我一直很讨厌营销,因为我觉得营销都是骗人的,好的东西是不需要营销的。
但是作者在书中告诉我们:营销并非是一种欺骗的手段,而是一个非常必要的东西。
所以这一篇被叫做是 针对码农的基础营销课
创建大获成功的博客
作者提到,针对于个人而言,快速提升影响力的方式之一就是 写博客
如果想要创建出大获成功的博客,那么可以从以下三点着手:
第一是 持之以恒:一鸣惊人只属于小数人,大多数人只能小步快跑 第二是 尽你所能,来保证质量:如果你每周都写一篇博客,那么一年可以写 52 篇,但是质量同样很重要,如果质量此次不齐,那么无疑会大大影响你的品牌。 第二是 吸引流量:当你在一开始去写博客时,能够获取到的流量可能寥寥无几,所以你必须要想办法来吸引流量。作者在这里提到了两种方式吸引流量: 首先第一种是 评论其他人的博客:当你发布了高质量的评论之后,也会吸引别人来关注你 第二是 在社交网络分享你的博客文章:通过主动分享可以大大缓解前期流量不足的问题
为他人增加价值
而当我们去书写博客时,一定要记住 为他人增加价值。
因为所有人都更加关注 “自己”,只有你的东西为它人带来价值时,他人才会关注你。
同时作者告诉我们,不要着急进行收费,目前国内有很多付费的博客网站,在你还没有具备一定的影响力之前,不要着急收费。
训练你的表达能力
想要做好营销,表达能力非常重要。
如果你想要训练你的表达能力,那么作者提供了两种方式:
从企业内部分享开始:可以先在企业内部进行一些技术分享,一开始难免会紧张,这个只能自我消化 尝试制作培训内容:比如 视频课程。我记得我之前第一次录制视频时,我花了 4 个小时的时间,就录制出来了 5 分钟的视频。但是一旦熟练了之后,你会发现,好像也没有那么难。
著书立说,吸引追随者
写书并且获得出版是提升 自我影响力 非常好的一个渠道。但是这是一个长期的过程。
百折不挠,越挫越勇
这并不是一门专门的自我营销的书籍,所以作者在书中并没有很详细的来为我们介绍自我营销相关的内容。
但是我根据个人的经验结合作者书中的内容,为大家总结出来了三点方法,如果你想要做自我营销来扩大影响力的话,那么可以尝试一下:
首先是 万事开头难:想到就开始做,从零到一总是非常难,迈过这个坎,后面会轻松很多。 其次是 不要在意出丑:很多同学会担心,万一我说的不好,出丑怎么办。其实除了你之外,没有人会在意。当你有这样的担心时,你也可以想想我:你看这个叫 Sunday
的长得那么丑,讲的又那么差,他都不害怕,我害怕啥。最后就是 小步快跑:不积跬步无以至千里,不积小流无以成江河。想象龟兔赛跑的故事,持之以恒不断进步,要比无法坚持更容易抵达重点。
学习
身为一个程序员学习应该是 基操 了。毕竟软件行业号称是世界上变化最快的行业之一了。
所以作者专门拿出来一个篇章,来讲解了学习相关的内容。
开篇作者提到:所谓教育就是当一个人把在学校所学全部忘光之后剩下的东西。我觉得这句话说的非常好,所以分享给大家。
十步学习法
作者在这一篇中,总结出了 十步学习法。
但是,如果我在这里,把这十步一股脑的说给大家听,我相信没有人能记住。
所以我把这十步进行了一个精简,挑选了三步最重要的,分别是:
定义目标:比如我们现在要学习 vue
。那么这就是我们的目标,首先大家需要把这个目标定义好。筛选资源:整个 vue
包含了很多的内容,如果你要把vue
所有的知识全部看一遍,那么将浪费你非常多的时间。所以你必须要对知识进行筛选,筛选出 重要且紧急 的知识进行学习。最后是 乐为人师:为什么要乐为人师呢?大家这里可以参考下 学习金字塔模型。
学习金字塔模型 把学习分为两大类:
第一是 被动学习:
以上四种全部都是 被动学习
如果你只是听别人说,那么知识的留存率只有 5%
如果你通过阅读来获取知识,那么知识的留存率是 10%
如果有视频来帮助你学习,那么知识的留存率是 20%
如果不光有视频,老师还能给你演示,那么知识的留存率是 30%
第二是 主动学习:
如果你在学习中,积极参与讨论,那么知识的留存率可以达到 50%
如果你在学习中,不光参与讨论,还进行了实践,那么知识的留存率可以达到 75%
而如果你把你所学的东西,教授给他人,那么知识的留存率可以达到 90%
这也是为什么作者说:若要学知识,必得为人师 的原因。
学习篇总结
针对于学习篇而言,作者主要是总结了 十步学习法。
同时大家要记住咱们的 学习金字塔模型,记住:若要学知识,必得为人师
生产力
整本书的第四篇,为我们讲述了生产力相关的内容。
在这一篇中,作者主要告诉我们:如果提高工作的效率。
整个生产力篇主要是 三 部分,分别是:
如何保持专注 如何提升生产力 以及 努力工作的价值
保持专注
想要保持专注,作者为我们提到了一个方法,叫做 番茄工作法。
整个番茄工作法被分为两步:
规划出打算一天之内完成的工作,然后设置一个时长 25 分钟的定时器,去完成计划中的第一项任务;在这 25 分钟之内,你只专注于这一项任务,心无旁骛。 在 25 分钟结束的时候,设置一个 5 分钟的定时器,休息一下。
整个这一套,叫做 一个 “番茄钟” ,一个 “番茄钟” 是半个小时。
每四个番茄钟后,休息 15 分钟。也就是每两个小时休息 15 分钟。
大家可以尝试一下,看看这种方式是不是可以让你保持专注的工作。
提升生产力
所谓提升生产力,指的就是:在相同的时间之内,做出最大的产出。
在这里作者再一次强调了我们之前所说的小步快跑的方法:
以缓慢但稳定的节奏工作,要优于快速但缺乏持久和坚持的工作方式
要不要多任务并行
同时,作者提到:尽量不要同一时间做很多事情。 我们只需要在 一个时间段,可以处理好一件事情就可以了。
避免职业懈怠
任何一个工作,当我们工作一段时间之后,都会产生懈怠的情绪。
而产生懈怠的原因,其实是:当我们最初的兴趣和动力消退的时候,我们没有足够的成就去说服自己找回它们。
同时,作者通过一张图,来进行了演示:
兴趣、动机、成果时三条线,在工作开始一段时间之后,兴趣和动机都会快速下降,表示我们的热情正在快速下降。
但是成果还没有出现,所以成果的增长颇为缓慢。
此时我们就特别容易撞到一堵墙,那就是懈怠
懈怠是天性,如果想要解决懈怠的话,那么唯一的可能就是:硬着头皮,咬紧牙关,冲过这堵墙。看一看墙后的场景
一旦我们可以冲过这堵墙,那么成果会快速上升,同时会带动 兴趣和动机 。
那么此时就不会在产生懈怠的情绪了。
任何行动都比不采取行动好
如果看到现在,你想要采取一些行动了,那么就抓紧行动起来。
因为:任何行动都比不采取行动好
同时,作者为我们提供了一个 检查表,帮助我们在行动时进行自我检查:
努力工作的价值
在生产力最后一个环节,作者提到了 努力工作的价值。
书中说:努力工作很难,但是努力玩游戏很简单。因为当我们在玩游戏的时候,可以获得即时的反馈,同时没有 “怪兽” 来阻止我们。
书中提到:在我们体内有一个怪兽叫做“阻力”,当我们视图提升自己到一个更高的水平时,阻力一定会伸出它那丑陋的脑袋,视图让我们原地不动。
想要打败阻力,没有更好的方式,唯一的途径就是:咬紧牙关、硬着头皮、开始工作。
理财(薪酬谈判)
作者专门花了一个很大的篇章,来叫我们如何进行理财。
但是:国外的金融市场与国内并不相同,如果你想要理财,那么建议我更建议你看一些专业书籍。
但是在理财这个篇章有,有一节应该会对大家有一些帮助,那就是 薪酬谈判。
薪酬谈判
只要你还在工作,那么就无法避免进行薪酬谈判。
而想要在谈判中,获取更高的薪酬,那么作者给我们提供了几种方式。
获取工作的方式决定了你谈薪时的地位
首先,你获取工作的方式决定了你谈薪时的地位。
通常情况下我们获取一份工作,一般有三种方式:
普通招聘:也就是投简历,面试。在这种情况下,求职者一般会处于弱势地位。 内推:通过内推的方式,获取面试的机会。在这种情况下,求职者和企业一般会处于平等的位置。 企业主动联系你:如果企业可以主动联系你,那就太好了。这个时候我们就可以占据主动。但是如果想要达到这一点,很难。唯一的方式就是不断进行自我营销。
先出价者输
面试必然会有谈薪资的环节,在谈薪资的环节时, HR
一般会问:“你的期望薪资是多少”。
这个时候不要先出价,因为 先出价者输。
如果被要求先出价怎么办?
此时作者告诉我们,可以直接说:不。
但是我个人建议你谨慎!
拿到 offer 时
当我们获取到 offer
的时候,offer
上会有明确的薪酬。
如果你此时对薪酬不满意,那么依然可以进行讨价还价。
因为:企业在你身上投入了大量的时间和精力,他们不想重来一次,所以你可以有一些勇气。但是同时,也要注意方式。
此时,如果企业坚持之前的报价,那么就证明,这已经是他们所能提供的最高薪酬了,你只需要简单的选择:
接收 拒绝
即可。
建议
同时作者针对谈薪,为我们提供了一些建议。
一定要清楚市面上该岗位的薪酬范围:只有这样,你才不会被认为 “漫天要价” ,才可以争取到最高的收益 尽可能一次性多获得几个 offer
:因为只有这样,你才可以有谈薪的勇气。
健身和精神
本书中最后两篇是 健身和精神 两个章节。
这两个章节一个是关于如何健身,一个是关于如何获取心灵的满足。
这并非是本书的核心内容,如果大家对这两块感兴趣,那么更建议去看一些这方面的专业书籍。
总结
那么到这里,《软技能:代码之外的生存指南》这本书,咱们就已经全部讲解完成了。
通篇整本书中,没有一行代码,一点都不像是一个写给程序员的书籍。
当我们工作的时间足够长了之后,我们精力和经验都会逐步的转化到 编程 中去,从而忽视了很多 编程之外的内容。
所以也希望大家在看完这本 《软技能:代码之外的生存指南》 之后,可以获得到更多 编程之外的 的重要经验!