程式設計師如何提高抽象能力

2021-08-29 21:10:23 字數 666 閱讀 2231

之前寫過一篇文章,講合格程式設計師應該具備的能力,你是合格的程式設計師嗎?—合格程式設計師應該具備的12種能力。

裡面提到了抽象能力,就我看來,抽象能力是軟體從業人員最應該具備的能力。因為軟體開發領域涉及到的概念太多。正如brooks所說,為了獲得概念完整性,需要我們具備很強的抽象能力,需要我們運用抽象能力去簡化場景,遮蔽複雜性。

那麼究竟什麼是抽象能力?舉個例子,我們所說的人,就是乙個抽象的概念,不是指具體的男人,女人,高矮胖瘦什麼東西都不具體。但比如「歐巴馬」就是乙個具體的人。

如果我來定義,抽象能力就是發現事物之間相同點或隱含聯絡的能力。

我們經常說軟體復用,就是因為我們發現了不同場景下相同的東西,抽象出來而成為共用的元件,框架,平台。

那麼如何培養這種能力的,抽象能力本身是一種思維能力,也就是說你只有不斷的進行思維鍛鍊才能獲得。

我現在總結出的乙個技巧就是:隨意挑選兩個事物,可能是軟體領域中的概念,也可能不是。竭盡所能的去找出他們之間的聯絡。我寫的兩篇文章就是關於這個方面的嘗試,大家可以試一下。不要淺嘗輒止,努力去思考,也可以google查一些資料。鍛鍊最好選取軟體領域的概念。下面是我思考的兩個例子:   

足球與軟體開發

廁所與**

要想去打鐵,就得去打鐵。

這是一句法國諺語,要想提高抽象能力,就得不斷的思考。

程式設計師如何提高抗壓能力

人生總難事事順心,也因而充滿挑戰,但如果每次都把挑戰看成壓力,則自然是壓力重重 無以復加。其實很多時候,只要從不同角度面對就會有不同結果,就是因為壓力造成的健康問題是在於 反應 而非壓力本身。既然如此,從生活上改變負面想法,就是提高抗壓能力最重要的一步。學習主動掌控 因為人一旦感覺無控制能力時,大腦...

如何提高程式設計師程式設計能力

那就是去讀別人寫的 讀那些你常用的庫 程式設計框架的源 讀那些你景仰的大牛的源 讀 裡的測試 測試本身就是一種有效的文件 讀 改 執行 其實,所謂寫程式,大部分的時間都是花在讀 上,寫 的部分耗時極少 所以把 讀 的技能訓練好了,是很有好處的。如果你想大幅提高自己的程式設計能力,你需要閱讀別人的 不...

抽象 程式設計師必備的能力

抽象指的是從紛繁複雜的事物中提煉本質的過程,是乙個具體到概念的過程,例如蘋果 香蕉 生梨 葡萄 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。在軟體業,抽象能力的重要性怎麼說都不為過,因為軟體開發是乙個高度複雜的智力活動,程式設計師經常需要面對 處理異常複雜的業務和邏輯,如...