絕對隨筆 學還是不學,從模式說起

2021-09-08 14:36:20 字數 1618 閱讀 1795

首先,恭賀包建強同志終於得償夙願,成為了腦袋的同事,哈哈。

昨天和這廝聊天,提到我現在的想法基本是,設計程式沒有那麼多道道,關鍵就是腳踏實地的去幹。我現在最反感的就是用很多來自於技術社群的標準,去判斷乙個程式究竟是不是設計/實現的足夠好。老包似乎並不太認可:他說他在原來的公司的時候,和組裡其他人最大的爭議也在這;他組裡的人不在乎模式之類的東西,而他個人是傾向於這方面的實踐的。

當時也沒繼續討論,因為我現在沒啥輸出價值觀的勁頭兒了。不過回了家想了想,其實這裡頭還是有很大分別:我的意思並不是所有一切都是狗屁。以我作為例子,熟悉我的人都知道,我對設計模式一類的東西的理解恐怕還勝於一些狂熱者;而一些沒有很好接納過這些「學問」的同志則要麼是心裡牴觸,要麼乾脆是持某種實用主義論調者。

這就涉及到我原來提到,但是沒有真正展開過的乙個話題:就是如果你不是完活萬歲,而是想體會些什麼,有些東西我們是必須經歷的。在這之中,我個人的推薦的還是諸如gof的dp95這樣認真的作品(技術明星們的相比就不那麼重要了),仔細研習。因為這樣的文獻基本是前人經驗的優良總結,絕不是非常輕率的博取名利之作。

學習的時候,除了要常問為什麼,很關鍵的一點是應該自己去嘗試有沒有其他思路。一上來就從不同側面去思考什麼本質、企圖快速以自己的方式抓住要領其實是相對無用的(往往除了「真諦」似的「感悟」,什麼也得不到),關鍵是要開動腦筋想辦法。無論模式也好、甚至是凝結成語言正規化的東西,實際上也不過是前人針對問題找出的、適合於他自己的一些解決方案。

當我們越來越多的有了自己的思路,我個人的體會是,需要學習的東西就會越來越少。這個東西不是簡單的什麼看山是山看水不是水的階段性變化。事實上,我們作為乙個時代的人,能懂得的東西極其有限。如果努力學習鍛鍊,很快就會進入乙個平台期,而這個平台期對任何人來說都是一樣:它不是屬於某個人的,而是我們所有人都會停止的頂峰。

剩下的事情是創新和突破,但這基本上是可遇而不可求:任何人能做出這個跨越,就會成為一代宗師(當然不是技術明星那種)。這也是為什麼我對某些實用主義論調總存有一絲不屑一顧:因為如果是真正實用主義,應該明白做出這個投資是非常值得的。就程式設計這點破事,根本不存在什麼學海無涯、苦海無邊。一旦付出的精力到位,作為乙個技術人員,就有了至少二十年的穩定工資保底。

似乎又說遠了。總之我的想法是,如果你連物件導向、設計模式,或者某些技術明星熱炒的一些概念都不能做到快速理解和掌握,你沒有這個水平只能說明你沒下夠功夫,你就甭唱高調。在這點上我是充分支援老包的。但是一旦我們已經具有了一定的功力,我們就必須學會開闊自己的視野,整理自己所學,讓它們落到乙個更大的、解決程式設計相關問題的範疇中去。

另外,老包說他近期可能得接觸一下mvc,實際上他指的是微軟的mvc框架,但我理解成了mvc這個東西,我 就聯想起最初,連webform都自稱是mvc。這個話題也沒深化下去,其實微軟的mvc框架也好,其它web解決方案所謂的mvc也好,在宣傳上和webform沒什麼不同:根本都是偽mvc,這是連martin fowler這樣的傢伙都明白的事情。

說實話,有點煩現在所謂的開發社群中大公司和少數技術明星所起的作用,根本就是渾水摸魚。知道每年都進來很多新人,把這個話題翻出來老飯新炒一下,大家莫煩:學習者一定要謹慎謹慎再謹慎,學習所需的時間和熱情是消耗不起的。

後來又和老包討論了什麼是對程式設計有用的。我個人非常推崇初等數學,尤其是和數論相關的題目,雖然我絕對是乙個門外漢。這個由於我菜得一塌糊塗,暫時沒什麼可寫,就先不說了。

最後,代表我個人沉痛哀悼一下王江民先生,願您的精神永存。

AaronYang C 人愛學不學 2

新建記事本,名字為 helloworld.cs using system namespace hello 簡單的使用csc命令編譯 我的目錄在 c program files x86 microsoft visual studio 12.0 common7 tools vsvars32.bat 輸入...

AaronYang C 人愛學不學 2

新建記事本,名字為 helloworld.cs using system namespace hello 簡單的使用csc命令編譯 我的目錄在 c program files x86 microsoft visual studio 12.0 common7 tools vsvars32.bat 輸入...

絕對定位與浮動定位(隨筆)

使用絕對定位將某一元素移動到指定位置,那麼該元素原來佔據的空間將消失。絕對定位的元素不會對旁邊的元素帶來影響,就像這個元素不存在一樣 雖然我們還能看到 使用絕對定位的優勢在於 我們可以絲毫不差的精確控制元素的位置 這裡面沒有運氣可言的。由於使用絕對定位,將元素從常規文件流中移出,所以不會對旁邊的元素...