《卓越程序员密码》章节试读

出版社:人民邮电出版社
出版日期:2012-11-3
ISBN:9787115295088
作者:[美] Ka Wai Cheung
页数:172页

《卓越程序员密码》的笔记-第92页 - 第5章 复杂性

在开发过程中,到了某个时候,要花些时间来考虑如何改变我们的习惯。这样做并不意味着我们先前做错了。

《卓越程序员密码》的笔记-第75页

每一个商业构想都必须能进行电梯游说,即能在60秒内把想法从头到尾讲清楚。

《卓越程序员密码》的笔记-第104页 - 第37篇 鼓励自主思维

当开始掌握编程等学科的时候,就不再通过分析规则来指导工作了,因为这已经变得自然而然了。我们的思维会变得更为抽象。我们会想出多种方法来实现同样的功能目标。用不着什么秘诀了,一切都凭直觉。当学生也开始凭直觉的时候,我们就知道自己教的不错了。我们要鼓励这种自主思维。
怎么才能做到这一点呢?过一阵子之后,你就会发现学生的技术问题越来越少,而策略问题开始增多。这就是他们已经掌握了“如何”和“什么”并开始琢磨“为什么”的第一个标志。当他们开始问“为什么”的时候,通常意味着他们觉得有更好的方法,而你所教的东西限制了他们快速形成的直觉。:刚进实验室的时候,整天跟在师兄后面,做什么都要问师兄,没有自己的想法。等到我自己做一个项目的时候,发觉自己越来越不喜欢思考。看了这部分,觉得很有道理,自主思维真是很重要。方法总会比问题多的。

《卓越程序员密码》的笔记-第13页

伟大的程序员可以同时在"地沟"和"高层"之间游刃有余。

《卓越程序员密码》的笔记-第67页 - 第4章 生产力

对休闲项目说不,一个不准备发布的项目从一开始就失败了。
每天改进产品的两个方面,1个太小,无足轻重,3个太多,让人生畏。
学会使用待办记事清单,如37signals的Ta-da List软件。
安排免打扰时间,在这断时间里专注在自己的工作中,其它时间可以去救火。一个团队开发,要合理安排整个队伍的免打扰时间。最近带师弟做项目,疏忽这一点,要注意。
在开发工作中,每项任务要具体到个人,而不是我们。到个人才会有效率。

《卓越程序员密码》的笔记-第36页 - 第3章 动力

第一印象不好可能是因为关注了次要问题。

《卓越程序员密码》的笔记-第44页

要给做的任何事设定最后期限

《卓越程序员密码》的笔记-第16页 - 第2章 比喻

不要把代码囤积在注释里。眼前的页面应该精确地反映出软件现在的工作方式,一分不多,一分不少。

《卓越程序员密码》的笔记-第97页 - 第6章 教学

一旦你成了某个领域的专家,就几乎不可能明白对这个领域一无所知是什么感觉。

《卓越程序员密码》的笔记-第38页 - 软件发行的情感价值

设计模式
重构方法
最佳实践
都是为了适应未来修改的

《卓越程序员密码》的笔记-第23页 - 工作既福利

Dan Pink 在TED演讲
http:/http://www.ted.com/talks/dan_pink_on_motivation.html
动机科学,对于大笔奖金,可能会成功的调动积极性,但是只能用于那些简单琐碎的工作。

《卓越程序员密码》的笔记-第65页 - 采用自治小团队的工作形式

对于大公司来说,可以不停的招聘,用一批人来补充另一批人,以保证公司持续云中。
在一年能就可以吧新员工青春洋溢的活力挤的干干净净。

《卓越程序员密码》的笔记-第85页 - 第5章 复杂性

如果细节变得异常难编,这可能意味着系统的实际功能难以让人理解。你可能在编好了无比复杂的东西之后松了一口气,但别人在用过之后可能对你恨得咬牙切齿。

《卓越程序员密码》的笔记-第38页 - 第3章 动力

第一期完工带来的美好感觉对于我们后续工作的效果和效率有巨大的影响。

《卓越程序员密码》的笔记-第20页 - 第2章 比喻

之前一直觉得当成为一名架构师之后,就不用再写代码了。阅读本篇后,发现完全脱离代码,则不能发现开发中面临的真正困难,无论在团队中深处何取,坚持写代码才是真正体现价值的地方。
很多时候会注释掉废弃的代码,出于以后可能会用到他们的想法,不舍得删除他们,但结果是我们一般不在需要他们,或者以后需要完成功能时会完全重写,因此直接删除吧,毕竟我们还有版本控制系统。保持代码的简洁会提升效率。

《卓越程序员密码》的笔记-第64页 - 第23篇 和团队一起安排免打扰时间

打扰别人是最后选择
安排了免打扰时间后,每个人都会更加认真的思考自己的问题,我们更可能问自己:“这个问题我能不能用google一下就解决而不用去打扰别人呢?”打扰别人是迫不得已的办法。免打扰时间让我们更加高效。
无论只是几个小时的免打扰时间,还是一整天做自己事情的自由时间,或者是在物理上相互远离,实质上都是认真思考一下,如何可以互不打扰,让自己更为高效。

《卓越程序员密码》的笔记-第39页 - 找个争论话题

