代码之外的软技能

这是一篇《软技能-代码之外的生存指南》的读书笔记。在书到手的两个礼拜中除了在给书写上自己的名字意外,没有翻开过一页。最近的一个多礼拜没有碰代码,没有读书,想着趁着这个周末回老家应该没有被其他事情打扰,好好地看看。然后,文档记之。

优秀的软件开发人员的定义

并不是说要精于编码之道,善于解决缺陷,通晓单元测试。而是,那些能够把控自己的职业生涯、达成目标、享受生活的人。

我们入职以来可能犯的最大的错误

我们入职以来犯的最大的错误:没有把自己的软件开发事业当作一桩生意来看待。而是习惯于领取固定的工资,然后觉得给别人打工。
我们要做的第一要务:转变心态,从被一纸“卖身契”束缚的仆人转变为一名拥有自己生意的商人。
我们能够提供的服务:创建软件。
仅有服务或者产品是不够的。我们还应该做到:1)专注于你正在提供的怎么样的服务,以及如何营销这项服务;2)想方设法提升你的服务;3)思考你可以专注为哪一特定的客户或者行业提供特定的服务;4)集中精力成为一名专家,专门为某一特定类型的客户提供专业的整体服务。
那么,我们可以试着回答以下问题:

  • 有一家企业,拥有某个产品或服务。他们讲如何推广这一产品或服务从而可以做到卓尔不凡?
  • 如果只能用一句话来描述你能够为潜在雇主或客户提供怎样的特定服务,这句话是什么?

你的目标是什么

很多时候,我们都不知道自己的目标是什么。
怎么做呢?

  • 设置一个大目标。
  • 建立能帮你达成这个大目标的小目标。

大目标不一定要非常具体,只要能够具体到给你提供清晰的方向即可,能够让你自己知道在向它前进还是离它越来越远。
应该定期追踪并更新自己设定的目标,必要时套调整。我们可以定期核定自己的目标,这有助于在必要时进行调整,让你对自己负责。 可以在每周末为下一周设定目标之前检查上周设定的目标。这同样适用于每月、每季和每年。

人际交往能力

在软件开发领域,我们大多时候是和人打交道而非与计算机打交道。我们所写的软件首先是给人用的,其次才是让计算机可以理解。 作为一名软件开发人员,你的工作就是与人打交道。

每个人都希望感到自己很重要:以自己为核心,每个人都希望自己很重要。这是人类最深邃、最致命的欲望之一,也是社会和生活中取得伟大成就的主要动机。如果你希望人们接受你的想法,并认可其中的价值,首先你最好先主动给他人相同的礼遇。如果你不能保全他人的自尊,那么你永远也不可能赢得他的心。
永远不要批评:奖励积极行为要比惩罚消息行为有效得多。
换位思考:停止用“我”和“我想要什么”来思考,你应当开始思考对他人而言什么才最重要,什么才是他们需要的。
避免争吵:我们要不惜一切代价避免争吵。

破解面试之道

与主流的观念相反,大多数面试官决定雇佣某个人其实是基于各种各样的非技术因素。“破解”面试的要诀就是在面试开始之前就思考应对面试的策略。

就业选择:列出你的选择

选择1:雇员
选择2:独立咨询师
选择3:创业者。软件开发创业者使用自己的软件技能开发自己的产品、拓展自己的业务。

你是哪类软件开发人员

用“Java开发人员”等分工太宽泛。我们必须专业化,专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大。
专业领域:Web开发栈、嵌入式系统、特定的操作系统、移动开发、框架、软件系统

公司与公司是不一样的

小公司和创业公司:它们都有着非常独特的“创业心态”,表现为:关注快速增长,竭尽所能让公司盈利,或者达成其他一些迫切目标。选择为小公司或者初创公司工作的一个更好的理由是,你喜欢那种快节奏的,令人兴奋的工作环境,也希望构建伟大的产品并见证它的成长。
中等规模的公司:角色定义明确,缓慢而稳健的做事风格通常能占得先机。
大公司:完备的流程和规范,培训机会多,大型有影响力的项目。

