笨辦法學編程。面試
首先選擇一個難學的開發語言,在這一點上不要投機。編程
也許你聽人們說過C++或Java對於初學者而言太難了,可是即便這些難學的語言也只須要一點額外的耐心和堅持。windows
可能你會選擇一個老式的開發語言,例如COBOL或PL/I,或者至關底層的語言例如彙編甚至機器碼?那爲何不試一下像Malbolge或Befunge或INTERCAL這樣深奧的語言呢?編輯器
不管怎樣,不要選擇一個現代的、處處在用的開發語言例如JavaScript、Python或Ruby。雖然這些開發語言可能有巨大的需求,網上也有不少的學習資源,例如像匯智網這樣專門針對自學編程者提供的在線學習服務,有系統的教程,也有助教答疑。分佈式
你可能據說過衆多的能夠免費下載或試用的文本編輯器和集成開發環境,例如Sublime、Atom、VSCode、IntelliJ...工具
有些人聲稱這些工具能夠更舒服和高效地寫代碼,請忽略他們。學習
確實...自動完成、語法高亮、代碼檢查、以及各類各樣的擴展包,聽起來可讓開發變得簡單。不過現實徹底不一樣。真正知道如何開發軟件的人不須要這些東西。網站
事實是這些被業界專業人士和熟練開發者使用的編輯器和IDE與開發是無關的,它只是一種陰謀而已,毫無疑問。人工智能
基於終端的編輯器,例如Vim或Emacs,常被認爲是難學的,不過即便這些也是能夠在實踐中掌握的。翻譯
在一個更有挑戰性的開發環境中,能夠嘗試windows寫字板,反轉你的鍵盤,拔掉你的顯示器,可能看起來是這樣:
若是你是認真對待學習編程這件事,那麼每一個人都知道你應當幫助世界進步。
畢竟,你應當可以在第一個星期就作出一個實時分佈式視頻流媒體平臺,而後在第二個星期添加基於人工智能的推薦系統,而後一個月左右差很少就能夠搞出來一個百億美圓估值的高科技企業了。
不管如何,不須要在乎那些針對初學者的分步學習項目,也不須要爲流行的開源項目作貢獻。絕對不要在這些事情上費神。
在軟件開發領域,新手這個詞實際上指的那些天生有不少年經驗和編程知識的人。
這就是爲何開發者歷來不尋求幫助的緣由。另外,對某些東西感到生疏是一種典型的示弱。
你不想表現的軟弱,所以當你可能須要時不要尋求幫助。爲何你能夠用本辦法學習時還尋求幫助?
問答網站例如stackoverflow看起來有各類經驗層級的開發者回答彼此的問題。可是他們真的瞭解什麼?
須要認可,他們許多人都是專家級的軟件專業人士,他們但願與全部階段的開發者分享他們的知識。可是他們絕對幫助不了咱們...
你知道什麼是比學習編程更難的嗎?
花兩個小時學習開發,而後休息六個月,接着回來學。
每一個人都知道成功的關鍵是不堅持。有些人聲稱他們常常作小練習是學習新技能的最好辦法。他們也說一天20分鐘就會有效果。無論從哪方面說,他們都是錯的。
一個六個月長的休息能夠完美地忘記以前學習的東西。若是你不能休息六個月,怎麼也得休息至少3、四個月才行。
只是不要把學習變成你的平常生活的一部分,就像刷牙和衝馬桶同樣的平常生活。沒有人能夠經過每天作一件事達到擅長。
互聯網時代的一大缺陷就是,網上你沒有足夠的東西去閱讀、去聽、去看。
可能你據說過博客、在線出版物、播客、視頻教程等等。壞消息是,我已經確認過了,這些東西根本不存在。
除此以外,有人會真的相信主題閱讀能夠幫助你更普遍地理解嗎?或者那些偶然看見的文章能夠激發你深刻以前從未考慮過的方向?
即便這些神奇的資料真的存在,誰敢保證它們的高質量、或者是專家寫的?
可能你應該試着去書店或圖書館看看?
不過仍是壞消息,如今沒人再出版紙質書了,由於沒人看。互聯網殺了它們。
學習任何東西的第一規則就是:遠離專家。
這是由於大多數專家只有短時間記憶,記不起來他們開始學習時的情形。這不是他們的錯,他們的腦子裏只是充滿了太多你不懂的東西。
經驗被高估了...對嗎?對。
不少傢伙說結對編程是向有經驗開發者學習技巧的好辦法。實際上,你更可能學習他們的壞習慣或錯誤的世界觀。
另外,回憶一下上次有人向你諮詢他們關心事情的建議,想像你的感覺有多糟糕?
所以,你真的認爲有經驗的開發者喜歡討論他們作的事情嗎?固然不。
最後,避免尋找你學習領域內的實習機會和入門級開發工做。
在你已經開發出能夠登月着陸的代碼以前,不要申請任何工做。在拿到比爾蓋茨和蒂姆庫克的聯名推薦信以前,不要申請任何工做。
是的,實習能夠提供現實中在開發團隊中的工做經驗,可讓你的工做得到實時反饋,也能夠幫助你決定是否爲一個特定的工做角色作好了準備。
可是!若是你認爲這些實習和初級工做有助於你成爲一名專業的開發人員,這種想法是錯誤的。
每一個人都知道實習生是廉價勞動力。事實上,你的時間將被用來煮咖啡。記住,全部的關於學習編程的成功故事都有意忽略了這一關鍵的細節。
相似的,申請工做也是一個糟糕的想法。
是的,查看工做申請可讓你知道下一步要學習什麼技能。可是記住,企業老是但願你的技能比簡歷裏的多得多,這是一個沒有盡頭的過程。
即便你申請了一個工做,也接到了面試邀請,必定要拒絕。面試很可怕,並且永遠與經驗無關。更好的作法是閉上眼,等着工做來找你。
固然,若是你但願輕鬆學編程,請參考如下建議:
匯智網翻譯整理,轉載請標明出處:Learn to code, the hard way