克制Coding的衝動

來源:互聯網
上載者:User
      “人的生命只有一次,可悲的是它不能重新再來,可喜的是它也不需要重新再來。”,馮導的這句話對生命的描述挺有道理。其實這句話也概括了軟體開發的目的。

    大部分的軟體開發人員都有這麼一種衝動,包括我自己在內,解決一個問題,就有用代碼來表示的衝動,coding,然後拿出結果,讓人心服口服,牛人一個。

    然而這樣真的好嗎?代碼只有自己能夠看的懂,如果別人問你它是如何工作的,你說了一大堆,結果別人還聽不懂。老闆要求增加一個新的功能,你卻說,這有點難度,它違反了我的軟體架構。其實這隻是一個推辭。你的軟體有架構嗎?能拿出來看看嗎?

    也許有人會說,XP主張的是代碼就是文檔。但XP卻是有設計的,只是最簡單的設計,但能表現出軟體的架構。

    軟體開發是從當前一無所有的狀態出發,向一個目的(解決客戶問題)前進,而軟體設計是盡量尋找一條最直接的, 最短的路徑。

    大到軟體,小到函數,最好有個設計。雖然這有點難度,但我想最好實現,不管是有文檔的設計,還是自己腦中的設計。

    我將克制自己Coding的衝動,多思考。

    我的目標是:對自己開發的項目少返工。

    有自己的思想才能算進步。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.