• 爸爸和无我编程十条诫律
    时间:2012-08-03   作者:外刊IT评论   出处:aqee.net

    在爸爸去世前,我和他谈论了2个星期关于编程的事。

    我22岁,一个在大学里攻读美术设计的四年级的学生。爸爸62岁,一个很老的爸爸。早在世纪60年代他就在田纳西理工大学编程,他在打孔纸带上做FORTRAN开发。他知识丰富。

    这个学期我才刚刚开始接触编程,而我的整个脑子全被它吸引住了。编程很神奇,很强大,在很多方面比图像设计更富创造性(我会在另外的文章里谈论这个话题)。

    在我假期回到家时,爸爸向我分享了无我编程的十条诫律。他把它打印出来,逐条和我讨论。这是在他意外去世前我们仅有的关于编程的讨论。也许这是让我对此念念不忘的原因。

    来自写于1971年的《程序开发心理学(The Psychology of Computer Programming)》,下面就是这无我编程十条诫律:

        ■理解和接受自己会犯错误。关键是要尽早发现,在错误进入到最终产品前发现它们。幸运的是,除了我们少数几个在喷气推进实验所开发火箭导航系统的人外,在软件行业中犯错误通常不会导致灾难性事故。我们可以,也应该从错误中吸取教训,微笑,并继续前进。
        ■你不是你的代码。记住代码审查的全部目的就是去发现问题,相信问题会被我们发现。当有问题疏漏时不要自责。
        ■不管你对“空手道”有多了解,一定会有人知道的更多。如果你去问,这样的人可以告诉你一些新的招数。从别人那里寻找和接受新的知识,特别是那些你认为不需要的知识。
        ■不要在没有讨论的情况下重写代码。在“调整代码”和“重写代码”之间有一条很细致的界限,你应该在代码审查的制度下做风格上的调整,不要独断专行。
        ■对那些不如你的人要尊敬,礼遇,有耐心。经常跟开发人员打交道的非技术人士通常持有这样的观点:程序员凭借一技之长狂放不羁。不要让你的发怒和缺乏耐性让他们心中的这种形象加深。
        ■这世界上唯一不变的就是变化。开放思考,面带微笑的接受它。把需求上、平台或工具里的每个改变都视作一种新的挑战,而不是把它们当作大麻烦来抵制。
        ■真正的权威来自知识,而不是职位。知识造就权威,权威带来尊敬——所以,如果你想在一个无私的环境中获得尊敬,去培养自己的知识吧。
        ■为信仰奋斗,但我文雅的接受失败。要理解,有时候你的想法会被拒绝。即使你是对的,你也不要报复或说“I told you so.”千万不要让你心爱的被抛弃的想法变成殉道者或抱怨素材。
        ■不要成为“角落里的程序员。”不要成为隐藏在黑暗办公室里、只因为口渴才出现的人。藏在角落的里程序员短视、与世隔绝、不受控制。这样的人在公开的、合作的工作环境中发不出声音。参与到交流中,成为你的办公室团体中的一员。
        ■批评代码而不是人——对编码人友善,但不要对代码友善。尽可能的让你的批评具有积极性,以改进代码为目标。批评要联系本地标准,编程规格文档和提高后的性能等。

    这个十条诫律至今伴随这我。它让我成为了一名更好的程序员。有时我在想,如果爸爸还在我身边,他还会给我哪些建议?虽然我不知道,但我相信,他会为我一直记住这些而高兴的。

    网友留言/评论

    我要留言/评论

    相关文章

    从KPI谈产品的“抓大放小、合理规划、需求驱动”:KPI,Key Performance Indicator,互联网产品工作也离不开KPI。产品设计之初就要考虑转化率、用户注册量、活跃用户量、UV/PV、日登等等,并且在今后的产品成长中对这些指标负责,不断的改进完善,完成阶段目标的KPI。与此同时能起到第二个潜移默化的作用:施加一定压力,督促产品经理工作。
    创业总结:创业公司怎样留人:创业阶段的公司,人是第一位的,事儿是人做的、资源在人手里,团队决定了项目的路能走多远,投资人最看重的也是团队。创业公司没钱没名气,招人、留人都很难,团队人员流失,不仅耽误项目进度,也影响士气,招人和留人是创业团队最头疼的问题之一,根据我创业时验证的结果总结已下几点经验。
    编程让我知道自己在变老:编程让我知道自己在变老
    1532天没有改过一行代码。:1532天没有改过一行代码。一个超过四年没有理睬的业余时间做的网站如何能做到天天都还有人注册?
    10 个改善网页可读性的实用排版技巧:网页的排版问题常常被忽视。这挺遗憾的,如果你能改进你的网页排版,那么设计和可读性也就随之改进。在这篇文章中,介绍了10个非常有用的排版技巧,可以使你的网站看起来更好。
    产品角度分析风车网项目被终止的原因:人人网曾与艺龙战略合作,启动六位价收购的域名qingting.com蜻蜓项目,并重金成立独立公司、封闭开发,项目几度摇摆,长期消耗不上线,最终产品方向变化,改为风车。我没有参与风车,但是我在蜻蜓呆过,也正是因为产品意见分歧时变动较大离开的蜻蜓。看到晓峰写的总结,我作为曾经的旅游创业者、蜻蜓的产品经理、现在的旁观者,从产品角度分析一下风车项目搁浅的原因。
    投资人请闭嘴:投资人最爱讲的六句“废话”:投资人总会在创业者面前摆出一副无所不知的模样,他们的意见就是金玉良言,他们的指导就是不容置疑的谆谆教诲,例如某老师与某教主。 但当我们认真思索这些投资人反复灌输给创业者和市场的话时,我们不禁会发现其中的荒谬之处。
    运营驱动产品中,PM的价值在哪里?:问题1 对于创业公司,尤其是需要外包前端的互联网公司,根据产品的迭代更新过程,产品经理如何提需求是会对前端设计的依赖是最少的。
    问题2 对于我这样的一个角色,(真心话是今天突然不知道自己算是干什么的,把自己搞糊涂了),您觉得我在这样的一个位置上我的核心竞争力以及给产品能够创造的最大的价值/不可替代的价值在哪里。
    开发者如何从应用中赚取最多的钱?:对于应用开发者而言,如何利用应用赚钱是他们最为关心的问题之一。营销和数字广告公司LifeStreet Media的CEO Mitchell Weisman在这里分享了他的几点经验,希望对开发者有所帮助。
    Peter Thiel 谈创业者的产品规划:[核心提示] 创业者是否需要对自己的产品有长期的规划?Peter Thiel 认为这是必须的,这一规划可以变更,但如果缺失,那么产品往往只能顺应大潮,难以脱颖而出。