-
關(guān)于作者:Bruce Eckel 著有大名鼎鼎的《Thinking in C++》和《Thinking in Java》。本文是他對程序員(尤其是新手)的忠告,對于那些因?yàn)橛X得互聯(lián)多金而進(jìn)入或剛剛進(jìn)入該行業(yè)的未嘗不是一種加勉几缭。
希望不滅.jpg
正文
大家總是問一個錯誤的問題:“我應(yīng)該學(xué)習(xí)C++還是Java?”在本文中揣苏,我將告訴大伙兒:對于選擇編程生涯真正需要關(guān)注的是哪些問題幔摸。
請注意,這篇文章的目標(biāo)讀者并不是那些已經(jīng)做出自己選擇的人沥寥。(對于這些人而言)你會繼續(xù)自己的編程生涯碍舍,而不管別人會怎么說。因?yàn)樗呀?jīng)滲透到你的血液中邑雅,你已經(jīng)無法擺脫片橡。你已經(jīng)知道答案:C++、Java淮野、Shell腳本捧书、Python吹泡、還有其它一大堆的語言和技術(shù),你都理所當(dāng)然地會去學(xué)習(xí)经瓷。甚至有可能你才僅僅14歲爆哑,就已經(jīng)知道好幾種不同的語言。
問我這樣的問題的人可能來自其他行業(yè)了嚎,或者來自諸如Web開發(fā)之類的領(lǐng)域泪漂。他們知道HTML是一種類編程語言,而且想嘗試構(gòu)建某些更大型的應(yīng)用歪泳。但我特別希望萝勤,當(dāng)你在問這個問題時(shí),你已經(jīng)意識到了想要在計(jì)算機(jī)領(lǐng)域取得成功呐伞,你需要掌握自學(xué)能力敌卓,而且永不停息。
在這個領(lǐng)域做得越多伶氢,我越覺得軟件開發(fā)比任何行業(yè)都更接近于寫作趟径。 我們從來不知道是什么造就了優(yōu)秀的作者,我們只知道什么時(shí)候我們會喜歡某個人的文字癣防。編程不是一種工程蜗巧,僅需要把東西從入口倒進(jìn)去,然后再轉(zhuǎn)動手柄蕾盯。把軟件開發(fā)看成確定性的幕屹,是一個誘人的想法。因?yàn)檫@個想法级遭,人們總想搞出一些工具來幫我們開發(fā)出想要的軟件望拖。但是我的經(jīng)驗(yàn)告訴我,事實(shí)并非如此——人的重要性遠(yuǎn)高于流程挫鸽。而軟件是否運(yùn)行在一部精確的機(jī)器上已經(jīng)越來越不重要了——這猶如測不準(zhǔn)原理對人類的影響说敏。
我的父親是造房子的,小時(shí)候我偶爾會幫忙打下手丢郊,放放磚塊之類盔沫。他和他的木工告訴我,他們是為我好才讓我干這些活——這樣我就不至于走入這個行業(yè)枫匾。事實(shí)確實(shí)是這樣迅诬。
我們不妨把軟件開發(fā)比作蓋房子。造房子的人當(dāng)然不可能完全一樣婿牍。這些人里面有:混凝土工、屋頂工惩歉、管道工等脂、電工俏蛮、磚瓦工、水泥工上遥、瓦片工搏屑、搬運(yùn)工、粗木工粉楚、細(xì)木工辣恋。當(dāng)然,還有工頭模软。每個工種都需要相應(yīng)的技能伟骨,這些技能都需要花時(shí)間和精力去掌握。跟軟件開發(fā)一樣燃异,造房子也是一個“建立/推翻”的過程携狭。如果你想很快地獲得回報(bào),你可能從搬運(yùn)工和磚瓦工開始做回俐,這樣的話逛腿,你無需太多的學(xué)習(xí)曲線就可以獲得回報(bào)。當(dāng)需求很多時(shí)仅颇,你的工作會很穩(wěn)固单默,甚至收入也可能提升——如果沒有足夠的人手的話。但是忘瓦,一旦行情不妙搁廓,木匠甚至工頭就可能把磚瓦工一腳踢開。
當(dāng)互聯(lián)網(wǎng)剛剛興起時(shí)政冻,僅僅是花一點(diǎn)時(shí)間學(xué)習(xí)HTML枚抵,你就可以得到一份薪水豐厚的工作。但是當(dāng)形勢慘淡時(shí)明场,對于技能的要求更高了——HTML程序員(就像搬運(yùn)工和磚瓦工一樣)第一個被拋棄了汽摹,而擁有更高技能的程序員則留了下來。
我想說的是:** 除非你準(zhǔn)備活到老學(xué)到老苦锨,不然的話逼泣,不要進(jìn)入這個行業(yè)!編程看起來似乎是一個高收入而又穩(wěn)定的工作舟舒。但要做到這一點(diǎn)拉庶,唯一的途徑是:始終讓自己更有價(jià)值。**
當(dāng)然秃励,你總能找到例外氏仗。總有那么一些人夺鲜,僅僅學(xué)了一門編程語言皆尔,就可以勝任留在一個崗位上呐舔,而不需要增長他的技能。但他們只是幸免于難而已慷蠕,他們最終無疑是很脆弱的珊拼。為了不讓自己變得脆弱,你需要持續(xù)的提高自己流炕,通過閱讀澎现、加入用戶組、參加研討會...... 你學(xué)得越深入每辟,你就越有價(jià)值剑辫,也就意味著你有更好的職業(yè)前景,可以配得上更高的薪水影兽。
另一個方法是:先大致了解這個領(lǐng)域揭斧,找到最適合你的地方。打個比方:我的兄弟對軟件很感興趣峻堰,也入了這行讹开,只不過他的工作是安裝、維修捐名、升級電腦旦万。他總是一絲不茍,所以當(dāng)他把電腦搞好镶蹋,一定會很完美——不光是軟件成艘,連電線都會被仔細(xì)地捆好。他總是生意興隆贺归,遠(yuǎn)超出他的精力所能及淆两。他甚至都不用擔(dān)心 .com 泡沫的崩潰。顯然他的飯碗不容易被搶走拂酣。
我在高校里待了很久秋冰,甚至還在UCLA(加州大學(xué)洛杉磯分校)進(jìn)修博士學(xué)位,后來又幸運(yùn)地終止了婶熬。我說“幸運(yùn)”是因?yàn)槲也辉傧矚g呆在學(xué)校剑勾,而我之前在高校待了那么久,只是因?yàn)槲液芟硎芩月5宜硎艿乃淞恚旧鲜遣粍?wù)正業(yè)的東西——藝術(shù)和舞蹈課,在校報(bào)工作饺谬,還有一小撮計(jì)算機(jī)課程(之所以說計(jì)算機(jī)課程“不務(wù)正業(yè)”捂刺,是因?yàn)槲冶究剖俏锢韺I(yè),研究生才是計(jì)算機(jī)專業(yè))。雖然我在學(xué)術(shù)上遠(yuǎn)談不上卓越(有意思的是很多當(dāng)時(shí)也許不會接受我這個學(xué)生的學(xué)械迹現(xiàn)在卻用我的書做教材)芝发。我真的很享受作為學(xué)生的日子,當(dāng)我完成博士課程苛谷,也許會以一個教授的身份終老一生。
但就如現(xiàn)在看到的格郁,我在學(xué)校里最大的收獲恰恰來自我那些“不務(wù)正業(yè)”的課程腹殿,它們拓展了我的思維,使之超越了“我們已經(jīng)知道的東西”例书。在計(jì)算機(jī)領(lǐng)域中锣尉,你總是為某種目標(biāo)而編程。你對目標(biāo)了解得越多决采,你就做得越好自沧。我遇到過一些歐洲的研究生,他們需要結(jié)合其它專業(yè)領(lǐng)域來搞編程树瞭,他們的論文需要解決這個專業(yè)領(lǐng)域的特定的問題拇厢。
-
了解編程之外的領(lǐng)域,將會極大得提高你解決問題的能力 (就如同多學(xué)幾種編程語言將極大地提高你的編程技能)晒喷。很多時(shí)候孝偎,我發(fā)現(xiàn)僅僅學(xué)習(xí)計(jì)算機(jī)專業(yè)的學(xué)生,比那些(除了計(jì)算機(jī)之外)擁有其它背景的學(xué)生凉敲,在思維上有更多的局限性衣盾。因?yàn)楹笳哂兄鼑?yán)謹(jǐn)?shù)乃季S,也不那么容易想當(dāng)然爷抓。
有志者事竟成.JPG 有一次我組織了一次會議势决,其中一個議題是:理想的應(yīng)聘者有哪些特征:**
◇把學(xué)習(xí)當(dāng)成生活方式。比如:你應(yīng)該知道不止一種語言蓝撇,沒有什么比學(xué)習(xí)一門新語言更能讓你開闊眼界了
◇知道如何獲取知識
◇學(xué)習(xí)現(xiàn)有藝術(shù)
◇善用工具
◇學(xué)會把事情簡化
◇理解業(yè)務(wù)
◇為自己的錯誤負(fù)責(zé)果复。“我就是這樣的”是不能接受的托詞唉地。能找到自己的失誤据悔。
◇成為一個領(lǐng)導(dǎo)者,善于溝通和激勵耘沼。
◇搞清楚你在為誰服務(wù)
◇沒有絕對正確的答案(更好的方法總是存在的)极颓。展示并討論你的代碼,不要帶著感情因素——你的代碼并不等于你本人。
◇明白完美是漸進(jìn)的**適當(dāng)嘗試一些冒險(xiǎn)——尤其是能令人感到害怕的冒險(xiǎn)茵典。當(dāng)你嘗試之后读整,將體會到出乎意料的興奮硕噩。(在冒險(xiǎn)的過程中)最好不要刻意去計(jì)劃某個特定的結(jié)果骇径。當(dāng)你過于注重結(jié)果躯肌,你往往會錯過那些真正有價(jià)值的問題。我的冒險(xiǎn)往往是這樣開始的——“我們先做些試驗(yàn)破衔,看看它會把我們帶到什么地方”清女。
或許某些人會對我的回答感到失望,并回復(fù)我說:“是的晰筛,這很有趣也很有用嫡丙。但我到底應(yīng)該學(xué)什么?C++還是Java读第?” 我再重復(fù)一次:并不是所有的問題都有一個唯一的簡單的答案曙博。問題的關(guān)鍵不在于選擇某個編程語言,然后掌握之怜瞒。問題的關(guān)鍵在于:持續(xù)學(xué)習(xí)父泳,并且很多時(shí)候,有不止一個選擇吴汪。 相信我所說的惠窄,你的生活會更精彩!
我自己的話
- 互聯(lián)網(wǎng)行業(yè)終究不是一個適合淘金者的市場浇坐,這是一個需要極大的勇氣與毅力去面對不賤斷的學(xué)習(xí)來避免自己不被淘汰的行業(yè)睬捶,不排除有那些借著某個契機(jī)發(fā)家致富的人 ,但那只是少數(shù)近刘。奉勸那些“投機(jī)者”要三思擒贸,也希望那些決心進(jìn)入這個行業(yè)的能夠堅(jiān)持,興趣將會是推動你成功的最大動力觉渴!