大約12年前,我在一個(gè)很小的電腦上寫了我人生中的第一個(gè)程序。我的第一個(gè)程序,跟其他很多人一樣,就是在電腦屏幕上打印出“Hello, World!”。隨著歲月的流逝,我已經(jīng)熟悉了幾十種編程語言,創(chuàng)建了許多應(yīng)用程序,目前可以掌握各種編程語言和開發(fā)角色。
基于這些經(jīng)驗(yàn)和我的思考,以及閱讀的編程書籍和文章,收看的技術(shù)講座、主題演講和教程–這里是我對(duì)程序員新手的三個(gè)基本建議。
1、學(xué)習(xí)基礎(chǔ)知識(shí),并掌握好它們
Elon Musk 是一些數(shù)十億美元公司(如 Paypal、SpaceX 和 Tesla Motors)的CEO和CTO,他非常精通航空航天、機(jī)械、電子和軟件工程等技術(shù),并在這些領(lǐng)域享有盛名。在Reddit上關(guān)于他的 Ask-Me-Anything 討論中,他被問到:“…對(duì)于學(xué)習(xí)你有哪些建議?你是如何做好這些的呢?”。
他的回答是:“確保你了解基本原則,即軀干和分支,在你進(jìn)入細(xì)節(jié)之前”。
要成為一名優(yōu)秀的程序員,學(xué)習(xí)基本概念,并學(xué)好它們是很重要的。編程的藝術(shù)在一步步的延伸,缺乏這些重要的基本原則可以讓程序員失去,當(dāng)他們面對(duì)更高級(jí)的主題時(shí)。
2、通過一個(gè)項(xiàng)目來學(xué)習(xí)編程
Aristotle(亞里士多德),希臘著名的哲學(xué)家和科學(xué)家,曾經(jīng)說過:“對(duì)于那些我們?cè)谀茏龅街氨仨殞W(xué)習(xí)如何做的事情,我們需要邊做邊學(xué) (For the things we have to learn before we can do them, we learn by doing them.)”。
編程就像數(shù)學(xué);最好的方法就是在問題和失敗中不斷的實(shí)踐–關(guān)鍵是如何有效的從失敗中走出來。
要有效地學(xué)習(xí),你需要考慮一個(gè)潛在的編程項(xiàng)目和工作。也許一個(gè)應(yīng)用程序,一個(gè)網(wǎng)站,一個(gè)游戲,甚至是一個(gè)朋友的想法?;〞r(shí)間研究類似的想法,應(yīng)該采取哪些方法以及應(yīng)該如何開始。
通過這種方法,你不僅能學(xué)會(huì)編程?-,也能學(xué)會(huì)如何把你的想法變成現(xiàn)實(shí),這本身也是一種技巧。
3、學(xué)會(huì)使用谷歌
我經(jīng)常說:“不要問你能Google到的問題”。通過這種方式使得我可以在正確的時(shí)間問正確的問題,并且當(dāng)需要的時(shí)候我可以花費(fèi)自己的時(shí)間來研究一個(gè)主題。
搜索是一種藝術(shù)–程序員每天都在這樣做。程序員應(yīng)該目標(biāo)明確,有策略的解決問題,并能在成本和收益之間找到合適的平衡點(diǎn)。
例如,如果你通過搜索5分鐘就能解決一個(gè)問題,那么你應(yīng)該避免花費(fèi)5個(gè)小時(shí)來弄明白它–如果你能確保有其他程序員也遇到了同樣的問題,在網(wǎng)上提問尋找答案,并收到了大量不同的解決方案。有些人可能會(huì)說,自己解決問題可以得到鍛煉并從中得到滿足感。然而,我的經(jīng)驗(yàn)告訴我,我通過這種“聰明的”方法,可以學(xué)到更多。
總結(jié)
在成為一名優(yōu)秀程序員的路上還有很多的經(jīng)驗(yàn)要學(xué)習(xí),但是我認(rèn)為在早期掌握這些基本的技巧是非常必要的,并且會(huì)對(duì)將來長期的學(xué)習(xí)路途有重要的影響。
via:medium,本文由 Specs 翻譯整理,發(fā)布在 Coder資源網(wǎng),轉(zhuǎn)載請(qǐng)注明來源。
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
