读书笔记——我编程,我快乐

这是读到的第四本和37signals有联系的书

春节在回家的动车上读完的(飞机火车阅读效率加成>_<),有些收获,今天翻出来重读了一次

一系列观点和方法论,很多还是值得借鉴和思考的

记录观点以及自己一两句话的总结整理

这本书还是值得一读的,建议入手

PS:年后买纸质书需三思再三思,开始多读电子书吧

简而言之:

1.选好技术和领域: 通才和专家
2.跟上潮流
3.学会更好更高效地工作:目标,计划,沟通,协作,写作,执行力....很多(重点)
4.避免思维僵固
5.写博客
6.维护自己的开源项目

封面


帮你成就更卓越、更有意义的人生,工作只是其中的一部分

如果生活的大部分时间都被工作占据着,那么热爱工作就是热爱生活

制定自己的计划

1.选择市场——关注的技术和商业领域
2.投资——知识和技术
3.执行——更好地产出
4.市场

第一章 选择市场

1. 稳定成熟的技术还是未成熟的技术?

前瞻性,业界

决定权在你自己手中

无论做出哪种选择,最终的目的是,产生利润

2. 供应和需求

供需关系导致的薪资变化

不要再价格上竞争,你承受不起

需要在能力上与之抗争,更高层面

发现市场上的不平衡

3. 只会编程是不够的

必须要深入了解你所处的领域

你的行业经历应该成为你的重要才能

仔细思考在哪个商业领域投入时间

4. 做团队中最差的

和优秀的人一起工作

与一个团队合作时间长了,会对自身的能力产生持久的影响

你身边的人会对你产生很大的影响,明智地选择你的圈子

5. 在思维上投资

没人给过我机会….?要学会抓住机遇

6. 不要听从父母

父母总不希望儿女去冒险

在职业道路上,需要一些有目的性的冒险。别让恐惧征服了你

7. 做一名通才

传说中的全栈?

通才很少,所以珍贵

IT职业分解

- 职业阶梯的各层
- 平台和操作系统
- 代码和数据
- 系统和应用
- 业务和IT

学会适应以及胜任不同角色的价值所在

你的技术应该超越技术平台

8. 成为一名专家

很多人认为专攻某种技术就简单地意味着不知道其他技术

很显然,这是错误的

能搞定工作中遇到80%可预见的问题,并且有足够的知识来应付另外还未出现的20%的问题

9. 切忌孤注一掷

以特定技术厂商为中心的观点,缺乏远见

的确如此,厂商悲催了,你承受不了代价

10. 热爱它,不然就离开它

工作,因为你无法停止工作


第二章 在产品上投资

11. 学会钓鱼

需要主动问,不要等着别人来告诉你

要自己主动学习,自学能力

12. 学习行业是如何运转的

只有了解了一个行业后,你才能创造性地有所建树

业务领域很重要

13. 寻找良师

可以依赖别人,但需确保这个人是靠得住的

减少试错成本

14. 做一名良师

想要弄明白自己是不是真的懂得某一知识,那就把它讲给其他人听

做导师不会下岗

15. 练习、练习、再练习

需要刻意练习

在极限处练习

16. 做事的方法

想要拥有自己的步骤,那就执行它

学习,实践某些方法论,优化工作流

17. 站在巨人的肩膀上

从现有的程序中得到领悟

学习其他程序猿是如何系统地解决某一特定问题的

用现有的程序反思自己的程序

需要有更开阔的眼界

18. 在工作中,将自己自动化

找出消耗你时间的东西,自动化之


第三章 执行

19. 就是现在

流程问题?拖延症等?

就现在,我们能做些什么?

帕金森定律: 工作会自动膨胀到占满所有可用的时间

开始行动,不要总是安于现状,要做推动者(活血这正是我目前缺乏的)

20. 读心术

仔细观察,倾听,了解所需要做的,所能改善的(前提,你了解的信息时正确的)

读心术用得好,人们就会信任你

21. 每日成绩

每天都有可汇报的成绩

记录目标,并记录下来

22. 别忘了你在为谁工作

确保你的目标和工作与你公司的目标一致

即使不愿意,但需要绝对的执行力

在结构良好的环境中,经历的目标,就是整个团队的目标,解决了经历的问题,就是解决了整个团队的问题

好的经理的职责应该是为团队设定优先级,确保团队具备完成工作的一切需要,保证团队保持干劲和工作效率,并出示团队最终顺利完成工作。

23. 安分守己

要有雄心,但不必路人皆知

专注于现在的工作

做好当下正确的事情

24. 今天我能把工作做到多好?

你能为工作增添多少乐趣

发挥创造力来应对那些平凡的工作

25. 你的价值多少

了解公司在你身上的开销和你的产出

问自己"今天实现自己的价值了么"

26. 一桶水中的鹅卵石

如果你明天离开公司,对公司造成的影响与其他同事离开有没有区别?

永远不要高枕无忧

小心,别让成功冲昏了头脑

