C# 版本设计模式(Design Pattern)---------------总序
今天在寫代碼的時候,突然想到了一個非常有趣的問題,就是非常經(jīng)典的一個問題:貓叫了,老師跑了,主人醒了。
? ? ? 也不知道自己腦子里面在想些什么,怎么突然蹦出來了這個想法,后來想想,是時候該謝謝關(guān)于設(shè)計模式的博客了,雖然設(shè)計模式對于程序猿來說應(yīng)該不是一個陌生的技術(shù)。
? ? ? 設(shè)計模式主要是教大家如何寫代碼,更確切的說法應(yīng)該是怎么組織代碼,使代碼更加優(yōu)雅。使程序編碼成為一門藝術(shù)。
? ? ? 那如何去理解“組織代碼”呢?這本身就是一個非常有趣的問題。我在學(xué)C#,Java,PHP的時候,腦子中有這么一個疑問,這些編程語言能干什么?我相信很多菜鳥都會有這么個疑問。中招的童鞋們,請舉手。
? ? ?
這個看似有趣的問題,其實是大伙不會組織代碼。我記得我的第一份程序猿的工作,我們主管就告訴我,怎么感覺你不會寫程序呢,很桑心。
我在看面試簡歷的時候,很多剛畢業(yè)的學(xué)生,都會說,我精通C#或者Java等等。都覺得自己很牛X的樣子,其實我也是這么認為的。那問題出現(xiàn)在哪里呢?這讓我想起來另一個程序猿的一個比喻,非常的恰當,雖然這個程序猿我不知道他是誰,都是在網(wǎng)上看到的,他是這么說的:你非常熟悉26個英文字母,你卻不一定認識所有的單詞。是不是很牛……^_^
一語中的,其實那些學(xué)生是沒有工作經(jīng)驗,沒有說明白一個道理:一個前提隱含的條件是:我的精通,是精通語法。所以說寫代碼,我認為主要的還是鍛煉我們的邏輯思維能力,各種編程語言只是解決問題的一個工具。只有明確需求,怎么做,是傳統(tǒng)的桌面程序,還是移動端,還是服務(wù)等等,然后我們所能夠做的就是選擇能夠解決這個需求的最方便的工具,即編程語言。
?
?
簡單說了一些自己的這幾年來,編程的一些感悟罷了。在后面設(shè)計模式系列的文章中,將不定期更新設(shè)計模式。
一方面自己再熟悉一下,另一個方面給初學(xué)者一個定心丸。學(xué)程序嘛,總得有個過程。慢慢來吧,路漫漫其修遠兮,吾將上下而求索
?
給大家推薦一本書吧:《大話設(shè)計模式》,我學(xué)設(shè)計模式的時候,選的就是它,挺不錯的。這可是我的密碼,千萬不要告訴其他人。如何獲得這本書呢,去書店或晚上買一本,土豪的做法呀……^_^.在天朝,對于手頭不富裕的程序猿們,大家都懂得哈,我可什么也沒說。
?
鼓勵正版,“拒絕”盜版
轉(zhuǎn)載于:https://www.cnblogs.com/qq1186139850/p/5135468.html
總結(jié)
以上是生活随笔為你收集整理的C# 版本设计模式(Design Pattern)---------------总序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TabControl控件用法图解
- 下一篇: iOS UI、Xcode、调试、代码等常