第1 章为何这本书与你先前读过的任何书籍都迥然不同
你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是
属于你自己的。
—— 厄尔•南丁格尔
Ø 拥有商业心态
职业生涯中必须要做的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一名拥有自己生意的商人。在起步阶段就具备这种心态会改变你对职业生涯的思维方式,将此铭记在心,并积极主动地管理自己的职业生涯。
Ø 如何像企业一样思考
你所能提供的服务就是创建软件。
采取行动
想象一下:有一家企业,拥有某个产品或服务。他们将如何推广这一产品或服务从而
可以做到卓尔不凡?
如果只用一句话来描述你能为潜在雇主或客户提供怎样的特定服务,这句话是什么?
把你的职业当作是一个企业,将会影响到你的:
工作的方式;
处理自己的财务的方式;
寻求新工作或新客户的方式。
Ø 如何设定目标
有一些开发人员甚至都没有花太多心思去仔细思考这个问题。为了安逸,我们倾向于遵循已经设计好的路线。要创造自己的路线非常艰难,所以我们不会去做。事实上,我们会接受第一份录用通知提供的工作,一直待下去,直到有更好的机会出现,或者被解雇(我的意思是“下岗”)。
无论因为何种原因你没有为自己的职业生涯设定目标,现在都是时候设定目标
了。不是明天,也不是下周,就是现在。没有明确的方向,你走的每一步都是徒劳
的。不要随心所欲地生活,不要随遇而安地行走在职业生涯的漫漫长路上。
Ø 追踪你的目标
采取行动
坐下来,为你的职业生涯设置至少一个大目标。
将大目标分解成相应的若干小目标,例如:
月度目标;
周目标;
每日目标。
把你的大目标写在自己每天的必经之地,每日三省吾身——我在追求什么
Ø 别管我,我只想一个人安静地写代码!
如果你还是觉得自己的工作就是写写代码,那你最好要三思。作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。
Ø 学会如何与人打交道
了解基本概念,这样可以事半功倍。
Dale Carnegie 的《人性的弱点》(How to Win Friends and Influence People)[GalleryBooks,1998]一书中的观点。
每个人都希望感到自己很重要
永远不要批评
换位思考
避免争吵
通过面试的最快捷的方式
我是如何得到最后一仹工作的
突破陈规,建立融洽关系
真正的面试会是什么样子的
当下你能做什么
选择 1:雇员
选择 2:独立咨询师
选择 3:创业者
到底应该选哪个
Ø 专业化很重要
从表面上看,身为“专才”后,潜在雇主和客户群都变小了,但是实际上你对他们更具吸引力了。只要你专业能力雄厚,市场没有过渡饱和,与那些自称为“软件开发人员”的人相比,你能更轻松地找到工作或者赢得客户
Ø 在一个专业方向上拥有专长
专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大。
Ø 软件开发人员的专业类别
专业领域
Web 开发栈
嵌入式系统
特定的操作系统
移动开发
框架
软件系统
Ø 选择你的专业
这里有一些技巧来帮你选择自己的专业。
在你现在或以前工作的公司里,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗?
有没有一种特定的工作是无人能做,或者缺乏经验丰富的人?成为这个领域的专家,你就会获得大量业务。
在各种会议上和用户组中哪些话题最常出现?
哪类问题你回复的最多,无论是针对同事还是在 Stack Overflow(http://stackloverflow.com)这样的网站上?
Ø 精通多种语言的程序员该怎么办
采取行动
列出你能想到的所有软件开发的专业领域。从广义的范畴将它们逐一细化,看看你能细化到多具体。
你当前的专业领域是什么?如果没有的话,想想你会选择专攻哪个领域。
去主流的招聘网站上看看自己的专业领域市场行情如何。确定一下,专业化道路是会让自己受益,还是过度限制了自己的选择。
小公司和创业公司
中等规模的公司
大公司
软件开发公司与拥有软件开发人员的公司
谨慎选择
承担责仸
引人注目
自学
成为问题的解决者
关于政治
Ø 什么是专业人士
简而言之,专业人士会严肃对待自己的责任和事业,愿意作出艰难的选择去做自己认为是正确的事情, 往往还要自己承担代价。
表: 一些专业人士和外行的差异
专业人士 |
外行 |
遵守自己的原则 |
让干什么就干什么 |
专注于正确完成工作 |
专注于完成工作 |
不惧怕承认自己错了 |
不会文过饰非 不懂装懂 |
持续稳定 |
无法预测,不可靠 |
勇于承担责任 |
回避责任 |
Ø 成为专业人士(养成良好习惯)
一切都始于习惯
另一个强大的习惯是时间管理技能
习惯至关重要,因为它们让你养成持之以恒的品质,而这一品质让你成为值得信赖的人。关于习惯这一主题有一本伟大的书,请查阅 Charles Duhigg 的《习惯的力量》(The Power of Habit)[Random House,2012]。
Ø 坚守正道
作为一名软件开发人员,你经常面临许多困难和挑战,技术和道德两个方面的都有。
软件开发人员所要面对的最大的道德挑战就是:以他们了解的决策前行是正确的,也符合客户的最大利益,但是这样的决定可能会危及自身福祉或职业稳定。
一位专业人士需要知道在什么时候说“不”,即使是面对自己的老板。因为,正如 Bob Martin 所说,专业人士有着不可逾越的底线。有时,坚守底线甚至意味着被炒鱿鱼,但这就是你被称为“专业人士”要付出的代价。短期内,这可能是痛苦的,但如果你能持之以恒地选择坚守正道,那么与选择其他路线相比,你的职业生涯会得到更大的回报,并且你也能睡个好觉。
Ø 追求品质,完善自我
许多软件开发人员犯一个巨大的错误就是,当无法达到标准时,他们不是完善自己、迎接挑战,而是降低标准。
将品质管理应用你工作的每个细节,而不仅仅是那些看似重要的部分,这一点非常重要。真正的专业人士对自己的工作的所有方面都设定高品质标准,因为他们知道,正如 T. Harv Eker 所说:“你做的每一件事情就是你所做的一切。” (《百万富翁的秘密》,Secretsof the Millionaire Mind)[HarperCollins,2005]如果你在某个领域降低了自己的标准,那么你最终会不经意间在其他领域也降低标准。一旦你越过了底线,选择妥协,就很难再回头。
别忘了,发挥你的长处。你当然可以改善你的弱点,但最好了解自身的强项是什么并且充分发挥自己的优势。专业人士对自己的能力和弱点有着良好、精准而又客观的自我评估。
专业人士是通过持续不断的自我完善达到自己所追求的高品质的。如果你也想成为专业人士,就要致力于持续不断地完善自己的技能,学习更多与专业相关的匠艺,确保自己制订并执行了学习计划,拓展自己的技能、学习新东西,这将有助于你做得更好。不要沾沾自喜,永远对努力成为更好的自己心存渴望。
采取行动
你认为自己现在是一名专业人士吗?如果是,为什么?如果不是,又为什么?
你都有哪些习惯?观察自己的一天,尝试找出尽可能多的习惯。把你的习惯分为好习惯和坏习惯。找出一些你需要养成的好习惯,制订一份好习惯养成计划。
上次你说“不”是在什么时候?如果你从来没有遇到过这种情况,想想如果你的老板要求你做一些你明知是错的事情,你会如何应对?
明智的处理方式
准备好为自己工作
你真正工作的时间到底有多长
切断脐带
开始
问问你认识的人
获得客户的最佳途径
怎么收费
找到受众
测试市场
从小处着手
开始
创业的基础
不做大,毋宁回家
创业的典型周期
创业加速器
获得投资
做“隐士”面临的挑战
“假装自己能成功”的真实含义
付诸实践
你不是专业的“简历写手”
雇一个简历写手
比别人多做一点点
如果不想雇专业的简历写手该怎么做
Ø 我们都是技术的信徒
对技术虔诚的一大问题是,我们中的大多数崇拜某项特定的技术,只是因为自己熟悉这种技术。我们很自然地会相信自己选择的是最好的,然而这会让我们经常忽略任何反对意见。我们不可能充分了解现存的所有技术,从而给“哪项技术最好”作出最英明、最睿智的判断,于是我们倾向于选择我们了解的技术并先入为主地认为它是最好的。人生多艰,无暇他顾。
尽管这一行为的起因合理又自然,但其实具有破坏性和局限性。当我们武断地只根据自身经验就固执己见时,很容易只与理念相同的人打交道而排斥其他人,最终我们只会固步自封、墨守陈规。我们自以为找到所有答案,却只是裹足不前。
Ø 天生一物必有用
不是所有的技术都是“伟大的”,但多数被普遍应用的技术至少是“好的”。一样东西如果不好,就不会为人所知或使用,也不会成功。诚然,环境是随着时间而变化的,但重要的是,我们必须认识到:至少在历史的某个时间点,每项技术都被看作是那个时代里“好的”甚至是“伟大的”。
Ø 发生在我身上的转变
Ø 不拘一格
不拘一格是本章的要点所在。没有理由去强烈坚持自己选择的技术就是最好的,而轻视甚至无视其他技术。如果固执己见,最终受损失的是你自己。
另一方面,如果你愿意技术保持开放的心态,而不是固守在自己已经了解的技术,声称它是最好的,你会发现有更多的机会为你敞开大门。
自我营销意味着什么
自我营销为何如此重要
如何自我营销
什么是品牌
构成品牌的要素有哪些
创建属于自己的品牌
为什么博客如此重要
创建博客
打造成功博客的秘诀
提升访问量
我可不能保证你能够一鸣惊人
给人们想要的东西
把你工作成果的 90%都做成免费的
奔向成功的快车道
赠人玫瑰,手有余香
培育你的社交网络
有效地运用社交媒体
保持活跃度
不同的社交网络,不一样的功能划分
为什么现场演讲如此有力
开始演讲
做培训怎么样
为什么著书立说如此重要
书籍和杂志都不赚钱
获得出版机会
自出版
万事开头难
被看作傻瓜又如何
小步快跑
Ø 剖析学习过程
教育的首要目标,并不在于“知”而在于“行”。
—— 赫伯特·斯宾塞
是直到你将自己所学的东西用于实践,你才算真正学会了
Ø 自我教育
采取行动
你最近一次自学了什么?你的学习过程是怎样的?
你上一次对兴趣爱好感到激动是在什么时候?你对此兴趣爱好了解多少?你是经过刻苦学习才培养此兴趣的,还是通过玩耍自然而然地就学会了?
Ø 体系背后的逻辑
为了能够掌握一门技术,需要了解以下三个要点。
1.如何开始——要想开始使用自己所学的,我需要掌握哪些基本知识?
2.学科范围——我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
3.基础知识——不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪 20%就能满足 80%的日常应用。
Ø 十步学习法体系
Ø 第 1 步:了解全局
Ø 第 2 步:确定范围
Ø 第 3 步:定义目标
Ø 第 4 步:寻找资源
Ø 第 5 步:创建学习计划
Ø 第 6 步:筛选资源
Ø 第 7 步:开始学习,浅尝辄止
Ø 第 8 步:动手操作,边玩边学
Ø 第 9 步:全面掌握,学以致用
Ø 第 10 步:乐为人师,融会贯通
Ø 最后的思考
Ø 导师的修养
寻找导师时的检查单
他们做到了我想要去做的?
他们曾经帮助他人做到了我想做的?
他们现在取得了什么可以展示的成就?
你能和这个人和睦相处?他充满智慧吗
Ø 在哪里可以找到导师
Ø 虚拟导师
Ø 招募导师
做一名导师
身为导师的好处
挑选一位“值得”指导的门徒
我不是老师
你传道授业的时候都会发生什么
入门
获得成功必须要有学位吗
拥有学历的优势
没有学历又当如何
为什么我们会有短板
找出你的短板
消除短板
什么是专注
专注的魔力
如何更专注
没有听起来那么容易
概览
季度计划
月计划
周计划
日计划及执行
与干扰作斗争
休息和休假
番茄工作法概述
有效利用番茄工作法
心理游戏
你可以完成多少工作
问题
什么是定额工作法
定额工作法的工作原理
定额工作法为什么会有效
责仸感
对自己负责
外部问责
为什么多仸务并行一般都很糟糕
批量处理生产效率更高
什么才是真正的多仸务并行
为什么会产生倦怠
事实上,你不过是撞到了一堵墙
在墙的另一侧
穿过那堵墙
最大的时间杀手
戒掉电视
其他时间杀手
跟踪你的时间
惯例可以让你„„
创建一个惯例
让惯例更细化
了解习惯
找出坏习惯,改掉
养成新习惯
为什么更大并不总是更好
分解仸务
如何分解仸务
分解问题
为什么努力工作是如此的辛苦
如果我只是“聪明地”工作
努力工作总是枯燥的
现实
努力工作:如何做到这一点
我们为什么拒绝采取行动
不采取行动会发生什么
可能发生的最坏情况是什么
跑起来的汽车更容易转向
现在要怎么做
拒绝短期思维
资产与负债
回到薪水这个话题
薪酬谈判始于求职乊前
获得工作的方式至关重要
先出价者输
被要求先出价该怎么办
被问及当前薪酬该怎么办
拿到 offer 的时候
最后一些建议
期权的基础知识
深入了解期权
卖出期权
更复杂的期权
为什么要投资房地产
我该怎么做呢
第一步:学习
采取行动
利用物业托管
退休计划就是利用逆向思维
计算你的退休目标
如果我迚退维谷或者接近退休年龄怎么办
为什么债务一般都是不好的
债务方面常见的愚蠢乊举
并非所有债务都是不好的
“退休”的确切含义是什么
我是如何起步的
租房灾难
获得外部力量从困境中脱身
经受磨砺
是诱人的捷径还是可怕的短路
经受更多磨砺
转折点
幸运降临
“艰苦工作”模式
源源不断的被动收入
快速分析和小结
自信心
大脑的力量
恐惧
挑选一个具体目标
创建里程碑
测量你的迚展
保持健康的生活方式
什么是卡路里
减肥很简单
摄入了多少卡路里
燃烧了多少卡路里
利用卡路里来实现自己的目标
什么能激励你
过早奖励自己
保持动力的做法
计划了就一定要执行
肌肉是如何生长的
举重的基础知识
不同的目标
准备开始
你应该做哪种举重练习
吃些什么
厨房造就腹肌
你的身体不想让你有腹肌
你该怎么做
为什么你想要跑步
准备开始跑步吧
入门建议
站立式办公和跑步机上办公
饮食窍门
步行计数器和计步器
无线体重计
组合设备
PUSH 的长处
耳机
应用
从心灵开始
心灵和身体的联系
什么是积极性
积极性的正面作用
如何重启你的态度
什么是自我形象
自我形象是很难改变的
对你的大脑“重新编程”
为什么软件开发人员有时很难找到爱情
了解游戏规则
所以,我所要做的就是充满信心,对吧?
这就是一场数字游戏
自我提升和励志类图书
软件开发类图书
投资类图书
为什么我们总是害怕失败
失败并不是被打败
失败是通往成功的必经乊路
学会拥抱失败