《软技能-代码之外的生存指南-职业篇》读书笔记

职业

该部分讲述程序员职业规划相关内容,比如对待工作的态度,长远的职业目标,同事间的相处之道,面试之道等等内容。核心点是如何获得更好的职业生涯。

从非同凡响开始:绝不要做他人都在做的事

他人都在做的事是指将工作视为一种不得不完成的任务来做。虽然公司是老板的,软件是公司的,但是职业生涯是你自己的。正确的做法是将每一份工作视为自己的事业,将软件作为自己的产品,将公司和老板想象为自己的客户,转变心态,变被动为主动。只有积极主动的人才可能获得更多的机会,从而获得更好的职业生涯。

思考未来:你的目标是什么

为自己的职业生涯设立至少一个远大的目标,比如十年后你会在哪里,做什么?这个目标不需要太具体,只要能给你指引大概的方向即可。在此基础上,还需要设置具体的小目标,比如每月需要读一本技术书籍,写两篇技术博客,具体到每天应该读几页等等内容,大目标指明方向,小目标督促你不断向大目标前行。

当然只是设置目标没有太大意义,更重要的完成这些目标,所以我们需要不断的追踪自己定下的这些目标,看看是否已正常完成,未完成的原因是什么,不断的优化和自省,找到最适合自己的节奏。

人际交往能力:远比你想象的重要

软件开发并不只是和代码打交道,实际上我们大部分时间是在和人打交道。我只想一个人安静的写代码这种思想是罪恶的,人际交往能力比你想象的重要得多。

大部分人都希望自己能够被他人认可和尊重,所以如果你也想获得他人的认可和尊重,那么最好先认可和尊重他人。不要以贬低他人的方式来抬高自己,因为这要只会适得其反。更不要对他人进行批评,批评是一项很少能达成预期的工具,奖励才是最好的激励方式。

人际关系活动成功关键是换位思考,我和我想要什么并不重要,他人需要什么更重要,一次成功的沟通应该是了解对方的需求,然后将你想表达的内容以对方期望的形式传递出去。比如跟老板汇报工作时,太多的技术细节就不是一个好的选择,老板更期望听到的是整个前因后果。

避免争吵,因为争吵解决不了任何问题。虽然我们只是伪装成大人,将情绪隐藏起来的小孩。《人性的弱点》中说道:据我所知,普天之下解决争吵的灵丹妙药只有一个,那就是避免争吵,像避免响尾蛇和地震一样的远离争吵。

沟通和交流往往都是程序员的软肋和短板,根据木桶理论,恰恰是这些短板决定了人生的天花板。如果想获得一个更好的职业生涯,就要补强这些短板,有时候甚至必须强迫自己去做才行。

破解面试之道

书上这一章主要说的是打破常规的面试方法,通过获得与面试公司相关人员的联系,俗称混脸熟,来达到一条走捷径的面试之道。作为一个程序员,个人觉得还是真刀真枪的上吧,拼硬实力拿到的offer可能心里更踏实。当然运气也很重要。

结合自己的面试经验,个人总结面试成功与否主要有两点:面试前的准备和面试时的表达能力。面试前的准备过程可能会很长,特别是专业的技术细节方面,比如源码的实现原理等等,可能需要你始终保持学习的习惯,经常检测自己的知识体系是否出现盲区并及时补全。项目方面则应该将你最具有代表性的几个项目好好总结,具体到每个细节都要非常了解,从前期调研到线上数据,所用到的技术和难点及解决过程。

面试过程中的表达也很重要,对于常见的技术问题和项目介绍,我们应该尽量提前组织好语言,面对我们没有准备的问题,先不要着急回答,可以已提问的方式跟面试官多沟通,了解更多面试官想知道的问题的细节,同时也是为自己争取时间组织语言。

就业选择:列出你的选择

本章主要介绍个人在职场中主要的三种角色:雇员,独立咨询师和创业者。

雇员的好处是稳定,轻松;缺点是没有自由,收入封顶,作为初入职场的人来说,雇员往往是一个比较好的选择,在积累足够的经验,人脉和财富以后,我们可以选择改变自己的角色。

独立咨询师是创业者的前期状态了,你已经准备开始为自己工作,你拥有更大的自由度和潜在的赚钱能力,但是你开始需要自己去寻找业务和客户,打理一切开销,为成为创业者打基础。

创业者应该是职场的终极目标了,只有优秀且有魄力的职场人士会选择创业,创业是风险和机遇并存的选择,需要创业者有一颗强大的心脏作为支撑,敏感且脆弱的人是不适合创业的。

以上三种角色不是一层不变,随着时间的推移和个人的发展,我们可能还在三者中间来回切换,不管是哪种角色,只有适合自己的才是最好的角色。但是有一个是共同的,那就是全力以赴。

你是哪类软件开发人员

