你們在哪兒上的大學啊?
在某一天的午餐時分,為了緩解一下無聊的氣氛,我和當時諮詢公司裡的一群程式設計師們開始聊天。在我問了這個問題之後,氣氛開始變得熱烈起來,大學足球成為我們的話題,每個學校的球隊都免不了成為開玩笑的物件。然而我注意到有乙個人喬突然變得非常沉默。因此,我想最好把他拉到討論中來,於是我又問了一遍這個問題,然而這次他卻用不友好的語氣告訴我他沒有上過大學。這時大家都尷尬的沉默了。
我是那種好奇心很強的人,不由得追問,真的嗎?那你是在**學的寫**呢?
喬變得有些侷促不安,他回答說:我上了兩年的技術學院。
這時氣氛緩和了些,顯然他對他的教育不太滿意。我想知道更多一點。
有點意思。那你們都上了什麼課程?我問。
喬瞄了我一眼,然後嚥下了他的三明治。
說老實話,我上過的技術課程可能比你們任何一所大學電腦科學學位都要多。你看,我不會在哲學和政治上浪費時間。我只關心寫**。所有其他的東西都毫無價值,我這樣認為。當我開始考慮喬說的話時,歲數大一點的同事斯坦忍不住插話了。
喬,我相信你的軟體開發學的很好,但我忽然覺得你所謂的那些毫無價值的課程恰好能把人培養的更全面,也許可以更好地與客戶和專案溝通。這不僅僅是編寫**的問題,你必須要能夠處理人、流程、業務規則甚至辦公室的關係。
我跳起來想幫喬一把。你那時候上不起大學?(我後悔當時真的是這樣說的。)
喬的臉色開始漲的發紅。他深深地吸了一口氣,開始解釋自己的立場。
我選擇的是不同的路。其實,我考上了一所一流的工科大學,但是我討厭它的課程。所以第一年後我就選擇了退出,這樣我可以把重點放在我感興趣的東西上,而不是那些別人認為我應該做的。
事實上,我在想有魄力離開乙個好學校其實是一件令人欽佩的事。我的意思是,許多成功的it人離開大學。比爾蓋茨離開了哈佛,對不?
這時候斯坦也開始重新發言。哦,你從大學退學的嗎?
喬做了個鬼臉。我在電腦科學課的分數還挺高的!我不喜歡的是其他課程像人際溝通還有自由社會行為學等等。
這點我可不同意,我說:嘿,我上了類似的課程,我覺得這些課是了不起的!
這時候我們的另乙個朋友迪恩開腔了。是的,這就是為什麼你能成為偉大的傳播者,埃里克。迪恩諷刺我說。你的專業是資訊科學,對不對?我敢打賭喬上的技術課程比你更多。可惜我當年沒喬那個膽量。我的意思是,社會行為學與編寫軟體能有什麼關係?
隨便你說吧,迪恩,我說。我不是說他的道路不對,我只是想說我和斯坦認為獲得大學學位還是比為了興趣而退學要好些。
斯坦給我幫腔:無**平不公平,在諮詢業裡你的簡歷是會被潛在客戶拿來嚴厲判斷的。高學歷不僅可以為你爭取到更多的服務合同,而且也能夠讓你更容易拿到更高的工資。(你知道,自從我進入管理層之後,我是多麼的想念這些坦率的交談。)
房間裡的溫度不斷上公升。你肯定你的薪水比我高,斯坦?喬說。即使是這樣,你覺得這合不合理呢,只因為你上過一大堆無關緊要的課程?
斯坦試圖保持冷靜,但已經有些手足無措。我只是說你可能會看上去更像是個圍著電腦轉的藍領程式設計師,而不是可以坐到辦公桌上的白領開發者。而且這也會影響你的前途。輪到我運用人際溝通課上學的東西來維護和平了。
每個人都會做出貢獻的。我們該牢記的是我們建造的東西,歷史上所有的奇蹟都是藍領工人搭建的,建造或修整偉大的事情,這就是我們做的。 我急忙插話說。
迪恩在一邊笑了,是啊!當個藍領沒有問題。不過,藍領意味著體力勞動,我不認為我們中有哪個人在編寫軟體時會汗流浹背的。好吧,也許你會,埃里克。他繼續笑著說。
喬並沒有被逗笑,你想說我沒有學位就是藍領階層嗎?你知道我認為誰是藍領?那些在資料中心的技術人員。他們有許多是自學拿到管理認證的,他們的手被伺服器和電線弄的髒兮兮的,而我們幹的是設計和編寫複雜的**。
迪恩跳了起來,哦,難道保護資料中心的工作就不複雜了?你最好不要讓他們聽到,要不然你的下乙個請求將沒人搭理。
每當回顧起這些,我都會感嘆當時的我們是多麼的不成熟。我不記得我們的談話中的每乙個字,但差不多是這樣的。每個人都覺得自己的軟體教育更好,都覺得能編寫軟體就會高人一籌。
經過了這麼多年(真是很多很多年),我才體會到使用不同的方式來教育開發者的好處。事實是,儘管我們之間的分歧,我們作為乙個團隊在一起工作的非常出色,開發了許多優秀的軟體專案。
比受到的教育更重要的是,開發者對編寫軟體的熱情,最好的開發者靠這東西來生存。他們整夜的閱讀有關最新的軟體趨勢,永不會滿足,他們總想成為領先的人,即使他們的經理會讓他們適可而止。雖然這不是成為一位了不起的開發者的要求,但這有助於更全面的發展,不僅對你的工作,也對你的生活。
如何看待沒有學歷的程式設計師?
最高文憑高中,正式工作 15 年,寫 有 18 年,現為一家小公司的技術總監。擱現在,妥妥的找不到工作。遙想十幾年前,雖被某山 某浪等當時的大廠在二面 三面中因學歷問題被拒過,但確實也沒到找不到工作的地步,只是公司小點 名氣差點。那是個網際網路剛開始火爆的時代,需求量特別大。從一開始就進入網際網路廣...
有思想的程式設計師
每乙個有思想的程式設計師都應該通過網路,把思想傳播出去。有思想的程式設計師,不會甘於平庸,也不會為五斗公尺折腰,程式設計師需要的是更多的思考,更少的編碼。無盡的加班,無盡的需求,詭異的bug,只能困擾平庸的程式設計師。有思想,源於有深度的思考。只有深入思考,才能脫穎而出,才能舉重若輕,治大國若烹小鮮...
有「品」的程式設計師
完美程式設計師的10種品質 完美程式設計師的每種品質都有乙個範圍,這個範圍取決於具體的問題和背景。沒有能解決所有問題的 完美程式設計師 至少在我們這個星球上 並且對於特定問題,完美程式設計師應該具有以下品質 1.才智非凡 能夠理解問題 能夠用清晰可讀的 翻譯並表達想法 善於分析並且邏輯思維能力強 範...