无我编程十诫

简介:   这篇博客记录在此,用以自勉自束。   简评:这十戒是出自 1971 年的经典书 The Psychology of Computer Programming(程序开发心理学),字字珠玑。虽然技术日新月异,但这些对人性的观察确实经得起时间的考验。

  这篇博客记录在此,用以自勉自束。

 

  简评:这十戒是出自 1971 年的经典书 The Psychology of Computer Programming(程序开发心理学),字字珠玑。虽然技术日新月异,但这些对人性的观察确实经得起时间的考验。

StackOverflow 联合创始人 Jeff Atwood 写了注释。

 

  1. 人非圣人,孰能无过。理解并接受不完美的自己。// 关键在于正式发布前尽早找到问题
  2. 行有不得,反求诸代码。// 记住重点是找出问题,而且终会解决,不要因为代码而针对写代码的人。
  3. 人外有人天外有天。// 虚心求教,只要你问总有人会教你;当你认为不需要的时候,更应该去虚心求教
  4. 沟通好再重构。// fixing code 和 rewriting code 有着差别,了解差异,框架内寻求最优解,而不是孤独的码字机
  5. 用尊重、顺从和耐心对待那些寡闻之人。// 开发者和非技术人员的争吵往往是很糟的,不要用愤怒和不耐烦来刻画程序员的不好相处的形象
  6. 白衣苍狗,世界永恒不变的属性是变化。 // 开放、微笑地接纳新工具、新架构、新技术、新改变、新平台,将其视为新的挑战,而不是麻烦
  7. 真正的权威源于知识而不是地位。// 知识产生权威,权威赢得尊重。所以如果你想在一个公平无私的环境赢得尊重,去获得知识吧
  8. 屡败屡战 虽败犹荣。// 要明白我们的观点会被推翻。即使我们是正确的,也不要说诸如「我告诉过你」的话,不要像烈士一样大喊大叫
  9. 不要坐井观天。// 不要成为那个办公室只知道编程和买可乐的那个人。不要被困于小小的办公室,失去光明,失去视野,失去控制。
  10. 评价代码而不是评价人,对程序员好而不是代码。// 尽可能地让所有评论都是积极的,并着重于改进代码。评价关乎 local 的标准、程序规范、新能提升等要素

英文版:

  1. Understand and accept that you will make mistakes. 
  2. You are not your code
  3. No matter how much "karate" you know, someone else will always know more.
  4. Don't rewrite code without consultation. 
  5. Treat people who know less than you with respect, deference, and patience. 
  6. The only constant in the world is change. 
  7. The only true authority stems from knowledge, not from position.
  8. Fight for what you believe, but gracefully accept defeat. 
  9. Don't be "the guy in the room."
  10. Critique code instead of people – be kind to the coder, not to the code.

 

原文: The Ten Commandments of Egoless Programming
墨匠
目录
相关文章
|
4天前
编程题小练
编程题小练
18 0
|
4月前
|
前端开发 Java 调度
全图化编程
全图化编程
编程题
7.一个采用查询方式输出数据的 I/O 接口中,8 位数据端口地址为 2000H,1 位 状态端口地址为 2002H,外设状态位用 D0 传送,高电平表示数据准备好。设 1000 个字节数据存在内存 BUFFER 为首地址的缓冲区中,写出查询方式输出 1000 个 字节数据的程序段。 LEA SI,BUFFER MOV CX,1000 P: MOV DX,2002H L: IN AL,DX TEST AL,01H JZ L MOV DX,2000H MOV AL,[SI] OUT DX,AL INC SI LOOP P HLT 8.编写完整程序,将键盘输入的小写字母转换成大写字母并输出显示,直
136 0
|
JavaScript 前端开发
编程题:为什么最后一个a是1不是5
前段时间有人在知乎上邀请我回答一个问题:为什么最后一个 a 是 1 不是 5?[1]
213 0
编程题:为什么最后一个a是1不是5
|
程序员 测试技术 API
循序渐进学编程
软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。
124 0
循序渐进学编程
|
存储
编程
编程
188 0
|
Python
pychon 开始编程
1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.
1346 0
为什么学编程
知识在于点滴积累
727 0