注:本文摘自杰拉尔德温伯格著的《理解专业程序员》。
“请问,你能告诉我,我从这儿该走哪条路么?”
“这可要看你想去哪儿了。”那只猫说。
“我该去哪儿无所谓——“艾丽丝说。
“那样你走哪条路也都无所谓。”猫说。
“——只要能走到某个地方就成。”艾丽丝又解释了一句。
“你肯定能走到某个地方,”猫说,“这只要走的足够远足够远就成。”
——Lewis Carroll:《艾丽丝漫游奇境》
对于那些在“编程奇境”中寻求历险的朋友,艾丽丝的规则当然是很有帮助的:别拿着红热的拨火棍太长时间;别用刀子把自己割得太深;而且,也别从一个标志着有毒的瓶子里喝的太多。即便未来还云山雾罩,我们也能通过观察过去得出下面的推论:
1. 从来没有哪个程序员因为身体好而遭了太大的罪。
提醒你这一点,似乎没有太大必要,但是很多专业程序员对待身体,简直就像拿着烧红了的拨火棍的小孩子一样。所以,如果你想在编程领域“走到某个地方”的话,那么像办法保持一个好的身体,成功的可能性就会大大提高。或者,如果你现在还不够健康的话,就先把身体弄好吧!
从过去中,我们还能采集到哪些智慧的话呢?当我想到自己认识的很多专业认识时,我觉得下面的话很恰当。
2. 没有那个程序员,是因为自知太多而大大影响了前途的。
这并不是说,如果你毫无自知,那也就不可能在编程领域有所长进。要是那样的话,我也就不会再这里写这篇文章了。回想我的早年经历,在自知方面的盲区太大——简直足够遮住一条银行了。我倒宁愿说,我后来的经历是托了自己成熟之后的眼光的福,但是似乎我学的东西越多,我的自知也就越少。到现在,我确实能够明白,如果当时能站在局外考虑问题的话,早先有很多机会本来能够做的更好的。想一想,如果当时不是被自己的盲区遮盖了双眼,我会省下多少次开夜车的浪费。
我倒是很会观察别人的盲区。每次我终于发现了自己是多盲目时,我也会发现,其实别人也有“见我所未见”的本事。这样一来,我就会请求别人洞察力的帮助,作为回报,我也用自己的洞察力去帮助他们。
3. 没有哪一个程序员,是因为善于和别人相处而大大阻碍了发展的。
4. 没有哪个程序员,因为正直对待计算机,或者正直对待正派人,而受到了伤害
5. 很多程序员都曾因为正直对待不正派的人而受到过伤害,但使他们很多就恢复了。
6. 也有很多程序员,为了跟不正派的人打交道,自己也就变得不正派,而这种不正派往往是永久性的,成了无可挽回的残疾。
我猜,这些也许可以归结为“在有限时间内承受困难的意愿”。如果你的工作让人实在无法忍受,或者你还有其他选择,可参见这一条:
7. 如果程序员银行账户里不缺存款,或者还有其他的公司邀请,那么在纷争中,或困难中,他也不大会作出个人让步,或个人牺牲。
但是,问题不仅仅是问题,也提供了学习的机会——了解这一点对你也会有帮助。比如说,离职当然是躲开一大堆麻烦的好办法,但是:
8. 对于程序员来说,一大堆玛法也踢狗了增进自我了解,提升与人相处能力的
会。
我自己在“编程奇境“的历险教给我一个道理:要想为未知的将来做准备,与其说秘诀在于学习COBOL的关键字,不如说在于掌握在不同情况下处理问题的新手段。我自己作为一个咨询顾问也有过这样一种转变,这主要是受到了Carl Rogers著作的影响。在他的论个人力量一书中:
个体,而不是问题,是我们关注的焦点。我们的目的不是要解决一个特定的问题,而是要帮助个体成长,使他既能应付当前的问题,也能用某种更完善的方式,应付今后的问题。
这番话也就引出了我最后的原则:
9.如果一个程序员一直都在成长,进步,他也就不会害怕未来。