程式員的兩種基本能力

來源:互聯網
上載者:User
    技術日新月異,從VC6.0到.NET, 從VS.NET 2003到VS.NET 2005, ORM, AJAX, Application Block.....在不斷學習的同時,我也有所反思: 是否做到了知其然,知其所以然?是否有點隨大流,流行什麼就學習什麼,而忽律了一些更基礎更精髓的東西呢?

    拋開開發環境和程式設計語言不談. 程式員還應該具備兩種基本素質: 邏輯能力與抽象能力.

    邏輯能力具體體現在代碼的實現上: 高品質的代碼需要強的邏輯性, 邏輯嚴謹, BUG就少; 在一些對代碼執行效率要求嚴格的應用, 好的演算法實現更需要好的邏輯能力. 抽象能力則具體體現為設計能力: 將使用者的需求提煉抽象為電腦描述;設計一個高效擴充的系統架構; 應用設計模式等去實現代碼級的抽象, 從而得到更高的複用性.  

    具備了這兩種基本能力  才能寫出高品質的代碼, 設計出好的系統. 相反, 如果不具備這兩種能力,或者能力較弱, 寫出來的代碼, 設計出來的系統肯定是問題百出. 另外, 邏輯與抽象是基礎, 堅實的基礎有利於新技術的學習理解. 

    對於程式員,  這兩種能力的培養是非常重要的. 基本的資料結構知識是要知道的, 但更重要的是要養成一種習慣去應用演算法的思想解決新的問題. 物件導向是老生常談, 可是確切理解體也不容易. 學習運用設計模式, 是抽象能力的很好鍛煉實踐.  三層架構, ORM, Application Boloks等都用到了很多的抽象設計理念, 我們更要知道其內含的抽象思想, 做到知其所以然.

   

[個人體會,更新中......]

 

聯繫我們

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