软件开发公司和拥有软件开发人员的公司是有区别的。与雇佣软件开发人员但核心业务并非软件的公司相比,软件开发公司会使用更前沿的技术和工具。雇佣软件开发人员的公司不太会给软件开发人员足够的尊重和发展空间。

攀升晋升阶梯

承担责任:在任何公司中能让你脱颖而出的最重要法宝就是承担更多的责任。有时候你不得不去主动寻找机会,去负责一项任务,或者牵头一个项目。只要深入挖掘,你总能找到一些被忽略的业务领域去发挥自己的聪明才智。没有人愿意涉足的领域是寻找机会最好的地方。另一种间接承担责任的方式是成为团队中其他人的导师,自愿帮助新人加速成长,为任何有需要的人提供帮助。
引人注目:每天记录自己的活动日志;提供演讲或培训;发表意见;保证“曝光度”。
自学:不断增加自己的技能和只是;同时不要忘记分享。
成为问题的解决者:你要成为那个永远能为各种问题找到解决方案的人,要成为勇于执行这些解决方案以获得成果的人。
关于政治:你应该对所在组织的政治气候保持警觉。尽管不能完全避开政治,但至少应该知道会发生什么,哪种人需要避开,哪种人永远不要有交集。

成为专业人士

专业人士会遵守自己的原则;专注于正确完成工作;不惧怕承认自己错了,不会文过饰非;持续稳定;勇于承担责任。

赢得自由——如何辞职

在自己的积蓄不能支撑得起你的生活之前,还是老老实实当雇员。
在真正去创业之前,先是以副业的方式开始你的创业之旅,小有成就后再全职投入。

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

通用规则是,成为自由职业者之后,你的时薪水平应该是成为全职雇员时的2倍。

创建你的第一个产品

没有要解决问题的产品毫无意义,毫无意义的产品自然也就不会有用户。

你打算开始创业么

第一种创业公司:在成立的时候就试图以获得外部投资者的投资来刺激公司快速成长。
第二种创业公司:自力更生创业。完全由其创始人提供资金支持。

远程工作的生产策略

挑战1:时间管理。你必须要有一个缜密的时间管理。
挑战2:自我激励。依靠缜密的时间管理做到自律。
挑战3:孤独感。走出去,确保每周都能见到他人。

假装自己能成功

当说“假装自己能成功”的时候,指的是:在做事情之前,可以暗示自己“我已经成功完成任务”。然后以这样的心态去做事。

如何修改简历

你的简历应该展现你都做了哪些工作以及相应的结果。

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

没有理由去强烈坚持自己选择的技术就是最好的,而轻视甚至无视其他技术。如果固执己见,最终受损失的是你自己。

针对“码农”的营销基础课

营销的核心在于将一些人所需要的所期待的产品或者服务与产品或服务本身连接起来。所以“自我营销”也就是把希望得到你提供的产品或者服务的人和你自己连接起来。自我营销的正确方式就是为他人提供价值。

打造引入注目的品牌

品牌即承诺:承诺按照你预期的方式交付你所预期的价值。
品牌四个要素:品牌要传递的信息、品牌的视觉符号、品牌的一致性和品牌的曝光率。

创建大获成功的博客

持之以恒地坚持写作,坚持不懈地产生高品质的内容。
如果发现自己不知道写什么,没什么可写的怎么办呢?解决这个问题的最好方法是提前头脑风暴出各种不同的想法,随时更新可能的博客主题的清单,这样你总能保持一堆话题可供选择。

你的主要目标:为他人增加价值

给人们想要的东西;把你工作成果的90%都做成免费的。

善于运用社交媒体

怎么样通过社交媒体提供在业界的声望?那就是“提供价值”。应该持续不断地分享和提供具有价值的内容,不要发布不适宜的、攻击性的内容或者那一些只与自己相关的类似“早餐吃了什么样的鸡蛋”这样毫无营养的内容。

演讲、报告和培训:做“说话的极客”

