輪子哥可以分享一下曾經是怎樣帶學生的嗎?

輪子哥說在大三的時候帶過一個大一的零基礎的學生,畢業後被網易招去了。我很想知道 ta 的學習過程。

因為要提高編程水平的話,那麼你需要做一些足夠難並且再難一點你就做不出來了的東西,然後這樣堅持下去。

然而可能由於本身的視野所限,不知道怎樣找到合適自己的事情做,所以我想從別人經歷中獲得一些啟發。

我想廣大的初學者朋友也會有這種困惑吧,目前我非常感興趣,輪子哥所帶的那個學生,在幾年內分別做了一些怎樣的項目,從而達到畢業去網易的水平呢?

(貌似輪子哥還騙 ta 說C++內存泄露機箱會爆炸……)


最重要的部分不是做什麼,而是如何說服對方真的會按照你的嚴格的要求去做。我就看到一大堆人因為不知道為什麼new了之後要delete,然後就真的不去delete了。用這樣的態度去學習當然只能是越學越爛。

至於說項目,其實就是騙那個人說這個世界上沒有stl和中文msdn,然後挑一些不是很難的東西,譬如說一些容器啊、字元串啊、智能指針啊、正則表達式等,讓她自己實現一遍。要求是要TDD,不得出現任何內存泄漏,該assert的地方都要assert,代碼的格式要漂亮統一,起名字好好去查牛津大詞典,高級的輪子要使用自己的低級的輪子來寫。然後在好不容易做完了之後改需求,從而檢驗unit test是否寫的足夠好。

我還記得把這些事情都弄完了之後,告訴她stl的事情,然後出現了扭曲的面部表情(逃

畢業前大概寫了一個跟basic複雜度差不多的函數式動態語言的模擬器,帶線程不安全的GC,然後我替她在這個語言上面做了一套Linq(其實這也是test case的一種),我保證我寫的代碼都沒錯,然後要求她給我的Linq寫test case,跑case的時候模擬器不能出明顯的錯誤。

一旦你能夠使用高標準來要求自己,再加上好好準備面試,在天朝有什麼任務是不能完成的?當然這也給她帶來了一些痛苦,因為習慣了高標準要求自己,在deadline特別緊以至於無法實現那些要求的情況下,就會很不爽。當然了最後還是要儘力去做,不然就真的變成螺絲釘了。

========================================

當然了面對一些天真的人,你就可以通過耍一些小手段,來讓它相信,不好好寫代碼,後果很嚴重,然後它嚇尿了,就好好寫了(逃


看資質。(逃


看問題知提問人系列!


一個普通本科畢業工作了幾年的工程師 一般叫mentor 只是負責解答一些in house技術問題 如果說這樣的mentor能教人 太小看學生了

自己看看亞研那些敢說在帶學生的都是什麼等級的人


推薦閱讀:

cout 和 cin 的底層實現是怎樣的?
C++中if(a!=b)和if(a^b)哪個效率更高?
如何設計一個真正高性能的spin_lock?
使用C++的痛苦來自哪裡?
最近在Oulu進行的關於c++17標準的會議有什麼進展?

TAG:編程 | C | vczh知乎用戶 |