- 相關(guān)推薦
5年程序人生路 從新手到項(xiàng)目管理[2]
]工作漸漸展開之后,就是平靜如水的生活,每天上班,吃飯,睡覺,日子也過得很快,
5年程序人生路 從新手到項(xiàng)目管理[2]
。剛開始,由于懂得東西少,所以每次任務(wù)下來后,都是積極的去完成,因?yàn)楹ε伦约鹤霾煌辍5菨u漸的,當(dāng)自己清楚該怎么做的時候,人會產(chǎn)生疲倦,因?yàn)槊刻於甲鲆恍┎畈欢嗟膭趧。慢慢的,做事情就喜歡拖拉了。當(dāng)分配一個任務(wù)后,自己先估量一下這個工作自己大概需要多久,一般老板給的時間會多很多。所以喜歡把工作先放著,去看看網(wǎng)頁,逛逛論壇什么的,等到剩下的時間差不多了,需要開始工作了,就懶洋洋的進(jìn)入工作狀態(tài),但是往往完成工作質(zhì)量都不怎么好,很多提交后會有些BUG。不過我也沒怎么在意。因?yàn)楹屠习尻P(guān)系好嘛,像我這樣,再怎么說也屬于元老級別的。就這樣慢慢的工作了幾年。因?yàn)樾」臼裁炊家觯夹g(shù)也積累了很多。包括各種主流數(shù)據(jù)庫的用法,。NET,CSS,JAVASCRIPT,PHP,JAVA,perl,FLASH, 等等,其間,自己獨(dú)立開發(fā)項(xiàng)目的時候,總想找出一種架構(gòu),加快自己下一個項(xiàng)目的開發(fā)進(jìn)度。但是每次開發(fā)完后,發(fā)現(xiàn)上次設(shè)計(jì)的架構(gòu)真垃圾。開發(fā)過很多項(xiàng)目,每次都想了一些新的架構(gòu)方法。到現(xiàn)在沉淀下來的還值得用的架構(gòu)思想也沒多少。記得在做JSP的時候,感覺JSP里面服務(wù)端代碼和HTML混在一起,很難看。不如。NET的事件驅(qū)動好用。就去寫個模塊,讓JSP也實(shí)現(xiàn)事件驅(qū)動的模式。結(jié)果寫到后來,也沒得到什么好處,并且感覺有點(diǎn)不倫不類,后來項(xiàng)目慢慢做大了,才漸漸明白面向?qū)ο蟮挠靡狻.?dāng)一個項(xiàng)目很小,邏輯很簡單的時候,用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)用處不大,反倒是組件用處更大。因?yàn)轫?xiàng)目小,基本上都是建幾張表,改改HTML的工作。但是項(xiàng)目一大,邏輯變復(fù)雜了,如果你要理清楚邏輯,這里就需要一種方法論。我一開始寫算法的那種方法有點(diǎn)不適用了。原來那種是從頂層開始,向下細(xì)分。是一種至上而下的設(shè)計(jì)方法。而面向?qū)ο蟛皇,它是一種由點(diǎn)及面的設(shè)計(jì)方法。面向?qū)ο笫窍日页鲆粋個對象點(diǎn),然后再找出每個點(diǎn)之間的關(guān)系。在實(shí)際的項(xiàng)目中,你很難從上至下的設(shè)計(jì)。因?yàn)轫?xiàng)目需求往往剛開始很不全面,很多項(xiàng)目后來改得都是面目全非。從上至下的設(shè)計(jì)不適合這種平凡的修改。并且當(dāng)需求很大時,他涉及東西太多,你也很難從一個俯視的角度去全面的看這個系統(tǒng)。所以從上至下的設(shè)計(jì)不能滿足要求。打個比方,記得一個項(xiàng)目已經(jīng)做了80%,結(jié)果客戶覺得用得不方便,要改一下。很多原來做的功能都不需要,并且提了幾個新功能。但這幾個功能也只是對原來的功能稍加改動。但是邏輯上看卻是大相徑庭。人腦不是電腦,如果想著這個代碼,去改那個代碼,勢必到后來讓自己也搞糊涂了。所以需要抽象出幾個對象出來,是按照客戶的思維方式。然后抽象出來的對象里面包含原來的功能。這樣做起來就事半功倍。在工作的磨練中,慢慢的發(fā)現(xiàn)了普通的程序員與優(yōu)秀的程序員的一些差別:
1, 普通的程序員遇到問題喜歡張口就問別人,問之前沒經(jīng)過大腦想想,
資料共享平臺
《5年程序人生路 從新手到項(xiàng)目管理[2]》(http://m.msguai.com)。這是一個不好的習(xí)慣。其一,自己都沒仔細(xì)想想,就算別人幫你把問題解決了,你自己不多久就會忘記。下次遇到,照樣是不會。因?yàn)檫@個問題你沒有經(jīng)過大腦。其二,能夠回答你問題的人,多半是有一定經(jīng)驗(yàn)了。他們或許很會安排好自己的事情,管理好自己的時間。如果時常去打斷他們,他們會覺得你很煩。優(yōu)秀的程序員多半會先到網(wǎng)上查找一下相關(guān)問題,看看網(wǎng)上有沒有相關(guān)解決方法。經(jīng)過一翻查找,他會把這個問題記得比較牢。
2,在一個項(xiàng)目的合作開發(fā)中,普通程序員往往只了解自己開發(fā)那方面的東西。項(xiàng)目做完后往往對整個項(xiàng)目有哪些功能都不太清楚?赡軙腥吮г梗约汗ぷ鞫甲霾煌,哪有時間去了解整個系統(tǒng)。但現(xiàn)實(shí)多半是,花大量的時間去網(wǎng)上閑逛,卻不愿花時間去增進(jìn)知識。 如果總認(rèn)為項(xiàng)目的設(shè)計(jì)是設(shè)計(jì)者的工作,自己沒必要去了解。那么這樣的程序員只能是手工勞動者。
優(yōu)秀的程序員會對整個項(xiàng)目有認(rèn)識,對一些自己感興趣的功能會去做一下了解,更優(yōu)秀一點(diǎn)的,會去對整個項(xiàng)目的架構(gòu)設(shè)計(jì)做一下了解。自問如果他是項(xiàng)目設(shè)計(jì)者該怎么做? 去學(xué)習(xí)項(xiàng)目設(shè)計(jì)的優(yōu)秀之處,去發(fā)現(xiàn)設(shè)計(jì)的不足之處。觸類旁通,把優(yōu)秀的地方用在自己將來的工作當(dāng)中。
3,普通程序員往往有很大的惰性。不能自覺的去學(xué)習(xí)知識,增進(jìn)能力。所以每天耗費(fèi)大量的時間在一些消遣狀態(tài)中。所以時間往往白白的浪費(fèi)掉。
優(yōu)秀的程序員往往會安排好自己的工作和學(xué)習(xí)。在工作中學(xué)習(xí),在學(xué)習(xí)中工作。能夠感覺到自己每天都向著自己的目標(biāo)在前進(jìn),狀態(tài)佳,動力足。他們因?yàn)槊刻旃ぷ髑榫w很高,所以研究的東西也多,時間比較寶貴。因此他們會善于利用一些工具來操作自己的電腦,大大來的減少瑣碎的電腦操作時間。更有勝者,會開發(fā)一些符合自己的操作習(xí)慣的小程序,來提高自己的效率。說不定這些小程序放到網(wǎng)上共享,可能還會有意想不到的收獲。
我現(xiàn)在做項(xiàng)目管理,看著手下的程序員,時常也讓我想起原來做程序員時候的壞毛病。比如,上班遲到啊,工作時間上網(wǎng)閑逛啊,交上來的程序BUG成堆啊…!看到這些,我時常都是會心的笑笑,可以理解! 不過我也時常提醒他們,如果你們想將來成為IT界的精英,而不是等到30歲感覺自己無路可走,那么請你們珍惜自己的時間。如果你們自己都不珍惜自己的時間,那么別人更不會去珍惜你的時間。
今天花了兩個多小時,寫了一篇短篇自敘。感覺值得,把自己五年多的光陰回顧了一遍。從前的故事歷歷在目。寫下來過五年后再來回顧一下,說不定會是另一番感受。
【5年程序人生路 從新手到項(xiàng)目管理[2]】相關(guān)文章:
戶政管理的有關(guān)收費(fèi)項(xiàng)目09-26
項(xiàng)目管理委托書09-09
項(xiàng)目管理崗位職責(zé)08-05
項(xiàng)目管理英文簡歷10-01
讓夢想照亮人生路10-29
人生路上的格言07-03
重慶戶政管理有關(guān)收費(fèi)項(xiàng)目09-11
項(xiàng)目管理目標(biāo)責(zé)任書05-13
項(xiàng)目部管理制度06-08