工程訓練到底應該是什麼樣的

2021-08-26 07:19:34 字數 3263 閱讀 6453

工程訓練到底應該是什麼樣的

工程訓練到底應該是什麼樣的,很多人很多時間都在討論這個問題。當大家終於

承認計算機學科首先是工程學科的時候--或者說比如偶像這樣的科學家也認同科

研中的學生必須具備一定的編碼能力的時候--也許,我們還需要討論一下計算機

科學中的工程訓練應該是什麼樣的。

brooks是位大牛,他主持了ibm的360系統,該系統與後來我國的360沒啥關係;

他還寫了軟體工程領域的著作,《人月神話》,讓很多管理者的夢想破滅了。

他對於計算機學科的工程訓練是這樣說的:

很多學院派教育的弱點在於它們對授課和閱讀的依賴,而不是相反地依賴批判實

踐(critiqued practice)。有效地教育"設計"的方法是這樣的,要求學員以學

徒的身份,按克雷計算機的風格設計乙個受到很好約束的計算機體系,譜寫一首

**風格的賦格曲,或者設計一座wren風格的建築。然後知識淵博和目光敏銳的

求。語出[brooks:設計原本(英文版),機械工業出版社,第245頁]

我想,好多人馬上會感慨,到底是mit到底是斯坦福到底是google到底是ibm,然

後說我們啥時候會有這樣的訓練呢?

這和國足……對不起,跑題了。

1.我們也可以有這樣的訓練。所有的國外優秀教材,在網上幾乎都能找到盜版,如

果你真的特別特別缺錢的話。這些優秀的教材,每個人都可以看,因為既不涉及

政治,也不涉及他國機密,完全沒有審查和禁止。所以,這方面的藉口不找也罷。

但是,我們沒有去讀。

幾年前,我對學生們說:"面對問題,你們不要就跑到qq上找個同學問,然後整出

份答案來。"現在我才發現,那真是**時代啊,現在的同學甚至不跑到qq上去

問同學了,他們更傾向於說:抱歉,我整不出來。

幾年前,我對學生們說:"千萬別去看看那些7天21天精通啥啥,那是不可能的。

"現在我才發現,那真是**時代啊,現在的同學甚至連這些也不看了,他們更喜

用正常人類就能讀懂的話寫的,那一定不是給工程師看的。術語使我們精確。而

精確在工程中至關重要,重要到如果不能精確表達,就什麼也沒有了。

請對比下面這兩段話:

- 化學系北面,排球場南面,北苑的西面?

- 這是化學學院前面,地理學院後面,從這張凳子看過去有學生打球的是北苑旁

邊的排球場

易讀性適合人類,精確適合工程師。如果你想找個人聊天,當然易讀性很重要,

如果你想做工程,精確必不可少。不幸的是,沒人付我們錢跟我們聊天,想掙錢

只能設計東西。因此,你只能忍受這種非人性的表達方法,因為這是用來指導你

工程的指南。

所以,你必須先學會那些術語,然後再去看那些快餐貼子。術語的解釋在手冊裡

都有,有時你看完手冊,快餐貼子已經不必再看了。

手冊比貼子長很多,也枯燥很多,但是工具為什麼非要閃閃發光呢?當然,為了

你能喜歡它。又乙個不幸,如果你不喜歡烏突突的工具的話,不是工具不適合

你,而是你不適合工程。

2. 設計乙個微小的計算機體系,是件非常令人嚮往和投入的事情,但是你首先要

讀懂一些東西;設計**風格的賦格曲,一定也令人嚮往和有成就感,但是我們

得先了解樂理、賦格曲等等一大堆東西。

沒有這些堅持,自我設計學習路線,就沒有後面的收穫。而很多人,如同建一所

說,更喜歡觀摩,而且僅僅是觀摩。

他們說:我特別特別想來學習一下。

他們說:我特別特別想參與工程,想得到指到。

他們說: ……

其實,他們什麼也不必說,他們只需要投入時間。是語言還是行動,能夠檢驗一

個人到底愛不愛你?那麼,是語言還是行動,能夠檢驗你愛不愛工程?

如果你騙了工程,正如你騙了你的朋友,當你需要他的時候,他也只來觀摩,並

對你寄予無限同情。

3. 有人會問,我想試試某個技術某個實驗,我應該從**入手呢?