OK,可以想想怎么在公司开始自己的培训和分享了。

著书立说,吸引追随者

从写博客开始,不断地写。也不一定非得是实体书,可以写某个主题的电子书。

百折不挠,越挫越勇

万事开头难;被看做傻瓜又如何;小步快跑

学习怎样学习:如何自我教育

学习的最好的方法就是把它付诸于实践。然后可以将自己所学的打包教给别人

“十步学习法”

为了能够掌握一门技术,我需要了解以下三个要点:

  1. 如何开始——要想开始使用自己所学的,我需要掌握哪些基本知识。
  2. 学科范围——我现在学的东西有多宏达?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能够对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
  3. 基础知识——不止在开始阶段,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的拿20%就能满足80%的日常应用。

“十步学习法”的基本思想是:要对自己要学的内容有个基本的了解——了解自己不知道什么足矣。然后,利用这些信息勾勒出学习的范围,即需要学哪些内容,以及学成之后又会获得什么。依靠这些知识,你可以找出各种资源(不局限于书)来帮助自己学习。最后,你可以创建自己的学习计划,列出要去学习哪些相关课程,筛选学习材料,只保留帮助自己达成目标的优秀内容。

学习-实践-掌握-教授(Learning,Doing,Learning and Teaching,LDLT)。

十步学习法:了解全局——确定范围——定义目标——寻找资源——创建学习计划——筛选资源——开始学习,浅尝即止——动手操作,边玩边学——全面掌握,学以致用——乐为人师,融会贯通

  1. 了解全局:了解自己将要学习的主题的全局。
  2. 确定范围:集中精力去明确自己到底要学什么。将一个大的主题分解成可控的子主题。
  3. 定义目标:确定自己的学习经历中获得什么决定了你的成功标准是什么。确保在借此在学习结束之后评估自己是否达成了目标。
  4. 寻找资源:尽可能多的去找与自己所选主题相关的资源。此时,无需考虑这些资源的质量。
  5. 创建学习计划:打造自己的学习计划,一个好方法就是观察别人是如何教你感兴趣的主题的。(比如,可以对比先前找资料时找到的书籍,对比目录,如果存在多位作者把内容分解为相同的模块和顺序,就按照那个进行学习。)
  6. 筛选资源:把收集到的资源浏览一遍,找出哪些内容能够覆盖你的学习计划。
  7. 开始学习,浅尝即止:在这一步中,你的目标是获得足够多的与所学主题相关的信息,从而能够让你开始学习,并在下一步中动手操作。这一步的关键在于过犹不及。
  8. 动手操作,边玩边学:你无须提前了解全部,你要做的首要的一件事情就是亲自操作和亲身体验,采用这种方法,你通过探索和时间进行学习。
  9. 全面掌握,学以致用:这一步的目标就是让你找回好奇心驱动学习。利用先前收集的资料,深度学习。
  10. 乐为人师,融会贯通:走出自己的舒服区,将自己学到的知识教给别人。要明确自己确实掌握了某些知识,这是唯一的方法。重点在于,你要花时间将自己学到的东西从大脑中提取出来,以别人能理解的方式组织出来。

以上10步中,1-6步只要做一次;7-10步需要循环往复。

寻找导师

在寻找一位导师的时候,你必须抛开自己的判断和推理,只关注导师的成就。

成为导师

帮助他人时的成就感;深入学习和领悟知识的途径;你的徒弟有朝一日会帮到你;自身的成长,帮助别人的过程也就是自己成长的过程。

传道授业

在教授别人的过程中发现自己的不足。

需要一个学位么?

学位并不是那么重要,但是有学位比没有学位更重要。

发现自己的知识短板

在哪些工作上花费时间最多?可以改进的重复性劳动;自己没有完全理解的东西;你回答不出来的面试问题;

一切始于专注

专注就是注意力分散的对立面。
要进入专注模式,必须要克服将自己的思绪集中于单一任务时的那种痛感。

生产力提升计划

