※ 引述《dmlan1842 (神之小B)》之銘言:
: 各位前輩你們好
: 小弟我是一間默默無名的學校的研究生
: 就讀資工系
: 指導教授是一位年輕又有活力的人
: 他希望我可以學多學快一點
: 碩一接了專題
: 也要趕今年八月的投稿論文
: 整天的話就是看網路上的project
: 利用Source Insight去看code
: 有時候真的是會看到很崩潰
: 感覺永遠學不會
: 但教授說
: RD就是要整天看code
: 想請問各位前輩
: 所謂的RD生活
: 究竟是指怎麼樣??
: 還是每間公司的每個部門都不一樣呢?
: 因為現在的被訓練的模式的目的大致是(老師講):
: 看論文 ==> 模擬未來在科技業看規格書
: 寫論文 ==> 模擬怎麼寫一份規格書或專利
: 看code ==> 學會在有效時間內變成自己的code
: 帶專題 ==> 體驗一個project的產生流程
: 現在的生活大致上都是這樣的cycle
: 不知道自己還要去做什麼事情
: 自己在科技業會用的到??
: 請各位前輩指點迷津 ^_^
我舉我的例子好了
我以前算是比較前面的大學研究所
教授是個超有衝勁的年輕人(28歲當助理教授)
底下的研究生通常每個人都有0.5~2個計畫
博班比較強的學長同時有3.4個計畫不意外
每個計畫從一年60萬到3年500萬都有
採共產制度,大家領的錢一樣
要擺爛教授就把計畫丟給別人,要認真學教授只有一句話:N天內要交出來
教授本身的來歷也相當嚇人,
學生真的做不出來,教授通常在短短幾分的開會時間內就幫你解掉了
教授常說:最好的教法就是什麼都不教,然後跟你說下星期要做出來
聽起來很扯,但是待過軟體界的都知道常常會突然跟你說:今天要把這問題解掉
研究所時期可以很混也可以很認真 完全看你自己,反正進了業界就知道誰比較聰明
你要業界教你? 想太多,主管自己可能都不會,
做不出來?主管就是把你痛批一頓,然後你的問題還是沒有解決,還白白浪費好幾個小時
回到你的問題,你們教授說的應該都是沒問題的,我再補充幾點
看論文:
1.讓你知道論文怎麼寫比較好找題目(讓你早日畢業)
2.讓你知道這領域現況
3.從他的reference知道主流技術是什麼
4.知道這篇論文的爆點在哪(所謂的學術性,台灣業界大部分沒啥用)
寫論文:
1.訓練排版和word的功能
2.知道怎麼找所謂的創意和怎麼突破目前技術的瓶頸(一樣,台灣業界沒啥用)
3.多丟國際Coference甚至Journel,一方面練英文,一方面可以放在履歷上嚇人
(IEEE Conference:新手練習區,可以從這丟起,很好上名氣也很響)
看code(這部分最重要):
1.千萬不要只有用看的,你怎麼看都看不懂,一定要讓code實際跑起來,在程式裡面
多印自己的名字(就是所謂的Debug message),這樣你才知道程是怎麼跑,跑到哪
訓練所謂Trace code的能力
2.實際改程式實際跑跑看,如果你感到挫折是正常的,我在碩士的時候看到國外知名大廠
和所謂Open Source的Code,也是嚇一大跳,但是實際跑起來過幾個月,
你會用到的地方就那幾個地方,也大概知道怎麼改 (訓練Debug的能力)
3.看CODE只選國外大廠和Open Source,多學學他們的Coding style
我退伍一星期剛進公司的時候,腦袋還在混沌階段,看到Code就好像找回自己,
想起來自己姓啥名啥,一個月內就已經開始改CODE了,
很多跟我一樣剛退伍的還在被百萬行Code嚇到的過渡期
過了這個過渡期還有軟體界基本的Debug功力,這部分完全看你碩士的功力
做Project:
這部分跟業界有點差距,因為即使是產學合作,你做出來的就算不夠好也不致於
讓實驗室有損失,但是到了業界做的不夠好輕則被主管槓爆,重則導致公司的損失
不過還是有幾點值得學習:
1.產學合作知道業界現在在做什麼,有哪些東西
2.知道怎麼應付廠商和業界 (老實說是被那些老江湖耍得團團轉XD)
3.知道怎麼應付長官XD
4.訓練自己沒有屍體,不能開天窗的決心 (這點可以讓你跳脫學生的思想)
P.S. 對PTT不熟 不太會用XD