日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【觀點(diǎn)】人們最初厭惡編程的10個(gè)原因...

 orion360doc 2011-06-22

【觀點(diǎn)】人們最初厭惡編程的10個(gè)原因

2011-06-22 09:14 | 228次閱讀 | 來源:伯樂在線 【已有1條評(píng)論】發(fā)表評(píng)論

關(guān)鍵詞:編程 | 作者:李盛暉 | 收藏這篇資訊

導(dǎo)讀:原文來自talkbinary,譯文由伯樂在線整理編譯《人們最初厭惡編程的10個(gè)原因》。文章內(nèi)容如下:

每個(gè)人剛開始的編程技術(shù)都不理想,所以我們決定列出一張清單,寫上大家都能接受的理由,還有提高編程能力的建議。

1.編程適合所有人嗎?

開門見山地說,編程并不適合所有人。它比較適合那些有耐心去解決難題,改變生活的人。

我們就以一個(gè)16歲的孩子克里斯蒂安·歐文斯(Christian Owens)為例子吧,他追隨他的英雄史蒂夫·喬布斯,從事自己喜歡的工作。他從7歲開始接觸計(jì)算機(jī)。3年后,他獲得一臺(tái)Mac電腦,隨后開始自學(xué)網(wǎng)頁設(shè)計(jì)。2008年,他建立了自己的公司。這是一個(gè)不少人都知道的小網(wǎng)站Mac Bundle Box。該網(wǎng)站符合蘋果的設(shè)計(jì)指南和風(fēng)格,在兩年的時(shí)間中賺到了人生的第一個(gè)100萬美元。

他成功的唯一要素,就在于他做什么事都有耐心。所以,如果你發(fā)覺自己缺乏某些激勵(lì)因素,或許那就是你無法取得成功的原因了。我繼續(xù)研究并最終發(fā)現(xiàn),金錢推動(dòng)著很多人勇攀高峰。

克里斯蒂安·歐文斯

2.編程是一項(xiàng)需要花時(shí)間才能掌握的技術(shù)

像其他東西一樣,編程本身就是一門藝術(shù)。是的,你最初可能會(huì)遇到麻煩,但是如果你堅(jiān)持下去,你的編程技術(shù)將會(huì)得到提高,你會(huì)成為一個(gè)干勁十足的程序員。很多人被書呆子、白癡、天才兒童,甚至是編程本身嚇到了。不用害怕,無視他們,把精力集中在于你的技術(shù)有關(guān)的事情上面。我在大學(xué)剛開始學(xué)習(xí)計(jì)算機(jī)時(shí)并不是很了解編程;在我認(rèn)識(shí)編程之前,我是一名敢于提出問題并面對(duì)挑戰(zhàn)的程序員。

3.他們的觀點(diǎn)錯(cuò)誤

當(dāng)人們開始抱怨不懂得傳授技術(shù)的專家、助教、蹩腳的編譯器、集成開發(fā)環(huán)境,甚至操作系統(tǒng)的時(shí)候,我已經(jīng)習(xí)以為常了。只要你不斷的抱怨,你的編程技術(shù)只會(huì)原地踏步。所以,請(qǐng)用積極的態(tài)度面對(duì)問題吧。

你知道“夢(mèng)幻游樂園”游戲幾乎都是用匯編語言寫程序嗎?想想看吧。有志者,事竟成。

4.我一點(diǎn)都不理解抽象概念

編程需要你創(chuàng)造性思考(think outside the box)。當(dāng)你是初學(xué)者時(shí),你會(huì)遇到算法、數(shù)據(jù)結(jié)構(gòu)、協(xié)議,還有一大堆讓你摸不著頭腦的東西。

慢慢來,無論開始學(xué)習(xí)什么,都要從點(diǎn)滴做起。如果你不了解維基百科,Google一下,或者問那些知道的人(順便提一下,這是我學(xué)習(xí)新事物的秘方)。試著弄懂一些例子,直到你完全理解。

如果你連基礎(chǔ)知識(shí)都不知道,你又怎么能弄懂更高深的問題呢?

5.等等,我們可以借助Google

當(dāng)你在調(diào)試代碼時(shí)遇到困難,或者不知道如何解決某些問題時(shí),Google是你最好的朋友。由于代碼抄襲的原因,我并不鼓勵(lì)借助Google去解決問題。如今我支持這種做法,是因?yàn)橛泻芏嗳艘苍S碰到過相似的問題。你猜怎么著!其他人在Google上面幫助他們解決問題,并提供解決方案。

所以,如果你忘記怎么去生成一個(gè)隨機(jī)數(shù),你不理解一個(gè)程序錯(cuò)誤,或者你只不過是解決不了某些問題,那就Google一下吧。如果你想更進(jìn)一步了解如何掌握搜索技巧,請(qǐng)參見國(guó)外開發(fā)人員 Andriy Solovey在他的博文《如何使用搜索技巧來成為一名高效的程序員》。

