QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

将程序记在脑子里

  • 2007-10-22
  • 本文字数:744 字

    阅读完需:约 2 分钟

最近,在一篇名为《将程序记在脑子里》的文章中,Paul Graham 认为“代码就是你对某个问题的理解。所以,只有当你把代码牢记在脑子里,才算真正地理解问题“。不幸的是,正如每个程序员所知,说起来容易做起来难:

把程序记下来不是件容易的事儿。如果你想要捡起几个月前的一个项目,并再一次真正想清楚它是怎么一回事,那可能要花上几天的功夫。即使是你手头上的一个程序,在每天开始工作时,你可能也要花上半个小时才能真正回想起来。这里有个最好的例子。那些在经典办公环境下工作的普通程序员从来不会遇到这种情况,说得更严重一些,工作在经典办公环境下的普通程序员从来没有真正地理解他们正在解决什么样的问题。

因此,开发人员怎么做才能让程序牢记在脑中呢?Graham 给出了八点建议:

  1. 避免分心
  2. 一口气做久一点
  3. 使用简洁的编程语言
  4. 持续重构
  5. 写易读的代码
  6. 小团队工作
  7. 避免多人编辑同一代码块
  8. 从小事做起

敏捷过程和实践可以看作是将创业起步阶段公司里的自发形成的做法映射成可在大组织里推行的措施。作为种子投资公司 Y Combinator 的合伙人, Paul Graham 的大部分建议是针对刚起步的小公司提出的,因此,问题就变成了以上建议如何对应到敏捷实践?当然,大多数敏捷开发者习惯于写可读性代码,持续重构,小团队工作,以及从最小却提供真正价值的小事儿做起。而且很多敏捷开发者还不断采纳更有威力的语言,如 Ruby Erlang Haskell ,甚至 Common Lisp

但是,对于不太容易映射到敏捷实践的那些建议又怎么认识呢?(1)和(2)是紧密相连的,而且有些人会认为,共享工作空间反而容易分心。另一个常见的敏捷实践就是代码集体所有制,与(7)相矛盾。这么说来,是敏捷拥趸们做错了吗?还是这些实践之间的冲突反映了大公司和小公司工作方式有某种不可避免的差异呢?

英文原文链接: Holding a Program in Your Head

2007-10-22 07:501444
用户头像

发布了 100 篇内容, 共 23.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

WorkPlus企业内部即时通信新选择,打造高效协作新格局

BeeWorks

WorkPlus领先企业即时通信软件,提升团队沟通效率的利器

BeeWorks

掌握用户心理:通过ClkLog打造精准用户画像(上)

ClkLog

聚道云软件连接器助力知名企业,提升合同管理效率

聚道云软件连接器

案例分享

亚马逊工程师如何将现有超大规模 NoSQL 数据库改造支持大规模分布式事务?

薛以致用

梅开二度:我在VS Code上又写了一个Hive&Spark SQL的插件

泊浮目

vscode Sparksql 插件 Hive SQL spark SQL

CnosDB的数据更新和删除

CnosDB

开源 时序数据库 tsdb CnosDB

平台工程与安全

俞凡

DevOps DevSecOps 平台工程

淘宝商品销量数据爬取丨淘宝API接口技术

tbapi

淘宝商品评论接口 天猫商品评论接口 天猫评论API接口 淘宝评论API接口

缓存架构带来的甜与苦

薛以致用

服务器卡顿,打开文件卡住的原因有哪些

德迅云安全杨德俊

WorkPlus卓越的即时通讯工具,助力企业提升工作效率

BeeWorks

WorkPlus企业打破信息孤岛,构建统一工作平台的首选之一

BeeWorks

WorkPlus助力企业高效协作的企业级内网即时通讯解决方案

BeeWorks

数据魔术师:如何在ClkLog中恢复丢失数据并实现数据更新

ClkLog

文心一言 VS 讯飞星火 VS chatgpt (178)-- 算法导论13.4 1题

福大大架构师每日一题

福大大架构师每日一题

按键开关机的锂电池充放电解决方案

芯动大师

Brc20钱包横评推荐:谁更适合玩铭文?

股市老人

聚沙成塔,繁花依旧

少油少糖八分饱

投资 理财 繁花 年会不能停

DevOps|我们需要什么样的产研项目管理工具

laofo

项目管理 DevOps cicd 研发效能 敏捷管理

掌握用户心理:通过ClkLog打造精准用户画像(下)

ClkLog

BRC20通证的深度科普:它的潜力与如何导入到bitget

股市老人

将程序记在脑子里_研发效能_Kurt Christensen_InfoQ精选文章