“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

将程序记在脑子里

  • 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:501228
用户头像

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

关注

评论

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

好用的电子书生成工具:Vellum 激活最新版

胖墩儿不胖y

Mac软件 电子书制作工具 电子书管理软件

制作AI数字人需要什么软件?

青否数字人

数字人

HarmonyOS:NativeWindow 开发指导

HarmonyOS开发者

HarmonyOS

云桌面还能这么建?

青椒云云电脑

桌面云 云桌面 云桌面解决方案

AI数字人直播能力堪比真人涌入直播大军!

青否数字人

详解Hybrid App 技术框架与研发方案

Geek_2305a8

JNPF低代码——全源码、免费部署的开发框架

互联网工科生

低代码 应用开发 JNPF

数仓调优实践丨多次关联发散导致数据爆炸案例分析改写

华为云开发者联盟

大数据 华为云 华为云GaussDB 华为云开发者联盟 华为云GaussDB(DWS)

AI数字人在tiktok平台开播教程!

青否数字人

数字人直播需要注意哪些问题?如何防止封号问题?

青否数字人

数字人

DaVinci Resolve Studio 18中文正式版族最新

mac大玩家j

Mac软件 视频调色软件 Mac视频调色工具

Illustrator 2023 for mac(ai2023) v27.9完美激活版

mac

ai2023 苹果mac Windows软件 矢量图形编辑软件 Illustrator 2023

Cornerstone for Mac v4.2永久激活版:最好用的SVN管理工具介绍

iMac小白

什么是超级应用App?应该如何建设?

Geek_2305a8

软件测试/人工智能丨UIDiff检测技术

测试人

人工智能 软件测试

案例实践:某券商从 Neo4j 迁移至悦数图数据库

悦数图数据库

图数据库

软件测试/测试开发丨人工智能算法基本原理,如何解决实际的问题

测试人

人工智能 软件测试

桌面云解决方案

青椒云云电脑

桌面云 云桌面 云桌面解决方案

SD-WAN跨国网络加速的原理

Ogcloud

网络 SD-WAN 加速器

1688订单详情接口使用指南:含代码实现获取订单信息

Noah

线上业务优化之案例实战

EquatorCoco

优化 优化工具 线上业务

小程序开发必读:小程序跳转外部的功能盘点

FN0

小程序

采购AI数字人 SaaS系统源码重点关注什么?

青否数字人

聊天记录年度报告一览无余:轻松多格式导出永久保存,深度智能分析

汀丶人工智能

人工智能 自然语言处理 深度学习 AIGC 报告生成

AI数字人在京东平台开播教程!

青否数字人

数字人

演唱会真假难辨?一招揭密声纹技术丨ZA科技事儿

ZA技术社区

大数据 AI 声纹识别

即拍即改!合合信息旗下扫描全能王推出首个移动端图片文字编辑功能

合合技术团队

合合信息 #科技 #人工智能 扫描全能王

Guardrails for Amazon Bedrock 基于具体使用案例与负责任 AI 政策实现定制式安全保障(预览版)

亚马逊云科技 (Amazon Web Services)

人工智能 re:Invent 生成式人工智能 Amazon Bedrock Amazon CloudWatch

Go语言实现GoF设计模式:适配器模式

华为云开发者联盟

开发 华为云 GoF设计模式 华为云开发者联盟

关于代码质量度量和分析的一些总结

不在线第一只蜗牛

大模型元年压轴盛会定档12月28日,第十届WAVE SUMMIT即将启航

爱编程的喵喵

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