《软技能:代码之外的生存指南》读书笔记

背景

《软技能:代码之外的生存指南》是一位美国程序员写的书,书中和编程的关系不大(没有提到任何的代码);但它确实是从程序员的职业身份开始,在不同方面介绍了很多概念和思路,我觉得有帮助。尤其是书中提到的职业规划让我对于以后创业也有心理准备。而人际交往方面,书中也介绍了要学会和身边的人打交道。而我自己是一个比较沉默,略高傲的一个人。也算是我的一个小缺点吧,要改过来。

我的心得体会

首先,这本书从一个完整的方面为我了解到作为一个职场菜鸟的我(工作不到5年)应该提前学习了解什么方面的知识(如何实现财务自由,创业大概是什么样子);

以前总是觉得创业没底,了解到作者3次才成功的创业经历以后,我心中也没那么慌了。

读完这本书以后我的行动有哪些:

  • 记录自己的时间花费(用“时间块(青春版)”)
  • 每日开始定计划(主要以锻炼为主),并坚持完成
  • 加入了打卡小组,来加强自己培养上面的习惯(推荐)

作者的推荐书单

第4章:人性的弱点

第5章:The War of Art (Black Irish Books, 2002, Steven Pressfield)

第10章:习惯的力量(Charles Duhigg, The Power of Habit, 2012)

第11章:优秀到不能被忽视(Cal Newport, So Good They Can’t Ignore You)

第31章:思考致富 (Napoleon Hill, Think and Grow Rich

第40章:驱动力(Daniel Pink)

第48章:当下的力量(埃克哈特·托利)

第55章:富爸爸穷爸爸

第69章:

  • 积极思考就是力量(The Power of Positive Thinking,Norman Vincent Peale )
  • 代码大全(Steve McConnell, Code Complete )
  • 代码整洁之道(Robert Martin, Clean Code: A Handbook of Agile Software Craftmanship)
  • Head First设计模式(Eric Freeman、 、Elisabeth Robson、 、Bert Bates和 和Kathy Sierra)
  • The Millionaire Real Estate Investor (Gary Keller)

概要

全书一共71章。按我个人的理解分为下面几大块(没有完全按书的顺序整理)

  • 职业生涯
  • 自我营销
  • 学习能力、 如何提高生产力
  • 理财
  • 身体健康、 心理健康

职业生涯

按我的理解,可以从职场菜鸟的成长之路来看待这个话题:

  • 选择职业 -> 投简历 -> 面试 -> 工作 -> 跳槽(或改变就业方式) -> 根据自己的特点选择不同规模的公司(或者创业)
  • 此外,在这个过程中不断地了解体会职业生涯一些比较重要的概念:职业生涯规划、人际交往能力、就业性质(为了财务自由做准备)

如何看待自己的职业生涯:

你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。

应该把自己的职业 看成是一家企业,客户是买了你的时间的老板。而不是被动式的雇佣关系。转换这种观念以后,有助于自己理财、寻找新的工作与客户。

在很多时候,规划职业生涯时需要设置一些宏大的目标,并通过拆分其为无数个大小目标并完成以驱使自己成长。为了验收目标是否完成,可以通过定期总结的方式来帮助自己。

如果你可以驱动小目标逐渐前行并靠近你的大目标,那么最终你一定会到达目的地。设定大小不同的目标,确保你向着自己的大目标前进,这一点非常重要。例如,你设定了一个年度目标,阅读很多技术书籍,或是学习新的编程语言。这个年度目标可能是引领你走向“成为一名高级开发人员”这个大目标的小目标。同样,每年的目标可能被分解成更小的目标,比如每月阅读一本书,或者每天读多少页。

生活中人际交往:

身在职场,单打独斗还不够,还要在适当的时机与他人交往。而且,安安静静地敲代码越往后越难实现,随着能力的进步,会主/被动与人际交往。

第5章:我就见过傲慢无礼、不甚友好的技术高手败给了技术稍差但是性格讨喜的人。(面试如此,更何况日常交往)

人际交往注意事项:

  • 一般在日常交往中:不要贬低别人,注意倾听他人的需求。为了得到尊重需要先尊重他人。

每当你与他人交流时,请谨记这一准则,并时刻洞察自己将会对人类的这一基本需求(每个人都希望自己能重要)有何影响。一旦你贬低他人,削弱他们的成就感,在某种程度上就如同切断了他们的氧气补给,获得的回馈将完全是抓狂和绝望。

  • 尤其是作为管理者:永远不要批评别人

奖励积极行为要比惩罚消极行为有效得多。如果你身处领导管理岗位,这是一条值得遵守的重要原则。

  • 面对争吵时:尽量避免。在小事情上放弃立场或主动认错,争吵除了浪费时间以外一点用处都没有。

有时候你会发现,有的人不管怎么样就是无法相处:抓住一切机会贬低别人,对生活中的一切抱有消极态度。我把他们称为“苛性碱”,你最好避开他们。 如果你意识到某个人就是所谓的“苛性碱”,不要试图去改变他们,也不要试图去和他们打交道,就让他们停留在自己的轨迹上,你所要做的只是尽量限制自己与他们互动
但是,如果这样的人是你的老板或同事,你不得不面对,你该怎么做呢?你能做的真心不多。要么逆来顺受,要么调到新部门甚至换工作。不管做什么,千万不要卷入其中。如果你不幸要与之打交道,限定在最小范围之内,切切不要投入感情。

如何晋升:

  • 在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。(接手不受重视的项目,带新人成长,维护文档)
  • 没有人愿意涉足的领域是搜寻机会最好的地方
  • 成为团队中其他人的导师,自愿帮助新人加速成长,为任何有需要的人提供帮助
  • 主动向领导汇报自己的工作(周报)
  • 做一个关于团队当前正面临的主题或者问题的演讲。甚至可以做成“午餐+学习”的形式,在午餐时间进行分享,而不占用上班时间。
  • 如果你能解决别人无法解决或不愿解决的问题,无论在哪家公司,你都能轻而易举地成为最有价值的人
  • 如果把目标设定为更高级别的岗位甚至是行政岗位,你还需要学习领导力、管理和商科的相关知识

尽可能练习谈判技巧,以便克服对谈判的恐惧感。

下一次去商店买东西的时候,试着讨价还价,即使没成功,也会获得一些宝贵的经验。

如何选择工作

准备简历

作者主张雇佣专业的写手,我不同意,理由如下:
1)总结与文档能力也是程序员的软实力之一。
2)用心准备简历可以帮助我们更好地认识自己。

