完美軟體不是結果,是追求

2021-07-07 06:06:15 字數 923 閱讀 2289

從事軟體專案開發和管理多年,在企業做過,在軟體公司也做過,放眼過去,在企業做開發,軟體系統都是自已架構自已一行行寫出來的,隨著時間變遷,技術也進步了不少,回頭看以前的**,發現很多地方寫得不好,但又不想也沒太多時間去重寫或大量的改動,於是,形成了一開始做的模組的**寫得很爛,中間做的模組的**寫得精練一些,最後的模組的**寫得更好,總想用最專業的方式來寫**,希望寫出完美的**;

企業開發中,業務部門會不斷的提新的需求,或改原來的需求,不想不斷加新需求,因為以前的**寫得不好,一些新需求和改動,需要改以前的**,但沒有辦法說服業務部門不要改,麻木的希望做出讓業務部門感覺美完的系統,隨著時間變遷,系統並未完美,因為新需求和修改從未中止過,於是我的開發也會進入一種「忘我的境界」,新需求和修改基本都滿足業務部門,卻忘了軟體開發人員是要深入理解業務,才能減少新增需求的增加和修改,讓新需求和修改變得更有意義;

假如做一套人力資源系統,就要想方設法讓自已成為人力資源管理師,這才能讓我們的開發更有意義;假如做一套**鏈系統,就要了解**鏈的業務流程和關鍵業務節點,完美軟體是從了解業務需求開始;

但後來進入專案型軟體公司,這種思維行不通了,專案型軟體公司重交付,即如何快速讓使用者驗收收款;如果還抱著追完美軟體的心態,視必無法適應公司對軟體開發人員的要求;

乙個專案下來,可能是你完全沒有接觸的行業,而且沒有太多的時間讓你去學習這個行業的特性,那如何把握需求呢?需求分類。我們要把需求分為:

1、基本需求:即必需完成的需求,否則無法驗收;

2、擴充套件需求:更多字段或更詳細的報表,更多的快捷按鈕等等

3、非功能性需求:介面的美觀度、欄位的排版等等

專案若想快速驗收,必須完成第1項需求,完成好了,拿到驗收報告就有了基本保障,拿到了驗收報告再做第2項和第3項,當然時間不多時,第3項以後再做其實也不是不可以的;

對於專案型的開發,拿到驗收報告是第一要務,認真做好第1點,不要追求系統的完美,那只是乙個美好的追求;

python結果 Python中 的結果是什麼?

像這樣的表情x y計算為x y.優先順序與運算子相同。分組 及 乘法 9 2 9 2 9除以2等於4。4乘2等於8 9減8是1 剩餘部分。python抓到了 取決於您使用的python版本,也是 不推薦的 字串內插運算子,因此請注意,如果您來自具有自動型別轉換 如php或js 的語言,其中的表示式如...

MyBatis 查詢所有結果是Map

1 在介面中新增方法 mapselectallstudent 2 dao檔案 其中selectmap selsectall name 裡面的兩個屬性,其中selectall是對映檔案中的id,而這裡的mapkey放查詢出結果類的屬性,隨便乙個屬性都可以 可以是name,也可以是id 我們這裡放的是n...

hive查詢表,返回結果是null

問題 hive查詢表,返回結果都是null hive create table testtable id int,name string hive load data local inpath home test.txt into table testtable 其中 home test.txt 的...