程式設計師如何提高抽象能力
之前寫過一篇文章,講合格程式設計師應該具備的能力,你是合格的程式設計師嗎?—合格程式設計師應該具備的12種能力。
裡面提到了抽象能力,就我看來,抽象能力是軟體從業人員最應該具備的能力。因為軟體開發領域涉及到的概念太多。正如Brooks所說,為了獲得概念完整性,需要我們具備很強的抽象能力,需要我們運用抽象能力去簡化場景,遮蔽複雜性。
那麼究竟什麼是抽象能力?舉個例子,我們所說的人,就是一個抽象的概念,不是指具體的男人,女人,高矮胖瘦什麼東西都不具體。但比如“奧巴馬”就是一個具體的人。
如果我來定義,抽象能力就是發現事物之間相同點或隱含聯絡的能力。
我們經常說軟體複用,就是因為我們發現了不同場景下相同的東西,抽象出來而成為共用的元件,框架,平臺。
那麼如何培養這種能力的,抽象能力本身是一種思維能力,也就是說你只有不斷的進行思維鍛鍊才能獲得。
我現在總結出的一個技巧就是:隨意挑選兩個事物,可能是軟體領域中的概念,也可能不是。竭盡所能的去找出他們之間的聯絡。我寫的兩篇文章就是關於這個方面的嘗試,大家可以試一下。不要淺嘗輒止,努力去思考,也可以google查一些資料。鍛鍊最好選取軟體領域的概念。下面是我思考的兩個例子:
要想去打鐵,就得去打鐵。
這是一句法國諺語,要想提高抽象能力,就得不斷的思考。
相關文章
- 優秀程式設計師,如何提高架構能力?程式設計師架構
- 我是如何提高自己的「程式設計能力」的?程式設計
- ios程式設計師提高程式設計能力萬無一失的辦法iOS程式設計師
- 程式設計師如何提高影響力程式設計師
- 程式設計師修煉之道—程式設計師如何提高自我修養(2)程式設計師
- 程式設計師修煉之道——程式設計師如何提高自我修養(1)程式設計師
- 程式設計目標:開發人員如何提高能力程式設計
- 程式設計師如何提高自我修養(4)程式設計師
- 像程式設計師一樣思考——提高解決問題的能力程式設計師
- 程式設計師職場之路,如何提升技術能力?程式設計師
- 程式設計師程式設計能力層次模型程式設計師模型
- 程式設計師的“能力陷阱”程式設計師
- 重建程式設計師能力(1)程式設計師
- [譯] 程式設計師該如何提高生產力?程式設計師
- 程式設計師如何提高工作效率程式設計師
- 程式設計師如何修煉專案管理能力?程式設計師專案管理
- 程式設計師:提高程式設計效率的技巧程式設計師
- 中級程式設計師還應該如何提高自己?程式設計師
- 如何通過閱讀別人的程式碼提高自己的程式設計能力程式設計
- 提高程式設計能力的關鍵(翻譯)程式設計
- 提高程式設計能力的7條建議程式設計
- 程式設計師如何巧用Excel提高工作效率程式設計師Excel
- 程式設計師讀研如何提高技術之我見程式設計師
- 程式設計師應該具備能力程式設計師
- 如何提高程式設計技巧?程式設計
- 2017java程式設計師應該如何提升能力?Java程式設計師
- 程式設計師永遠不應該相信"抽象“程式設計師抽象
- “有能力”的程式設計師和“熟練”的程式設計師誰更牛?程式設計師
- 程式設計師修煉之路 - 設計能力提升途徑程式設計師
- 朝九晚五的程式設計師如何提高開發技能程式設計師
- Java程式設計師的兩項通用能力Java程式設計師
- 程式設計師必備能力——晉升之道程式設計師
- 如何提高團隊程式設計水平程式設計
- 程式設計師如何讓自己的技術能力突飛猛進?程式設計師
- 可以提高程式設計師效率的工具!程式設計師
- 提高程式設計師的幾大利器程式設計師
- 程式設計師提高英語閱讀水平程式設計師
- 挺後悔,我敷衍地回答了“程式設計師如何提升抽象思維“程式設計師抽象