专栏首页养码场编程十诫,StackOverflow联合创始人的无我编程

编程十诫,StackOverflow联合创始人的无我编程

前几天,场主发了一篇《第一份程序员权利法案》,很多程序员朋友都觉得说到点子上了,那么程序员除了应该享有这些权利,还应该遵守怎样的告诫,让自己更优秀呢?

今天想分享给大家的是【编程十诫】,出自1971年的经典书 The Psychology of Computer Programming,但场主认 为在现在的环境,仍然给予启发。

接受自己会犯错的事实。

关键是要尽早的发现错误,不要让这些错误进入最终的生产代码中。幸运的是,除了那些为火箭开发软件的人之外,我们所犯的错误很少会置人于死地,因此在发现自己犯错的时候,我们应该微微一笑,从中吸取经验,然后继续向前发展。

你和你的代码不是一体的。

记住,代码审核的目的是要找到代码中的问题,而问题一定会存在。当有人发现你的问题时,不要觉得对方是在针对你。

人外有人。

对于比你强的人,只要你肯开口问,对方就会教会你新的技巧。要学会从其他人那里寻求帮助和反馈,尤其是当你觉得自己不需要帮助的时候。

不要在没有经过咨询的情况下就重写代码。

修复代码和重写代码之间是有区别的。你应该要了解两者之间的区别,在进行代码审核的时候,你可以修改对方代码的格式和小错误,但是不要大篇幅的进行强制重写。

尊重那些技术上不如你的人,要有耐心。

那些经常和开发者打交道的非技术人员都有一个共识:开发者技术能力很高,但是却很难相处。你不要动不动就发脾气、没耐心,不然别人对我们的这种刻板印象会越来越深。

变化是这个世界唯一不变的东西。

面对变化,你应该保持开放的心态,用微笑去接受。将需求、平台和工具的变化看成是一个新的挑战,而不要把它看成是需要你去反抗的东西。

权威来自于知识,并不来自于职位。

知识带来权威,而权威带来尊重。如果你想受人尊重,那就要不断丰富自己的知识。

为自己的信仰斗争,但是也要优雅地接受失败

有的时候,你的想法会被被人驳斥。就算你说的是正确的,也不要报仇似的跟对方说:“我早就告诉你了。”

不要成为“永远躲在房间里的人”。

不要把自己永远所在房间里写代码。这样的人在其他人看来,摸不到、看不见、不受控制,而且无法在开放、合作的环境里生存。

给代码挑刺,不要给写代码的人挑刺——对待代码中的错误要像秋风扫落叶一般,对待写代码的人要像春风一样。

尽可能把你的评论写的积极一些,而且你写评论的目的是要让代码变得更好。你的评论应该永远都紧扣本地标准、程序参数和提升性能等方面,要做到“对代码,不对人”。

原文:The Ten Commandments of Egoless Programming 译文:SDK.cn 编译:鲁行云


5月重点活动强推

“认知升级是连接优秀的思维方式,连接解决问题的最短路径,连接一切优秀的方法。”

5月25日 13:00-17:30,阿里巴巴高级技术专家江建明主题分享《技术管理者的认知升级、成长、育人》,多位技术负责人圆桌交流、讨论。

适宜人群:技术Leader

活动限额15人

扫码报名,先到先得!和CTO们一起relax

周末不如学习

本文分享自微信公众号 - 养码场(yangmachang0)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 对不起,我的代码评审毁了一个程序员!

    技术使人膨胀?! 在过往的 coding 的生活中,你是否有过被技术前辈 diss 得找不着北的经历?又或者,你曾经因为自己的“优秀”而去肆意否决别人的代码?...

    养码场
  • 一场耗时4小时的技术分享:程序员被AI取代,人工智能泡沫,云渲染技术,蒙特卡洛收敛……

    前微软亚太研发集团首席技术官、微软亚洲工程院院长、金山软件CEO张宏江博士顺带敲黑板式提及的一句话,让现场的100多位技术人会心一笑。

    养码场
  • 平庸开发者的生存指南

    我个人认识一些非常有才华的开发人员,他们可以一帆风顺地创建极好的软件。正是这些天赋人士,使得外行人对我们这个行业充满了很高的期望。但我要说的一个可悲的事实是:并...

    养码场
  • 程序的腐化原因及建议

    程序你好
  • 如何让你的代码整洁漂亮?

    这里有两个涉及到学习这门卓越技术的要点- 知识与练习。知识可以教会职业中所需的模式、原则、实践和启发式。但是只有通过不断的练习和努力工作,这些知识需要被才能成为...

    grain先森
  • 我们一直谈论“写代码”,但你会“读代码”吗?

    编程,又被称作“写代码”。这个说法有可能会带来一点点误解,让人觉得如何“写”是学习编程要解决的主要问题。但事实并非如此。尽管最终代码要在键盘上敲出来,但这个过程...

    Crossin先生
  • 于码农而言什么样的代码才能叫做好代码?

    好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可以使用最...

    纯洁的微笑
  • 顶尖架构师与普通程序员最大的5个区别!

    《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发...

    美的让人心动
  • 源代码的寿命

    看看你现在日常工作中的代码。已经运行了多久了?代码有多老了?有六个月?一年?可能都有五年这么久了吧?十年?二十年呢?!这样的代码有多老了?不到10%?还是一半?...

    哲洛不闹
  • 从条件运算符说起,反思什么是好代码

    那什么样的代码才是优秀的代码呢?对于这个问题,我想每个人心中都会有自己的答案。今天我就来和你聊聊我的思考。

    架构师修炼

扫码关注云+社区

领取腾讯云代金券