自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

秒變大牛!給中級程序員水平突破瓶頸的10個建議!

譯文
云計算
首先我們要知道,在程序員這個職業(yè)中,究竟是天賦重要還是興趣和努力重要?

【51CTO.com快譯】

秒變大牛!給中級程序員水平突破瓶頸的10個建議!

 

首先我們要知道,在程序員這個職業(yè)中,究竟是天賦重要還是興趣和努力重要?

而我的回答是,說天賦重要的人,只是在為自己不如別人刻苦而找出的借口。我最近也讀了很多有關(guān)如何提升自我水平的文章,大部分文章以K. Anders Ericsson的研究結(jié)論為出發(fā)點的文章,也就是說天才的成就,雖然和他的天賦有一定的關(guān)系,但心理學(xué)家越是深入考察天才們的人生經(jīng)歷,就會發(fā)現(xiàn)天賦到了后期它的作用會越來越小,而后天儲備的作用卻越來越明顯。

我發(fā)現(xiàn)大多數(shù)人提升的編程水平,所推薦的方法是一些很基礎(chǔ)的事情。如,閱讀代碼、理解代碼、編寫代碼、參加項目、討論代碼等等……當(dāng)然,這些作法確實能夠幫助程序員提升水平,但其實際效果顯然是非常小的。

下面我會結(jié)合自己學(xué)習(xí)編程的經(jīng)歷,跟大家聊聊其中的優(yōu)勢與弊端:

 

1.通過編程競賽進(jìn)行實踐

 

[[179840]]

 

我會參加各類編程競賽,總體來講,用比賽來學(xué)習(xí)新語言并不現(xiàn)實。它提供的反饋循環(huán)較弱——我們只能了解到自己的程序能否正確輸出,但設(shè)計流程不會受到評判。這種方法只能幫助大家了解新的算法或者特性,但在實踐層面來講,效果偏弱,它更著重“表現(xiàn)”而非“實踐”。

 

2閱讀關(guān)于編程的書籍

 

[[179841]]

 

閱讀相關(guān)書籍能夠幫助我們快速提升知識儲備,因此有關(guān)“水平提升”方案都會有這項要求。在這里給大家推薦5本非常棒的編程圖書,這些精華圖書都實實在在地給了我極大的幫助。它們值得反復(fù)閱讀,且每次都能讓我在軟件工程方面獲得更為深入、更具穿透力的見識。如果你還沒讀過這些書,那你還在等什么呢?

這5本書是:

  1. 《代碼大全(第二版)》

  2. 《點石成金:訪客至上的網(wǎng)頁設(shè)計秘笈》(即《Don't Make Me Think》)

  3. 《人件》

  4. 《程序員修煉之道:從小工到專家》

  5. 《軟件工程的事實與謬誤》

 

3.學(xué)習(xí)快速搜索技術(shù)、手段

 

秒變大牛!給中級程序員水平突破瓶頸的10個建議!

 

作為一名好的程序員,不僅僅是技能的問題了,而你尋找信息的技巧也非常重要,而這個趨勢會越來越明顯。你應(yīng)該學(xué)會,如何接近特定的搜索,以及了解自己實際上想查些什么,信息篩選可以通過組建思維知識圖譜來提升。***搜索多了,經(jīng)驗上去了,就知道一些高質(zhì)量的網(wǎng)站和一些通常的說明文檔位置,使得你的問題的求解更加容易,包括像應(yīng)該使用哪種搜索引擎(提示:普通的搜索引擎不一定就是***選擇),使用普通搜索引擎前應(yīng)該訪問哪個網(wǎng)站,甚至是應(yīng)該到哪個論壇去尋求幫助,等等。

 

4.幫助別人

 

[[179843]]

 

如果可能的話,幫助那些尋求幫助的人。這是一件很好的事情,也是聰明人的做法。教別人始終是學(xué)習(xí)一切東西的***方法之一。記住,你所學(xué)到的一切都是你從別人或別處學(xué)到的;因此請嘗試一下,每天盡量花一點時間試著回答網(wǎng)站上的問題,其他網(wǎng)站的也可以。就算讀讀其他人的回答,你也可以學(xué)到很多東西。

 

5.多編碼才是王道

 

[[179844]]

 

研究表明,要成為一名“專家”,這至少需要花費(fèi)10年的時間,或者10000到20000小時的刻意練習(xí)的時間,做幾年程序員是不夠的。

想在30歲左右成為一名高級軟件開發(fā)工程師?要么盡早接受教育/培訓(xùn),要么你得愿意在閑暇時間進(jìn)行大量的工作、閱讀和練習(xí)。我從高中開始編程,還犧牲了許多休息時間去跟蹤行業(yè)發(fā)展、學(xué)習(xí)新技能等等。結(jié)果,我獲得中級和高級程序員的時間就比我的大部分同事都要早得多,隨著時間的推移,這些就轉(zhuǎn)化成為寶貴的經(jīng)驗。

 

6.看看高級程序員的代碼

 

秒變大牛!給中級程序員水平突破瓶頸的10個建議!

 

在工作中看看高級程序員寫的代碼,然后問一問他們?yōu)槭裁匆阅撤N特別的方式來完成這個項目,也可以學(xué)習(xí)他好的編程習(xí)慣,從中得到反思。但值得注意的是不要生搬硬套別人的東西;你要能領(lǐng)會到哪些是能行的通的,哪些是有道理的,然后再模仿人家,并不斷摸索適合自己的語言。

 

7.態(tài)度是關(guān)鍵

 

[[179845]]

 

如果你不喜歡自己的工作,且目前的水平還是初級,那么如何成為中級的水平或者讓情況有所好轉(zhuǎn),不妨換工作或改職業(yè)吧。反過來說,如果你喜愛所從事的工作,那就好!少一些浮躁,沉下心來體會技術(shù)的真正精髓,踏踏實實的做,最終會有一個好的歸宿。只要你堅持下去,我保證你能成為一名更好的程序員。

 

每個人都有自己成長的方式,以上建議僅作參考,祝你能夠早日找到一條屬于自己的光明大道!

 

原文鏈接:http://ericdykstra.me/blog/improving-as-an-intermediate-programmer

原文標(biāo)題:How Does One Improve as an Intermediate Programmer?

原文作者:Eric Dykstra

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:關(guān)崇 來源: 51CTO
相關(guān)推薦

2015-09-28 10:09:05

程序員新手

2015-06-12 11:22:52

程序員程序員跳槽

2011-05-11 17:49:12

PHP

2011-08-02 08:59:02

程序員

2010-10-18 09:59:22

PHP程序員Web開發(fā)

2016-03-11 09:36:52

程序員頂級職業(yè)建議

2022-08-21 21:39:06

程序員建議

2012-06-02 01:14:13

程序員企業(yè)家

2011-04-15 10:02:06

程序員

2010-08-23 09:41:15

程序員

2017-11-24 13:33:07

程序員代碼開發(fā)

2014-07-23 09:55:11

程序員

2020-10-05 21:13:37

程序員技能開發(fā)者

2015-04-17 09:46:53

程序員工作辛苦

2015-10-27 13:07:07

程序員壞建議

2011-06-15 08:39:10

程序員

2016-10-11 09:11:52

tar命令歸檔

2015-06-05 10:38:02

年輕程序員提升能力

2012-01-11 13:37:37

程序員

2015-01-14 10:17:28

高級程序員
點贊
收藏

51CTO技術(shù)棧公眾號