6.認(rèn)真的規(guī)劃和設(shè)計(jì)?對(duì),需要未雨綢繆。

在我?guī)椭麄兙幊讨?,我?huì)先看看他們的算法。如果他們無法提供的話,我會(huì)讓他們先把算法寫出來,然后他們就會(huì)知道為什么他們的程序不能運(yùn)行了。

所有的算法都是一個(gè)框架,是一個(gè)程序的根基。很多初學(xué)者都不去設(shè)計(jì)算法,只是根據(jù)他們的想法去編程。當(dāng)問題發(fā)生的時(shí)候,他們就迷失了解決問題的方向,程序變得難以調(diào)試。

所以下次,省下你自己的時(shí)間,把編程的規(guī)劃寫在紙上。直到你知道如何去解決問題之后才動(dòng)手編程。我是這樣做的,這個(gè)方法非常奏效。

你不希望你的程序看起來像個(gè)蹩腳的家伙吧。所以你在編程之前得好好地規(guī)劃一下算法,未雨綢繆。這也是成為一名優(yōu)秀程序員所需要知道的15件事之一。

7.我的程序有一大堆錯(cuò)誤?。∥以撛趺崔k??

冷靜下來,放松點(diǎn)。錯(cuò)誤是難免的,而且出現(xiàn)的頻率比你想象的還要多。錯(cuò)誤發(fā)生的時(shí)候,往往伴隨著有行數(shù)、簡(jiǎn)單的說明,有時(shí)候還有一條建議。返回去盡力弄明白哪里出錯(cuò)了。如果還弄不明白,那就把出錯(cuò)信息拷貝復(fù)制粘貼到Google中。大多數(shù)時(shí)候都能找到相應(yīng)解決方案。

另外我們可以試試以簡(jiǎn)短片段的方式編碼和頻繁地編譯。這個(gè)方法可以保證你不用關(guān)注所有你不理解的錯(cuò)誤提示信息,并且將提高你的編程速度。

8.我不理解編程語言、語法、或者編程環(huán)境

好吧,如果你不理解這些東西,那確實(shí)是一個(gè)大問題。在我的高級(jí)設(shè)計(jì)培訓(xùn)班,我們正在用Ogre3D語言設(shè)計(jì)一個(gè)視頻游戲。我跟你說吧,這不是最好的經(jīng)歷,因?yàn)槲覀儚恼n程一開始我們一直在編程,從來就沒有很好地認(rèn)識(shí)編譯環(huán)境。我們終止開始了8周的項(xiàng)目,不得不花費(fèi)兩個(gè)星期,平均每天8小時(shí)的時(shí)間去做這件事。最后幾天我們花了超過14個(gè)小時(shí)的時(shí)間,同時(shí)上了3-4節(jié)其他課程……

這段經(jīng)歷教導(dǎo)我們?cè)陂_始編程之前,要預(yù)先花時(shí)間去真正理解與編程語言相關(guān)的所有細(xì)節(jié),語法、概念和編譯環(huán)境有關(guān)的所有東西。這樣做,節(jié)省的不僅是小時(shí)數(shù),而且是天數(shù)。

9.但這個(gè)問題好難!

看看我是如何解決這些難題的!

你有程序算法嗎?這是你的第一個(gè)問題。如果你還沒有解決,那就休息一下吧。人們?cè)陔x開電腦時(shí),往往會(huì)想出怎樣去解決問題。我試過很多次在睡夢(mèng)中制定出問題的解決方案。很多時(shí)候一個(gè)程序員需要的全部東西,只是一些新鮮的空氣,甚至一種娛樂而已。這能讓你的思維煥然一新,可能會(huì)讓你看到之前你所看不到的東西。

甚至有時(shí)候,解決問題的最好辦法需要一個(gè)優(yōu)雅的環(huán)境。所以下次你在嘗試為一個(gè)IPhone游戲提供費(fèi)解的主意時(shí),試試Doodle Jump這款游戲吧。你所需要做的只是跳躍運(yùn)動(dòng),別人會(huì)設(shè)法賣出五百萬張這款游戲光盤。

10.我在等我的朋友來解決這個(gè)問題

為什么一些人編程不怎么樣,這也許是上面所提到的之外的頭號(hào)原因了。如果你所做的就是等你的伙伴來幫你解決問題,那么你將學(xué)不到任何東西。很明確的說,他們花了時(shí)間去試著解決問題,不過最終,經(jīng)驗(yàn)才是解決問題的關(guān)鍵。

所以停止去依賴別人,以及學(xué)習(xí)如何獨(dú)立做事。如果你無法這樣做,或許就是你為什么不能成為一個(gè)大人物的原因了。(也許你有幸成為像Mark Zuckerberg那樣的人)。

感謝Tony、Jay、Chris、William、Miguel、Al、Roby、Joseph、Felicia、Benjamin、Jesse、Pierre和Erick給出的建議。

原文出自:talkbinary

譯文出自:伯樂在線

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多