提高自己的曝光率

集中精力推销自己会对你大有裨益

  • 在论坛中活跃,想办法让能够决定自己面试成果的人提前知道你的实力(通过内部推荐来获取就业机会)
  • 在社区中与他人交流、写自己的博客

选择就业方式

就业方式有3种:雇员、独立咨询师、创业者。我觉得后2者可以合并在一起。

  • 雇员:稳定,收入最终会遇到瓶颈,一般只需要少数的技能即可。
  • 独立咨询师/创业者:为多个客户\产品工作,需要自己找业务,需要学习:销售、市场营销、商业、理财等技能。

有关的概念:

  • 就业方式过渡:从雇员到创业者,一开始的时候,如果没有提前做好攒钱的准备,以维持离开稳定收入以后的支出,很容易陷入恐慌。
  • 实际工作时间:雇员的有效工作时间实际上不到每天的工时;创业时为自己工作需要习惯这种高强度的工作负担。
  • 创业财务上的基本需要: 当 收入 足以抵消 支出 的时候,就可以这样持续下去(这里也算涉及到了财务自由)
  • 时薪计算:需要收取每小时75~100美元的费用才能在净收入方面等同于你做员工时每小时50美元的薪水

在职业生涯起步阶段,做一名雇员比较好。等到有能力在业余时间启动想创建的业余 并且 能从这项业务中产生足以维持生计的收入时,再转为全职。虽然这种离职的过程漫长而又痛苦,但用这种方式做事非常重要,不仅是经济上的原因。(在考虑辞掉工作之前,你需要有一个切实可行的计划。)

我自己前两次创业都没有按照明智的办法行事,最后我不得不灰溜溜地爬回去,老老实实当雇员。

强烈建议先是以副业的方式开始你的创业之旅,小有成就后再全职投入。以副业的方式创业能够让你对未来为自己工作以后每天需要工作多长时间有所了解。许多有抱负的创业者其实也不知道运营业务到底有多难,更遑论处理企业运营的开销和非开发费用到底需要多少额外的工作量。

自主就业参考虚构案例:

软件开发人员如何转变为自主就业。

Joe是工作了大概十年的软件开发人员。他成为自由职业者或者为自己工作。因为他喜欢在挑选客户时具有灵活性和自由度,以及能够自己决定什么时候做什么事情。

现在,为实现这一跨越,Joe已经思考了很长一段时间。Joe要做的第一件事就是开始削减每月开支以积累资金。他希望在完成转变之前有喘息的空间,攒够了一整年的生活开销,能让他安然度过头一年。

