5年程序人生路 從新手到項目管理[2]
工作漸漸展開之后,就是平靜如水的生活,每天上班,吃飯,睡覺,日子也過得很快。剛開始,由于懂得東西少,所以每次任務下來后,都是積極的去完成,因為害怕自己做不完。但是漸漸的,當自己清楚該怎么做的時候,人會產生疲倦,因為每天都做一些差不多的勞動。慢慢的,做事情就喜歡拖拉了。當分配一個任務后,自己先估量一下這個工作自己大概需要多久,一般老板給的時間會多很多。所以喜歡把工作先放著,去看看網頁,逛逛論壇什么的,等到剩下的時間差不多了,需要開始工作了,就懶洋洋的進入工作狀態,但是往往完成工作質量都不怎么好,很多提交后會有些BUG。不過我也沒怎么在意。因為和老板關系好嘛,像我這樣,再怎么說也屬于元老級別的。就這樣慢慢的工作了幾年。因為小公司什么都要做,技術也積累了很多。包括各種主流數據庫的用法,。NET,CSS,JAVASCRIPT,PHP,JAVA,perl,FLASH, 等等,其間,自己獨立開發項目的時候,總想找出一種架構,加快自己下一個項目的開發進度。但是每次開發完后,發現上次設計的架構真垃圾。開發過很多項目,每次都想了一些新的架構方法。到現在沉淀下來的還值得用的架構思想也沒多少。記得在做JSP的時候,感覺JSP里面服務端代碼和HTML混在一起,很難看。不如。NET的事件驅動好用。就去寫個模塊,讓JSP也實現事件驅動的模式。結果寫到后來,也沒得到什么好處,并且感覺有點不倫不類,后來項目慢慢做大了,才漸漸明白面向對象的用意。當一個項目很小,邏輯很簡單的時候,用面向對象的方法設計用處不大,反倒是組件用處更大。因為項目小,基本上都是建幾張表,改改HTML的工作。但是項目一大,邏輯變復雜了,如果你要理清楚邏輯,這里就需要一種方法論。我一開始寫算法的那種方法有點不適用了。原來那種是從頂層開始,向下細分。是一種至上而下的設計方法。而面向對象不是,它是一種由點及面的設計方法。面向對象是先找出一個個對象點,然后再找出每個點之間的關系。在實際的項目中,你很難從上至下的設計。因為項目需求往往剛開始很不全面,很多項目后來改得都是面目全非。從上至下的設計不適合這種平凡的修改。并且當需求很大時,他涉及東西太多,你也很難從一個俯視的角度去全面的看這個系統。所以從上至下的設計不能滿足要求。打個比方,記得一個項目已經做了80%,結果客戶覺得用得不方便,要改一下。很多原來做的功能都不需要,并且提了幾個新功能。但這幾個功能也只是對原來的功能稍加改動。但是邏輯上看卻是大相徑庭。人腦不是電腦,如果想著這個代碼,去改那個代碼,勢必到后來讓自己也搞糊涂了。所以需要抽象出幾個對象出來,是按照客戶的思維方式。然后抽象出來的對象里面包含原來的功能。這樣做起來就事半功倍。
在工作的磨練中,慢慢的發現了普通的程序員與優秀的程序員的一些差別:
1, 普通的程序員遇到問題喜歡張口就問別人,問之前沒經過大腦想想。這是一個不好的習慣。其一,自己都沒仔細想想,就算別人幫你把問題解決了,你自己不多久就會忘記。下次遇到,照樣是不會。因為這個問題你沒有經過大腦。其二,能夠回答你問題的人,多半是有一定經驗了。他們或許很會安排好自己的事情,管理好自己的時間。如果時常去打斷他們,他們會覺得你很煩。
優秀的程序員多半會先到網上查找一下相關問題,看看網上有沒有相關解決方法。經過一翻查找,他會把這個問題記得比較牢。
2,在一個項目的合作開發中,普通程序員往往只了解自己開發那方面的東西。項目做完后往往對整個項目有哪些功能都不太清楚?赡軙腥吮г,自己工作都做不完,哪有時間去了解整個系統。但現實多半是,花大量的時間去網上閑逛,卻不愿花時間去增進知識。 如果總認為項目的設計是設計者的工作,自己沒必要去了解。那么這樣的程序員只能是手工勞動者。
優秀的.程序員會對整個項目有認識,對一些自己感興趣的功能會去做一下了解,更優秀一點的,會去對整個項目的架構設計做一下了解。自問如果他是項目設計者該怎么做? 去學習項目設計的優秀之處,去發現設計的不足之處。觸類旁通,把優秀的地方用在自己將來的工作當中。
3,普通程序員往往有很大的惰性。不能自覺的去學習知識,增進能力。所以每天耗費大量的時間在一些消遣狀態中。所以時間往往白白的浪費掉。
優秀的程序員往往會安排好自己的工作和學習。在工作中學習,在學習中工作。能夠感覺到自己每天都向著自己的目標在前進,狀態佳,動力足。他們因為每天工作情緒很高,所以研究的東西也多,時間比較寶貴。因此他們會善于利用一些工具來操作自己的電腦,大大來的減少瑣碎的電腦操作時間。更有勝者,會開發一些符合自己的操作習慣的小程序,來提高自己的效率。說不定這些小程序放到網上共享,可能還會有意想不到的收獲。
我現在做項目管理,看著手下的程序員,時常也讓我想起原來做程序員時候的壞毛病。比如,上班遲到啊,工作時間上網閑逛啊,交上來的程序BUG成堆啊…!看到這些,我時常都是會心的笑笑,可以理解! 不過我也時常提醒他們,如果你們想將來成為IT界的精英,而不是等到30歲感覺自己無路可走,那么請你們珍惜自己的時間。如果你們自己都不珍惜自己的時間,那么別人更不會去珍惜你的時間。
今天花了兩個多小時,寫了一篇短篇自敘。感覺值得,把自己五年多的光陰回顧了一遍。從前的故事歷歷在目。寫下來過五年后再來回顧一下,說不定會是另一番感受。
【5年程序人生路 從新手到項目管理[2]】相關文章:
風雨人生路拓展項目11-04
拓展項目:坎坷人生路-拓展項目01-04
建設工程項目管理過程控制程序08-21
采購管理的程序08-23
施工項目管理與項目成本管理09-12
項目管理流程管理10-03
采購管理的主要程序10-07
形容手到擒來歇后語01-15
項目和項目群管理08-08
從新開始的勵志簽名12-18