一直以來,我都覺得現在中國的技術氣氛很浮躁.研究的都是別人的東西怎麼用,卻沒有辦法研究自己的技術.
或許一直以來困擾我們的就是"不要重**明輪子"這句話.一直以來我們都認為自己不需要去研究底層的東西,因為那些輪子已經"發明"好了,不需要我們再去發明一次了.但是不需要重**明,不等於我們可以不會發明"輪子".從車輪發明以來,無論中國還是外國,都是不斷改進的,如果連現在的輪子都不會做又如何改進輪子呢?所以我們必須會發明輪子!
那麼為什麼說"不必重新發明輪子"呢?這句話的真正含義是,我們不要毫無改進的重**明,同樣是自行車輪子,第乙個人叫發明,第二個人製造出來也可以叫發明,但是第二個製造的人已經沒有任何意義了.我們應該在別人的基礎上製造自己的,更好的輪子.
如何製造更好的輪子呢?使用-模仿-思考-提高 就是發明新輪子的路.
首先,你要清楚別人的輪子如何使用.如果連輪子的功能和使用方法都不會,又如何提高呢?當你知道了大部分輪子的使用方法的時候第一階段就完成了.
第二步:模仿 別人可以做出這樣的東西,你可以麼?你會比別人做的更好麼?只有嘗試才知道!我們首先要模仿別人的輪子製造出自己的輪子才真的了解了輪子到底是什麼.這時候你自然會發現原來輪子還有這麼多不好的地方.於是進入第三步……
第三步:思考 我們已經清楚了現在的輪子是如何製造的,也大概清楚了輪子為什麼要製造成現在這個樣子。同樣,我們也知道了輪子的缺點。那麼我們如何克服現在輪子的弊端呢?如何提高輪子的質量,讓輪子更輕,更好用,更結實呢?
第四步:發明 我們既然已經認識到了輪子的弊病,也思考了如何解決,那麼就動手解決吧。不要追求完美,一點點的改進都是成績,從方型的輪子到橡膠輪子,整個世界經歷了上千年的時間。
其實我們被很多這樣的名言欺騙,比如李熬,他一方面宣稱上學是沒有意義的,但是他的知識他的口才是**來的呢?如果沒有學校的知識他可以這麼有見地麼?所謂大學知識的無用論,真的沒用麼?是沒用心學吧,現代管理學,計算機學都是以數學為基礎的,我是學計算機的,工作後我才發現,原來離散數學,資料結構,乃至高等數學都起了很大的作用。比如,離散數學,當你需要安排計畫的時候,你可以用離散數學的知識在無數工作中找到乙個最快的方案,而資料結構則告訴你怎麼儲存這些工作可以查詢最節省時間,而沒有高等數學的知識你又如何為這些資料加密呢?
現在的工作中用的計畫呢?什麼時候學過?還記得陳景潤寫的坐開水的故事麼?計畫到底是什麼呢?
不是知識無用,是我們不會用,不是發明輪子錯了,是我們沒有學會發明輪子!
重複發明輪子又何妨?
不要重 明輪子 軟體工程大師如此告誡。然而在我看來,很多情況下重 明輪子是非常必要的,按現在流行的話就是 必須的 當然,重 明輪子是需要特別慎重的,有意義並且值得做方可,而且這個要發明的輪子要具備足夠的創新。前些日子,乙個師弟要來我們公司實習,由於沒什麼相關經驗沒能如願。然後他就問,如何積累原始經驗...
重複發明輪子 自己實現雜湊表。
首先想用彙編寫的。但寫到最後暈頭轉向。沒辦法。先用c 驗證一遍自己的思路吧。如下。chashmap chashmap chashmap chashmap free m nodes bool chashmap set dword key,dword value 刪除舊的.free m nodes m ...
輪子和車的故事
畢業後逐漸成為一名標準的碼農,終於慢慢地明白了輪子的含義。輪子其實就是滾子,乙個圈形的物體,可以在地上快速的滾動。當然這樣解釋太實在了,好像與程式設計扯不上關係,大概意思就是沒有bug,很完美的程式作品 是這樣嗎?慢慢地進入開源世界,發現到處都是輪胎廠,知乎上還有叫輪子哥的微軟輪神,新語言,編譯器都...