Joe认为,如果他能在成为自由职业者的第一年让自己生活所需降一半,自己就有足够的积蓄维持两年。这段时间足以让他的新业务正常运转,或者证明此路不通。(注意,Joe积攒的只是一年的生活费用,而非整年的薪水。他需要的是生存,而不是舒适地生活。他愿意为了追求梦想做出牺牲。)

于是Joe开始在保证自己常规工作的同时,每周投入约15小时去做自己的事情:每天他花2小时做兼职工作。每周他花5小时寻求新业务或者做宣传,剩下的10小时完成收费工作。Joe确保在他计划辞职之前的6个月就开始这样做,这样他才能保障自 己有收入,以便辞职之后也不会有太大压力。

Joe提前计算好自己离职的确切日期,早在一年多前就在日历上做好标记。当那一天临近的时候,他提前递交了离职申请,开始追寻自己的梦想。他从经济上和精神上都为这次转变做好了准备。

个人能力专业化

不要做一个泛而不精的人,要做一个有至少一个领域专业的开发人员。

专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大。注意,最终只需要1份工作。
团队里有一个全能的开发人员是件好事,但是很少有公司或客户会去寻找这样的人才。学富五车,或者灵活变通并同时仍有所专长让自己卓尔不群。如果你非要二选一,那先从专业化开始,再拓展分支。

确保自己一直阅读技术书籍和博客文章,并会花些时间提升自己的技能和知识。

当上升空间遇到瓶颈时,考取一些难度比较大的认证证书(微软认证证书)。

成为专业人士:

学会像专业人士那样行事和思考,不仅能帮你获得更好的工作和更多的客户,而且能让你在工作中如鱼得水,充满自豪感,后者是获得长期成功的关键部分。

  • 克服自己的缺点、成为一名引人注目的人
  • 恪尽职守、保持自己的原则与底线(学会拒绝)
  • 持续稳定、保持高质量标注
  • 培养良好的工作习惯,在事情发生之前能够提前准备好
  • 自我管理,时间管理
  • 评估需要完成的工作,判定优先级后再开始工作
  • 追求品质

公司选择

公司规模决定你的工作体验,每个公司都有其独特的文化,深刻地影响着你的整体幸福感、存在感和归属感。从薪资和福利的角度评价一个潜在的工作机会是很容易的,但是从长期发展和工作环境的角度去评价可能对你更为重要。
那些并非专注于软件开发业务的公司雇用软件开发人员只是为了开发自己系统的某些方面,对待软件开发人员的方式也与那些主要专注于软件开发业务的公司截然不同。如果公司的业务重心并非软件,那自然也不会给软件开发人员足够的尊重和发展空间,开发实践极有可能非常松散。

不同公司与特点:

  • 小公司与创业公司:身兼多职、风险与回报较大,适合精力充沛活力四射的人
  • 中等规模:缓慢而稳健的做事风格占得先机
  • 大公司:很多人可以在上班的空余时间琢磨自己感兴趣的项目,且不需要担心产品压力

有人的地方就有江湖,办公室政治也是需要注意的地方,结合国情:

  • 对所在组织的政治气候保持警觉。尽管不能完全避开政治,但至少应该知道会发生什么,哪种人需要避开,哪种人永远不要有交集
  • 选择性讲事实,不谈看法,不表态度,不轻易站队、没有人找你不要乱说话
  • 防止被套话导致间接得罪人,搞清楚对方的动机,模糊回答
  • 必要时装傻,"服从领导的安排"

面试

与雇用技术高超但需要生拉硬拽才能干活的人相比,知道的东西可以少一点,但是明确知道要做什么以及怎样去做的开发人员更受欢迎。

判薪资

从雇主的角度看,招聘员工就是一项投资。招聘员工要花费时间和金钱,所以老板当然想看到良好的投资回报率。

几个原则:

  • 先出价的人会处于明显的劣势。在任何谈判中,当第二个出价的人。
  • 以整体薪酬方案 为条件,打听对方的出价,模糊自己的出价范围(确保该范围的最小值略高于你心里价位的最低值)

“在给出一个确切的数额或者估算之前,我更愿意多了解一下贵公司,多了解一些我未来职位的工作内容。不在给出一个确切的数额或者估算之前,我更愿意多了解一下贵公司,多了解一些我未来职位的工作内容。不过,听起来好像你是想弄清楚我们双方想的薪酬范围是否一样,这样我们就无需浪费我们的时间了。