把一周的时间分配给一个一个用时不超过两小时的小任务。使用白板来安排自己的一周活动。

季度计划:尽力列出本季度完成的每一个大项目,制定一些较小的目标。
月计划:规划处每天要完成的工作。从季度计划中挑选任务,看看有哪些任务可以写入月历。
周计划:作者推荐使用Trello或者kanbanflow。
日计划与执行:详细今天要做的事情。
与干扰作斗争!

番茄工作法

关于番茄工作法的资料和书籍很多,可以参考那些资料和书籍详细了解~~~

如何做到超额完成工作

什么是定额工作法:明确一个目标,规定自己要在预先确定的时间段内需要取得多大的进展。
定额工作法的原理:一旦你明确了自己要做什么、多久做一次,接下来的步骤就是要做出“承诺”。“承诺”是“定额工作法”的核心。除了想法设法完成自己的工作,不给自己留下任何其他的选择。不能再定额必须完成的有效时间段之内放弃。

定额工作法的规则:

  • 挑选一项重复性的工作。
  • 明确有效时限,在此期间该任务被重复执行。
  • 明确在给定的有效时限内该任务应该完成的次数的定额。
  • 给自己承诺:一定要达到定额。
  • 调整。调高或者调低定额,但是不能再有效的时间段之内调整。

对自己负责

抉择一下,我们想如何度过自己的一生。花点时间创建一些自己的规则,确保自己能够朝着正确的方向前进。
创建自己的责任制度,帮助自己严格执行规则。

要不要多任务并行

批量处理生产效率更高

什么才是真正的多任务并行:比如一边听歌一边敲代码;一边开车一边听书等

职业倦怠

在大多数情况下,倦怠感完全是自然而然产生的,它并不是一个严重的问题。
所以我们必须,想办法去穿过阻挡的“那面墙”。

时间是怎样被浪费掉的

看电视(电视剧)、社交媒体、新闻网站、不必要的会议、看小说、玩电子游戏…..

形成惯例的重要性

你每天做什么样的决定塑造着未来的你。
确定一个大目标,然后围绕着这个大目标安排自己的行程。

刷新你的代码

习惯主要由三个元素构成:暗示,惯例和奖励。
暗示是导致习惯被触发的某样东西。它可能是某一天的某个特定时刻、某种形式的社交场合、某个特定的环境或者其他任何东西。
惯例就是你做的事情,也就是习惯的本质。
奖励就是让习惯真正保持下去的“锚”。

试着从小事做起。选一个你找出的坏习惯,不要试图马上改变它。相反,尽量找出这个习惯被什么触发,你这么做有什么表现,以及是什么奖励激励你产生冲动要这么做。

如何吃掉一头大象

帮助你克服拖延的提高生产力的窍门:分解任务。通过将大任务分解为小任务。

首先要明确完成这项任务需要哪些步骤。

努力工作的价值,以及为什么你总是逃避努力工作

我们认为艰苦的工作最有可能就是让我们获益良多的工作。
我们只能坐在办公桌前,做我们应该做的事情。我们必须学会脚踏实地、埋头苦干。

任何行动逗比不采取行动好

拒绝采取行动,无数机会就会被浪费,无数可能性就会被挥霍。
很多人不采取行动的原因很简单:恐惧。恐惧出错,恐惧把事情搞砸,恐惧后果不可估量或失败,恐惧改变,恐惧做不一样的事情。
在面临多种选择的时候,最好的做法就是立刻选择其中之一,即使它不是最好的一个。通过采取行动,如果这个是无效的,那么就更换另外一个。

“采取行动检查表”

怎样支配你的薪水

赚钱多并不能让一个人在财务上更精明。
资产:指实用价值高于维护成本的东西。
负债:指成本高于带来的价值的东西。
任何能把钱装在你的口袋里的东西才是资产,而任何需要你把钱从口袋里掏出来的东西都是负债。

怎样进行薪酬谈判

