读《卓有成效的程序员》摘录

来源:互联网 发布: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工具 
   尽量生成所有的技术文档 
   重复是软件开发中最大的阻力 


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 办手机卡被骗了怎么办 大王卡注销余额怎么办 注销大王卡话费怎么办 手机卡里还有话费怎么办 多余的话费要怎么办 联通流量欠费500怎么办 手机卡没了怎么办呢 联通显示无服务怎么办 大王卡停用了怎么办 手机卡中 剩余话费怎么办 小米被流量限制怎么办 支付宝禁止联网怎么办 手机号登录不上怎么办 电信手机号无法打电话怎么办 新手机号无法注册怎么办 电信手机怎么办流量包 qq华夏到监牢怎么办 炫舞被骗2900怎么办 qq好友申诉后怎么办 无好友辅助申请怎么办 辅助申诉成功后怎么办 qq绑不了手机号怎么办 新办号码有微信怎么办 两手机互换号后微信怎么办 手机申请不了qq怎么办 快手账号保护了怎么办 qq号过期登不上怎么办 xp 登陆界面不见了怎么办 手机号qq 别人登录怎么办 qq号申请频繁怎么办 qq号实名验证怎么办 陌陌没法注册怎么办 腾讯q币充值错误怎么办 手机号码注册微信号怎么办 q币充错了号怎么办 微信超额度提现都不可以怎么办 微信发红包转账限额怎么办 银行卡没设密码怎么办 宜人贷逾期一天怎么办 快手实名已认证怎么办 爱奇艺充会员没有银行卡怎么办