全栈开发很好,但是精通一个细分领域让你获得机会的可能性更大。因为专业化更重要,人们需要全才,更需要专才。这里作者的观点和我一样,比起了解更多的技术方向和语言,更好的建议是深入到某个细分的领域去,成为该领域的专家。即使这个领域以后不景气,凭借在该领域积累的经验,也能很快转到其他方向上去,因为计算机的姿势是相通的。

公司与公司是不一样的

小公司和创业公司关注业务增长,追求快速迭代,甚至已牺牲产品质量为代价,在这样的团队你可能会成为一个多面手,拥有快速解决问题的能力,你的影响会更大,责任也更大。在小公司你的上升机会更多,更辛苦同时回报可能更丰厚。

中等规模的公司比小公司稳定,甚至比大公司也稳定,保持业务的稳定是第一要素,这类公司不像小公司追求业务的快速增长,也不像大公司有一套规范的做事标准和足够的资金去探索新的领域,尝试新的技术。如果你追求稳定,这类公司是不错的选择。

大公司很规范,做事情一板一眼,按部就班。大部分人在大公司就是一颗小小的螺丝钉,只负责打理自己的一亩三分地。同时大公司提供了一个很好的学习平台,如果你热爱学习和专研,大公司会更适合你,你有足够的资源让自己成为某一领域的专家。

攀登晋升阶梯

在任何公司里能让你脱颖而出最重要的法宝就是承担更多的责任。更多的责任意味着更多的付出,一般付出和收获是成正比的。主动承担更多责任可以从以下几点着手:

  • 主动去负责一个不受重视的项目
  • 帮助团队里面的新人快速成长
  • 主动编写项目文档,并经常维护
  • 那些没有人愿意去做的事情(可能会有很多坑,需要提前有思想准备)

引入注目会让你更容易获得晋升的资格,这里更多介绍如何引起老板的注意:

  • 写一份亮眼的周报,除了叙述日常事务,最好加上自己的总结和思考
  • 分享,分享不仅能让大家认识你,更重要的是你在这种压力下可能学到更多,百利无一害。

持续不断的学习,增加自己的技能和知识,当你的水平在不断提高的时候,升职和加薪就会随之而来。

永远不要去做推脱问题的人,而要成为解决问题的人,你能解决别人无法解决或不愿意解决的问题,无论在哪家公司,你都能轻而易举的成为mvp。

不要在办公室政治上投入太多的精力。

成为专业人士

成为专业人士是一种心态。如果我们总是与恐惧,自毁,拖延和自我怀疑做斗争,那么问题就是:我们正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管怎样,他引人注目,他恪尽职守,他始终如一。

专业人士会严肃对待自己的责任和事业,愿意做出艰难的选择去做自己认为正确的事情,同时承担起相应的代价。

成为专业人士的最基本原则就是养成良好的习惯,一切都始于习惯。坏习惯很难被打破,而新习惯又不容易养成,所以如果你养成了良好的习惯,那你就强于大部分的人,这比大部分人更专业。

坚守正道,坚持做自己认为正确的事情,不要被外行人的一些意见左右,除非那个人是老板。也就是培养自己说不的能力,知道什么时候应该说不,什么时候不要说不。能够说不的人,其实更专业。

追求品质,完善自我。不断提升自我的素养,是让你保持专业的秘诀。设置高质量的做事标准,要时刻谨记你做的每一件事就是你所做的一切,所谓代码无小事。

赢得自由-如何辞职

不要在冲动的时候做决定,辞职也是如此。可能因为公司的某些制度惹怒了你,让你很不爽,感觉在公司一秒都待不下去了,辞职的想法在你脑海中冒出来一次又一次,但是,我要提醒你,这个时候千万不要提辞职,给自己一个冷静下来的时间,考虑清楚辞职的代价你是否能承受,再做决定。

不要裸辞,这会让你找工作的过程背负更大的压力,适当的压力可以催人前进,但是压力过大会让人寸步难行。如果你想单干,确保已经预留了足够的资金支撑至少一年。而且最好是在已经有副业的前提下。

了解自己每天工作时长,8小时的正常工作时间里,你有多少时间是正在在做事,有多少时间又是在划水呢。对于以后要单干是一个很少的参考,因为单干的话,你会比现在工作更长的时间。

成为自由职业者:开启自己的一片天地

万事开头难,如何迈出创业的第一步很重要。首先要有稳定的业务,可以先以副业的形成发展业务,待业务逐渐稳定后,就可以全职创业了。业务来源可以是朋友介绍,广告等,最好的形式是客户主动找上门,这就需要你有足够的个人影响力,后面还会专业介绍程序员如何营销自己。

自己创业该如何收费呢?这里也可以参考你最后一份工作的收入,然后平均到小时,如果你之前每小时50刀,那创业后至少需要100刀才能达到之前的收入水平,因为除了工资你还需要支付其他相关的开支。如果你有足够的影响力,业务多到做不完,那你的收费标准可以定得更高,高到客户开始还价为止。

创建你的第一个产品

