《软技能》读书笔记
最近读完了《软技能——代码之外的生存指南》,这本书重点在于如何将程序员的职业生涯过的更好。作为一个程序员,绝不仅仅是技术好就可以的,并且就连着重在哪些技术上,也是需要抉择的。这本书在职业、自我营销、学习、生产力、理财、健身和精神这几个方面都给出了很好的简易,十分推荐。
职业
工作是属于公司的,而职业生涯却是属于你自己的。
把雇主当作是你的软件开发企业的一个客户吧。(像企业一样思考)
- 通常软件开发人员售卖的就是他们把一个想法变成数字化的现实产品的能力。
- 你需要认识到仅有服务或产品是不够的。
- 作为一个软件开发人员,只有真正专注于一类客户,才能找到非常好的工作。
你的目标是什么?
- 起步阶段最简单的就是在心中树立一个大目标,然后再建立能帮你达成这个大目标的小目标。
- 大目标并不需要那么具体,但是必须足够清晰,能够让你知道自己是在向它前进还是离他越来越远。
- 反思自己在短期和长期取得的成果。
在软件开发领域,我们大多数时候是与人而非与计算机打交道。作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
通过面试的最快捷的方式是让面试官对你怀有好感。
确保自己仍旧保持技术能力。
未雨绸缪,拓展自己的社交网络。
别忘了实践。
整理一份清单,列出你想去工作的公司,以及你认识的这些公司的人。
就业选择:雇员、独立咨询师、创业者。
各自的优点?缺点?P23
虽然专业化确实会把你关在一些机会的大门之外,但与此同时它将打开的机会大门要比你用其他方式打开的多得多。
大公司?小公司?P33
面对更多金钱还是更多责任的选择,正确的选择几乎永远是更多责任。
如何让自己承担更多责任?P39
如何令自己引人注目?
- 每天记录自己的活动日志
- 提供演讲或培训
- 发表意见
- 保证“曝光度”
不要只学软件开发。还需要学习领导力、管理和商科相关的东西。千万不要忘记分享自己学到的东西。
最有用的就是那种看似没有克服不了的障碍的人。
追踪每天的工作时间,了解当前你是如何度过每一天的。找出自己每天真正刻苦、高效工作的时间到底有多少,结果可能会让你大吃一惊。
成为自由职业者,吸引式营销,免费提供有价值的东西。
许多软件开发人员一开始就深陷创业者最常犯的错误之中——在为产品找到客户之前就构建好产品。(只是冒险为一个不存在的问题创造了一个解决方案)
对技术虔诚的一大问题是,我们中的大多数崇拜某项特定的技术,只是因为自己熟悉这种技术。
自我营销
- 拥有才华是远远不够的,伟大的音乐家和超级巨星之间的真正区别无非就是营销而已。
- 构成品牌的要素:
- 所要传递的信息
- 视觉符号
- 一致性
- 曝光率
- 强烈建议以每周至少一篇的速度更新博客。
- 如果你能帮助足够多的人们得到他们想要的东西,你就会得到自己想要的东西。
学习
- 十步学习法 P130
- 指导原则:通过玩儿、探索以及将自己所学教给他人来学习。
- 背后逻辑:需要快速学习,先明确需要掌握哪些内容,再去寻找我能获得这些信息的最佳资源。(如何开始、学科范围、基础知识)
- 基本思想:要对自己要学的内容有个基本的了解——了解自己不知道什么就足矣。
- 成为导师只需要:敏锐的观察力和足够的耐心。
- 心态谦卑、信心满满。
- 时刻都要试图了解自己不理解或不清楚的事物。
- 一旦能明确自己的短板,那消除短板的实际工作也并非那么可怕了。
生产力
- 只有完成正确的工作才能成为高效的人。
- 专注是提高生产力的灵丹妙药。
- 必须要克服将自己的思绪集中于单一任务时的那种痛感。
- 如果你无法准确的评估每天到底自己完成了多少任务,你也没有为自己每天到底要完成多少任务设定明确的目标。
- 定额工作法 P184
- 要培养“对自己负责”的精神,首先要让自己的生活井然有序。
- 批量处理相关任务的优点:
- 不会打破自己对正在处理的大任务的专注。
- 更专注于自己平常没有足够的时间进入专注状态去处理的任务。
- 将一项 不费脑筋的任务 和一项 一定程度上需要精神专注才能完成 的任务组合起来。
- 如何穿过职业懈怠这堵墙:
- 意识到墙的另一侧有东西在等着你。
- 为自己创建一套确保自己继续前行的准则。
- 目的不是要抛弃生活中的喜好,只是要确保没有把时间浪费在一些没有必要做或者不那么喜欢做的事情上,或者吞噬掉你所有业余时间的事情上。
- 习惯的构成:暗示、惯例和奖励。
- 一切有价值的东西无一不是努力工作的结果。
理财
- 我从不追求永远不再工作,但是我一只追求在我不想工作的时候就不工作。
此外还有健身和精神两个部分,需要不断践行。