程序員個(gè)人提升計(jì)劃
中國(guó)程序員的成長(zhǎng)是與其學(xué)習(xí)環(huán)境相關(guān),據(jù)統(tǒng)計(jì),現(xiàn)時(shí)做計(jì)算機(jī)軟件開(kāi)發(fā)的人員65%是大專(zhuān)及本科學(xué)歷,15%是來(lái)自于其他的培訓(xùn)機(jī)構(gòu)。以下是小編收集有關(guān)程序員個(gè)人提升計(jì)劃,希望對(duì)你有用!
一、背景
中國(guó)程序員的成長(zhǎng)是與其學(xué)習(xí)環(huán)境相關(guān),據(jù)統(tǒng)計(jì),現(xiàn)時(shí)做計(jì)算機(jī)軟件開(kāi)發(fā)的人員65%是大專(zhuān)及本科學(xué)歷,15%是來(lái)自于其他的培訓(xùn)機(jī)構(gòu)?梢(jiàn)一個(gè)開(kāi)發(fā)人員大致的學(xué)習(xí)經(jīng)歷和初步經(jīng)驗(yàn)來(lái)自于大學(xué)。
而在印度,韓國(guó),以及歐美一些軟件外包相對(duì)發(fā)達(dá)的國(guó)家大部分是采用中專(zhuān)學(xué)員,他們從中學(xué)階段即接受最為嚴(yán)謹(jǐn),最為科學(xué)的軟件工程培訓(xùn)。一般,大學(xué)畢業(yè)生后也會(huì)從事編碼工作,但工作一至兩年后即往系統(tǒng)分析師,架構(gòu)師發(fā)展。DevStore作為全球首家開(kāi)發(fā)者服務(wù)商店,長(zhǎng)期為開(kāi)發(fā)者提供開(kāi)發(fā)服務(wù),在此也為大家提幾點(diǎn)建議。
二、程序員自我提高的幾點(diǎn)建議
下面的幾點(diǎn)建議對(duì)程序員提高自身的技術(shù)和今后的職業(yè)發(fā)展都能提供很大的幫助,關(guān)鍵就看你的執(zhí)行力了。
提高文檔編寫(xiě)能力
誤區(qū):認(rèn)為編好程序,完成任務(wù),即是好的.程序員,無(wú)須文檔;
缺乏文檔,對(duì)軟件開(kāi)發(fā)是致命的,一方面是軟件無(wú)追溯能力,無(wú)法找到軟件開(kāi)發(fā)的起源,思想;另一方面,則是為后續(xù)軟件查錯(cuò),軟件升級(jí)帶來(lái)麻煩。作為早期的程序員,技術(shù)文檔占用的工作時(shí)間應(yīng)該為30%,而高級(jí)程序員、系統(tǒng)架構(gòu)師等則需更多的時(shí)間。一般的軟件文檔要求,本篇不多說(shuō),可以回顧入職前手頭上的軟件文檔要求和樣式。
養(yǎng)成好的編碼規(guī)范和編碼習(xí)慣
作為一些國(guó)外知名軟件公司,如微軟、IBM、甲骨文等,都會(huì)對(duì)程序員開(kāi)發(fā)的程序進(jìn)行代碼要求,代碼的變量名要規(guī)范,關(guān)鍵代碼段需要注釋?zhuān)⑨尭袷浇y(tǒng)一,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字有明確的要求。
中國(guó)程序員,一般常會(huì)出現(xiàn),全局變量濫用,注釋語(yǔ)言表達(dá)不到位,變量名采用拼音等,雖不影響開(kāi)發(fā),但卻影響了后續(xù)代碼交接和分享工作。
提高對(duì)軟件需求的理解
誤區(qū):入門(mén)的程序員一般不會(huì)對(duì)項(xiàng)目的需求進(jìn)行刨根問(wèn)底的分析和詢(xún)問(wèn)需求人員,拿到文檔,即開(kāi)始進(jìn)行開(kāi)發(fā);在B/S架構(gòu)中,更經(jīng)常出現(xiàn)前臺(tái)需求與后臺(tái)銜接的問(wèn)題;
因此,在做需求的時(shí)候,我們應(yīng)該做到,了解需求的詳細(xì)要求,力爭(zhēng)到位;加強(qiáng)溝通,了解需求深層次內(nèi)容,特別是功能點(diǎn)要達(dá)到什么要求,怎么使用系統(tǒng)才覺(jué)得舒服。對(duì)需求的把握不能從感性角度理解,必須多和工作伙伴進(jìn)行碰撞,才算是真正把握需求——經(jīng)驗(yàn)。真正的需求把握得恰到好處,所需的是2—3年的時(shí)間。
復(fù)用性和模塊化思想
每個(gè)程序員在開(kāi)發(fā)一個(gè)功能模塊或函數(shù)的時(shí)候,應(yīng)該多思考,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,思考一下,該設(shè)計(jì)的模塊能否脫離這個(gè)系統(tǒng)存在,是否能夠通過(guò)最簡(jiǎn)單的修改方式在其他系統(tǒng)或應(yīng)用環(huán)境直接引用。
通過(guò)這兩年中的實(shí)踐與觀察,發(fā)現(xiàn)我們團(tuán)隊(duì)一些同事在起步階段,經(jīng)常經(jīng)歷代碼重寫(xiě)的事情,是很沒(méi)有必要的,一方面自己思想需重新確立,另一方面是浪費(fèi)了提升代碼質(zhì)量的時(shí)間去做重構(gòu)的事情。
鍛煉自己的測(cè)試能力
軟件研發(fā)一直以來(lái)有個(gè)好傳統(tǒng),軟件開(kāi)發(fā)過(guò)程中問(wèn)題發(fā)現(xiàn)的越早,解決的代價(jià)就越低。測(cè)試工作實(shí)際上也不麻煩,一是做正常調(diào)用的測(cè)試,看軟件的基本功能能否實(shí)現(xiàn),這也是許多公司常見(jiàn)的,也是唯一的測(cè)試,但強(qiáng)調(diào),這是錯(cuò)誤的!二是異常調(diào)用的測(cè)試,例如在B/S體系下常用的壓力測(cè)試、破壞性測(cè)試、頻發(fā)異常請(qǐng)求處理測(cè)試等,只有全方位的掌握好測(cè)試辦法,才能提高軟件開(kāi)發(fā)的質(zhì)量。
問(wèn)題是最好的學(xué)習(xí)機(jī)會(huì)
日本經(jīng)營(yíng)之神松下幸之助曾說(shuō)過(guò):“工作就是不斷發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、最終解決問(wèn)題的過(guò)程,晉升之門(mén)將永遠(yuǎn)為那些隨時(shí)解決問(wèn)題的人敞開(kāi)著。”可見(jiàn),工作過(guò)程中有問(wèn)題是正常,沒(méi)有問(wèn)題才是真正的問(wèn)題。在發(fā)生問(wèn)題時(shí),能勇于面對(duì)問(wèn)題、解決問(wèn)題的人,才是公司真正的骨干。
現(xiàn)實(shí)中,很多人總是千方百計(jì)回避問(wèn)題。當(dāng)上司安排一項(xiàng)艱巨的任務(wù)時(shí),也想盡辦法推托。殊不知,對(duì)于個(gè)人而言,問(wèn)題其實(shí)是最好的學(xué)習(xí)機(jī)會(huì)。往往那些愿意接受困難工作的人,能力會(huì)越來(lái)越強(qiáng),那就是因?yàn)樗麄冊(cè)诳朔щy的過(guò)程中取得了巨大的進(jìn)步。