軟件工程的幾個問題

爲什麼我們做一個軟件項目,就要折騰個一年半載的,客戶被折磨得死去活來,我們自己也被折磨得死去活來


01. 軟件是個龐大的工程,不像蓋小民房,看得見摸得着,是一個看不見的龐大的工程,所以一個像樣的項目,一般沒那麼容易就搞定了。

02. 我們不是業務專家,很可能我們碰到的客戶也不是業務專家,客戶的需求會變來變去,我們也跟着被折騰來折騰去,沒有一個很確定的功能需求。

03. 好不容易客戶的需求也理解了,項目折騰了1年也搞定了,公司定位不清晰,又接了其他項目去了,又一切都從頭開始了。

04. 我們不是思路嚴謹的人,客戶也可能不是思路嚴謹的人,導致需求沒有一個系統性,前後矛盾,互相沖突都有可能。

05. 我們的技術水平不過關,寫的代碼質量不過關,稀裏糊塗,對付來對付去,我們的代碼經不起客戶的折騰,沒折騰幾下,就可能被客戶的需求弄死了。

06. 客戶的需求,無邊無際,沒有一個明確的範圍概念,其實客戶的需求是需要限定某個明確的範圍,工作是在這個明確的範圍內開展的。

07. 我們不是神仙,每個頁面都需要精心製作出來,不是1個項目經理,帶1個小兵,一個項目就可以搞定了,一個項目幾百個頁面,每個頁面都需要設計、測試、調整、進入穩定期,一個人一天不可能做出10-20個頁面吧,目前的生產力感覺還沒到這個程度。

08. 可能我們也沒有一個成熟的開發框架,這個就是每個人都在自我摸索,每個項目都在自我摸索,那是很浪費人力物力的,每個人都在折騰,每個人都是架構師了。

09. 我們沒有嚴謹的分工分界的思想,哪些功能應該是在哪個模塊裏做,哪些功能是在哪個層實現纔對,哪些功能應該在前臺做,哪些功能應該在後臺處理,可能都是混亂的。

10. 我們從自古就是差不多就可以,導致我們做出來的程序,哪個都不好用,漏洞百出,錯誤多多,無法將注意力都集中在客戶的業務上。

11. 我們很可能沒有一個整體的處理體系,例如頁面的整體設計思想等,每個人,每個項目都在亂搞,沒有按統一的處理風格來開發。

12. 沒有用成熟的組件、第三方組件等,什麼都自己開發,瞎折騰累得死去活來,最後效果還不怎麼樣。

13. 數據庫結構不確定,變來變去,折騰來折騰去。
 
14. 公司沒啥積累,一切都要從新來過,做一個項目,走一波,一年又一年,在原地踏步。

15. 項目經理換來換去,開發人員換來換去,客戶的負責人也換來換去,公司的領導也換來換去。

16. 項目組人員,同時負責好幾個項目,東搞搞西搞搞,無法精心做好一個項目,哪個項目都是半成品,都是個噩夢。

17. 拉一個項目,招聘一批人,各路神仙,思路不一樣,做事風格不一樣,寫代碼也不一樣,牛嘴對上馬屁股,無法協調好。

18. 老闆不懂技術,以爲幾個人就可以,沒有測試,沒有質量管理,沒有需求分析,瞎搞亂搞,折騰來折騰去。

19. 軟件不像其他行業,是需要每行代碼仔細寫,仔細琢磨,不是能靠吹就吹出來,是需要精細的編寫,最後才能出來成果,也不是買過來,賣過去那麼簡單。

20. 公司裏大部分是眼高手低的傢伙,平時東扯蛋西扯蛋,不踏實做事情,好不容易接了個項目,重點又搞其他虛無縹緲的東西,沒人幹實事。

21. 公司裏往往耕地的牛是不討主人喜好的,汪汪亂叫的小狗很會討主人的博愛,主人會更喜好小狗,但是做軟件項目是需要耕田的牛,不是靠小狗來叫叫就可以了。

大家也可以發表一下,我們日常開發生活中,遇到問題等,我們彙總彙總。
將權限管理、工作流管理做到我能力的極致,一個人只能做好那麼很少的幾件事情
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章