需要争论话题?下面就是几个观点两极化的话题,你可以从这里入手。
1. 在HTML标记中,对于表格内容之外的东西用<TABLE />合适吗?很多标记语言纯净论者说“不”。
2. 在富网络应用中,Adobe Flash还有意义吗?或者,HTML5、CSS3和Javascript的进步是不是足以淘汰Flash?
3. 对象关系映射(ORM)比原生SQL更好用吗?很多人认为ORM在做复杂数据库查询时通常效率低下,其他人则认为ORM为开发人员提供的简洁性足以弥补该不足。
4. MVC架构是不是构建所有应用软件的最佳方法呢?有些人说这个架构太过臃肿,单单使用标准页面模型更好。
5. 可用性测试和A/B测试对于网络应用到底有多重要?有人说他们言过其实,对应用进行研究所付出的先期成本和时间是不值得的。

《卓越程序员密码》的笔记-第33页

工作会不断膨胀,直至占满所有可用的时间之后才完成

《卓越程序员密码》的笔记-第43页 - 对休闲项目坚决说不

一旦养成“今天放一放,明天再补上”的习惯,就永远没有完成的时候。

《卓越程序员密码》的笔记-第40页 - 别在卧室里工作

帕金森定律:
工作会不断膨胀,直到占满所有可用的时间之后才会完成。
每周40个小时的工作,突然就变成了168小时的工作+睡觉+吃喝玩乐。

《卓越程序员密码》的笔记-第25页 - 从喜欢处入手

最难找到动力的地方就是最开始。
对于写程序这样的工作,最难的地方就是怎么评估这个软件会耗费多少人力和工时,如何做这个工作。
文中作者给的方案是,用三天(一个星期)踏踏实实地写程序,能做出多少,对自己正在做的东西和剩下的部分何时能够完成,心里就有数了。

《卓越程序员密码》的笔记-第69页 - 第4章 生产力

旁观的人越多,有人采取行动的可能性就越低。所以,要明确指定对任务负责的那个人。几年前看《波士顿法律》时有个故事就涉及旁观者效应,http://black-tulip.blogcn.com/2010/01/bystander_effect/。

《卓越程序员密码》的笔记-第14页 - 第2章 比喻

无论你在开发团队中的职务级别如何,都要坚持写代码,这正是你最有价值的地方。

《卓越程序员密码》的笔记-第153页

我们完全投入工作的时候,会比大多数人更沉浸在自己的思绪里。双手打字,双眼紧盯着屏幕出神。望着窗外,若有所思,可实际上我们什么都没看见,只有伪代码在头脑中运行。面无笑容,并不言语,也不期待有人答话。我们此时只愿独处,与自己的思绪独处,无论世事变幻。这就是富有激情的程序员完全从周围的世界中逃脱出来的情景

《卓越程序员密码》的笔记-第51页 - 第4章 生产力

每天改进产品的两个方面这个想法很好。
可以小到更优雅、更友好的界面提示信息,去掉废代码等。
可以让自己每天都知道,当天的产品比前一天要好,而且这种进步是可以量化的。

《卓越程序员密码》的笔记-第37页 - 第3章 动力

第一印象常常是不准确的,因为我们不知道最后是否会适应这个软件。

《卓越程序员密码》的笔记-第24页

长期使我们保持干劲的不是外部的福利,而是工作本身

《卓越程序员密码》的笔记-第153页

世界上其他人都把程序员看成一帮戴着耳机的隐居型怪人,可我们实际上是富有激情的手艺人和思想者

《卓越程序员密码》的笔记-第15页 - 第2章 比喻

多数时候的实际情况是,我从来不会把几天前或者几个星期前注释掉的代码再去掉注释。

《卓越程序员密码》的笔记-第39页 - 第3章 动力

在开发软件的时候,我们特别注意软件给人的第一印象,然而其实没有太大必要,第一印象是重要的,但不要过多花费时间,先完成功能吧,先让用户试用一断时间吧,也许用户会适应的。
如果以后可以在自己家里工作,要给自己一个单独的工作房间。工作就专心工作,如果工作一段时间,玩一段时间,工作便充斥了我们的整体生活,多么无趣。
早上起来先做测试,而不是在晚上精疲力尽的时候。工作累了,起来放松放松,而不是做那耗时间,有效率的开发才能有好的产品。

《卓越程序员密码》的笔记-第91页

在开发周期中过早地过度架构,就会留下一个没填满的坑,而架构不足,就会让我们丧失继续改进软件的选择或动力。
有所预见,但要谨慎预见。无论是小的改动,还是大的模式变化,每次决定重构的时候,都要知道你会得到什么、失去什么

《卓越程序员密码》的笔记-第21页

动力还必须是可持续的,在开发过程中必须不断挖掘,不断培养
我们需要多种方式来让激情在血管中不断奔涌

《卓越程序员密码》的笔记-第27页

一个伟大的程序员会痴迷到有强迫症,但也一直都能够接受不完美。想要写出”完美的代码“会让你骑虎难下。我们越早接受不完美,就越能保持干劲,坚持到底,最后完成的工作也会越多

《卓越程序员密码》的笔记-第74页 - 第5章 复杂性

考虑一下,你可以从软件里面去掉什么,却丝毫不会影响功能。

《卓越程序员密码》的笔记-第47页 - 第4章 生产力

如果没有限制,无论是时间限制、成本限制,还是功能集限制,我们就会忽略现实,做出有问题的决定。生产力也就不会放在真正重要的东西上。


 卓越程序员密码下载 更多精彩书评


 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024