對軟體開發的幾點思考

來源:互聯網
上載者:User

  1. 營運監控平台的設計

  叢集的營運監控,需要確保的是將發現問題,記錄問題,報告問題,定位問題緊密結合,尤其是對問題的準確定位。在營運監控平台的設計、開發階段確立準確定位問題的機制,可使系統能夠記錄問題出現的原始點,不至於在實際營運的過程中,某個問題出現後卻很難排查,或者經過擴散傳播引發新的問題,增加了營運人員的操作難度。

  以目前主營電信增值業務的一些企業,其營運平台的開發人員與營運人員重疊度較高,再者其營運人員與開發人員定義不明確,或者營運人員培訓不到位,或者兩者職責劃分不清,導致出現問題後營運人員僅僅起到了報告問題的作用,而實際的排查定位的工作全部落到了開發人員手中,嚴重影響了開發人員的正常工作。

  現在不少企業都是營運與開發結合,兩種職責不分人,不獨立,一個營運人員既開發,又營運。對於營運對象在地理位置上相近的,這種結合善於發揮其優勢。而對於營運對象之間地理位置較遠的,現場的複雜性將使發現定位問題更加困難,這時候更加需要將已有經驗及良好設計相結合,來開發一個好的營運監控平台。

  2.程式員與公司共同成長的原因

  我想了想,決定說程式員(或者說是公司裡搞技術的人)與公司一起成長的因素,而不是程式員在公司裡越來越苦逼的原因,也許我講的不僅限於程式員。三流的公司做產品,二流的公司做人才,一流的公司做文化。

  一流的公司做的是什麼樣的文化?對於我們程式員來說,我們需要的是一種開放的、自由的、追求高效、注重員工利益的文化。公司應該鼓勵員工,開拓眼界,從外界輸入知識;有開放的心態,從自身輸出知識,將自身變成一灘活水。做項目的時候可以汲取其他優秀項目的思想,不要不斷地把糟糕的代碼和設計修改的更糟糕。鼓勵員工表達觀點,將好想法變成現實。

  鼓勵員工稍作無意義的勞動,想辦法改進工作,並給予豐厚獎勵。不要給員工形同虛設的獎勵福利(一般依靠削減員工利益來實現贏利的公司都是3流或3++流的公司),不要加班再加班,減少了員工學習思考的時間。

  3.如何做更好的設計

  什麼是不良的”設計”:

  I. 設計者能力有限,設計出了糟糕的項目,把訂票網站設計成了12306。

  II. 設計本身是良好的,但設計沒有表達清楚,定義不明確。

  一個項目最好從一開始就設計良好,定義明確。在團隊協作開發的過程中,每個模組的負責人都有設計明確的文檔可遵循。

  一個設計不好的文檔或規範導致的後果是模組功能與實現之間,實現與設計之間的矛盾越來越深,可能是堅持現有糟糕的設計,不斷修改代碼,也可能是設計向代碼妥協,將設計做的更爛。但無論是誰的堅持與妥協,都會使整個項目變得更糟糕。修改項目的複雜度難以預測,項目的工期難以預測。

  如何做良好的“設計”:

  (1)對於I. 設計者應提高設計能力,可以借鑒牛人的設計思路,優秀項目的設計思想,學習他人的思路,開拓自己的思維;提高自己的抽象思維能力。同時將工作中的設計經驗總結成可供參考的設計思路。

  (2)對於II. 設計者應使表達語言更嚴謹、簡潔。設計者還應及時跟進設計的實際實現過程,及早發現問題。

  文章來源:駭客與畫家

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.