大話程序員性別、年齡、個性、編程方法[2]
三、個性
不知道大家關(guān)注不關(guān)注程序員的個性問題。有兩種個性的程序員值得我們?nèi)リP(guān)注和思考,一種是夸夸其談、不知羞恥的個性,這類人在幾乎所有行業(yè)都存在,但是在計算機(jī)行業(yè)卻容易蒙蔽不少不明真相的人。另一種是沉默寡言的,如同沉默的羔羊,如同金陵牌蚊香。
“默默無蚊”,有一種“打死都不說”的固執(zhí)。
對于前者,我每當(dāng)看到這種人的時候,我就會幫他尋找羞恥兩個字在那里,關(guān)鍵是你在苦苦尋找的時候,你卻發(fā)現(xiàn)他永遠(yuǎn)若無其事,照樣夸夸其談,照樣在聽眾的疑惑或不解或驚訝或佩服中自我陶醉。這些人可能是互聯(lián)網(wǎng)害了他們,google害了他們,他們太輕易獲取這些最新信息了,他們太不了解別人也和他們一樣能同樣獲得這些信息。他們從沒有做過什么大的項(xiàng)目,甚至是小的項(xiàng)目,更不用說做過項(xiàng)目負(fù)責(zé)人了;他們從沒有寫過精彩的程序讓人能復(fù)制粘貼,哪怕是3行5行; 他們從沒有就程序員關(guān)注的技術(shù)問題哪怕一個細(xì)小的問題能由淺入深地、系統(tǒng)地、生動地講解清楚。不客氣地說,那些滿嘴的英文縮寫字母,哪天冷不丁讓他寫出來縮寫字母的含義來,3個字母中有兩字母的單詞是會被拼寫錯誤的,對此我們并不吃驚。他們做了偷吃仙果孫猴,偷吃了不要緊,關(guān)鍵是偷吃后,不知吃了什么,還要炫耀,還以此榮,以此為業(yè),那就不對了。對這種披著程序員外衣的人,我見一次滅一次。
對于后者,我總有恨鐵不成鋼的感覺。要知道程序員不僅要和計算機(jī)打交道,而且還要和其他程序員進(jìn)行交流并且彼此之間要互相學(xué)習(xí),還要向客戶學(xué)習(xí),還要學(xué)習(xí)應(yīng)用的業(yè)務(wù),還要了解程序使用的成效。以上那一點(diǎn)不需要我們敞開心懷與外界交流呢。實(shí)踐中,我曾遇到很多這類的程序員,出現(xiàn)這個問題一方面是程序員封閉、不愛說話的個性使然,但是更多的水平比較低的程序員愛面子,怕別人看不起,于是就什么都不說了。但是,你不說就能保證你有面子嗎?就能說明你水平不低嗎。這完全是掩耳盜鈴!一個人的水平是客觀存在的,并不是你說行就高,你說不行就低的。關(guān)鍵是要有增強(qiáng)自己能力的意識和緊迫感,千方百計地尋找機(jī)會和別人交流,既要主動聽又要主動說,通過交流看到自己的不足,并且找到解決自己問題的方法。長此以往,程序員的'水平不提高也難呀。放眼望去,你們身邊被公認(rèn)的高手那個不是善于言語、善于交流的人呢?
四、編程方法
編程方法是仁者見仁,智者見智的問題,過去的程序員喜歡獨(dú)立思考,每條語句都是獨(dú)立思考出來的,貨真價實(shí),F(xiàn)在的程序員更喜歡追逐別人,喜歡抄襲,復(fù)制粘貼。前者主要是由于社會工作節(jié)奏比較慢,有時間發(fā)揮個人才華,后者主要是由于社會的工作節(jié)奏加快、社會壓力加大,導(dǎo)致無時間進(jìn)行自我思考。兩者都是社會環(huán)境造就的。我建議的是:第一,我們提倡個人獨(dú)立思考,但不反對復(fù)制粘貼的編程方法。第二,我們提倡復(fù)制粘貼,但是我們不反對個人獨(dú)立思考。對于成熟的、公認(rèn)的解決方案,我們堅(jiān)決復(fù)制粘貼,決不浪費(fèi)自己的寶貴時間去編寫,但可以花時間去學(xué)習(xí)。對于沒有答案的、沒有公認(rèn)的解決方案則要充分發(fā)揮自己主觀能動性,獨(dú)立思考,盡量用自己的思路編寫出來。切忌不管懂與不懂先復(fù)制粘貼再說。在實(shí)際工作中我真的發(fā)現(xiàn)有人為了一個小功能,能把一個模塊都復(fù)制過來,而且不知道整體要做些什么,只用了其中的一個功能。程序員要懂得“等價交換”法則,不要老是復(fù)制粘貼,而是在復(fù)制粘貼的同時也要想到如何被復(fù)制粘貼。當(dāng)你被別人復(fù)制粘貼的時候,表明你的水平已經(jīng)相當(dāng)高了。
對于性別、年齡、個性、編程方式這些話題我并沒有展開深談,我只想從一個側(cè)面來看待程序員這個群體的生存方式,更加讓程序員立體起來,鮮活起來,真實(shí)起來。這樣我們才能更好地與程序員打成一片,融為一體。
【大話程序員性別、年齡、個性、編程方法[2]】相關(guān)文章:
javascript編程技巧方法11-23
數(shù)控車床編程入門方法08-29
javascript編程異常處理的方法11-17
考查C++/C程序員的基本編程技能11-25
快速入門數(shù)控加工中心編程的方法09-27
Javascript異步編程的4種方法10-27