温伯格技术思想三部曲:程序开发心理学——第8章、性格因素

“人的智力”及“受到的教育”会影响到人的性格。我们使用“性格”这个术语用来刻画一个人所有性格特点的总和;换句话说,一个人的性格就是其有别于他人的特点。

===============

所谓性格,就是一个人的所有特征的集合。

作为个人性特征所有方面的总和,性格必然会体现在我们的一言一行之中。尤其是,个性将会在我们所编写的程序中得到体现。

===============

性格的改变

一个人的性格并非如通常所说的“江山易改,本性难移”。的确,在性格中确实有些部分是经久不变的,但也有另外一部分是容易是产生变化的。但是,一旦出现永久性的变化,那么其背后就必须存在某种原因。人们往往不能在事先确定性格变化的原因,一般要等到事后很久,才能搞清楚到底是为什么。

===============

性格中经久不变的部分

既然一个人的性格“会在适应环境的过程中不断变化”,那么我们就可以通过人们在这一过程中的性格变化,来了解其所处环境的变化。但是,只有环境出现极端变化之后,性格才有可能发生变化,而且,性格的变化对任何人来说都不是家常便饭。我们应该更加关注的,是性格中或多或少的那些经久不变的部分。因为,这些部分对程序员的影响更大。

一个人之所以会从表面上“待人友善”,可能是为了保住自己不安定的地位,故意给众人制造一个良好的印象。当然,也可能是他在自己的位置上泰然处之,伴随着心情的放松,他性格中友好的一面得到了彻底的张显。显而易见,我们必须特别谨慎,不要仅仅凭借表面的简单现象来推断一个人内在的性格。

===============

关键的性格特征

性格因素对程序开发成功与否的影响作用是极其微妙的。

如果一个程序员缺乏在高压力的环境中坚持一个多星期的能力,也许我们就可以肯定地说,他不是一块程序员的材料。

由于程序开发工作的多样性,所以一个人只要稍微有点不适应快速的变化,他就不能胜任专业程序员的工作。

谈到垃圾,在程序开发工作中需要一个最容易确定的性格特点,就是稍微讲究一点整洁。我们的意思,并非指个人边幅的修剪,而是一种尽量把自己手头的资料规整好的习惯。有这样一个计算中心,在挑选实习生时会让他们参加一个测验,但是最终录取的原则,并不是“分数越高者越优先”,而是“其提交的试卷越整洁者越优先”。

对于从事程序开发工作的人来说,应该多少具备一点的另一个重要的性格特点就是谦逊。一名程序员如果不懂得谦虚,那么其命运将注定是希腊戏剧式的:成功首先导致骄傲自大,进而狂妄又导致隐性的自我毁灭。

在程序开发至关重要的各种性格因素中,最后一个应该是幽默感

时间: 2024-10-05 23:45:12

温伯格技术思想三部曲:程序开发心理学——第8章、性格因素的相关文章

#读书笔记#温伯格技术思想三部曲:程序开发心理学——第10章、积极性、培训及经验

在心理学家的眼中,人们在完成特定任务时的工作绩效,是由任务本身及其承担者对任务理解的深度共同决定的.心理学家同样认为,工作绩效同时也受到任务承担者个体在诸如性格和智力等方面差异的影响.尽管性格是可以改变的,而且智力也可以有所提高,但是工作绩效的实质提高还要依赖于培训和实践经验. 不过心理学本身并非一门严密的科学,而且也从来没有严密过.无论心理学家如何对任务及其承担者的理解深度进行考察,无论他们如何对任务承担者个体之间所有差异进行衡量,无论他们如何考虑到培训与实践经验,工作绩效总还是有很多方面无从

温伯格技术思想三部曲:程序开发心理学——第6章、程序开发项目

============================ 组织长久运作的方法 对于大型的组织机构来说,有一个有趣的地方就是:经过了很长的时间,虽然大型机构里的人员不断更换,但这个大型机构却依然存活了下来.在开发的团队中,我们也经常看到这样的情况:虽然团队成立之初时的成员已经一个都不剩了,但是作为一个团队它依然存在着.团队的这种能力来自于其成员之间的交流,正是这种交流,使得原有成员离去后,团队的整体目标和成就就可以转移给接替的新成员并保留下来. 随着项目向前推进,人们会渐渐发现他们日益不满足于责任

温伯格技术思想三部曲:颠覆完美软件(4)

