寫代碼,更需要設計代碼

來源:互聯網
上載者:User

標籤:style   http   使用   資料   代碼   工作   時間   size   

  迭代是代碼最終能成功發布的關鍵。因為沒有人第一次寫程式就能搞定,任何人都不行。如果有人說他是例外,那麼——我敢說他在撒謊。我們可以從錯誤中學習和進步。我從來不會在第一次嘗試的時候就去最佳化代碼。第一次嘗試是迭代的原型,通過一次次迭代最終出來一個完美的產品。

  三思而後行

  如果有人使用的不是工程學術語來定義他們編寫代碼的過程,我的腦子裡會自動腦補出一幅他們在拚命將一個球體塞入三角形的洞裡的情景。編程對我而言是一種愛好。我沉迷於我的愛好,並且還能拿薪水,所以我一直以來都竭盡全力並且以此為榮。所以請原諒我當別人描述他們是如何寫代碼或者寫代碼的過程中他們的行為時,我心不在焉神遊四海。

  代碼不是藝術,而是達到目的的一種手段

  我是從軟體工程師轉型為軟體顧問的,我的想法是,寫代碼更要設計代碼。鄭州最好的男科醫院將設計的特徵描述為以下幾點:

  測試過

  可擴充

  快速

  高效

  整齊

  穩健

  實用

  務實

  我現在在一家諮詢公司工作,作為一個設計顧問,我同時見識了兩個不同的世界,即好代碼的世界和差代碼的世界。好的代碼總是精心設計。而差的代碼則不是——慢、過於注重細節、定製、低效、耗時、成本高、放縱以及利己主義。

  代碼審查簡直就像是強姦,因為這一段時間裡我不得不一直面對差的代碼。暴力破解、運用錯誤的資料結構、深層嵌套的函數調用、巢狀控制敘述、未最佳化的迭代迴圈、源於非線程的低效……等等等等,不一而足,看著這種種缺陷,真比殺了我還痛苦。不過話說回來,我已經協助很多程式員克服這些困難,讓他們收穫良多。

  如果你覺得自己的代碼品質上面還是可以的,想贊一下的話,可以說說它多個方面的優點:說說它的可擴充性,聊聊它的效能,談談它的架構。

  對於應用程式是如何構建的,其實客戶並不在意。他們也不關心,這個程式是否是由專業人士盡了最大的努力精心打造的。鄭州男科醫院指出客戶真正在乎的是,他們的程式會不會每隔幾個星期就出出故障,以及維護費用是否是個天文數字,是不是他們所不能承受的。

  設計,簡單而言,就是藝術或者是成為標準的一種方式。而這種標準的建立基礎是:易於構建和維護、低成本以及高品質。

聯繫我們

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