薪酬谈判始于求职之前。记住:自我营销做得越好,声望越高,薪酬谈判就越容易。
获得工作的方式至关重要。你的最佳状态是:一家公司知道你,然后无需任何面试就直接为你提供一个职位。
先出价者输。先出价的人会处于明显劣势。如果再预审面试时被直接文集期望薪酬是多少,那就给出类似这样的回复:
这就取决于公司的整体薪酬方案,包括福利。=> 更多地了解下工作内容。 =>对于薪酬,你们一定有个预算范围,然后让对方说出薪酬范围。=>无法给出一个确切的数字,完全依赖于薪酬体系。
如果被问及当前薪酬:能不告诉对方尽量不告诉(委婉地规避这个问题),或者换一种算法(比如16薪等)

一定要清楚自己值什么价钱。

期权:所有乐趣之所在

期权的基本知识:期权就是选择做什么或者不做什么。期权背后的基本思想就是允许某人为在未来的某个日期买入或卖出股票的权利付费。
期权从根本上来说就是赋予你在未来某个日期之前以固定价格购买一定数量股票的选择权。
允许在未来一段时间内以固定价格购买股票的期权被称为“看涨期权”,允许在未来一定时间内以固定价格出售股票的期权被称为“看跌期权”。

房地产投资

这个说的是国外,国内的房价…伤不起

真的了解自己的退休计划吗?

当你的“被动收入”达到每月所需的生活开销的时候,你就可以正式退休了。所谓被动收入,就是不用工作就获得的收入。你必须确保被动收入会随着通货膨胀而增加。

债务的危害

真正获得财务成功的唯一方法就是用钱生钱。如果想获得财务自由,你就必须要能够让你的钱为你所用。如果说收益给我们自由,那么后面唯一要加上一句——债务会给我们套上枷锁。
背负债务的底线就是确保在背上债务之前,这笔债务实际上是一笔投资,它将为你产生的回报高于你为这笔债务所支付的利息。

如何做到33岁退休

这里的退休的意思是财务自由。
投资房产???

为神魔需要破解自己的健康密码

增强自信心;让自己拥有更强的大脑力量;

设定你的健身标准

挑选一个具体的目标,谨记每次不要挑选一个以上的目标。目标比如:减肥、增肌、增加力量、改善健康等等。
创建一系列的里程碑,沿着里程碑前进你就一定会达到最终的目标。一定要确保里程碑式可以实现的。

热力学、热量和你

计算自己消耗的卡路里,计算自己可能获得卡路里,消耗大于摄入。

动力:让你的屁股离开椅子

制作进度图表并且不断提醒自己你已经走了多远也是有帮助的。
当你的动力消失殆尽的时候,用原则来代替激励。

心灵影响身体

信念决定思想,思想决定言语,言语决定行动,行动决定习惯,习惯决定价值,价值决定命运。

拥有正确的心态:重新启动

如果想改变自己的态度,你就必须改变自己的想法。如果想改变自己的想法,你就必须转变自己的思维模式。你的思维模式是由你的习惯决定的,因此我们可以追溯到改变你生活中处理任何关键事情所采用的主要方式——养成一个习惯。

构建一个积极的自我形象

自我形象是在甩掉别人对你的看法,摆脱所有用来自我安慰的谎言和欺骗以后,你看到的自己的样子。

爱情与恋爱:计算机无法牵着你的手

受“永远孤独”的互联网文化基因影响。

爱情就是一场游戏,这是真的。不管怎么努力尝试,你都无法跳出这个规则。

获得爱情的解决方法是:在行为上体现出自信,用一种自然随和且充满自信的态度与别人交往。“我自己感觉到很好,我不需要你,但是我觉得你挺有意思的,所以我想更好地了解你。”

不要把喜欢的那个人放在“神龛”上时时供奉着。

不要害怕失败,哪怕失败很多次;不要害怕被拒绝,没什么大不了的。

积极面对失败

为什么我们会害怕失败呢?这可能是基于保护脆弱的自尊的想法。

失败不同于被打败。失败是暂时的,被打败是永恒的。

学会拥抱失败、期待失败、接受失败,并准备直面失败。