读《卓有成效的程序员》摘录
来源:互联网 发布:android 布局优化详解 编辑:程序博客网 时间:2024/05/17 02:55
“只有能巩固以较高的效率完成对项目、对企业有价值的工作,才是团队和组织所真正需要的人才。防止,只有技术好,但不能真正促进整体价值,甚至起反作用,这样的‘技术牛人’已经没有生存空间了。”
ThoughtWorks有一群天才的程序员,只有近距离接触才会发现,这些人之所以能够做到如此高效,很大程度上是因为他们有一些根深蒂固的好习惯,而且不断在细节上精益求精。
“懒惰、傲慢和缺乏耐性”是程序员的三大美德。懒惰,因为你一直致力于减少需要完成的工作总量;缺乏耐性,因为一旦让你浪费时间去做本该计算机做的事,你就会怒不可遏;还有傲慢,因为被荣誉感冲昏头的你会把程序写得让谁都挑不出毛病来。
真正了解各种工具的功用,并且掌握了使用这些工具所需的思维方式。
你需要保持积极清醒的头脑来利用这些技巧。
机制(生产率法则)
加速法则:描述了如何通过提高速度来变得更加高效。
计算机只是工具,你花越多的时间来关注工具本身,你能完成的工作就越少。
关注本质,并非形式。
· 启动面板尽可能短
一个应用程序列表的有用程度与它的长度成反比。
华而不实的东西中看不中用。
键盘输入总比导航快。
· 加速器
花点时间来学习你手边所有隐藏的快捷键。
Chrome浏览器常用快捷键 http://hi.baidu.com/crayon_cn/item/0c59c804989a09e33499025e
Windows快捷键 http://hi.baidu.com/crayon_cn/item/9b8a3e0ebe16ff32f3eafce4
永远不要将你的双手从字符按键上一开。即使是下移到键盘上的箭头按键都会使你慢下来,因为你必须再次回到主排键来输入字符。真正有用的编辑器会使你的手保持在最佳位置,同时进行输入和导航。
· 剪贴板增强软件
Ditto:http://xbeta.info/ditto.htm
环境切换会消耗时间。
成批复制粘贴要比反复多次复制粘贴快。
· 记住历史
常用DOS命令 http://hi.baidu.com/crayon_cn/item/3d92d610514d21fc87ad4e0c
在Windows的cmd中:
上下键 选择历史命令
键入先前命令的前一部分,然后F8,Shell就会匹配历史命令,继续F8查看匹配列表;
F7 查看命令的历史记录
· 嵌入图形化工具的命令提示符让你鱼与熊掌兼得
Command Prompt Explorer Bar 工具,也许有更好的工具
· 开发加速器
编程时始终优先使用键盘而非鼠标。
VS常用快捷键 VS2010快捷键大全 http://blog.csdn.net/hello_crayon/article/details/10122729
把你编码环境的快捷键都记下来!(小技巧:当你用鼠标操作了,撤销,用键盘操作3次)
当你第二次输入一个复杂结构时,将它做成模版。
· 在工具中也是使用查找工具来导航
· 宏工具
专注法则:描述了如何通过利用工具和环境的因素,来达到超级生产率的状态。
排除干扰
精力越集中,思维越缜密
策略:隔离策略、关掉不需要的提示、创造安静时间
搜索优于导航
草堆越大,从中找到一根针就越难
不要文件树,要搜索
在诉诸高级搜索之前,先尝试简单的搜索
使用有根视图,有根视图把资源管理器变成了项目管理工具
充分利用内建的机制(例如颜色)来帮助你集中注意力
使用基于项目的快捷方式,用链接来创建虚拟的项目管理目录
虚拟桌面可以让原本杂乱无章的一大推窗口变整洁
自动化法则:描述了如何让计算机为你做更多的工作。
不要重新发明轮子,给合适的任务寻找合适的工具
即便不是工具最初的设计意图,只要是合适的场合,同样可以使用这些工具
不要浪费时间动手去做可以被自动化的事情
做简单重复的事情实在浪费注意力
以创造性的方式解决问题,有助于在将来解决类似的问题
是否应该自动化的关键在于投资回报率和缓解风险
研究型的工作应该放在时间盒里做
别让自动化的努力变成剪牦牛毛(注意你的解决的核心问题)
建立本地缓存
自动访问网站(cUrl工具)
与RSS源交互|Yahoo!pipes、automator
在构建之外使用ant,
用Rake执行常见任务
用Selenimu浏览网页
用Bash统计异常数
规范性法则:Don't Repeat Yourself。去除重复存在的信息,为每个信息创建唯一的存放处。
DRY-Don't repeat yourself!
对于任何你不自己去构建的东西,只在版本控制中保存一份副本
使用间接机制创建友善的工作空间
使用间接机制来保持稳健同步
通过复制粘贴来复用是邪恶的,不论你复制粘贴到是什么
利用虚拟平台使项目以来标准化
始终保持代码和数据库结构的同步
使用迁移为数据库结构的改动创建可重复的快照
过时的文档比没有文档更糟,因为它会自动误导你
对管理者来说,文档意味着缓解风险
始终保持“活”的文档,最好是能自动生成svn2wiki
任何需要费劲创造的东西,都让它的创造者欲罢不能
白板+数据相机强过任何的CASE工具
尽量生成所有的技术文档
重复是软件开发中最大的阻力
- 读《卓有成效的程序员》摘录
- 做卓有成效的管理者 -- 读德鲁克《卓有成效的管理者》摘录
- 读《卓有成效的程序员》后的实践
- 读<<卓有成效的程序员>>之感
- 读<<卓有成效的程序员>>之感补录一
- 卓有成效的程序员
- 卓有成效的程序员
- 《卓有成效的程序员》读后感
- 摘自《卓有成效的程序员》
- 《卓有成效的程序员》读后感
- 《卓有成效的程序员》读书笔记
- 【读书笔记】卓有成效的程序员
- 《卓有成效的程序员》读后感
- 《卓有成效的程序员》笔记
- 《卓有成效的程序员》读书笔记
- 做一个卓有成效的程序员 --熊节《卓有成效的程序员》序
- 作一个卓有成效的程序员
- 如何做卓有成效的程序员
- eclipse快捷键大全
- 跨进程调用Activity
- 真爱一个人就要学会放手 - 山禾的日志 - 网易博客
- spring mvc 其他注解使用
- HDU2412 & POJ3342 Party at Hali-Bula_树形DP
- 读《卓有成效的程序员》摘录
- ubuntu 12.04 网络配置 快速搞定
- sql server 修改系统密码后不能启动的解决办法
- JAVA并发编程学习笔记之Unsafe类
- 深入理解hadoop(一)----Common的实现----Configuration
- Android API之android.widget.Filterable
- 使用HtmlParser 解析链接节点
- 1001
- 安装Sql2005出错 1935 0x800700200