要学会让自己不可替代,要建立一种友好的工作关系

同时也要知道,每个人都不是不可替代的,清楚知道这一点,并努力工作

27. 爱上维护

人们都喜欢创造

维护也可以成为自由和创造的沃土

最小开支维持软件正常运行

可以设计更可见的改进

可以有机会和其他客户直接进行交流

最讽刺的是,项目工作其实就是维护,只要项目团队写下来的第一行编码。

28. 8小时激情燃烧

在工作上,更少的工作时间可以有更高的效率

创造力和工作质量

做项目像是马拉松,而不是全速短跑

减少工作时间,你的收获更多

29. 学习如何失败

带着防御性错失进行编程是很重要的

每个错误的音调离正确的音调不过一步之遥

解决计数、沟通或者项目管理中的错误

- 发现错误第一时间提出,不要企图隐瞒错误
- 接受批评
- 提供解决方法
- 寻求帮助

充满压力的时候是赢得忠诚的最好时机

30. 说"不"

为了避免失望而说“是”,就是在说谎

这不是个好习惯

要勇于诚实

31. 不要恐慌

英雄从不恐慌

恐慌会导致丧失判断力

遇到问题,分析情境,获取意见,换角度思考问题

32. 说出来、行动、展示

承诺 - 做计划

状态报告可以帮助你推销自己

做计划时要时刻谨记的是,出现在计划上的每一项工作必须是要与后续工作相关,要么被完成、推迟、去除或被替代

碰到问题,做出计划来解决问题,而不是抱怨


第四章 推销,不仅仅是迎合

表面上看,宣传自己很简单

你的目标有两个

- 让别人知道你的存在
- 以及让他们知道,当他们碰到难题时,你是那个可以解决问题的人
33. 不要忽视感觉

如果你非常出色,但并没有人知道,那你真的优秀么?谁会在意?没人会在意(很残酷,但是是对的)

绩效考核永远不会是客观的(很不幸,这句也是对的)

任何地方对你的评价都是主观的,意味着对你做出的评价总是基于别人对你的感觉

34. 探险向导

客户害怕您

让人们了解到你的沟通能力是非常重要的

35. 学会沟通,善与写作

文字表达能力非常重要

你自己就是你需要解释的内容

36. 到场

能够与上司和客户面对面地沟通是你的优势,不要浪费这个机会

面对面沟通是必要的

了解你的同事

37. 适当的语言

请用行业术语推销你的成就

38. 改变世界

带着任务去上班,并确保别人知道你的任务

如果你不知道自己要做的改变是什么,那你就没有在做任何改变

如果你没有主动让自己获得承认,那你就还没有获得承认

39. 让人们听到你的声音

暮光放的更远一些,不要把自己局限在某一特定公司中的程序员

博客文章代码

40. 创建自己的商标

你的名字就是你的商标

Google永远不会忘记

41. 发布你编写的程序

开源

人人都能使用Rails,但很少有人能开发出Rails

42. 变为卓越的能力

卓越的意思是值得被关注

展示或者让它死亡

43. 建立关系

恐惧感是我们无法接近专业人士


第五章 保持技术领先

44. 已经过时的技术

需要想想,哪些为何过时,哪些又不会?

你引以为傲的新技术已经过时了

时间就是一切,学习之前要先动动脑子

这就像是赌博,但是如果你不参加,就一定会输(….)

向前看,清楚地知道你的技术发展方向

45. 你已经失去工作了

你不是你的工作

任何事情都是处于变化之中

永远不要把自己当成一名程序员(记住这一点)

不要给自己设限

46. 没有终点的道路

职业生涯,最重要的部分不是晋升或者加薪,而是想这些发展方向努力工作的过程,或者,更重要的是,你抛开着一切忘我工作的过程

不要关注结果,需要关注做事情的过程

(但是考核的时候,结果为导向?)

都有个度的问题

47. 给自己一份蓝图

不要原地踏步

个人产品路线蓝图是用来判断你是否在不断向前发展的依据

48. 要注意观察市场变化

留意那些技术达人

防止被淘汰哈

49. 镜子里的胖子

自身很那去观察注意自己的职业发展

找一个可信赖的第三方,是衡量进步的简单方法

开发员们,要自我反省

评价系统!

50. 南印度捉猴陷阱

价值僵固:当你过于坚信某事的价值时,就会无法客观地来评判它

价值僵固是你脆弱

语言之争,编辑器之战等等

51. 避免瀑布型职业计划

职业改变不仅是有可能的,并且是非常必要的

从实践中学习,不断改变你的目标

52. 每天都有进步

每一个改变之后,你可能无法看到整体发生明显的不同

量变引起质变

即使一点小进步,你也应该感到高兴

人,总是不断在进步和成长的,多读些书,多学写一些东西

53. 独立

独立不是件简单的事情,这把你所有的技术作为一个专业来测试

把它当做是个人发展项目

好奇,是一种优点


books

3396 Words

2014-03-08 00:00 +0000