大項目、小項目都是程序員成熟之道[1]
]一下子就跨到了新年,時間真快呀!言歸正傳,今天談?wù)勴椖繂栴},
大項目、小項目都是程序員成熟之道[1]
。我們常聽到同行說自己做過什么項目,說某某做過什么項目。一談到項目就會眉飛色舞,興高采烈。而不少新進單位的新大學(xué)生、一些編程新手,往往不知道什么項目,不知道項目與自己成長的關(guān)系,有的甚至聲稱編程好幾年了,還都沒有做過項目的經(jīng)歷。情況確實如此,只有參加過項目的程序員才是真正的程序員。那些沒有做過項目的雖然自己編制了不少程序,雖然得意過自己的程序,但是,畢竟和做過項目的程序員有很大的差別,這些差別主要在于:
1、 程序的價值
沒有做過項目的程序員,編寫程序的目的主要是學(xué)習(xí),通過編程來提高自己的編程能力,編啥、怎么編都由自己主觀決定,自己能做什么不能做什么都不是太清楚。至于程序能否被別人使用,程序能否賣出價錢,程序員并不太關(guān)心。
做項目的程序員則不一樣,他編寫的程序不是用來學(xué)習(xí)的(盡管他是抱著學(xué)習(xí)的態(tài)度參加項目的),而是作為商品的一部分出售的,編出的程序要投入日常運行的。他別無選擇,必須完成程序功能。程序員的價值通過程序出售的價格以及程序使用來體現(xiàn)。
2、 程序的時間要求
沒有做過項目的程序員,編寫程序的時間長度是由自己決定的,自己高興什么時候編好就什么時候編好,遇到其它事打攪,拖個十天半個月也無所謂!
做項目的程序員則不一樣,他必須在規(guī)定的時間內(nèi)完成編程,只能提前不能延后,否則整個項目進度就會被它拖后腿,而由于項目延期不能按時交付給客戶,其結(jié)果就有可能因延誤被罰款,甚至取消項目。
3、 團隊
沒有做過項目的程序員基本上是單槍匹馬地編寫程序,程序功能相對簡單,一個人多花點時間也能完成。
做項目的'程序員則成了項目組的一個成員,他只是負責(zé)整個項目的一個部分,或者說只編寫其中的一段程序,而不是全部,
資料共享平臺
《大項目、小項目都是程序員成熟之道[1]》(http://www.msguai.com)。因此,他的程序必須要和其他人編制的程序?qū)印⑺某绦虮仨氉x別人的數(shù)據(jù),他的數(shù)據(jù)也可能被別人讀。這里的每一個環(huán)節(jié)都不能出錯,一個地方出錯就會影響整個項目。所以,他必須和團隊的其他人很好協(xié)作共同來完成自己的程序。4、 學(xué)習(xí)氛圍
沒有做過項目的程序員學(xué)習(xí)靠自學(xué),靠網(wǎng)上google去學(xué),學(xué)的內(nèi)容隨意性很強,學(xué)好學(xué)壞沒有人監(jiān)督。
做項目的程序員不但靠自學(xué)、靠網(wǎng)上google去學(xué),還必須向項目負責(zé)人去學(xué)、向項目組其他人去學(xué)、向客戶去學(xué)。而且學(xué)的東西都有針對性。向項目負責(zé)人去學(xué)習(xí)程序設(shè)計詳細方案、向項目組其他人去學(xué)習(xí)程序接口、數(shù)據(jù)接口、向客戶學(xué)習(xí)業(yè)務(wù)及需求等。程序的好壞要通過測試環(huán)節(jié)和用戶使用加以驗證。
所以,通過參加項目程序員可以克服自以為是的錯誤觀念,樹立為客戶編程的思想,以軟件銷售價值來衡量自己的價值;樹立團隊意識,把自己融入到團隊之下中,以團隊榮為榮,以團隊恥為恥;在項目中學(xué)會從大局看待程序設(shè)計、學(xué)會評判程序難易之處,學(xué)習(xí)更加實用的程序方法和算法。
那么是什么項目?這里所指的項目可能和一般的項目定義側(cè)重有所不同。這里的項目一般是指客戶提出需求,軟件公司或企業(yè)內(nèi)部項目小組按照需求進行設(shè)計、開發(fā),投產(chǎn)、維護等工作的總和。它只包含軟件相關(guān)的費用,其他硬件、網(wǎng)絡(luò)、軟件環(huán)境費用不在此考慮之列。
項目是有大有小的,有的大的項目以億為計,有的小項目以千而計,千差萬別。由于沒有標(biāo)準(zhǔn),不同的人對項目的大小定義是不同的。例如,有的企業(yè)把一百萬以上的軟件稱之為項目,把1千萬以上稱之為大項目。有的小企業(yè)把1萬元以上的軟件稱之為項目,把5萬元以上稱之大項目。這些項目大小主要取決客戶對資金管理范圍和等級,一般而言,項目越大,需要單位或企業(yè)越高的領(lǐng)導(dǎo)層批準(zhǔn)。
【大項目、小項目都是程序員成熟之道[1]】相關(guān)文章: