再說:自學(xué)的程序員通常缺少什么技能溉箕?

算法

經(jīng)典的計算機科學(xué)在這里。沒有算法知識的編程就像只有一種鋸的木工:你可以完成這項工作悦昵,但是它需要很長時間肴茄。

你可以把算法看成一種規(guī)律,當(dāng)你學(xué)習(xí)寫他們的時候但指,你正在做的是用規(guī)律去解決問題寡痰。正在使用數(shù)據(jù)結(jié)構(gòu)、模式和邏輯步驟棋凳。

當(dāng)你不知道如何去規(guī)劃你的想法的時候拦坠,你不知道如何去寫算法。

除非你學(xué)習(xí)了算法剩岳,否則你不光不會寫算法贞滨,你也不知道有多少算法其他人已經(jīng)寫了。

我花了四天試圖去解決如何完成一個隊列拍棕。當(dāng)我解決的時候晓铆,特別為自己感到自豪。直到我發(fā)現(xiàn)B.R堆在1963年已經(jīng)解決它https://en.wikipedia.org/wiki/Heap%27s_algorithm绰播。

設(shè)計模式

這個來自教育或者經(jīng)驗骄噪,有多種方式構(gòu)建你的代碼,每個都有錯誤的時候和正確的時候蠢箩。你要么需要沿途犯錯誤链蕊,學(xué)習(xí)什么時候使用每種模式,要么從已經(jīng)犯錯誤的人(一個老師)那里學(xué)習(xí)谬泌。

編程范例

面型對象編程不是道路示弓。函數(shù)式編程和響應(yīng)式編程也不是,它是一種方式呵萨。
有不同的方式來編程,每種方式都有它的目的跨跨。不僅如此潮峦,一些編程語言適合一種或者多種范式囱皿。

如果你有一個錘子,一切看起來像釘子忱嘹。

把它帶入自學(xué)編程中嘱腥,你會發(fā)現(xiàn)自己在敲釘子,螺釘拘悦,釘書釘和拇指釘齿兔。

我記得一個自學(xué).NET程序員有次告訴我,“這不是編程础米,除非它面向?qū)ο蠓治@也是為什么我不考慮JavaScript這種編程語言∑ㄉ#” 這是一個非常医寿,非常有缺陷的思想。

數(shù)據(jù)結(jié)構(gòu)

當(dāng)然蘑斧,編程語言會給你針對不同的數(shù)據(jù)結(jié)構(gòu)基本的想法靖秩。但同樣,它是一個基本的想法竖瘾。自學(xué)的程序員更傾向只堅持使用他們喜歡的編程語言的數(shù)據(jù)結(jié)構(gòu)沟突。只是因為某種數(shù)據(jù)結(jié)構(gòu)不是本來就有的,甚至是你的編程語言中的一個常見的結(jié)構(gòu)捕传,這并不意味著它不能存在惠拭。 當(dāng)然,這也意味著乐横,也許它不應(yīng)該存在求橄。

世界非常小,如果它們都可以存在一個數(shù)組內(nèi)葡公。

測試

也許這只適用我罐农,在你推送代碼到一個環(huán)境之前,有很多方法來測試你的代碼催什。 了解如何進行單元測試涵亏。

更重要的是,要學(xué)習(xí)測試驅(qū)動的開發(fā)蒲凶。

測試你的代碼和編寫可測試的代碼之間是有區(qū)別的气筋。
對我來說,《The Pragmatic Programmer》(https://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Master/dp/020161622X)這本書對我是非常有幫助的旋圆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宠默,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灵巧,更是在濱河造成了極大的恐慌搀矫,老刑警劉巖抹沪,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓤球,居然都是意外死亡融欧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門卦羡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來噪馏,“玉大人,你說我怎么就攤上這事绿饵∏飞觯” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵蝴罪,是天一觀的道長董济。 經(jīng)常有香客問我,道長要门,這世上最難降的妖魔是什么虏肾? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮欢搜,結(jié)果婚禮上封豪,老公的妹妹穿的比我還像新娘。我一直安慰自己炒瘟,他們只是感情好吹埠,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疮装,像睡著了一般缘琅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廓推,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天刷袍,我揣著相機與錄音,去河邊找鬼樊展。 笑死呻纹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的专缠。 我是一名探鬼主播雷酪,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涝婉!你這毒婦竟也來了哥力?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤墩弯,失蹤者是張志新(化名)和其女友劉穎省骂,沒想到半個月后蟀淮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡钞澳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了涨缚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轧粟。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脓魏,靈堂內(nèi)的尸體忽然破棺而出兰吟,到底是詐尸還是另有隱情,我是刑警寧澤茂翔,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布混蔼,位于F島的核電站,受9級特大地震影響珊燎,放射性物質(zhì)發(fā)生泄漏惭嚣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一悔政、第九天 我趴在偏房一處隱蔽的房頂上張望晚吞。 院中可真熱鬧,春花似錦谋国、人聲如沸槽地。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捌蚊。三九已至,卻和暖如春近弟,著一層夾襖步出監(jiān)牢的瞬間缅糟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工藐吮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留溺拱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓谣辞,卻偏偏與公主長得像迫摔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泥从,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 轉(zhuǎn)自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe閱讀 12,699評論 1 142
  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念句占,然后給出了掌握每個關(guān)鍵概念所需的入門書籍,必讀書籍躯嫉,以及...
    dle_oxio閱讀 11,087評論 6 244
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,737評論 25 707
  • 10年前纱烘,我曾多次天真的思考:如果有這么一個人杨拐,他擁有劉羽的細膩和邏輯思維,同時擁有老孟的霸氣和口才擂啥,還擁有了老九...
    劉羽2017閱讀 261評論 0 1
  • 早上好哄陶!#幸福實修#~每天進步1%#幸福實修12班-14-陳mingxin-廈門# ~~ 20171003(8/...
    棒棒龍閱讀 167評論 2 2