其實答案非常簡單,從這裡。你要做的就是坐下來,開始寫**,然後發現不

行,當然,不行是正常的,然後修改你的設計修改你的**,直到今天晚上熄燈。

還有很多問題沒有解決,怎麼辦?寫在紙上,把你的問題拉個單子,明天繼續。

不要把那些你看了1眼,思考不到5分鐘的問題扔給別人。你提的問題標明了你的

價值。思考5分鐘的意思是,坐在這裡,只想著這個問題,不考慮任何其他的東

西--人人,qq,你這個月還剩多少錢可以買幾根哈根達斯。思考的投入,如同你

對乙個女孩說,你在想她,這個時候你應該沒有在想著別人。

在你嘗試解決這個問題的過程中,你進步了。而且唯有如此,你才能進步。觀摩

不會有任何收益,此事只能躬親。

寫作,演講,**,美術,游泳,自行車,打架,編碼,莫不如此。對了,為了

你容易理解,還有戀愛,也是這樣。

有人做過比喻,非常精妙。學習就像在體育館裡練肌肉。從來也沒有一種方法,

能夠讓被動動作的那些人長出肌肉來--只有主動地努力才會有效果。通常,主動

的努力以後,你自然會知道應該如何去做,也會知道應該問誰問什麼問題。

4. 如果你做不到呢?如果你不能堅持呢?

其實答案也很簡單。這個世界並非只有程式設計師這乙個職業。並非如馬利同學引用

的,必須會修燈泡的才是男人,那些管理者,能以各種手段賺錢的,也都是男

人,只要他們的女人承認那是男人即可,有很多女人並不那麼介意你的收入**。

更何況那也是合法的。

金庸先生說,"那些都是很好很好的,可是我偏不喜歡,有什麼法子呢。"

如果不喜歡,即使導師為你設計了cray計算機的題目,你也會希望觀摩導師或者

師兄完成。這就像看別人練肌肉談戀愛,你能有什麼快樂呢。

所以,我想說的中心意思是,如果你不喜歡工程,為什麼還要做它?

去做你喜歡的事吧。

5. 補充的

有人會說,我喜歡足球啊,我喜歡籃球啊,我喜歡化妝,我喜歡美食。可是,我

得掙錢吶,所以不得不做工程。

是這樣的,如果你喜歡的東西卻不能給你帶來價值,說明或者你喜歡的程度不

夠,或者你付出的代價不夠,或者,你非常不願望承認的,你的天資不夠。

因此,你不能以你的愛好養活自己。那麼,怎麼辦呢?

如果你能夠養活自己了,在此基礎上,你可以花費任意多的時間在你的愛好上。

如果你不能夠養活自己呢?

其實答案也非常簡單。

如果在你小學的時候,你今天拿到了非常喜歡的遊戲,可是又有作業明天一定要

交,二者不可兼得。怎麼辦?有以下選項,你看看:

- 完成作業

- 打遊戲

好了,估計你已經選完了。現在,少年,不是憂傷的時間了,去執行你所選擇

的,然後,勇敢或快樂地去迎接後果吧。

桌面融合應該是什麼樣的

雖然能達到所謂桌面融合的狀態,不過不管採用哪種方式,都是 偽桌面融合 拋開增加的成本和不穩定性不說 此處說的不穩定並不是純粹指軟體程式不穩定,而是整個專案的不穩定,因為大家都知道多乙個裝置,不穩定的因素就會增加不止一處,加大了維護難度。很多人都有這個經歷,對於稍微複雜的專案,由於採用了不合理的方案,...

(X)HTML文件應該是什麼樣子

最近,我看到了如此糟糕的html,以至於我想展示html文件的外觀,w3c的要求 絕對最小值定義為 html 4文件由三部分組成 包含html版本資訊的行,宣告性的標頭部分 由head元素分隔 正文,其中包含文件的實際內容。主體可以通過body元素或frameset元素實現。或用 表示 請注意,頁面...

軟體測試課程體系應該是什麼樣的?

軟體測試課程體系應該是什麼樣的?在回答這個問題之前,我們先來了解下什麼是課程體系。這是指同一專業不同課程門類按照門類順序排列,是教學內容和程序的總和,課程門類排列順序決定了學生通過學習將獲得怎樣的知識結構。課程體系是育人活動的指導思想,是培養目標的具體化和依託,它規定了培養目標實施的規劃方案。課程體...