读书摘抄《我编程,我快乐:程序员职业规划之道》
《The Passionate Programmer:Creating A Remarkable Career In Software Development》
比较赞同另外一个版本的书名翻译《激情码农:迈向卓越之路》。总体而言,这纯粹就是一本方法论的指导教程,无非就是针对某一特殊行业-程序猿来阐述而已。
如果某些方式或思路吻合自己想做或正在实施过程中的,那就是最好不过了 - “英雄所见略同”。其余的则汲取适合自己即可。
简单摘抄如下:
选择市场
如果你把自己的职业当成是一门生意(事实上它就是一门生意),那么你的”产品”就是由你提供的服务构成的。
人们往往纠缠于做某事的方法,而忘记了最初的目的。
软件是一门生意,而作为开发人员,我们就是生意人,要学会融入生意并创造利润。选择市场等同于选择投资某项技术或领域。投资时,务必要权衡风险和收益。
不要用自己的技术来定位自己,而是用已经做过的和将要做的事情来定位自己。技术只是一种做事的方法。
很多人认为专攻某种技术就简单地意味着不知道其他技术。
在产品上投资
讲课是最好的学习方法。要主动问,不要等着别人来告诉你。
研究大师的作品是成为大师的一个重要步骤。你学习别人的习惯时,就会发展出自己独特的风格。
要有雄心,但不必路人皆知。比起只专注在目标上的做法,专注于现在的工作会使你离最终目标更近。
执行
26 一桶水中的鹅卵石
- 对公司来说,基本上每个人就像一桶水中的鹅卵石。
你越是成功,就越有可能犯下重大错误。当你得到很多肯定的时候,你就会很少质疑自己的决定。你使用的方法屡试不爽时,你可能就会忽略可能会有更好的方法。你开始变得傲慢。
人一旦傲慢,就会产生盲点。越认为自己无可取代,就越有可能被别人取代(你在公司存在的意义就越小)。
29 学习如何失败
公司对错误处理方式的不同,会产生不同的结果。问题处理得好,会使客户对其产品更加忠诚,甚至比碰到问题之前,更加信任这家公司。要是处理得不好,那就摧毁了客户的信任。工作中犯错误的时候,要时刻谨记客户的这一心理。
以下规则适用于解决技术、沟通或者项目管理中出现的错误:
- 发现问题后第一时间提出,不要企图隐瞒错误
- 接受批评
- 提供可执行的解决方法及可计划的时间表
- 寻求帮助
30 敢于说不
有勇气说“不”的人作出的承诺更可信,也更有分量。
经常说“是”的人, 要不是天才,要不就是在说谎。后者通常占多数。
32 说出来、行动、展示
从不做出承诺最容易导致一事无成。没有截止期限,你也就没有压力或者说是动力来完成某项工作,特别是当任务不是十分有趣的时候。
编程是创作的工作,要想有成功的原创,失败和抄袭是最佳途径。
推销。。。。。。不仅仅是迎合
35 学会沟通,善于写作
沟通,不仅仅是以文字方式进行沟通,是你所有绝妙的想法必须要通过的瓶颈。你自己就是你要解释的内容。
如果你无法用母语清楚地表达自己的想法,让别人明白,又怎么可能用编程语言来清楚地表达出来呢?组织观点,带领读者思考并最终做出合乎逻辑的推断,这种能力与创作出清晰的设计和系统实施,并让功能维护者理解的能力是一样的。
39 让人们听到你的声音
让人们听到你的声音的方法中,最重要的一点就是要尽早行动,而不是一味地去想自己是否已经做好了准备。
大部分人都低估自己的能力。你一定有某种可以传授给他人的东西。
你永远也不会觉得自己已经做好了100%的准备,所以不妨现在就开始行动吧。
40 创建自己的商标和品牌
- 得到认知和尊重是值得去创建和维护的资产。
41 发布你编写的程序
- 对开源软件有所建树是一种技术的展示。
保持技术领先
50 南印度捉猴陷阱
- 当你坚信某事的价值时,就会无法客观地批判它,即是价值僵固。
52 每天都有进步
- 远大的目标会使人散失动力。持续的小目标才是可执行的。