很有可能你会得到一个肯定的答复。于是你可以接着问下面这样的问题:

  • “关于这个岗位,贵公司肯定有一个具体的的预算范围,对吧?”
  • “如果你告诉我预算范围,尽管我无法准确说出我的期望薪酬,但是我可以告诉你贵公司的薪酬预算是否符合我的心理预期。”

如果被问起:(如果心理预期是 65k):

  • “我无法给出一个确切的数字,因为这完全依赖于整体薪酬方案是怎样的。不过我希望找一份在70k ~100k美元的工作。当然,这也取决于整体薪酬方案。”

被问及当前薪酬该怎么办:

  • 要绕过问题:

“我宁愿不告诉您我目前的薪水,因为如果它高于您为这个职位设定的预算,我不希望就因为这个就丢掉了本次 工作机会 ——因为我愿意为了合适的职位适当降低收入水平。但是,如果它低于这个工作将会支付的薪酬,我也 不想自贬身价。我相信您一定能够理解。”

  • 拒绝回答:

“我不想回答这个问题”,或者 “因为我与现在的雇主签有保密协议,不能与其他人讨论具体的薪资数目”。

  • 灵活处理(如果非得说):

尽可能通过谈论可以影响到整体薪酬方案的奖金、福利等,让这个数额灵活多变,或者回答整体薪酬方案为X美元,再加上现在获得的各种福利。

跳槽换工作

当面临以下情况时,可以考虑离职(首先确保还有另一份工作在等着你):

  • 看不到未来有任何的机会,意识到自己的工作毫无前途。
  • 工作环境很艰苦,残害身心;意见不被重视。
  • 没有升职空间(也许裙带关系盛行,你只能原地踏步)。
  • 由于坚持原则与底线而导致自己受委屈,任由他人给你施加压力。

自我营销

自我营销的正确方式就是为他人提供价值(“实现价值在先,要求回报在后”)。

营销手段决定了你的营销对象是受益还是受损。营销需要人们的关注,以便让人们关注你,关注你的产品。
优秀的营销会将人们的需要或者期待与能够满足此愿望的产品或服务关联起来。

我们的目的是通过自我营销构建 自己的品牌。

品牌并不只是商标。品牌是对产品或服务的一整套预期。商标仅仅是品牌的视觉符号而已。品牌的关键并不在于视觉元素,而是品牌带给你的感受,是你与品牌互动时的预期。品牌即承诺:承诺按照你预期的方式交付你所预期的价值。

自我营销的关键:(目的是为了将塑造好的自己主动推送给那些对你感兴趣的人)

学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群。

当你营销自己的时候,你就是在积极地管理自己的职业生涯,有目的地选择好如何塑造自己

创建品牌的步骤:明确传达的品牌信息、 挑选细分市场、 创建品牌口号、创建电梯内销售概要、创建视觉符号

自我营销的手段:

  • 以能够为他人增加价值为目的建立博客并持之以恒地维护以提高公信力
  • 练习演讲、报告培训等技能以能够被大众熟知。
  • 选择一个自己有见解的主题写一本书

建立起不要害怕的心态:大多数开发人员并不愿意为了收获更多成就而在短期内被看作傻瓜。

学习

软件开发人员可以学到的最重要的一项技能就是自我教育能力。学会学习是自我教育的核心技能。你在自我教育方面的努力,应该聚焦在如何让自己切实参与,并且尽早付诸实践。

如何找到自己的学习方法

学习的要领:选择一个领域,确定学科范围,了解基本概念,付诸实践。在实践中修正自己错误的认识。学会以后整理出来,教会别人。

从封面看到封底的学习方法不一定有用。

作者的10步学习法:

  • 了解全局、确定范围、定义目标、寻找适量的学习资源、参考别人的学习成果并创建学习计划、筛选资料(这6步只做一次)
  • 开始学习、动手操作、学以致用、乐为人师 (这4步循环往复)

如何找到一名合格的导师:

  • 他们做到了我想要去做的?
  • 他们曾经帮助他人做到了我想做的?
  • 他们现在取得了什么可以展示的成就?
  • 你能和这个人和睦相处?
  • 他充满智慧吗?

正确学习的心态:要做一个别人用棍子赶才能赶走的人。即便如此,过一会儿也还要回来。你的顽强不会总有回报,但是你可能会惊讶地发现回报来得很频繁。

如何成为一名导师:

