作者:flyfish 2013-11-25
书作者:JeffAtwood
翻译:陆其明 张健
这本书是我在书店看了一部分,偶然的一个机会讨论关于显示器个数大小是否可以影响开发效率的问题,书中正好提供了论据和参考依据,书买了两本。利用业余时间又将其他部分看完。
关于开篇
你究竟想过怎样的生活?whatdo you wanna do with your life?
我到底想过怎么样的生活?我也问自己。
我对自己的回答是
我是个干活的,我是个手艺人。我心态好,好好活着,与人为善,尽全力让自己的生活变得有趣。
一程序员的8种境界
The Eight Levels of Programmers,8种不同的选择,不同的选择,不同的命运,不同的生活
你想发财吗?你想出名吗?你想有稳定的工作吗?你想改变世界吗?
1 Dead Programmer 不朽的程序员
引用臧克家的一首诗,有的人活着 他已经死了; 有的人死了 他还活着。
能过做到自己的名字在计算机的课本上,图书馆的藏书,百科上出现,名垂青史的人屈指可数。
2 Successful Programmer 成功的程序员
如果想有钱,那么就当老板。这需要更多的商业头脑。
3 Famous Programmer 知名程序员
现在请著名影星唐丽君小姐的新闻代言人姚远先生,向新闻界的各位朋友发表唐小姐的重要决定
她已经不咳嗽了
我们想对售后服务进行一下摸底。您当了普通人之后生活得很轻松吧?
我实在是受不了了,我再也不想当普通人了。你们还是让我当名人吧,行吗?花多少钱都行
被围困的城堡,城外的人想冲进去,城里的人想逃出来。
墙里墙外风景各不同
初时编程,就知道谭浩强,很多计算机课本上有他的名字。后来发现写好书的外国名人怎么那么多,国内寥寥。
4 Working Programmer 胜任的程序员
处在事业上升期的人
5 Average Programmer 普通程序员
6 Amateur Programmer 业余程序员
人家迈阿密热火队的全明星球员克里斯-波什 也玩编程。
事情只是看起来困难,只要做就没有难的。
7 Unknown Programmer 低调的程序员
8 Bad Programmer 烂程序员
只会帮倒忙的人
what do you wanna do with your life?你到底要过怎么样的生活
二 关于写作
不管写什么,开始写吧。
三 关于团队合作
最有效的一种技术领导就是以身作则。子曰:其身正,不令而行;其身不正,虽令不从。
和谁交往,谁是我的朋友,在那个圈子里混,就决定了自己的生活品味。每个人都能因为足够的沟通而看得到:自己尽管优秀,但也存在局限,必须与他人的合作才能实现更高的目标
书中还描述了关于如何招聘程序员,高效编程原则,用户体验的细节方面,安全,测试,营销,如何用钱买到幸福,软件的定价等等方面。
关于语录
每一天,你一定要一起床就热情澎湃。否则你只是在打工。
如果你想造一艘船,先不要雇人去收集木头,也不要给他们分配任何任务,而是去激发他们对海洋的渴望。
总有人跟你一样,他们非常关注细节。
要想避免失败,最好的办法是不断地失败。
软件开发永远不只是写代码那么简单。
if you want to be a programmer, all youneed to do is follow your joy and fall in love with code.