将程序记在脑子里
来源:互联网 发布:变调软件手机版 编辑:程序博客网 时间:2024/04/28 13:46
作者 Kurt Christensen译者 乔梁 发布于 2007年10月22日 上午7时50分
最近,在一篇名为《将程序记在脑子里》的文章中,Paul Graham认为“代码就是你对某个问题的理解。所以,只有当你把代码牢记在脑子里,才算真正地理解问题“。不幸的是,正如每个程序员所知,说起来容易做起来难:
把程序记下来不是件容易的事儿。如果你想要捡起几个月前的一个项目,并再一次真正想清楚它是怎么一回事,那可能要花上几天的功夫。即使是你手头上的一个程序,在每天开始工作时,你可能也要花上半个小时才能真正回想起来。这里有个最好的例子。那些在经典办公环境下工作的普通程序员从来不会遇到这种情况,说得更严重一些,工作在经典办公环境下的普通程序员从来没有真正地理解他们正在解决什么样的问题。
因此,开发人员怎么做才能让程序牢记在脑中呢?Graham给出了八点建议:
- 避免分心
- 一口气做久一点
- 使用简洁的编程语言
- 持续重构
- 写易读的代码
- 小团队工作
- 避免多人编辑同一代码块
- 从小事做起
敏捷过
但是,对于不太容易映射到敏捷实践的那些建议又怎么认识呢?(1)和(2)是紧密相连的,而且有些人会认为,共享工作空间反而容易分心。另一个常见的敏捷实践就是代码集体所有制,与(7)相矛盾。这么说来,是敏捷拥趸们做错了吗?还是这些实践之间的冲突反映了大公司和小公司工作方式有某种不可避免的差异呢?
英文原文链接:Holding a Program in Your Head- 将程序记在脑子里
- 史蒂夫·乔布斯的脑子里在想什么
- 史蒂夫·乔布斯的脑子里在想什么
- 测试人员的脑子里到底在想什么呢
- 软件测试人员的脑子里到底在想什么?
- 软件测试人员的脑子里到底在想什么?
- 你脑子里关于字符集的疑问都收录在这!
- 北理孔祥战:服务机器人这个品类在消费者脑子里还没有 | 中国机器人峰会
- 在SharpDevelop里调试程序
- 在Tomcat里发布程序?
- 在Tomcat里发布程序
- 在Tomcat里发布程序?
- 在程序里修改配置文件
- 在程序里修改配置文件
- matlab在程序里%%是什么意思
- 我在程序里走
- [转]乔布斯的脑子在想什么?
- 思考2:在路上.请带上脑子
- 开发平台:MPC5200B PC104模块及VxWorks BSP
- 《程序员2007增刊——实战Web2.0》精彩预览之“综述篇”
- 关于自动化协议生成
- 用MySQL-Proxy实现读写分离
- 网页常用小技巧(javascript)
- 将程序记在脑子里
- JavaScriptConverter Class
- DOM模型的XML文件生成读取
- 芝诺悖论
- 《程序员2007增刊——实战Web2.0》精彩预览之“案例篇”
- 存储过程分页
- SQLServer时间日期函数速查
- IIS权限的设置
- 《程序员2007增刊——实战Web2.0》精彩预览之“技术篇”