程式設計的藝術

2022-08-09 19:06:18 字數 883 閱讀 7437

對於外行人甚至有些內行人來說,程式設計就是乙個純技術性的活。就像是數學正確的結果往往是唯一的一樣,計算機也是如此,會毫無偏差的執行派給其的指令,如果出現意外的結果,那不是計算機的錯,但是程式編寫人自己產生的bug 。。。 程式的執行是準確的計算, 但是程式設計本身卻是一門藝術。

其實程式設計也是一種才藝,解決同乙個問題不同的人會有不同的辦法比如要計算出1+1 = 2,我們可能會選擇 1++, 也可能會選擇1+1,在某種特殊的情況下也可能會選擇1+2-1 這樣的運算。在程式設計達到某乙個目的方法有很多種,但是在某種特定的情況下最優的方法往往卻只有一種,而這中選擇正確的方法的過程也恰恰是一種才藝的體現。不記得是哪位計算機方面的名人曾經說過:「高手和菜鳥之間的差別在於:面對乙個複雜的問題,高手會選擇盡量少的維度去解決他,菜鳥卻會用高維度去解決他用於體現自己有多厲害」。實現高效的演算法,完美的架構,這本身就是程式猿的一種才藝。

程式設計也反映出乙個人的境界。

簡單說程式設計能夠反映出乙個人的性格,比如乙個人的自律能力就能在是否嚴格的準備團隊中的程式設計規範中體現的淋漓盡致。乙個程式猿把軟體設計的越是功能明確,模組分明耦合度低。越是說明其在生活中做事井井有條,是否原則性強。

全域性觀作為人生境界的乙個重要體現也能夠在程式設計中得到體現。在我才參加工作的時候有個一前輩跟我說過一句話我至今記憶猶新:「乙個專案很大,軟體很複雜,但是當你對整個軟體的架構乙個清晰的了解的時候,把你指派到其中的任何乙個模組實現中去工作你能都能夠很快上手,游刃有餘」。後來每當我加入乙個新的專案時我都會朝著這個方向努力,事實證明這樣做對我的幫助也很大。

作為個人境界的另乙個重要體現還有團隊協作。軟體往往不是乙個人開發的,而是需要多人的團隊協作,所以**注釋也是一種團隊協作的一種重要體現。模組對外介面的設計也是如此,友好的介面可以讓其他模組更好工作,更加方便團隊中實現其他模組的隊友的工作。

所以各位覺得程式設計是門藝術嗎?

程式設計的藝術

以前對程式設計最一致的誤解是思維活動是純技術性的,本質上來說完全準確,就像數學和物理一樣。但計算是準確的,程式設計卻不是。前者是機器操作的結果,後者仍是人類行為。處於頂層抽象概念上的程式設計需要很多創造力,而工具和技術我們可以在教室裡學習到 所有的理論表明只需要一小部分需求就能創造乙個偉大開發者。如...

《Unix程式設計藝術》

軟體設計的經典書籍,譯者語言功底也是了得 1 unix作業系統發展的歷史,武俠口吻描述的頗有趣味 2 文字化的協議設計方法,應用協議的三元老,學習協議設計的好出處 3 透明性和可顯性,讓活 還是活 讓死 還是死 4 管道之於unix的意義 將大程式劃分成多個行為簡單的子程式,定義好介面。討論了程序執...

指標程式設計藝術

這段時間仔細看了看 蔡明志寫的 指標的程式設計藝術 對指標有更深的理解。對這段時間所看內容進行一下整理吧.1 指標主要用於變數 一維陣列 二維陣列以及結構體等 在c中要輸出位址則可以採用 int x 10 printf p n x 變數x 乙個指標指向乙個變數,則指標內容為變數的位址,而指標符號 可...