如何在三年內(nèi)成長(zhǎng)為頂級(jí)coder
在編程這樣典型腦力勞動(dòng)的行業(yè),如「超體」附身的世界***程序員簡(jiǎn)直被當(dāng)做大神來崇拜。在 100offer 的程序員拍賣庫(kù)中,擁有多年工作經(jīng)驗(yàn)的資深程序員毫無疑問占據(jù)了主力位置,但越來越多的非科班出身、有激情和想法的年輕程序員也在源源不斷地涌現(xiàn)。其實(shí),從菜鳥到大神的跨越說難也不難,看看這個(gè)腦洞大開的漫畫,或許你也可以在三年之內(nèi)成長(zhǎng)為「*** Coder」。
如何在三年之內(nèi)成長(zhǎng)為*** Coder?
如果你以為這是個(gè)搞噱頭的偽***,笑笑就放棄了,那就真是too young, too simple, sometimes naive.
用三年時(shí)間成長(zhǎng)為***Coder是有可能的。
你需要的是「自律」和「堅(jiān)持」。
請(qǐng)注意,我們說的是「Coder」,而不是「Programmer」或「Software Engineer」。
對(duì)于Coder,我們是有客觀評(píng)價(jià)標(biāo)準(zhǔn)的,那就是參加「編程比賽」。
除了國(guó)內(nèi)的各種程序設(shè)計(jì)大賽,我們更推薦參加國(guó)外的編程比賽網(wǎng)站,如「topcoder」、「codeforeces」。這些網(wǎng)站上每個(gè)月都有比賽,只要你有一臺(tái)能上網(wǎng)的電腦就可以免費(fèi)參加,和全球的Coder競(jìng)爭(zhēng),贏得了比賽還有美金拿哦!
Tips:
- 進(jìn)入topCoder的練習(xí)室,每天花4-6個(gè)小時(shí)練習(xí)編程。
- 制定一個(gè)計(jì)劃,比如:每天解決10個(gè)初級(jí)問題,每周搞定3個(gè)中級(jí)問題、1個(gè)高級(jí)問題。
- 如果在某個(gè)問題上困住了,馬上去論壇求助。要知道,問問題體現(xiàn)了你的思維邏輯,問出好問題也是需要練習(xí)的。試著每周在問答網(wǎng)站 stack over flow 上問一個(gè)問題吧!
- 不要閉門造車,把你的代碼展示給別人看,他們提出的意見會(huì)讓你事半功倍,推薦免費(fèi)網(wǎng)站coder review。
- 學(xué)會(huì)看別人的代碼,看代碼其實(shí)比自己寫代碼更難,但是高手是可以輕易調(diào)用別人的代碼的,推薦gitub,可以輕松地找到海量的開源代碼。
- 建議采取一些外部的措施克服拖延癥,比如開通一個(gè)博客、或微博,每天在上面記下你今天做過的一件重要的事情,保證每天晚上都帶著巨大的滿足感入睡。
如果堅(jiān)持做到以上這些,你完全可以成為一名***Coder。
需要注意的是,編程比賽關(guān)注的是算法能力;要成為一名「 Programmer」或「 Software Engineer」,你還需要項(xiàng)目經(jīng)驗(yàn)。
正如Facebook喜歡雇傭所謂的 「Full Stack Programmer」,就是一個(gè)人從設(shè)計(jì)、到交互、html、css、javascript、server、sql、架構(gòu),以及數(shù)據(jù)統(tǒng)計(jì)都能做。成為Full Stack Programmer***的方式就是不斷做個(gè)人項(xiàng)目。
參加Hackathons 或 game jams 就是鍛煉項(xiàng)目能力的好方法。
在規(guī)定的時(shí)間內(nèi),一群開發(fā)者分享、討論、組隊(duì)、分工協(xié)作,用創(chuàng)意思維完成項(xiàng)目任務(wù)。無論是制作一個(gè)游戲,還是網(wǎng)站,在整個(gè)項(xiàng)目的進(jìn)程中,你會(huì)不斷經(jīng)歷發(fā)現(xiàn)問題、解決問題、獲得經(jīng)驗(yàn)的過程,從而保證在實(shí)際工作中也能輕松解決問題。
小結(jié)
入行時(shí)間并不是衡量人才能力的絕對(duì)標(biāo)準(zhǔn),碌碌無為的「老人」在各行業(yè)都不鮮見。在3年之內(nèi)能否成長(zhǎng)為一名優(yōu)秀的 Coder 或 Programmer,其實(shí)取決于你對(duì)所做事情的理解程度。
對(duì)所做事情理解的越深,你就會(huì)做的越好。
成為一名優(yōu)秀的程序員和成為其他行業(yè)的高手一樣,都需要不停地學(xué)習(xí)、練習(xí)、反省和總結(jié)。這不僅是最初3年的要求,而是貫穿整個(gè)職業(yè)生涯的要義。