不知不覺(jué)你已經(jīng)變成了一名程序員,但是現在的你正處于最初階段,那么如何成長(cháng)起來(lái)成為一名高深的程序員呢?下面這七點(diǎn)建議送給正在成長(cháng)中的你,希望你能成為一名高級程序員。
1. 解決你自己的問(wèn)題
從外面獲取答案和自己解決問(wèn)題、找到答案,這兩種方式是有區別的。當你自己解決一個(gè)問(wèn)題時(shí),你不僅解決了這一個(gè)問(wèn)題,也意味著(zhù)解決了跟它類(lèi)似的數百萬(wàn)問(wèn)題。這是一個(gè)先投資后收獲的過(guò)程。有時(shí),你可能需要花2到3天的時(shí)間解決一個(gè)問(wèn)題,這沒(méi)什么;這是你的前期投資。
2. 從做小程序開(kāi)始
小程序,是指100行左右的。目前為止,《Java程序設計教程實(shí)驗手冊(Deitel and Deitel)》這本書(shū)是最好的編程書(shū)之一。從第一章到第十章,里面的所有習題都做一遍。當你做完了這些,你就對編程有了相當的掌握了。
3. 仿造軟件
找一個(gè)你喜歡的網(wǎng)站或游戲,把它仿造出來(lái)。在你真正的想做一件項目前,先做完這個(gè)。這個(gè)能促使你學(xué)到前沿的編程技術(shù),而且能讓你更容易的被招聘公司選中。做3-5個(gè)這樣的仿制項目后,你就能實(shí)現任意的你想要的東西了。
4. 每個(gè)項目都要學(xué)到新東西
每次項目都努力使用一些聽(tīng)到過(guò)但從未使用過(guò)的新東西。沒(méi)有使用過(guò)Jquery,那下次項目中就使用它;沒(méi)有試過(guò)測試驅動(dòng)開(kāi)發(fā),下次項目就是你的實(shí)驗品;你明白我的用意,對嗎?
5. 說(shuō)行
如果有人請求你為他做些什么東西,記得要說(shuō)“行”――如果你從來(lái)沒(méi)有給別人做過(guò)什么東西的話(huà)。我知道你可能會(huì )想,我自己還有無(wú)數的東西要做呢,但從經(jīng)驗來(lái)看,除了把主要時(shí)間花在自己有利可圖的項目上外,你也應該花一些時(shí)間做一些慈善項目。這樣做你會(huì )得到人們的認可,人們會(huì )想著(zhù)你,如果有機會(huì )的會(huì )話(huà),他們就會(huì )引薦你。
6. 交結程序員朋友
這是另外一個(gè)獲得引薦機會(huì )的方法??傆袡C會(huì ),你的程序員朋友的盤(pán)子裝滿(mǎn)了,他們需要有人把多余的商業(yè)機會(huì )接下來(lái)。這時(shí)他們需要你出現。同樣,當你的盤(pán)子裝不下時(shí),你也需要有人幫你把活接走。
7. 成為一個(gè)領(lǐng)域專(zhuān)家
廣聞博識,同時(shí)要至少精通其中一項。編程世界很大,沒(méi)有人能掌握所有東西,所以,要有一個(gè)專(zhuān)長(cháng)。例如,成為一個(gè)本地應用或金融軟件方面的專(zhuān)家。