“人的智力”及“受到的教育”会影响到人的性格。我们使用“性格”这个术语用来刻画一个人所有性格特点的总和;换句话说,一个人的性格就是其有别于他人的特点。
===============
所谓性格,就是一个人的所有特征的集合。
作为个人性特征所有方面的总和,性格必然会体现在我们的一言一行之中。尤其是,个性将会在我们所编写的程序中得到体现。
===============
性格的改变
一个人的性格并非如通常所说的“江山易改,本性难移”。的确,在性格中确实有些部分是经久不变的,但也有另外一部分是容易是产生变化的。但是,一旦出现永久性的变化,那么其背后就必须存在某种原因。人们往往不能在事先确定性格变化的原因,一般要等到事后很久,才能搞清楚到底是为什么。
===============
性格中经久不变的部分
既然一个人的性格“会在适应环境的过程中不断变化”,那么我们就可以通过人们在这一过程中的性格变化,来了解其所处环境的变化。但是,只有环境出现极端变化之后,性格才有可能发生变化,而且,性格的变化对任何人来说都不是家常便饭。我们应该更加关注的,是性格中或多或少的那些经久不变的部分。因为,这些部分对程序员的影响更大。
一个人之所以会从表面上“待人友善”,可能是为了保住自己不安定的地位,故意给众人制造一个良好的印象。当然,也可能是他在自己的位置上泰然处之,伴随着心情的放松,他性格中友好的一面得到了彻底的张显。显而易见,我们必须特别谨慎,不要仅仅凭借表面的简单现象来推断一个人内在的性格。
===============
关键的性格特征
性格因素对程序开发成功与否的影响作用是极其微妙的。
如果一个程序员缺乏在高压力的环境中坚持一个多星期的能力,也许我们就可以肯定地说,他不是一块程序员的材料。
由于程序开发工作的多样性,所以一个人只要稍微有点不适应快速的变化,他就不能胜任专业程序员的工作。
谈到垃圾,在程序开发工作中需要一个最容易确定的性格特点,就是稍微讲究一点整洁。我们的意思,并非指个人边幅的修剪,而是一种尽量把自己手头的资料规整好的习惯。有这样一个计算中心,在挑选实习生时会让他们参加一个测验,但是最终录取的原则,并不是“分数越高者越优先”,而是“其提交的试卷越整洁者越优先”。
对于从事程序开发工作的人来说,应该多少具备一点的另一个重要的性格特点就是谦逊。一名程序员如果不懂得谦虚,那么其命运将注定是希腊戏剧式的:成功首先导致骄傲自大,进而狂妄又导致隐性的自我毁灭。
在程序开发至关重要的各种性格因素中,最后一个应该是幽默感。