Skip to main content

追求神乎其技的程式設計之道(七) | vgod’s blog

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

URL Tag Cloud

Bookmark History

Saved by 3 people (0 private), first by anonymouse user on 2008-10-11


Public Sticky notes

優秀程式設計師的第一要件:「熱情」

Highlighted by cyt93cs

「思考」,特別是抽象化的思考能力。

Highlighted by redertseng

「思考」,特別是抽象化的思考能力

Highlighted by cyt93cs

寫程式需要的思考能力第一是邏輯思考,主要其實就是用正確、清晰的邏輯表達想法而已

Highlighted by redertseng

用正確、清晰的邏輯表達想法

Highlighted by cyt93cs

第二是抽象化思考,這是許多人忽略掉的一點,也是我覺得區隔一個平凡與偉大程式設計師的重要特質。

Highlighted by redertseng

所有的程式都可以看成一個巨大的金字塔,頂端是這個程式的最終目標,一個模糊的概念;底部是細節的程式碼。而中間是一個經由不斷切割與抽象化所構成的高塔,每一個程式都是切割為許多的元件、模組,再切為更細的class和function,再來是最底下的變數與邏輯判斷式

Highlighted by yorkjong

我覺得所有的程式都可以看成一個巨大的金字塔,頂端是這個程式的最終目標,一個模糊的概念;底部是細節的程式碼。而中間是一個經由不斷切割與抽象化所構成的高塔,每一個程式都是切割為許多的元件、模組,再切為更細的class和function,再來是最底下的變數與邏輯判斷式。

Highlighted by redertseng

在資訊科學這個領域,抽象化是個無窮無盡的必要行為。因為世間萬物實在太多太複雜,我們只好不斷把東西歸類,並賦予一個名稱、一個意義,經由這樣的過程我們才能用抽象的語言和符號來溝通,避免每次都要從最底層的瑣碎細節開始說起。

Highlighted by redertseng

平凡和偉大的程式設計師,我覺得他們之間的差別就在於能看到多少這個高塔中間的分層。厲害的高手都很善於切換自己思考的高度,一下能跟你討論高階的系統架構設計,一下又能深入到最底下的組合語言和二進位除錯。他們腦中除了有這高塔每一層的詳盡平面圖,甚至也非常了解不同樓層之間的交互關係

Highlighted by yorkjong

平凡和偉大的程式設計師,我覺得他們之間的差別就在於能看到多少這個高塔中間的分層。

Highlighted by redertseng

厲害的高手都很善於切換自己思考的高度,一下能跟你討論高階的系統架構設計,一下又能深入到最底下的組合語言和二進位除錯。他們腦中除了有這高塔每一層的詳盡平面圖,甚至也非常了解不同樓層之間的交互關係。

Highlighted by redertseng

厲害的高手都很善於切換自己思考的高度,一下能跟你討論高階的系統架構設計,一下又能深入到最底下的組合語言和二進位除錯。他們腦中除了有這高塔每一層的詳盡平面圖,甚至也非常了解不同樓層之間的交互關係。

Highlighted by cyt93cs

程式語言是很重要的工具,它不只是讓人用不同語法和電腦溝通,而是讓人能用完全不同的思考方式來解決問題。簡單的說,我覺得程式語言就是決定思考高度的一個關鍵因素,而這也間接決定了寫程式的能力

Highlighted by yorkjong

程式語言就是決定思考高度的一個關鍵因素,而這也間接決定了寫程式的能力。

Highlighted by redertseng

被程式語言限制住的典型例子

Highlighted by cyt93cs

除了script language外,functional language也是另一個進化到神乎其技路上必備的技能

Highlighted by cyt93cs

當腦袋裡充滿這些細節時,是很難切換到更高的角度思考的

Highlighted by cyt93cs

有了不同語言的概念後,思考的高度會完全不同,寫出來的程式品質自然也不同

Highlighted by cyt93cs