怎樣快速成為程序員?
先自我介紹一下,本人87年,文憑高中,如今8年多的程序猿之路。
其實(shí)文憑為什么才高中,是因?yàn)樵趯W(xué)校的時(shí)候覺(jué)得賺錢(qián)很容易然后......,不過(guò)不說(shuō)太多,進(jìn)入正題。
首先我得感謝自己,造就無(wú)窮的壓力逼迫自己必須靠自己比別人賺更多的錢(qián),所以在這條路上我比別人進(jìn)步的更快、更迅速。
8年過(guò)去了,成長(zhǎng)了很多,在這里我想憑借自己的親身經(jīng)歷,總結(jié)一下關(guān)于程序員一路上跌跌撞撞的經(jīng)驗(yàn),希望可以給大家一些幫助。
明確入行的目的
很多人干IT這一行都沖著“收入高”這一點(diǎn)來(lái)的,因?yàn)橹灰獙W(xué)會(huì)一點(diǎn)HTML、DIV+CSS就可以做開(kāi)發(fā),要做一個(gè)頁(yè)面開(kāi)發(fā)人員并不是一件難事,而且做一個(gè)頁(yè)面開(kāi)發(fā)人員更容易找到工作,收入比普通的工作還要高一些,所以成為了很多高校畢業(yè)生的選擇。
如果您只是抱著這樣一個(gè)心態(tài)來(lái)入行的話(huà),那閣下可真的要小心了。因?yàn)楦蒊T這一行還是存在競(jìng)爭(zhēng)的,特別是抱著混的心態(tài)且能力一般的人。
能夠開(kāi)發(fā)的人很多,所以為了節(jié)省成本,大部分公司都會(huì)在急需的時(shí)候才會(huì)偶然的招聘這類(lèi)人員,在沒(méi)有訂單的時(shí)候一些小公司還可能找各類(lèi)的借口或者以降薪的手段去開(kāi)除這類(lèi)員工。
所以在下覺(jué)得如果閣下缺乏“進(jìn)取之心”,而只抱著“收入高,容易找工作”這樣的態(tài)度入行,有句流傳甚廣的話(huà)“IT行業(yè)是吃青春飯”將會(huì)在你身上應(yīng)驗(yàn)了。
選擇合適的工具
Java、Python、PHP、HTML5、Go……10多種熱門(mén)的開(kāi)發(fā)語(yǔ)言,哪一種最有發(fā)展?jié)摿δ兀?/p>
其實(shí)開(kāi)發(fā)語(yǔ)言只不過(guò)是一個(gè)工具,“與其分散進(jìn)攻,不如全力一擊”,無(wú)論是哪一種開(kāi)發(fā)語(yǔ)言,只要您全力的去學(xué)習(xí),到有了一定的熟悉程度時(shí),要學(xué)習(xí)另一種語(yǔ)言也是輕而易舉的事情。開(kāi)發(fā)語(yǔ)言主要分為三大類(lèi):
1、網(wǎng)絡(luò)開(kāi)發(fā)
現(xiàn)在網(wǎng)絡(luò)已經(jīng)成為世界通訊的一座橋梁,好像Javascript、PHP、Python這幾類(lèi)開(kāi)發(fā)語(yǔ)言,大部分是用作網(wǎng)絡(luò)開(kāi)發(fā)方面。
2、企業(yè)軟件開(kāi)發(fā)
Java、HTML5這幾類(lèi)開(kāi)發(fā)語(yǔ)言都實(shí)現(xiàn)了面向?qū)ο箝_(kāi)發(fā)的目標(biāo),更多時(shí)候用于企業(yè)系統(tǒng)的開(kāi)發(fā)。
3、系統(tǒng)軟件
C語(yǔ)言、C++、Object-C這些軟件更多是用在系統(tǒng)軟件開(kāi)發(fā),嵌入式開(kāi)發(fā)的方面。
當(dāng)然,這分類(lèi)不是絕對(duì)的,像Java、C#、VB很多時(shí)候也用于動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)。在很開(kāi)發(fā)項(xiàng)目都會(huì)使用集成開(kāi)發(fā)的方式,同一個(gè)項(xiàng)目里面使用多種開(kāi)發(fā)語(yǔ)言,各展所長(zhǎng),同步開(kāi)發(fā)。在剛?cè)腴T(mén)的時(shí)候,建議您先為自己選擇一種合適的開(kāi)發(fā)工具,“專(zhuān)注地投入學(xué)習(xí),全力一擊”。
確定未來(lái)的目標(biāo)
人是從歷練中成長(zhǎng)的,古人云:三十而立,形容的不是一個(gè)人的社會(huì)地位、經(jīng)濟(jì)來(lái)源,而是形容一個(gè)人對(duì)未來(lái)的目標(biāo)、對(duì)人生的意向。
要成為一個(gè)成功人,就應(yīng)該早日為自己定下長(zhǎng)期的發(fā)展目標(biāo),作為一個(gè)開(kāi)發(fā)者也當(dāng)如此。隨著人的性格、取向各有不同,大家為自己所選擇的路也有不同:
1、自立門(mén)戶(hù),勇敢創(chuàng)業(yè)
很多人會(huì)認(rèn)為要想真正賺得了錢(qián),就應(yīng)該自立門(mén)戶(hù),為自己創(chuàng)業(yè)建立一個(gè)基礎(chǔ)。
所以選擇自主創(chuàng)業(yè),是很多IT開(kāi)發(fā)人員的一個(gè)未來(lái)目標(biāo),想要達(dá)到這個(gè)目標(biāo),就應(yīng)該更多地把業(yè)務(wù)作為重點(diǎn)。想要?jiǎng)?chuàng)業(yè)的人建議你要多跟客戶(hù)打好關(guān)系,與合作伙伴保持互利互動(dòng)的模式,這將有利于日后事業(yè)的發(fā)展。
2、激流勇進(jìn),退居二線(xiàn)
這也是不少人在工作7、8年之后的選擇。很多人在有了家庭以后,感覺(jué)到壓力太大,人的一生并非只有事業(yè),他們想把更多時(shí)間用于對(duì)親人的照顧,對(duì)孩子的關(guān)心上。
所以很多人會(huì)選擇一份像系統(tǒng)分析、系統(tǒng)維護(hù)、高校教師、專(zhuān)業(yè)學(xué)院講師這一類(lèi)的工作。收入穩(wěn)定,而且往往沒(méi)有一線(xiàn)開(kāi)發(fā)人員那么大的壓力。
3、不懈努力,想進(jìn)一步
無(wú)論你是一個(gè)Project Manager或者是Team Leader,如果你想繼續(xù)晉升一級(jí),那還是會(huì)兩極分化的。從一個(gè)PM到一間公司的管理層,那所面對(duì)的事件會(huì)有很多變化。
一個(gè)公司的總經(jīng)理,要管理的不再是一到兩個(gè)項(xiàng)目的成本,而是整個(gè)部門(mén)的運(yùn)作,整間公司的業(yè)務(wù)流程,所以要肩負(fù)的任務(wù)會(huì)更重。
他們要面對(duì)的是更多的社會(huì)關(guān)系,與公司合作企業(yè)的聯(lián)系上。這跟一個(gè)PM的工作有很大的區(qū)別,所以要從一個(gè)PM晉升到管理層,是要付出更多的努力與汗水。
如果要從Team Leader上升為一個(gè)技術(shù)總監(jiān),那工作的方向也有所改變。像之前所說(shuō):一個(gè)TL可能更重視的是技術(shù)層面,講求與團(tuán)隊(duì)之間的互動(dòng)合作性,更注重的是開(kāi)發(fā)的完善。
樹(shù)立正確的觀(guān)念
經(jīng)歷了8年多時(shí)間,在下從一個(gè)程序員到一個(gè)項(xiàng)目經(jīng)理,之間經(jīng)過(guò)很多的曲折,但因?yàn)槊恳粋€(gè)人的際遇有所不同,所走的路也有不同,正所謂條條大路通羅馬,成功的路不止一條。
在下也不想令各位誤解,而只想為大家說(shuō)一下我的發(fā)展方向:如果您是一位開(kāi)發(fā)人員,程序員->架構(gòu)師->Team Leader(Project Manager)->技術(shù)總監(jiān)是一條不錯(cuò)的路,這也是在下選擇的路。
最后強(qiáng)調(diào)兩點(diǎn):學(xué)習(xí)和挑戰(zhàn)。
一方面IT行業(yè)就是需要不斷學(xué)習(xí)的行業(yè)。
該行業(yè)發(fā)展迅速、人才輩出,因此在此行業(yè)從業(yè)者能夠隨時(shí)隨地的接觸到最新的資訊,不斷了解到最新的技術(shù),需不斷的充實(shí)自己,跟上時(shí)代的發(fā)展。
另一方面IT行業(yè)是一個(gè)需要不斷自我挑戰(zhàn)的行業(yè)。
這就讓很多人都想要進(jìn)行嘗試、挑戰(zhàn)。IT行業(yè)的工作屬于腦力勞動(dòng),需要不斷的攻克難關(guān),且在工作的過(guò)程需要不斷的更新自己的技能知識(shí),跟上時(shí)代的腳步。
在該行業(yè),從業(yè)者只有不斷的突破自己,才能一步步的得到自我的提升!