Bruce Eckel獻(xiàn)給新手程序員的忠告(原文:A Career in Computing)

  • 關(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)原理對人類的影響说敏。

苦心人天不負(fù).jpg
  • 我的父親是造房子的,小時(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í)候,有不止一個選擇吴汪。 相信我所說的惠窄,你的生活會更精彩!

勿忘初心.jpg

我自己的話

  • 互聯(lián)網(wǎng)行業(yè)終究不是一個適合淘金者的市場浇坐,這是一個需要極大的勇氣與毅力去面對不賤斷的學(xué)習(xí)來避免自己不被淘汰的行業(yè)睬捶,不排除有那些借著某個契機(jī)發(fā)家致富的人 ,但那只是少數(shù)近刘。奉勸那些“投機(jī)者”要三思擒贸,也希望那些決心進(jìn)入這個行業(yè)的能夠堅(jiān)持,興趣將會是推動你成功的最大動力觉渴!

原文出處:
A Career in Computing 英文原文!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末介劫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子案淋,更是在濱河造成了極大的恐慌座韵,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踢京,死亡現(xiàn)場離奇詭異誉碴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瓣距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門黔帕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹈丸,你說我怎么就攤上這事成黄∧沤妫” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵奋岁,是天一觀的道長思瘟。 經(jīng)常有香客問我,道長闻伶,這世上最難降的妖魔是什么滨攻? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮虾攻,結(jié)果婚禮上铡买,老公的妹妹穿的比我還像新娘。我一直安慰自己霎箍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布澡为。 她就那樣靜靜地躺著漂坏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媒至。 梳的紋絲不亂的頭發(fā)上顶别,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機(jī)與錄音拒啰,去河邊找鬼驯绎。 笑死,一個胖子當(dāng)著我的面吹牛谋旦,可吹牛的內(nèi)容都是我干的剩失。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼册着,長吁一口氣:“原來是場噩夢啊……” “哼拴孤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起甲捏,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤演熟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后司顿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芒粹,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年大溜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了化漆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡猎提,死狀恐怖获三,靈堂內(nèi)的尸體忽然破棺而出旁蔼,到底是詐尸還是另有隱情,我是刑警寧澤疙教,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布棺聊,位于F島的核電站,受9級特大地震影響贞谓,放射性物質(zhì)發(fā)生泄漏限佩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一裸弦、第九天 我趴在偏房一處隱蔽的房頂上張望祟同。 院中可真熱鬧,春花似錦理疙、人聲如沸晕城。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砖顷。三九已至,卻和暖如春赃梧,著一層夾襖步出監(jiān)牢的瞬間滤蝠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工授嘀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留物咳,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓蹄皱,卻偏偏與公主長得像览闰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子夯接,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念焕济,然后給出了掌握每個關(guān)鍵概念所需的入門書籍,必讀書籍盔几,以及...
    dle_oxio閱讀 11,123評論 6 244
  • ** 編程技能層次**編程技能層次晴弃,指的程序員設(shè)計(jì)和編寫程序的能力。這是程序員的根本逊拍。 0段—非程序員 初學(xué)編程者...
    Bobby0322閱讀 1,899評論 2 30
  • 吉日噶拉(在外企上鞠、上市公司工作過,自己也創(chuàng)業(yè)失敗過芯丧,遇到過很多失敗挫折芍阎,甚至露宿街頭,但是最后還是挺過來了)缨恒,是一...
    AWeiLoveAndroid閱讀 22,462評論 18 208
  • “跨界”是個時(shí)髦而神奇的詞, 明星們跨界唱個歌岭佳、演個喜劇血巍, 就成就了一檔綜藝節(jié)目。 普通人跨界可能一不留神 就開辟...
    正能量收獲閱讀 685評論 0 4
  • 掛鉤珊随。乖乖在床上述寡,夠著了衣柜上的掛鉤,啪噔拽下來了叶洞,人也掉到了床下鲫凶。爸爸說,大雨把你的掛鉤拽下來了衩辟,大雨用床底下伸...
    大雨不愁閱讀 141評論 0 1