《程序开发心理学》 —— Gerald M. Weinberg

20170426

  • 如果某个程序员是不可或缺的,那么还是越快请他走人越好。
  • 对于程序员的加薪,一方面可能是对他所作出成绩的奖励,或者对他未来发展空间的提前预支和鼓励;一方面也可能是对于所作出某些牺牲的补偿,或者所承担更多责任的回报。如果是前者,所起到的是激励作用;如果是后者,则通常会引发负面效果,特别是在心理层面。
  • 如果人们感到自己在被进行绩效考评,而又不能充分的了解考评是如何进行的,就会通过不断变化的方式来试探这个评价系统,以获知最佳的应对方案(也可能是最无价值的应对方案)。
  • 就像话语经过多人传递会失真一样,项目的报告如果经过多级汇总,必然会经过多级润色来调整过大或过小的数据,对于级别越高的管理者而言,越没有真实价值。因此报告应该更多的直接来自于一手数据,避免人工环节。
  • 在团队中对于不同工作职责、性别、背景所产生的歧视性定义,会对成员的心态、彼此间的沟通产生重要的影响,进而影响到团队整体的生产效率。作为主管,应让每一个人都学会尊重彼此,明确地知道,每一项工作多有其自身的价值,无高低之分。
  • 根据所应对问题的不同能否选择选择合适的工作方式,是衡量一个程序员是否专业的重要标志。

20170427

  • 考虑到程序开发自身的多样性和迭代性,很难清晰地对工作阶段进行分割。不建议对于项目做过于细致的阶段划分,确定前进的目标和原则即可。
  • 无私式的程序开发方式,正是牺牲了总是把每个人放在最合适位置的可能性;如果试图为每个人找到最适宜的位置,那么可能会在另一方面遭受失败。
  • 缺乏在高压力环境中坚持一个多星期的能力,稍微有点不适应快速的变化,如此的人往往不适合成为专业的程序员。
  • 考虑到不同种类程序员的工作性质要求不同的工作性格(设计需要谦逊宽容,测试需要苛刻多疑),因此几乎很难制订出一个标准的性格模板,用于对程序员这个群体进行性格层面筛选和匹配。但毋庸置疑,合适的性格肯定有助于程序员做出更好的绩效。
  • 对程序员的工作质量给以更多的关心,或者让他负责一点规划工作,允许他按照偏好的方式进行工作,都有助于提升他的积极性。
  • 程序语言是一种人与机器沟通的媒介,与自然语言相比还是有很多不足,所以使用自然语言来代替程序语言是一个不怎么靠谱的想法。人为了学习编程语言,必须让自己做很多改变来适应某些特殊的规则。

你可能感兴趣的:(《程序开发心理学》 —— Gerald M. Weinberg)