分享

专业程序员规则(转载)

 future and now 2010-12-30
  1. 当人们觉得无论是否学习都很安全时,他们就会停滞不前
  2. 当人们觉得他们不会在这个行业干太长时间,所以也不值得废料学习,这时候他们也会停滞不前
  3. 从来没有哪个程序员因为身体太好而遭受太大的罪
  4. 没有哪个程序员,是因为自知太多而大大影响了前途的
  5. 没有哪个程序员,是因为善于和人相处而大大阻碍了发展的
  6. 没有哪个程序员,因为正直对待计算机,或者正直对待正派人,而受到伤害
  7. 很多程序员都曾因为正直对待不正派的人而受到过伤害,但是他们都很快地恢复了
  8. 也有很多程序员,为了跟不正派的人打交道,自己也变得不正派,而这种不正派是永久性的,成了无可挽回的残疾
  9. 对于程序员来说,“一大堆麻烦”也提供了增进自我了解,提升与人相处能力的机会
  10. 如果一个程序员一直都在成长、进步,他也就不会害怕未来
  11. 如上所说,你想成为什么样的人,你就是什么样的人。
 专业程序员可能会用到的方法包括:
  1. 如果有这样一个定义清晰的问题,我相信根本就不应该去解决它,那么我应该怎样处理为这个问题变成的任务?
  2. 计算机程序总是要在人与机器构成的总体环境中运行,那么我应该怎样设计这一整体环境?
  3. 我应该怎样设计计算机程序,才能避免它对其运行的总体环境产生副作用?
  4. 我怎样才能确定究竟是否应该使用计算机?
  5. 总有一些人,他们会带着定义不清的问题,他们对计算机的了解不如我多,但他们对其他很多事情都懂得比我多,而且他们的工作动力也和我很不一致—我怎么才能更有效地与他们协作
  6. 如果在某个情况下,我作为一个专业程序员不能有效的工作,那么我怎样才能改变这样的处境?
  7. 未来充满了不确定因素—问题本身会发生改变,人员会发生改变,我也不一定会一直在场,那么我如何保证自己创造的程序在未来仍然能够胜任工作?
  8. 对于一个特定的时刻,我怎样确定采用哪种层次的方法论能适合当下的工作?
  9. 在我的个性没我解决问题的方式中有一些方面,我自己犹豫身在其中,很难觉察到它们,但它们甚至可能是决定程序员工作效率的最重要的因素,那么我有应该怎样来调节这些因素呢?
数据处理业的经理们应该采纳以下建议:
  1. 在大多数时候按时上下班,不加班
  2. 拿出时间好好吃饭,不要弄出一个不吃 /匆忙吃中饭(或晚饭,如果你违背了第一条的话)的坏榜样
  3. 永远不奖励那些在二外时间工作、忽略吃饭的人;相反,奖励那些井然有序,在正常工作时就爱你好好完成正常工作的人,
       “为了工作而工作”,“为了别人看着表现好而工作”我们很容易落入这样的俗套。但如果你时时体香自己身体才是第一号工作装备,你就能打破这些俗套。如果身体跨了,国王的全班人马也没法救起它,让它运转如新。而我甚至换衣IBM的外派工程师能对此有什么帮助。
变化和不变的总结:
  1. 绝大多数时候,不会发生变化
  2. 之所以不会发生变化,是因为很多力量都在积极地保持事物稳定
  3. 为了把变化王搞笑的轨道上引导,你必须理解那些保持稳定性的力量
  4. 当人们变化时,那是因为他们的环境发生了变化,所以即使他们一成不变,也还是变化了;他们的环境变化了,所以他们为了保住某种重要的东西,就必须做出改变
  5. 最剧烈的变化,恰恰是因为要在变化中保持某种东西而引起的
  6. 人们要保住的东西在需求等级中排列如下:          生理需要 安全 归属感 他人的尊重 自我尊重或自我实现
  7. 在今天的环境中,几乎没有程序员会受到生理需要或者安全需要的激励
  8. 如果把人们的工作结果反馈给他们,他们就能知道哪些是好的,哪些是坏的,这样他们就能确保在变化中增加好的,减少坏的
  9. 管理者的任务,并不一定是直接给出这样的反馈信息,而是去安排这样反馈,并使之正规化、可靠花
  10. 因为程序员的生理、安全需要早就得到了满足,所以满足他们的高层次需要-特别是社会需要-就成了一种成功的管理策略。
  11. 有些策略能够引导人的高级需要,对程序开发效率给出可靠的反馈信息,程序员之间的通缉技术评审就是这样一个突出的例子
  12. 技术评审有很多种形式,可以因地制宜,适合任何机构使用,但如果缺乏技术评审,你在其他改进生产力技巧上花费的大部分金钱很可能就被浪费了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多