转载:第一次负责项目的总结
本文轉自:啊漢
原文鏈接:http://www.cnblogs.com/hlxs/archive/2011/10/05/2199329.html
第一次負責項目的總結
???????? 最討厭的就是寫總結,就是想寫一下自己的觀點和感受。以下觀點沒有先后順序,只是按照自己的大腦想到的先后順序寫下來的。大家可能覺得這些觀點書上都有,別人也說過,當然你也會發現扯蛋的觀點到處都是,現在哥就扯給你看。第一次負責項目總結開始。
?
在開發一個新項目時一定要把框架搭好。搭個雞窩你也要考慮選址,材料,大小等。如果你不想浪費你的時間,一定要把框架搭好,
舉個例子,由于這個系統是舊系統的改版,很多實現方式都不同,所有的代碼都重寫,有一個地方是比較要命的,就是這個系統現在就要連接40多個數據庫,以后數據庫的個數還會增加, 以前的代碼里面到處都是數據庫連接字符串相關的代碼,看起來真是要命啊,我總不能讓我的代碼里面到處都是這樣的東東吧,經理要是看到我這樣的設計會怎么想,隔壁鄰居小明知道了會怎么想,舊系統的實現方式在新系統根本就行不通,因為很多功能都要整合,突然覺得這個問題好難解決啊,很有壓力,最后用了兩個多小時把這個問題解決,開心的感覺大家應該都有過,(此時此刻突然想到這種實現方式跟某個設計模式很像),因為數據庫問題沒有解決其他的開發工作根本不能進行,后來想一想發現其實還是蠻簡單很容易想到的。
?
功能模塊化,一個方法實現一個功能,當然這個方法會調用其他的輔助方法,特別是寫底層方法的人,你的方法都是寫出來讓大家調用的,別人實現一個功能還要調你N個方法,你說別人爽不爽,讓別人爽了,才是真的爽,一個功能一個方法,看起來也清晰,總之百利無一害,當然要達到這個程度還是要一定的積累的,把事情做得更好當然也需要更多時間,但我們開發中最缺的就是時間。
千萬不要把多個功能寫在一個方法里,代碼看起來比較混亂,不僅別人不容易看出作者的意圖,過幾天之后可能作者都不相信是自己寫的代碼,自己不好好看也不知道是用來干嘛的,這種代碼維護和升級都是很麻煩的,重寫這種代碼是相當痛苦的。
?
?????????盡量減少硬編碼,如果我看到代碼中存在大量硬編碼,第一感覺就是作者的水平不怎么樣,感覺這樣的代碼就是用漿糊粘起來的,一動就破,這樣的代碼改起來是相當麻煩的(你不覺得修改一兩處就能達到想要的效果是件很爽的事情嗎),你要到處尋找并修改掉,還會擔心自己是否有漏掉。
???????? ?
?????????不要急著下手寫代碼,有人說一拿到需求就開始寫代碼的人是加班最多的人,有時候我們一看到需求就大致知道代碼怎么寫,就情不自禁的想寫下來,但我們必須克制,等框架搭好了,整體思路清晰了在寫吧,如果你有靈感的火花閃過,可以先寫下思路,如果是因為太簡單了就不用理它了,因為你是一個程序員,你必須有能力能很快的搞定一些事情。把框架搭好在做開發是一個成熟穩重的表現,在開發過程中也是要想清楚在動手,喬峰在用降龍十八掌的時候是要先運功的,先動腦,在動手表現出你是一個老手,資深***,不是一個新手。
??
先把一個功能做到極致,盡量考慮得更周全,其他類似的功能開發起來就很快了,因為思路你已經有了,還有實例,在實現這個功能的過程你肯定也攻克了一些技術難題,當然一些技術難題應該是在設計構架的時候就應該考慮的,如果你的代碼寫得比較好的話,方法寫得比較靈活,沒有硬編碼,那么這樣的方法直接Copy過來不需要做任何改動,同時也說明硬編碼是一無是處,當然可能有時候在某些地方他的效率會好點,但絕對是微乎其微的。但是如果你對多個功能四處開火的話,你會發現你在單位時間內做了很多事,但都是半成品,說不定連半成品都不是,一個功能還沒有做好你就去做類似的功能,開發到后面如果發現一個很重要的問題你沒有考慮,你發現你以前的假設是不合理的,你可能要推翻你以前的思路重來,你會在心里大喊天啊,就像我經理開玩笑的說:“太漢,你完蛋了”。
舉個例子,數據的顯示我本來用都是用Repeater加自己寫的分頁控件,但是我自己寫的分頁控件只能獲取Get參數不能獲取Post參數,我想就算我自己的分頁控件不能獲取Post參數,也可以用AspNetPager,我就一直這樣開發著,分頁到最后實現,到最后才發現,AspNetPager也不能獲取Post參數,我也沒有時間去研究AspNetPager是否可以獲取Post參數,我只好把這個事實告訴經理,他開玩笑的說:“太漢,你完蛋了”。最后所有的Repeater全部改成DataGrid,用它自帶的分頁控件,當然這個綜合考慮的結果。
?
作為一個程序員,我不太贊成長時間的工作,就算是項目很忙,也不需要加班到晚上九點多吧,我考慮到四點:
1:長時間工作效率不高
2:程序員也是要有自己的私生活的
3:業余時間學自己想學的知識,充電啊
4:做開發不一定要坐在電腦面前,文思涌泉大家聽過吧,就是你在WC的時候啊,聽說吳克群就喜歡在WC里面搞創作(其實程序員也是很八卦的)
?
開發是一個智力的工作,如果你還沒有感覺到,那你以肯定走了彎路,以前晚上加班的時候問題解決不了了,我還在那里死磕,弄到很晚,現在遇到問題了,八點多了,大腦感覺累了,我一般都會選擇回去,好多次問題都是在公交上解決的,大家都是用腦的人嘛,別信那些說自己以前是多么的瘋狂,弄到幾點幾點的,很牛X的牛也是要合理的休息的,會利用自己時間的人總是讓我很敬佩,劉未鵬有本書叫《暗時間》,我只看了目錄,結合書名和目錄我想他就是將怎么充分利用自己的時間的,不用總是對著電腦在那里敲,反復的敲,我還是比較贊成文思涌泉,閉目養神什么的,渴望一個自由的空間,而不是感覺有一雙雙眼在看著你的工作環境,程序是一個創作性的工作,不是苦力,我們會經常看到什么離開你的電腦,遠離你的電腦去做開發這樣的文章。不就讓我們多動腦,多思考嗎,古人總結很多的,現在越來越覺得古人總結的一些道理真是太好,太神奇了,讓我感觸最深的一句就是“溫故而知新”,因為N年前發生的很多事情我還記得很清楚,離題了。
就是一些自己觀點和想法,寫得不全面,自己也沒有做到,扯蛋這種事情大家都會嗎,當然包括我,好久沒扯了,今天哥就扯了,怎么了。
點題:這就是我的第一次負責項目總結,謝謝大家的觀看,未完待續,在等待的過程中,你可以看看陳太漢的其他博客啊,說不定還有其他的收獲呢。
???????? 補充一個觀點:我的文章不僅僅是寫給你看的,也是寫給別人看的。其實我是想說讓我們開心一下。
作者:陳太漢
博客:http://www.cnblogs.com/hlxs/
本文轉載自海 子博客園博客,原文鏈接:http://www.cnblogs.com/dolphin0520/archive/2011/11/13/2247577.html如需轉載自行聯系原作者
總結
以上是生活随笔為你收集整理的转载:第一次负责项目的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zend studio 9实用快捷键大全
- 下一篇: php按需加载方式来增加程序的灵活度