无我编程十诫

简介:   这篇博客记录在此,用以自勉自束。   简评:这十戒是出自 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
墨匠
目录
相关文章
|
数据可视化 数据库
7-188 编程团体赛
7-188 编程团体赛
211 0
7-81 编程团体赛
7-81 编程团体赛
178 0
|
程序员
编程会是你自由职业的一种选择吗
欢迎来到我的小院,前几天有个曾经我带过小弟问我,大侠我最近想从事自由职业,你能帮我参谋参谋嘛,我很高兴他来咨询我。思考后,我写了这段建议,希望可以帮助到他,同时也能给想从事自由职业的年轻人一些参考。
编程会是你自由职业的一种选择吗
|
机器学习/深度学习 人工智能 自然语言处理
编程需要了解的问题
  儿童编程则是一门有趣的课程 ,与成人编程相比学习编程有着明确的目的,或者是为了加薪、跳槽。接下来给大家讲讲家长要了解的编程问题,希望对你们有帮助。许多重视教育的家长都意识到,让孩子从小就开始编程,培养编程思维是一种顺应时代的选择。当孩子在学习编程时,作为父母,有五个方面必须明确。1.什么是steam教育儿童编程,从简单的角度来说就是教儿童学习编程。有些家长不明白,编程这种大学计算机专业才会涉及的专业知识,为什么孩子也要学呢?情况就是这样的,随着人工智能的发展,我们孩子未来生活的世界将是一个用代码编写的高科技智能世界。想象一下,如果孩子那时候还没有编程思维,那么就很难融入那样一个社会。儿童编
156 0
为什么学编程
知识在于点滴积累
746 0
|
JavaScript 前端开发 机器人
你会教自己的孩子编程吗?
​​很多家长都想让孩子学编程。科技行业领导者和教育学家呼吁学校开设更多的计算机课程,家长也认为编程是未来社会的必备技能。 为什么要学编程?为了让计算机解决特定的问题,我们把指挥计算机工作的指令写在程序中,当计算机执行程序时,即可按照这些指令完成工作。
2991 0