有關程序員的性別、年齡、個性、編程方法的話題

前面的話題都很嚴肅都很技術,今天還是換幾個輕鬆的話題吧。

一、性別

   在我長期編程工作過程中,遇到了很多很多男男女女的程序員,總的來說應該是男多女少。有時候一些女孩子家長會問我女孩子學計算機好不好這樣的話題。我總是很遲疑地回答:還好吧!對於程序員這項工作男女應該差別不大的,一般來說,男程序員能做的事,女程序員也能做到的,因爲這畢竟是一個腦力勞動,並不是拼體力的。在我遇到的程序員中,最好女程序員要比最好的男程序員要強的多。女性天性的好強、心細、有耐心都是優秀程序員的基礎素質。但是,也有很多女程序員表現平平如同表現平平的男程序員一樣,很多女程序員不能適應這項工作就很快離開了,導致沉澱下來女程序員的人數變得很少。在實際工作中,許多情況下要加班加點、要出差這些對於女程序員來說就不太適應了。女人如水嘛!過分勞累容易衰老的。總體來說,程序員這個職業無論是男是女都是適合的,關鍵是看個人的基礎素質和發展潛力和機遇。男性在大局觀方面應該有優勢的,女性在編程細節和堅持性方面比男性更有特點。男性能出高水平的程序員相對比較少,而女性則不出則罷一出一定一鳴驚人。在當今男性統治世界裏,當你看到一羣披着男人外衣的程序員默默無名地工作着,水平默默保持不提高的時候,亮點幾年都看不見的時候,猛然發現幾個思想敏捷、編程迅速、成效明顯、水平極高的女程序員出現在你面前的時候,你就會感嘆“中國男兒不如女!”。所以作爲中國的程序員無論男女真的要有男子氣慨,要有男人的胸襟、要做“比爾.蓋茨”,要肩負中國軟件振興的使命,從小做起,從實做起,讓自己一步一步走向技術的高峯。

二、年齡

程序員的年齡問題更是很多人津津樂道的話題,年輕人滿懷自豪地佔據了程序員這個青春飯的領地,彷彿越年輕水平越高似的。年過三十的程序員看到黑壓壓的後來者,看到他們嘴裏喊着自己不懂的新技術的名詞,感到自己落伍了,感覺自己不在青春了,於是要求脫離編程隊伍了,而年過四十的程序員更是面對自身的年齡壓力和外界對年齡的壓力,外界普遍認爲四十的程序員編不了程序了,只是苦於出路難尋,苦中潛行了吧。現實真的如此嗎,很多公司都不招收最年輕的大學生,而鍾情於有工作經驗的程序員。而二十多歲的程序員心裏始終沒有底氣,不知道自己的水平是高是低。三十多歲的程序員往往是公司和單位的骨幹、是軟件設計師、有的甚至是項目經理。四十多歲的程序員雖然老驥伏櫪,但是通過大浪淘沙,沉澱下來可能都是金子,在重要崗位發揮着重要作用。程序員工作有兩個方面的要求,一個是智慧方面的要求,一方面是體能上的要求。年輕人在體能上可能會佔優勢、工作效率上會高出很多,但是在智慧方面則要慢慢積累,而中年人經過長期的經驗的積累,智慧方面的優勢則越來越明顯,而且體能方面的工作可以減少些或交給年輕人去做,而專攻於設計和主要和重要的模塊。程序員決不是象拳擊運動員,主要靠年齡打天下,而是象棋類運動員靠智力打天下。以年齡說事的程序員,說好聽點是以程序員的體能小方面掩蓋了智慧的大方面了,說的不好聽是以此給自己無力競爭找個臺階下去,或者以年齡來打擊比自己水平高的同行吧了。我想寄語給程序員:不要太關注年齡問題、而是要關注能力問題、水平問題。年齡大小並不表示水平高低、關鍵要看一個人的努力和成功!

三、個性

