首先我們要知道,在程序員這個職業(yè)中,天賦重要還是興趣和努力重要?
如果說天賦重要的人,只是在為自己不如別人刻苦而找出的借口。天才的成就,雖然和天賦有一定的關(guān)系,但天賦到了后期它的作用會越來越小,而后天儲備的作用卻越來越明顯。
小編發(fā)現(xiàn)大多數(shù)人提升的編程水平,所推薦的方法是一些很基礎(chǔ)的事情。如,閱讀代碼、理解代碼、編寫代碼、參加項目、討論代碼等等……當(dāng)然,這些作法確實能夠幫助程序員提升水平,但其際效果顯然是非常小的。
下面小編總結(jié)以下其中的優(yōu)勢與弊端:
通過編程競賽進(jìn)行實踐
參加各類編程競賽,總體來講,用比賽來學(xué)習(xí)新語言并不現(xiàn)實。它提供的反饋循環(huán)較弱——我們只能了解到自己的程序能否正確輸出,但設(shè)計流程不會受到評判。這種方法只能幫助大家了解新的算法或者特性,但在實踐層面來講,效果偏弱,它更著重“表現(xiàn)”而非“實踐”。
閱讀關(guān)于編程的書籍
閱讀相關(guān)書籍能夠幫助我們快速提升知識儲備,因此有關(guān)“水平提升”方案都會有這項要求。在這里給大家推薦5本非常棒的編程圖書,這些精華圖書都實實在在地給了我很大的幫助。它們值得反復(fù)閱讀,且每次都能讓我在軟件工程方面獲得更為深入、更具穿透力的見識。
《代碼大全(第二版)》
《點石成金:訪客至上的網(wǎng)頁設(shè)計秘笈》(即《Don'tMakeMeThink》)
《人件》
《程序員修煉之道:從小工到專家》
《軟件工程的事實與謬誤》
學(xué)習(xí)快速搜索技術(shù)、手段
作為一名好的程序員,不僅僅是技能的問題了,而你尋找信息的技巧也非常重要,而這個趨勢會越來越明顯。你應(yīng)該學(xué)會,如何接近特定的搜索,以及了解自己實際上想查些什么,信息篩選可以通過組建思維知識圖譜來提升。最后搜索多了,經(jīng)驗上去了,就知道一些比較好的網(wǎng)站和一些通常的說明文檔位置,使得你的問題的求解更加容易,包括像應(yīng)該使用哪種搜索引擎,使用普通搜索引擎前應(yīng)該訪問哪個網(wǎng)站,甚至是應(yīng)該到哪個論壇去尋求幫助,等等。
幫助別人
如果可能的話,幫助那些尋求幫助的人。這是一件很好的事情,也是聰明人的做法。教別人始終是學(xué)習(xí)一切東西的好方法之一。記住,你所學(xué)到的一切都是你從別人或別處學(xué)到的;因此請嘗試一下,每天盡量花一點時間試著回答網(wǎng)站上的問題,其它網(wǎng)站的也可以。就算讀讀其他人的回答,你也可以學(xué)到很多東西。
多編碼才是王道
研究表明,要成為一名“專家”,這至少需要花費10年的時間,或者10000到20000小時的刻意練習(xí)的時間,做幾年程序員是不夠的。
想在30歲左右成為一名高級軟件開發(fā)工程師?要么盡早接受教育培訓(xùn),要么你得愿意在閑暇時間進(jìn)行大量的工作、閱讀和練習(xí)。隨著時間的推移,這些就轉(zhuǎn)化成為寶貴的經(jīng)驗。
看看高級程序員的代碼
在工作中看看高級程序員寫的代碼,然后問一問他們?yōu)槭裁匆阅撤N特別的方式來完成這個項目,也可以學(xué)習(xí)他好的編程習(xí)慣,從中得到反思。但值得注意的是不要生搬硬套別人的東西;你要能領(lǐng)會到哪些是能行的通的,哪些是有道理的,然后再模仿人家,并不斷摸索適合自己的語言。
態(tài)度是關(guān)鍵
如果你不喜歡自己的工作,且目前的水平還是初級,那么如何成為中級的水平或者讓情況有所好轉(zhuǎn),不妨換工作或改職業(yè)吧。反過來說,如果你喜愛所從事的工作,那就好!少一些浮躁,沉下心來體會技術(shù)的真正精髓,踏踏實實的做,最終會有一個好的歸宿。只要你堅持下去,我保證你能成為一名更好的程序員。
每個人都有自己的成長以及學(xué)習(xí)方式,以上建議僅供參考,動力節(jié)點Java培訓(xùn)祝你在程序員的道路上越走越遠(yuǎn),技術(shù)越來越好
如果你對編程有興趣,想要成為合格的Java程序員,那么動力節(jié)點Java零基礎(chǔ)班現(xiàn)已開啟免費試學(xué)階段,對于想學(xué)Java的同學(xué)無疑是好消息,親自考察教學(xué)質(zhì)量,機會就在眼前,針對不方便前來的同學(xué),可以關(guān)注動力節(jié)點Java全套免費視頻,趕快學(xué)起來吧.