程序员创业有一个先天的优势,我们可以自己将想法编程一个产品而不用求助于他人。但是在实现你的想法之前,你应该先为自己的产品找到受众,当你的产品发布以后,哪些人会去使用呢?我们不可能在初期就去打造一个适合所有人的产品,所以我们需要进入细分领域,首先在该领域寻找客户,站稳脚跟,再考虑扩张问题。

找到受众后,我们可以开始进行市场测试,投放一些广告,然后发布一个demo级别的产品,看看市场反应如何,最重要的是前期的用户反馈,这些信息比用户本身更为宝贵,我们需要根据用户反馈调整产品结构,当然我们不可能满足所有用户的需求,做到尽量覆盖大部分的用户即可。

最后是风险提醒,创业失败的可能性太大,在你的产品用户可观的数据量前,尽量不要all in,如上面提到的,可以先已副业的形式开始你的创业之路,同时去学习如何成为一个创业者,在你拥有了创业的理论基础和可观的用户积累后,就可以迈出下一步。

你打算创业吗

大部分程序员应该都有过自己创业的想法冒出,特别是当你脑海中有了一个点子,创业的冲动会从你脑中呼之欲出,只是迫于现实的约束,很多人最终放弃,选择更为稳定的生活。在上面也提到过,其实很多人并不适合创业,创业者需要一颗大心脏,同时还要极具冒险精神,要有激情和干劲,这些都是很难拥有的品质。

创业公司一般分为两种,一种是在创业初始就试图以获取外部投资来刺激公司的快速发展,通过不断的融资来提升公司的估值,不会优先考虑赢利问题,获取更多用户和市场规模在他们看来更为重要,因为这些数据就是他们下一次融资的资本。还有一种公司则自力更生,他们在创业初期可能就已经赢利,这类公司规模会更小,失败风险也更低,当然发展也会比较缓慢。

在创业前,想好退路也是很重要的,如果公司成功上市或者被收购,你又会在哪里,有的创业者可能希望创建一家百年老店,但是投资人可不这么想,他们希望更快的实现盈利,套现离场。这也是一些创业公司不去寻求融资的原因,资本市场就像催化剂,会快速的将你的公司催熟,如果公司过于早熟,等到资本退场后,可能迎接你的就是失败了。

如果你在创业初期能够加入一家孵化器,那将对你的公司发展起到很好的促进作用,特别是你是第一次创业的话。孵化器不仅可以为你的创业提供指导意见,还能帮你和投资人建立联系。

获取投资意味着你要放弃公司的部分股权,甚至牺牲大部分股权,失去对公司的管理权,当然资本也能帮助你更好的发展公司,获得投资的公司更容易成功。

远程工作的生存策略

随着这次疫情的影响,远程办公也越来越流行起来,但是远程办公并没有想象的那么美好,下面介绍的是远程办公的一些弊端。

个人的时间管理问题。作者的建议是即使是远程办公,也最好将作息时间和在公司办公时保持一致,这样才能保持相同的状态。

自我激励问题。每个人都会有惰性,可能在公司班上时,环境不允许你释放自己的惰性,但是远程办公,在没有其他人监督之下,惰性更容易产生。当然如果你是一个严格自律的人,可以很好的控制自己的行为,可能不必太担心这个问题。

远程办公伴随而来的孤独感。远程办公减少了不必要的沟通,但也剥夺了很多必要的沟通。如果你感到孤独,好的建议就是走出去,多和他人交流,约一些朋友一起小聚。

假装自己能成功

这种自我暗示很重要,对于我们不能掌控的事情,我们必须这样暗示自己,然后全力以赴的去接受挑战。
每个人在面对未知的时候都会恐惧,克服这种恐惧的方法之一就是自我暗示,短暂的麻痹自己。不管做什么事情,心态都是至关重要的,乐观积极的心态会让你更容易成事。

单调乏味的简历-如何修改

最近看了一位UI同学的简历,设计排版,图表,文案都做的特别漂亮,看着就很高大上,给人一种很厉害的感觉,这就是简历的作用。相比之前,技术同学的简历就逊色好多,很多人连自己的工作内容都无法描述清楚,更不用说自己所擅长的技术和优势了。

技术的简历虽然不需要太花哨,但是吸引眼球的东西一样要有。不需要泛泛而谈,将项目中的核心业务和技术点列出来即可,如果你还有比较擅长的领域就会更加分。比较常用的写简历的原则即STAR,能够帮助你很好的梳理自己的项目经历,并突出重点内容,吸引到面试官的注意力。

请勿陷入对技术的狂热之中

每一项技术都有它适用的场景和局限,没有必须因为自己不使用不了解就去贬低,或者因为自己正在用就去吹捧,还是应该辩证的看待技术,php到底是不是最好的语言这个话题真的没有任何意义,除了会掀起口水战。

面对技术我们应该做一个“拿来主义者”,需要的时候就用,不需要的时候就放到一边,要记住:技术本身只是一种工具。