在现实中,你只需要超前别人一步,就可以成为他们的老师。(我就是以这样的心态在博客上积极地写博客分享我懂的东西)

  • 思考自己在哪些领域内辅导别人
  • 整理一份清单,列出自己有意愿且有足够知识能帮助别人的主题。
  • 持续提升自己,成为一名导师。找到那些真正需要你的帮助又符合条件的人做你的门徒。
  • 以谦虚的视角来观察问题,以权威的口吻去诠释问题。没人愿意跟一个对自己讲的内容毫无底气的人学习,也没有人愿意在学习的过程中被人看作是愚不可及的。

学历和工作经验的重要性

如果你目前还没有学位,你可以采用类似的路线:你可以通过业余时间上课的方式,在工作的同时获得学位。这是一个非常好的支持计划,能在以后助你一臂之力。

如何消除自己的短板

知识短板会阻碍你进步。准确识别它们的最佳方式:

  • 看看自己在哪些工作上花费了大量的时间,或者一直进行重复性劳动。通常,你会发现,自己的知识短板使工作速度放缓,额外需要大量的时间完成任务。由于理解得不彻底,你只能摸索着前进。

  • 时刻都要试图了解自己不理解或不清楚的事物。你可以维护一份清单,列出自己需要去研究或者自己不清楚的所有事物,追踪有哪些主题总是不断出现在这个清单上。你会惊讶地发现这份清单的增长速度有多快。你只要对自己坦诚:如果遇到不理解的知识,不需要马上就学会,但是一定要把它添加到清单中,这样你至少可以找出自己的知识短板。

如何提高生产力

提高生产力的几个方法:专注,做好时间管理,培养优秀的习惯,拒绝拖延症。

我自己对于这个方面也阅读一些书籍

如何专注:排除身边容易干扰自己的杂项,给自己设立某段时间内只做某事的目标并执行它,适应起初的不适感,慢慢地就可以了。

  • “3只青蛙”、“番茄钟模式”、"土豆",根据优先级给任务排序,注意劳逸结合
  • 将一些定额的、重复性强的任务给予定量的有效时限并坚持完成它,根据完成的情况来调整下次的时间额度
  • 将一些机械的任务与非机械性的任务结合在一起,实现“多任务并行”

时间管理:记录好每天都把时间花在了什么地方。根据统计的结果,停止或者减少浪费时间的无用活动。定期做好周、季度、年总结以及设立下阶段的目标。

培养习惯:

  • 习惯主要由3个要素构成:暗示(触发器),惯例(行为)和奖励(结果)。
  • 找出坏习惯,用另外的行为替换掉。
  • 外部问责,让别人来监督自己。

拒绝拖延症:

拖延症有可能是因为任务过于庞大,容易失败以后造成气馁。所以应该对任务进行拆解,拆解为每一个可行项目。

理财

我们中大多数人在对待钱的问题上,都是只看眼前,而不是长远打算。总在盘算这个东西这个月会花多少钱,而不是算总共会花多少钱。

事实证明,赚钱多并不能让一个人在财务上更精明。

我深刻地意识到,要想有朝一日真正成为富人,我不仅要学会“节流”——不把自己的薪水浪费在负债上,还要学会“开源”——拿出薪水中的很大一部分进行投资,让这些资产帮我赚更多的钱。

作者定义的提前退休是指:财务自由(收支平衡)

为退休攒钱最有效的方法就是搞清楚如何缩减每个月的开支。不用投资、不用工作也不必祈求加薪,没有什么比勤俭持家更能让你获益良多。勤俭节约,才能细水长流。

规划退休计划的关键就是利用逆向思维,精确计算每个月的生活费用,找出办法来确保自己的收入能满足这一要求,同时还留有余地,以备不时之需。(注意:当你拥有充裕的空闲时间的时候,当你再也不用储蓄、再也不用上下班的时候,有些开销会大幅减少。)

身体健康

关于这个问题不用多说了,我个人觉得是这样的。像我自己也是一个长期坐在电脑前的人,这段疫情呆在家里的愿意,因为缺乏运动,外加坐姿不对,导致颈椎很痛,时不时需要休息一下。后来练了腰腹的力量以后,很快就好了,当然了,我也庆幸自己还年轻,能够及时改正。像我以前关系很好的一位领导(任工),也是长期投入于电脑前,他时不时就需要去做颈椎牵引,我听着都觉得很心疼。

这一节无非就是:注意饮食+适当运动

心理健康

相信大家心中都铭记社会主义核心价值观,都是先进的六有青年。这一节作者也谈到了恋爱。

结合我的理解吧:注意形象+花点钱选几套好看的衣服+说话自信点+和女生交往目的性不要太强,(毕竟干干净净落落大方的男生已经很受人欢迎了。)

你可能感兴趣的:(《软技能:代码之外的生存指南》读书笔记)