這個問題我思考了很久,今天說說我的想法。
我記得此前的部落格提到過,為什麼北方人善於團結,善於政治,而南人好獨立,善於經商,我分析可能因為遠古時代,北方人主要靠狩獵,狩獵單獨行動是很難得,因此就需要有完善的組織,合理的分配製度,因此北方人這方面能力強,南方人主要靠捕魚,捕魚的人是不喜歡一起捕魚的,這樣互相爭搶,魚對人的殺傷力較小,因此沒有團結的必要,我們從這個引子可以看出性格形成和自然環境有很大關係。在比如我們很容易理解,為什麼越南叢林的狩獵武器是一種嘴吹的暗器,而蒙古大草原的狩獵武器確實是彎弓,長箭。
程式員性格形成也要從他們生活的環境出發進行考慮:
(1)程式員的工作對象主要是機器,電腦是不會說或的,電腦是誠實可靠不會說謊的,電腦是要呵護的,因此程式員的性格普遍比較內斂,不善交際,但比較有責任感,能吃苦耐勞,一定程度上陪著機器一起工作。
(2)程式員的學習內容不斷變化,軟體,硬體技術更新都很快,因此程式員普遍不夠自信,因為不懂得很多,懂的東西有些可能過時了,有些即將過時。如何保持長期,持久的學習,對程式員是一個不小的負擔,當然程式員也不可能是全科醫生,但即便懂一科,和醫科不同,電腦科學太新了,變化太快了,這種學習的壓力始終折磨著程式員的身心,因此程式員危機感很強。
(3)程式員的工作內容是有挑戰性,很少有程式員是幾年維護一個系統的,開發新的東西是常態,因此常常會有bug,會因為犯錯誤而苦惱,成就感也常常很有限,因為作出的東西並沒有達到設計的要求,而感到氣餒。
我本人也是一個程式員,就如何針對這些問題做改進,提一些自己的建議:
(1)減少陪伴機器的時間,給同學朋友打打電話,參加一些社會活動,提高交際能力,做一些編程以外的事情,培養一些愛好。
(2)不要試圖做全科大夫,針對自己喜歡的科目,甚至是科目的子科目投入精力做深入的研究。要有持續的學習能力。
(3)面對新的東西,需要做功課,演員演新戲都需要體驗生活的,不要盲目開始,自己沒做過,但總有人做過的,找到這些人,論文或者資料進行事先的準備,提出自己更好的方案。