不知道大家關注不關注程序員的個性問題。有兩種個性的程序員值得我們去關注和思考,一種是誇誇其談、不知羞恥的個性,這類人在幾乎所有行業都存在,但是在計算機行業卻容易矇蔽不少不明真相的人。另一種是沉默寡言的,如同沉默的羔羊,如同金陵牌蚊香
“默默無蚊”,有一種“打死都不說”的固執。

對於前者,我每當看到這種人的時候,我就會幫他尋找羞恥兩個字在那裏,關鍵是你在苦苦尋找的時候,你卻發現他永遠若無其事,照樣誇誇其談,照樣在聽衆的疑惑或不解或驚訝或佩服中自我陶醉。這些人可能是互聯網害了他們,google害了他們,他們太輕易獲取這些最新信息了,他們太不瞭解別人也和他們一樣能同樣獲得這些信息。他們從沒有做過什麼大的項目,甚至是小的項目,更不用說做過項目負責人了;他們從沒有寫過精彩的程序讓人能複製粘貼,哪怕是35行;他們從沒有就程序員關注的技術問題哪怕一個細小的問題能由淺入深地、系統地、生動地講解清楚。不客氣地說,那些滿嘴的英文縮寫字母,哪天冷不丁讓他寫出來縮寫字母的含義來,3個字母中有兩字母的單詞是會被拼寫錯誤的,對此我們並不喫驚。他們做了偷喫仙果孫猴,偷吃了不要緊,關鍵是偷喫後,不知吃了什麼,還要炫耀,還以此榮,以此爲業,那就不對了。對這種披着程序員外衣的人,我見一次滅一次。

 

對於後者,我總有恨鐵不成鋼的感覺。要知道程序員不僅要和計算機打交道,而且還要和其他程序員進行交流並且彼此之間要互相學習,還要向客戶學習,還要學習應用的業務,還要了解程序使用的成效。以上那一點不需要我們敞開心懷與外界交流呢。實踐中,我曾遇到很多這類的程序員,出現這個問題一方面是程序員封閉、不愛說話的個性使然,但是更多的水平比較低的程序員愛面子,怕別人看不起,於是就什麼都不說了。但是,你不說就能保證你有面子嗎?就能說明你水平不低嗎。這完全是掩耳盜鈴!一個人的水平是客觀存在的,並不是你說行就高,你說不行就低的。關鍵是要有增強自己能力的意識和緊迫感,千方百計地尋找機會和別人交流,既要主動聽又要主動說,通過交流看到自己的不足,並且找到解決自己問題的方法。長此以往,程序員的水平不提高也難呀。放眼望去,你們身邊被公認的高手那個不是善於言語、善於交流的人呢?

四、編程方法

編程方法是仁者見仁,智者見智的問題,過去的程序員喜歡獨立思考,每條語句都是獨立思考出來的,貨真價實。現在的程序員更喜歡追逐別人,喜歡抄襲,複製粘貼。前者主要是由於社會工作節奏比較慢,有時間發揮個人才華,後者主要是由於社會的工作節奏加快、社會壓力加大,導致無時間進行自我思考。兩者都是社會環境造就的。我建議的是:第一,我們提倡個人獨立思考,但不反對複製粘貼的編程方法。第二,我們提倡複製粘貼,但是我們不反對個人獨立思考。對於成熟的、公認的解決方案,我們堅決複製粘貼,決不浪費自己的寶貴時間去編寫,但可以花時間去學習。對於沒有答案的、沒有公認的解決方案則要充分發揮自己主觀能動性,獨立思考,儘量用自己的思路編寫出來。切忌不管懂與不懂先複製粘貼再說。在實際工作中我真的發現有人爲了一個小功能,能把一個模塊都複製過來,而且不知道整體要做些什麼,只用了其中的一個功能。程序員要懂得“等價交換”法則,不要老是複製粘貼,而是在複製粘貼的同時也要想到如何被複制粘貼。當你被別人複製粘貼的時候,表明你的水平已經相當高了。

 

對於性別、年齡、個性、編程方式這些話題我並沒有展開深談,我只想從一個側面來看待程序員這個羣體的生存方式,更加讓程序員立體起來,鮮活起來,真實起來。這樣我們才能更好地與程序員打成一片,融爲一體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章