5年程式人生路 從新手到專案管理[2]

才智咖 人氣:3.98K

工作漸漸展開之後,就是平靜如水的生活,每天上班,吃飯,睡覺,日子也過得很快。剛開始,由於懂得東西少,所以每次任務下來後,都是積極的去完成,因為害怕自己做不完。但是漸漸的,當自己清楚該怎麼做的時候,人會產生疲倦,因為每天都做一些差不多的勞動。慢慢的,做事情就喜歡拖拉了。當分配一個任務後,自己先估量一下這個工作自己大概需要多久,一般老闆給的時間會多很多。所以喜歡把工作先放著,去看看網頁,逛逛論壇什麼的,等到剩下的時間差不多了,需要開始工作了,就懶洋洋的進入工作狀態,但是往往完成工作質量都不怎麼好,很多提交後會有些BUG。不過我也沒怎麼在意。因為和老闆關係好嘛,像我這樣,再怎麼說也屬於元老級別的。就這樣慢慢的工作了幾年。因為小公司什麼都要做,技術也積累了很多。包括各種主流資料庫的用法,。NET,CSS,JAVASCRIPT,PHP,JAVA,perl,FLASH, 等等,其間,自己獨立開發專案的時候,總想找出一種架構,加快自己下一個專案的開發進度。但是每次開發完後,發現上次設計的架構真垃圾。開發過很多專案,每次都想了一些新的架構方法。到現在沉澱下來的還值得用的架構思想也沒多少。記得在做JSP的時候,感覺JSP裡面服務端程式碼和HTML混在一起,很難看。不如。NET的事件驅動好用。就去寫個模組,讓JSP也實現事件驅動的模式。結果寫到後來,也沒得到什麼好處,並且感覺有點不倫不類,後來專案慢慢做大了,才漸漸明白物件導向的用意。當一個專案很小,邏輯很簡單的時候,用物件導向的方法設計用處不大,反倒是元件用處更大。因為專案小,基本上都是建幾張表,改改HTML的工作。但是專案一大,邏輯變複雜了,如果你要理清楚邏輯,這裡就需要一種方法論。我一開始寫演算法的那種方法有點不適用了。原來那種是從頂層開始,向下細分。是一種至上而下的設計方法。而物件導向不是,它是一種由點及面的設計方法。物件導向是先找出一個個物件點,然後再找出每個點之間的關係。在實際的專案中,你很難從上至下的設計。因為專案需求往往剛開始很不全面,很多專案後來改得都是面目全非。從上至下的設計不適合這種平凡的修改。並且當需求很大時,他涉及東西太多,你也很難從一個俯視的角度去全面的看這個系統。所以從上至下的設計不能滿足要求。打個比方,記得一個專案已經做了80%,結果客戶覺得用得不方便,要改一下。很多原來做的功能都不需要,並且提了幾個新功能。但這幾個功能也只是對原來的功能稍加改動。但是邏輯上看卻是大相徑庭。人腦不是電腦,如果想著這個程式碼,去改那個程式碼,勢必到後來讓自己也搞糊塗了。所以需要抽象出幾個物件出來,是按照客戶的思維方式。然後抽象出來的物件裡面包含原來的功能。這樣做起來就事半功倍。

5年程式人生路 從新手到專案管理[2]

在工作的磨練中,慢慢的發現了普通的程式設計師與優秀的程式設計師的一些差別:

1, 普通的程式設計師遇到問題喜歡張口就問別人,問之前沒經過大腦想想。這是一個不好的習慣。其一,自己都沒仔細想想,就算別人幫你把問題解決了,你自己不多久就會忘記。下次遇到,照樣是不會。因為這個問題你沒有經過大腦。其二,能夠回答你問題的人,多半是有一定經驗了。他們或許很會安排好自己的事情,管理好自己的時間。如果時常去打斷他們,他們會覺得你很煩。

優秀的程式設計師多半會先到網上查詢一下相關問題,看看網上有沒有相關解決方法。經過一翻查詢,他會把這個問題記得比較牢。

2,在一個專案的合作開發中,普通程式設計師往往只瞭解自己開發那方面的東西。專案做完後往往對整個專案有哪些功能都不太清楚。可能會有人抱怨,自己工作都做不完,哪有時間去了解整個系統。但現實多半是,花大量的時間去網上閒逛,卻不願花時間去增進知識。 如果總認為專案的設計是設計者的工作,自己沒必要去了解。那麼這樣的程式設計師只能是手工勞動者。

優秀的.程式設計師會對整個專案有認識,對一些自己感興趣的功能會去做一下了解,更優秀一點的,會去對整個專案的架構設計做一下了解。自問如果他是專案設計者該怎麼做? 去學習專案設計的優秀之處,去發現設計的不足之處。觸類旁通,把優秀的地方用在自己將來的工作當中。

3,普通程式設計師往往有很大的惰性。不能自覺的去學習知識,增進能力。所以每天耗費大量的時間在一些消遣狀態中。所以時間往往白白的浪費掉。

優秀的程式設計師往往會安排好自己的工作和學習。在工作中學習,在學習中工作。能夠感覺到自己每天都向著自己的目標在前進,狀態佳,動力足。他們因為每天工作情緒很高,所以研究的東西也多,時間比較寶貴。因此他們會善於利用一些工具來操作自己的電腦,大大來的減少瑣碎的電腦操作時間。更有勝者,會開發一些符合自己的操作習慣的小程式,來提高自己的效率。說不定這些小程式放到網上共享,可能還會有意想不到的收穫。

我現在做專案管理,看著手下的程式設計師,時常也讓我想起原來做程式設計師時候的壞毛病。比如,上班遲到啊,工作時間上網閒逛啊,交上來的程式BUG成堆啊…!看到這些,我時常都是會心的笑笑,可以理解! 不過我也時常提醒他們,如果你們想將來成為IT界的精英,而不是等到30歲感覺自己無路可走,那麼請你們珍惜自己的時間。如果你們自己都不珍惜自己的時間,那麼別人更不會去珍惜你的時間。

今天花了兩個多小時,寫了一篇短篇自敘。感覺值得,把自己五年多的光陰回顧了一遍。從前的故事歷歷在目。寫下來過五年後再來回顧一下,說不定會是另一番感受。