编程的艺术
? ? ? 對于外行人甚至有些內行人來說,編程就是一個純技術性的活。就像是數學正確的結果往往是唯一的一樣,計算機也是如此,會毫無偏差的執行派給其的指令,如果出現意外的結果,那不是計算機的錯,但是程序編寫人自己產生的bug 。。。 程序的執行是準確的計算, 但是編程本身卻是一門藝術。
? ? ? 首先,何為藝術?百度百科中的解釋如下:藝術是才藝和技術的統稱,詞義很廣,后慢慢加入各種優質思想而演化成一種對美,思想,境界的術語。藝術是用形象來反映現實但比現實有典型性的社會意識形態,包括文學、書法、繪畫、攝影、雕塑、建筑、音樂、舞蹈、戲劇、電影、曲藝、電子游戲等。一句話:藝術不僅僅是技術,更是人類思維活動的一種體現。藝術來源于生活卻高于生活,藝術的高低也從某一個程度上反應出了對應的人的思想境界的高低。
其實編程也是一種才藝,解決同一個問題不同的人會有不同的辦法比如要計算出1+1 = 2,我們可能會選擇 1++, 也可能會選擇1+1,在某種特殊的情況下也可能會選擇1+2-1 這樣的運算。在編程達到某一個目的方法有很多種,但是在某種特定的情況下最優的方法往往卻只有一種,而這中選擇正確的方法的過程也恰恰是一種才藝的體現。不記得是哪位計算機方面的名人曾經說過:“高手和菜鳥之間的差別在于:面對一個復雜的問題,高手會選擇盡量少的維度去解決他,菜鳥卻會用高維度去解決他用于體現自己有多厲害”。實現高效的算法,完美的架構,這本身就是程序猿的一種才藝。
? ? ?編程也反映出一個人的境界。
? ? ?簡單說編程能夠反映出一個人的性格,比如一個人的自律能力就能在是否嚴格的準備團隊中的編程規范中體現的淋漓盡致。一個程序猿把軟件設計的越是功能明確,模塊分明耦合度低。越是說明其在生活中做事井井有條,是否原則性強。
? ? ?全局觀作為人生境界的一個重要體現也能夠在編程中得到體現。在我才參加工作的時候有個一前輩跟我說過一句話我至今記憶猶新:“一個項目很大,軟件很復雜,但是當你對整個軟件的架構一個清晰的了解的時候,把你指派到其中的任何一個模塊實現中去工作你能都能夠很快上手,游刃有余”。后來每當我加入一個新的項目時我都會朝著這個方向努力,事實證明這樣做對我的幫助也很大。
? ? ?作為個人境界的另一個重要體現還有團隊協作。軟件往往不是一個人開發的,而是需要多人的團隊協作,所以代碼注釋也是一種團隊協作的一種重要體現。模塊對外接口的設計也是如此,友好的接口可以讓其他模塊更好工作,更加方便團隊中實現其他模塊的隊友的工作。
? ? 所以各位覺得編程是門藝術嗎?
轉載于:https://www.cnblogs.com/Haijunzhu/p/6208048.html
總結
- 上一篇: 重写系统自带tabbar出现的 代理错误
- 下一篇: PHP Fatal error: Cl