================ 萨提亚交互模型 萨提亚交互模型首先将任何沟通过程都分解为四个主要阶段:摄取.确定含义.确定重要性和做出反应. 摄取(Intake) 在过程的摄取阶段,一个人从外部世界取得信息.摄取并不是"就那样发生":它还包括了选择的过程,实际上我们都对自己看到和听到的内容进行了大量的选择. 确定含义(Meaning) 摄取的数据本身是没有含义的,直到有人赋予它们某个含义. 确定重要性(Significance) 数据也许会给出某些含义的暗示,但从来不会暗示其重要性.

#读书笔记#温伯格技术思想三部曲:颠覆完美软件(3)

===================== 没有哪种感情会像恐惧那样剥夺大脑进行行动和推理的能力. 人们受到恐惧驱动后会进行防卫性反应.最有用的一条规则是首先不将对方的行为定义为防卫性的,但按照它是防卫性反应来对待,看看它是否会在温和的测试下表现出来. 虽然隐含其下的恐惧通常无法被看见,但是它确实存在.尝试一下能否确定对方害怕的是什么,再看看在找到方法减轻那种恐惧之后会怎么样. 质量的定义,就是对某些人有价值.作为项目经理,与你有关的是及时交付有价值的产品. 通过足够的实践,我们可以更好地辨识别

《程序开发心理学读书笔记之四》

本书绝对称得上是经典著作了,之前已经发表过自己对最感兴趣的两篇的见解以及从中收获的益处了,但是其余两篇也是比较好的,下面就让我来带大家去其中遨游吧! 以下是我认为书中作者写的比较好的见解: 第一篇是<作为人类行为的程序开发>,以下是我认为作者总结的较好的观点: (1)程序员自己编写的代码是为了弥补计算机本身的不足,本人认为这是作者的一个较为独到的见解. (2)我们发现,大量代码的作用,只是为了克服那些我们将可能遇到的硬件配置的不尽完美之处,这是作者的看待程序开发的新思维. (3)程序员面临的另

《程序开发心理学读书笔记》

<程序开发心理学>出自软件领域著名思想家,美国计算机名人堂首批成员之一的Gerald M.Weinberg温伯格之手.其关注的是程序开发过程中人的因素,作者从人类行为.社会行为.个人行为等角度,分析了人在计算机程序开发的过程中所表现出的行为及其影响,探讨了诸如什么样的程序员才是好的程序员,怎样才能打造出优秀的开发团队,我们在求职或招聘时做的那些智力测验是否真的有用,等等这类问题.此书一共分为四篇13章,以下是我从每个章节中汲取到的知识以及自己的见解: 在第一篇<作为人类行为的程序开发&g

程序开发心理学阅读笔记——第I篇

1.软件的任务是为了解决某一特定的问题,而软件开发者的任务却需要解决一系列问题.2.温伯格说,我们不能要求每个人都聪明异常,能够解决所有难题:但是我们必须持续思考,因为只有如此,我们才能明白自己在做什么.的确,只有明白我们在做什么,我们或许才知道应该怎么做吧.3.“写作本书的主要目的只有一个——启动一个新的研究领域:作为一种人类行为的程序开发,或者简而言之,程序开发心理学.”或许这是我阅读本书的一个大的前提吧,了解它的目的.作为人类行为的程序开发阅读程序4.管理人员清楚:在程序开发过程中,人也是

程序开发心理学阅读笔记之二

程序被写成什么样子,取决于众多的因素:一旦我们真的阅读了程序,就会发现无论是否必要,其中这些代码之所以如此编写,有的是由于计算机的局限,有的是由于程序语言的局限,有的是由于程序员的局限,有的是因为历史的偶然,而有的则可能是因为规范.但是,不管究竟是什么原因是最终的软件加入了某段特定的代码,这种原因必然有其基于心理学的一面.这使我们相信,把程序开发作为一项以人为主的活动来加以研究,将会取得丰硕的成果.----这也使得我相信,温伯格将程序开发和心理学结合起来研究,并不是毫无道理的. 如果准备把程序开

每周一书-《程序开发心理学(银年纪念版)》获奖公布

首先说明,本周活动有效时间为2016年9月5日到2016年9月11日.本周为大家送出的书是由电子工业出版社出版,Gerald M. Weinberg(杰拉尔德·温伯格)著:邓俊辉译的<(银年纪念版)>.   编辑推荐 堪称软件领域开山之作的本书由美国计算机名人堂首批成员之一.美国软件界著名思想家,Weinberg最初于1969年完成的,40年过去了,本书受欢迎的程度却丝毫未减,这在计算机程序开发这个日新月异,新技术.新产品层出不穷的领域无疑是个惊人的奇迹!此次翻译的是本书的<银年纪念版&