Re: [請益] 畢業生vs非本科系差在哪?
※ 引述《kiss78832 (kiss78832)》之銘言:
下班洗完澡了,來看看能多快回完這篇。
因為想快點睡,所以如果有錯字還是文句不通順的部分請海涵,有空我再修。
: 這個版有許多非本科系想要跳進來,可是大多數的人都會噓的很慘,有幾個問題想要請教各位~
我都用箭頭回。
看了一下噓的大概是覺得那類文太多了,一陣子就來一次,所以不耐煩了吧。
: 一、非本科系學生自習通常都滿認真度的,因為知道自己少學別人幾年,
: 但認真自學一、二年真的會輸給應屆畢業生嗎?
這個問題很難回答,因為有點大哉問。
1. 你說的是大學應屆畢業生?還是碩士應屆畢業生?
因為這科系多讀兩年碩士拿碩士學位起薪會高學士起薪不少,天花板高度也比較沒限制。
所以通常不管大學混得好不好都會拿個碩士,大學校名不好聽也會洗一個好聽點的。
因此常常應屆畢業出來都碩士了,碩士大都至少有一個領域比較專精,所以接下個問題。
2. 你是說哪方面比應屆的強?
如果是大學應屆畢業,畢業專題也沒朝某個方向做太深入,
那這種應屆畢業生大概就是擁有以團隊合作方式實際完成一個大型作品的經驗。
這東西通常不管誰花上大把時間都做得出來,重點在於成就感和團隊合作經驗的培養。
如果那個專題指導教授會要求專題生看 paper 然後弄出點改善的,
那這種應屆畢業生擁有不一定有團隊開發大型作品的經驗,
但是至少會有:
(1) 對某特定領域的進階知識。
(2) 建立實驗環境及分析數據的能力。
(3) 看出別人方法的缺點,和同伴討論,並找出改善方法且實作之的經驗。
教授很喜歡這種專題生,通常會用一些條件利誘他們推甄碩班當他研究生。
所以一般大學專題走這路線的,很少是只有學士學位,碩士學位都會順便拿一個。
另外,教授很喜歡透過這種管道尋覓未來兩年甚至更久遠的奴才。
如果單論寫程式能力,那我想你對資工系有所誤會。
其實我也不知道噓你的那些人是不是真的資工背景,但我肯定你搞錯了什麼事。
開戰之前要先收集敵情是基本,不然連搞錯對手開戰都不曉得。
我拿比較有代表性的 113 資工學士班課程給你看看 (我沒讀過 113):
https://www.cs.nctu.edu.tw/cswebsite/education/undergraduate/course
資電工程組的共同必修:
https://www.cs.nctu.edu.tw/cswebsite/upload/student/1.png


網路與多媒體工程組的共同必修:
https://www.cs.nctu.edu.tw/cswebsite/upload/student/3.png

專業選修我們就先不管,畢竟共同必修才是一個系所組別真正注重的東西。
你看一下程式課有多少。
一上:計算機概論與程式設計
一下:物件導向程式設計
二上:資料結構
二下:演算法概論 (根據教授要求不同,這門課不一定寫得到真正的程式。)
基礎程式設計 (我查了一下是檢定程式能力的課,不是上課而是在做題目。
一般而言這種課應該是把關學生素質用的,不過無法畢業。)
三上:計算機圖學概論
編譯器設計概論
微處理機系統實驗
網路程式設計概論
作業系統概論 (不一定寫得到程式,傳聞久遠的過去會叫學生寫出一個 OS。)
三下:嵌入式系統設計概論與實作
人工智慧概論
影像處理概論
軟硬體協同設計概論與實作
資訊工程專題 (一)
四上:資訊工程專題 (二)
三年級開始必修程式課會增多,雖然我全列了上來,但各組別其實只有其中 2 到 3 門。
一二年級有非常多對你而言可能只是湊熱鬧的課程,除了自然科學那塊之外,
什麼微積分、線性代數、離散數學、機率、微分方程、數值方法、正規語言、
數位電路設計、電路學、電子學、計算機組織、數位系統設計、訊號與系統等等的課,
我不知道這些課程在你眼中是什麼東西,但它們在前兩年佔的比重顯然高於程式課。
可見這些東西才是資工人真正要會的東西 (根據組別或學程而有差異)。
而且就這個課程設計來看,你應該要發現一些事實。
譬如從一上到二上三個學期就三門必修程式課,突然間二下就要檢定程式能力了。
這個代表什麼?程式設計是修三門課就能變得很強很專業的能力嗎?
明明讀這科系是要學寫程式,結果前兩年都在讀一些不知所云湊熱鬧的理論跟數學課,
而且實際上這些課程需要投入大量時間才能通過,大大地壓縮了學生寫程式的時間。
加上列在必修課裡的居然沒有網頁程式設計,沒有網站建構和架設,沒有電子商務,
資料庫系統概論就一個框框躲在其中一個組的核心課程裡,一學期上完,沒了。
怎麼這些必修課程和板上還有 104 等處看到的各項職缺所需能力差別很大?
你是不是開始懷疑這根本不是你心目中的資工系?懷疑我給你的是假資料假網頁?
如果你開始產生這種懷疑,那我非常確定你從一開始就找錯科系比較跟開戰了。
為了避免引發科系之間的戰爭,我就不說什麼請左轉資X系重新來過了。
這個疑惑我以前也有過,然後我是有疑惑一定找人問的類型。
我來把我從諸多大學教授的回答跟你分享分享:
1. 程式能力是基本要求,學生應該回家自己學習和加強,這種東西別上大學還要老師教。
2. 大學是學術的殿堂,鑽研學問的地方,不是職前訓練所。
3. 我們系名的 science 是科學,純 coding 不是科學,請自己花課餘時間練。
我們系名的 engineering 是工程,純 coding 不是工程,連這都不懂不要來讀。
4. 我們這裡訓練的是專家,不是玩家。
培育專家的素養就是需要這些知識,寫寫程式和組組電腦一樣是玩家範疇。
5. 師傅領進門,修行在個人。學校課程只是老師給你起個頭,後續還是要靠學生自己。
另一方面,以我當時的時空背景,無論學界還是業界都常有這種評論:
「高教技職化」
「大學高職化、碩士五專化」
後者其實並沒有很誇張,因為台灣產業遲遲沒有升級,加上學歷氾濫,
其實不管大學還是碩士畢業後常常都所學非所用,學校學的都可以拿去丟。
因為他們在業界做的工作,就是在 90 年代高職畢業生和五專畢業生就能做的事情。
只是每間公司應徵者眾,繼大學生滿街跑沒幾年後,碩士也變得滿街跑。
人資篩人只好先用學歷和學校來篩,結果就是變成現在這種局面。
雖說因為某人的傑作,現在高職和五專生的能力也的確和過去有相當大的差異。
這可能要跟我一樣有經歷過五專生實力超強的時代的才會懂了,時間不夠先不講古。
推文開放 35 歲以上的老人講古。
總而言之,我從教授們的回答中得到一個共通點,就是「程式本來就是學生自學的」。
在我們資工系,即便有選修各種程式相關課程,最後靠的還是自己學,這點是肯定的。
不管是不是在資工系,人都有自學能力強弱之分,意志也有堅毅和薄弱之分。
你說你可以花一兩年時間自學,但事實上我們這邊的學生也是在自學,
差就差在我們這邊可能還有良師益友可以即時給予提點,但也不乏不懂得善用的人。
所以單就程式能力你和我們有什麼差別?我覺得可能平均來講應該差別不大。
我們修的程式課也就那樣,大部分相關技能都是自學而來,這比的只是自學能力而已。
既然這個部分我們可能都差不了多少,那麼我們跟你的不同之處就不會在這。
因此如果你一開始就是想單問程式能力,那你可能是完全搞錯方向了。
: 二、只要遇到非本科系要跳進來,底下就一堆留言叫版主先去唸研究所畢業再講,問題自學+資策會,程度上應該也不會差很多吧?幹嘛非要叫人去研究所,搞不好教授都在混,不是倒楣嗎,為了一張證書而已。
我想每個階段學校老師應該都會教,如果要在茫茫人海中跟人競爭,
你應該要有一兩項過人之處,以及難以取代甚至不可取代之處。
資工領域分支有千百種,各行各業要求的常常都是不同領域的專家,所以讀這出路多。
但是碩士是專精「某一特定領域」的場所,因此大學生的任務就是要探索出方向。
之所以建議讀碩士就是因為資工領域太多太廣,大學都只是在打進入各領域的基礎而已。
以一個資工學士身份進入職場也不是不行,但是你要能好好回答這些問題:
「你說你基礎好,什麼都摸過一點,那你到底什麼比較強?」
「來應徵的人這麼多,大家都很優秀,你憑什麼要我錄用你而不是別人?」
你不是這個科系畢業的去應徵,就算見得到面試官,
你應該知道在這些問題之前還有別的會被問,你可能得準備得更多一點。
當然,以上的前提是你找的是「可以跟資工系畢業生搶其專屬飯碗的工作」。
如果你找的是中輟生去外面上課三個月都能跟你搶飯碗的工作,那也許面試會好過一點。
可是你將要面對的可能就是非常不人道的工作環境和違法的勞動條件,
因為即便你的能力遠高於需求,但那邊本來需求就低,你並不具備不可取代性。
對老闆而言,你就只是個可以隨時替換的螺絲釘,和掃地的歐巴桑沒有太大區別。
他沒有必要愛惜你,沒有必要視你為資產,你會被當成墨水匣之類的耗材也是理所當然。
「你不爽可以不要幹,後面還有很多人排隊在等著做。」
想在就業之後聽到老闆對你講這種話的話,我也是不反對啦。
一般我會建議人讀碩士,就是希望要能培養出獨一無二的特別知識和技能。
另一方面就是學士和碩士的起薪及天花板有明顯的差異,學士靠年資調到碩士起薪很難。
當然也不是沒有例外,前提是你個人表現出類拔萃,主管跟老闆也沒瞎了狗眼。
由於這條路線控制結果的因素不全在自己,所以我才會建議比較輕鬆的路線。
: 三、是不是什麼都要噓的人,其實是怕自己工作被搶走才什麼都要噓一個,
: 好像非資工畢業就不行,擺出唯獨資工能做軟體,你文組滾開!?
我在回答你第一點的時候應該講得差不多了,你應該是完全弄錯對象。
從一開始我就覺得你只是自己紮了一個本應不存在的稻草人在質疑和針砭。
至於噓你的人是什麼背景,懷著什麼想法,我不知道。
但我知道 PTT 有八卦板這個存在,也許那些人只是八卦板待久了,習慣按噓而已。
又或者只是如同我前面講的,類似的轉換跑道文看太多,看到懶得看了所以按噓。
另一方面,對於我們資工人來說,程式能力本來就是自學,老師只是帶個起頭而已。
大學三學分的課程代表每週上三堂課,上面那些必修多半是三堂,選修則有些二學分的。
其實資工學生上課的時候也很絕望啊,老師都不負責任地隨便教一教就開始丟作業,
什麼都說你回家自己看書,你回家自己練習,雖然 office hour 是可以問啦。
透過辛苦自學熬過那個環境 pass 的,被你講得好像這邊的人自學沒你認真,當然會噓。
我沒噓你的原因是我學習背景和環境跟一般資工人有區別,沒體驗過太多痛苦和無助。
我精通 C 的時間點早到它幾乎可以視為母語,所以你講這些以我立場來說是很無感。
但是換位思考的話,如果我是大一才開始學程式的一般資工人,肯定會噓爆你的吧。
我也不是沒看過同班同學痛苦掙扎的樣貌,所以還是可以想像得出那種心情的。
: 四、為什麼沒興趣不能進來這個產業,為了錢難道不行嗎?
: 難道這版的工程師每天寫程式都寫到高潮不想回家嗎?
: 因為太有興趣了,沒搞出來不行,都是這樣心態嗎?
沒興趣卻只是為了錢當然可以,歡迎你的加入。
會那樣勸你的人應該是某些行業的過來人,怕你每天活在痛苦、挫折和不講理之中而已。
如果你覺得你對這些狀況的承受能力很強,那當然沒有問題。
: 五、我是文組,也是正在學習的菜鳥,我還是學店。
: 寫程式不就這樣,熟能身巧,搞得是個很高尚的職業,不相關的人都不準進來
雖說很懷疑是你從一開始就搞錯對象,但我從不覺得寫程式有多高尚。
這種工作反而還頗容易囤積脂肪,是一個越勞動越容易讓身材外觀變得癡肥懶的工作。
肥宅的世界非常歡迎你的加入,絕對不會不准你進來,進來後記得多帶大家去運動。
不過我還是要澄清一下,寫程式的工作有千百種,
根據選擇的領域,能跟自己搶飯碗的人口類型也有不同。
1. 最常見的是大雜燴的綜合領域,無論出身為何,外面上課或進來三個月都能做得很好。
2. 資工、資管、應數、電機、電子、商設、工管等科系都能做的領域,
也不乏土木、園藝、中文等科系,只要有毅力,就能混一口飯吃。
3. 資工、電機、應數都可以踏足的領域,但對其它科系有先天排斥性。
在此之上以資工為中心,還有資工+電機、資工+應數方能踏足的領域,對外系具排斥性。
你不去讀資工所的話,要進入 1 和 2 去跟大家大鍋炒絕對是沒有問題的,
即便那些環境可能會有更多人跟人之間的非技術相關爭執及勾心鬥角,
不過對你這個文組出身的說不定反而有利,我是覺得人只要能找到適才適所的地方就好。
我只是覺得你好像對我們資工系有點誤會,所以特別回一篇文說明一下,
你聽完以後只要按照你自己的判斷做出不會後悔的選擇就行了。
至於我個人的意見,你拿來當參考就好,畢竟人各有志,沒什麼好強求的。
就如同前面說的,台灣產業實際上很落後,很多地方大學所學的東西派不上用場。
既然用得上大學和碩士所學的產業有限,勢必會有不少資工人也必須待在那邊工作。
一旦在那邊工作,資工人的優勢也會被大幅削減,甚至變成和你完全以程式能力競爭。
與強敵競爭的要領,在於制訂諸多規則限制對方優勢,讓對方讓步,降到跟你同一水平。
資工人自願或被迫放棄自己優勢,跑去那樣的產業跟外人純粹以程式能力進行肉搏戰,
實際上就滿足了上述的限制條件,你有很大的機會可以跟他們在同個職場平起平坐。
在那樣的產業裡,你要光靠自學程式能力就在成果上打趴資工人,成功率肯定會高很多。
人生 Online 本來就是這樣玩的,贏家就是正義,沒什麼卑鄙不卑鄙。
由於程式大家都是靠自學,所以學不學店我覺得完全不重要。
我大學也是讀現在被鄉民們稱為學店的私立科大,程式能力還是維持在一個水準之上。
我班上還有個入學時跟剛畢業當完兵的班導年紀一樣大的原 8+9,後來也過得不錯。
你對自己這麼有信心是好事,往好處想你這樣也是一個優點,好好加油吧。
多掌握身邊的各種學習資源,找到對的方法努力學習,也是能闖出你的一片天。
--
Ling-hua Tseng
Senior Engineer
Compiler Group, RD/Software Division
Andes Technology Corporation
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.164.123
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1531164235.A.7C3.html
※ 編輯: tinlans (122.116.164.123), 07/10/2018 05:11:55
推
07/10 07:22,
7年前
, 1F
07/10 07:22, 1F
推
07/10 07:25,
7年前
, 2F
07/10 07:25, 2F
→
07/10 07:25,
7年前
, 3F
07/10 07:25, 3F
→
07/10 07:26,
7年前
, 4F
07/10 07:26, 4F
→
07/10 07:26,
7年前
, 5F
07/10 07:26, 5F
我當年那間學店進去的前兩年,資工系只有一個資工背景的老師,其他都電機硬體背景。
唯一一個資工背景的老師剛畢業當完兵出來,專長物件導向,擅長 Visual Basic。
是個很開朗豪邁又愛登山的交大純血土博,本身看起來也是在一邊教一邊學。
這個老師 C 跟 C++ 坦白說不太行,但他很賣力在教學上,對於在學店教學有一套見解。
他認為既然學生程度都跟不上,而且對寫程式沒有興趣,不如不要硬把整本書上完,
而是根據學生總體程度來決定要教多少,起碼把前面基礎部分紮紮實實打穩。
至於程度比較高或者對程式設計特別有興趣的學生,可以日後自己慢慢自修後面的部分。
所以他算是極少數會手把手教學生程式的老師,只可惜他也是新手,在我那屆成效有限。
當年的時空背景是這樣的,教育部不知道為什麼把資訊科跟電子科課程弄得差不多,
所以雖然當時我資訊科出身,但主科還是基本電學、電子學、數位電子學等等的東西。
程式設計的課幾乎沒有,計概教個 Quick Basic,後來勉強有門課教 Visual Basic。
然後數位電子學後半實習因為牽涉到 x86 組語,所以也勉強教了一下。
再來就是實習課,當年已經縮減成一週八堂了,不過也是一週有兩個半天泡在實習工場。
整天在那邊插麵包板,玩電源供應器跟訊號產生器,偶爾意外炸炸電容跟 SCR 等元件。
所以即便是高職資訊科出身,興趣跟背景其實都跟電子科沒太大差異。
國立科大當年只有台科、北科、雲科、高雄第一、高應大,其它都還是技術學院。
這幾間科大的四技部全部都只有電子工程系,沒有資訊工程系,只有私立朝陽科大有。
然後該死的教育部,在聯考也是把資訊科跟電子科併在一個「電子類」組考試。
唯一的資訊工程系也是被夾在眾多電子工程系的志願裡面,分在電子類組裡。
換句話說,我當年的同學幾乎都是高職在讀電子科,只是分數上不了國立科大電子系,
剛好成績落在朝陽科大資工系,又不想去更差學校的電子系,只好勉強跑進來讀資工。
換句話說他們專長就是電子學跟電路實作,研究所志向是電子工程系,根本不想寫程式。
所以他身為唯一一個資工背景的老師,面對只對硬體有興趣的學生,也只能那樣教了。
在那環境,對於極少數真正對資訊工程有興趣的學生,真的就是什麼都靠自學。
不過當年也問了一些在普大資工系唸書的,看起來他們的教法也沒好到哪去,
比起只會隨便亂教還有硬要一學期上完整本書的老師,這老師某方面來說也比較負責。
但是以嚴格角度去審視的話,要說是過份放水讓學生容易 pass 也是可以啦。
雖說那間現在是學店,當年聯考也是要全國排名前 2.9% 才能進朝陽資工,
同學不能說是素質差,只能說沒興趣真的沒辦法,偏偏他們又不願選系不選校。
其實我也明白想要選系不選校有困難,會有來自家長跟學校的壓力。
譬如教育部剛試辦推薦甄試,要先選好學校再考試和面試,學校選定就不能改。
所以當時我跟家人研究了一下,還是決定選有興趣的資工系比較好,
雖然高三模擬考已經穩站班上前兩名 (我們資訊科是竹苗第一志願),
科裡老師對我期待不小,看到我志願寫私立科大,馬上把我叫去辦公室拍桌。
我對當時的印象還頗深刻的,一進去馬上嗆我報這間現在可以馬上開始去玩,不用讀了。
還好科主任後來還算明理,加上家人那邊也事先搞定了,
而且我本來從第二志願高中往高職跳,就已經處理過類似狀況的經驗,
學生跟家長說法一致,意志又表達得很堅定,他也只能揮揮手讓我滾去朝陽了。
如果無法獲得家長支持,選系不選校這種舉動還會有家庭革命的問題。
系上少數對軟體方面有興趣的同學,大都採取自力救濟模式。
省錢的就是去圖書館借書,不省錢的做法就是像我這樣每年回新竹書耕大規模掃書。
我大概一年就過年回新竹老家幾天,然後拿五六千塊去書耕選書搬書回霧峰。
那是侯捷(侯俊傑) 這個譯者還很活躍的年代,當年程式能力主要靠讀他的譯作在強化。
再來就是延續高職時代的習慣,每年讀完歐萊禮全套中文書籍,每年新書全買全讀。
讀這家的書主要是我高職時代還有兼網管,算是另一個興趣,就一路培養起來了。
喜歡微軟平台的同學,當年也有很多微軟的中文叢書,常看到他整天抱著那些磚頭在啃。
雖然一開始是對於師資缺乏還有學校少教這方面很不平衡啦,
但是後來去中字輩學校讀碩,去四大讀博,發現其實全台資工系都差不多。
想想也是,當年科大老師也都是普大出身,課程都複製普大資工系,
他們過去在學校是怎樣修課,當年就是怎樣在任教的地方設計課程,也不意外。
說到底,程式能力在資工系就是要靠自學,靠自己去掌握所有可用的自學資源。
我那年代台中還有揚業可以現場選書,這家在逢甲那邊,後來好像也倒了。
推
07/10 08:21,
7年前
, 6F
07/10 08:21, 6F
推
07/10 08:32,
7年前
, 7F
07/10 08:32, 7F
推
07/10 08:36,
7年前
, 8F
07/10 08:36, 8F
→
07/10 08:36,
7年前
, 9F
07/10 08:36, 9F
是啊,畢竟我還有一個老媽當年特地跑去美國待產把他生下來的堂哥。
我在台灣學店唸書的時候,他在 UCLA 讀電機,交換一下資訊就會發現台灣業界真的慘。
甚至我讀科大前兩年 embedded system 跟 SoC 還沒紅起來的時候,
我跟科大班導說我從高職就立志走 compiler 這條路,他聽到時差點沒從椅子上跌下來。
我記得直到我畢業前,那位老師還是跟我苦苦相勸,說那是一門已經如一灘死水的學問,
台灣業界沒人要,出去跟人家說你專長是 compiler 會找不到工作等等,聽到耳朵長繭。
不過當時的時空背景也的確這樣,即便這東西長在 CS 技能樹最尾端,業界就是用不到。
後來就如同大家知道的各種小型 CPU 設計開始紅起來,這門專業才重新被重視。
但儘管如此,台灣現在也依然沒幾家有這方面專業的需求就是了。
推
07/10 08:42,
7年前
, 10F
07/10 08:42, 10F
其實我也有點訝異,只能說時代變遷得頗快。
推
07/10 08:49,
7年前
, 11F
07/10 08:49, 11F
推
07/10 08:58,
7年前
, 12F
07/10 08:58, 12F
推
07/10 09:10,
7年前
, 13F
07/10 09:10, 13F
推
07/10 09:11,
7年前
, 14F
07/10 09:11, 14F
推
07/10 09:19,
7年前
, 15F
07/10 09:19, 15F
→
07/10 09:21,
7年前
, 16F
07/10 09:21, 16F
→
07/10 09:23,
7年前
, 17F
07/10 09:23, 17F
我大三開始系上引進了資工專長的老師,真的就是隨便教隨便當。
和高職那些非常懂得怎麼教學生的老師相比,他們相對不用心在教學上。
所以我對於這件事十分不爽,課堂上只要我聽不懂,我就舉手問,我不懂就別想上下去。
私立科大一學期學費要五萬多,我花錢花時間坐在那邊,不是為了聽他們唸書商投影片。
不自己備課準備投影片,拿書商投影片照著唸來上的,我都很賭爛,聽不懂就問給他死。
我大三時因為很多國立技術學院升格科大,學校排名一落千丈,學店化很嚴重。
所以我也知道那些老師為什麼會跑來這裡任教 (家鄉地緣和友情客串等因素除外),
對於不得不來到這學店就隨便教學的老師,我不會讓他那麼輕鬆混鐘點費。
我大四的那年還見識到一大奇景,一年級學弟上機考前在拿著列印出來的程式碼死背。
我沒注意教他們程式設計的老師是誰,怎麼會把程式課教成這樣。
當時已經在忙著準備研究所考試了,沒有辦法再去學弟的班上旁聽瞭解狀況。
推
07/10 09:35,
7年前
, 18F
07/10 09:35, 18F
推
07/10 09:41,
7年前
, 19F
07/10 09:41, 19F
我有看到交大還有微處理機系統與實驗啊。
以前這個是順便教組語的,只是當然不是 x86。
如果這門課沒有組語我也不太意外,碩班時期就看到很多國外廠商在用 C 和 DSP C。
後來還看到 DSP C 被標準化成 Embedded C,記得是荷蘭那家 ACE 在推很大的玩意。
現代 compiler 研究都集中在各種最佳化演算法,生出來的組語效率越來越強,
在比較先進的系統上手刻組語也不太實際了,BIOS 那邊 UEFI 普及後也是整個 C 化。
推
07/10 09:42,
7年前
, 20F
07/10 09:42, 20F
推
07/10 09:42,
7年前
, 21F
07/10 09:42, 21F
→
07/10 09:43,
7年前
, 22F
07/10 09:43, 22F
→
07/10 09:43,
7年前
, 23F
07/10 09:43, 23F
當然,以前塞那麼多課程根本是要大部分學生跳樓。
現在的小孩子那麼寶貝,繼續那種高壓課程會讓家長去大學抗議吧。
推
07/10 09:44,
7年前
, 24F
07/10 09:44, 24F
也不是,只是程式能力在資工系不是主軸,教授覺得那跟裝修電腦一樣是你該自學的。
推
07/10 09:45,
7年前
, 25F
07/10 09:45, 25F
→
07/10 09:45,
7年前
, 26F
07/10 09:45, 26F
其實只要學通一個程式語言,學其它的都很快,只是對 library 的熟悉度差異而已。
資工系是個很奇妙的東西,你從一門專業深入到根部,摸隔壁的領域會很快觸類旁通。
程式語言之間姑且還算同領域的東西,基本上你摸熟一個,另一個就是根據差異學習。
把 C++ 學通,TMP 那邊也弄通的話,就算遇到 functional language 也沒在怕了。
現在各種高階語言群魔亂舞,其實也不一定要從 C++ 硬闖了,很多舒服開心的路線可選。
推
07/10 09:46,
7年前
, 27F
07/10 09:46, 27F
→
07/10 09:46,
7年前
, 28F
07/10 09:46, 28F
→
07/10 09:47,
7年前
, 29F
07/10 09:47, 29F
→
07/10 09:47,
7年前
, 30F
07/10 09:47, 30F
所以原 po 那種想法我覺得雖然自信過度,但也不是完全沒機會跟本科系的平起平坐。
只是要找到一個對的地方,然後他自身真的夠努力自學吧。
還有 56 則推文
還有 12 段內文
推
07/11 12:36,
7年前
, 87F
07/11 12:36, 87F
這題目太大了,窮舉不知道可以寫幾本書。
推
07/11 13:19,
7年前
, 88F
07/11 13:19, 88F
推
07/11 13:38,
7年前
, 89F
07/11 13:38, 89F
推
07/11 15:21,
7年前
, 90F
07/11 15:21, 90F
→
07/11 15:22,
7年前
, 91F
07/11 15:22, 91F
現在 compiler 領域的主要研究也是在這了,畢竟創造語言這檔事比較沒搞頭。
middle end 和 back end 主要分別在做平台無關和平台相依的最佳化,
裡面通通都是數學、圖論和演算法,資工所考科的東西幾乎都可以砸進去玩。
這領域算是極少數可以所學即所用的東西了,完全不會有大學白讀的感覺。
目前 GCC 7.2 這兩段加起來已經有 300 道左右的最佳化工序。
下 gcc -fdump-tree-all-details -daP -S 可以看到中間的完整流程輸出,
參數裡的大 P 可以在每道 assembly code 上印出對應的 back end 中間碼,
那是一個叫 RTL (Register Transfer Language) 的東西,
去官網找 GCC Internals Manual 可以查到它要怎麼讀。
這指令輸出的 <數字>t.xxx 檔就是 middle end 每一道最佳化的結果,
<數字>r.xxx 檔就是 back end 每一道最佳化的結果,
xxx 是那道最佳化名稱的簡稱,一般會和 -f<xxx> 選項相對應 (偶爾有例外),
man gcc 搜尋一下的話可以看到那道最佳化的作用大概是什麼。
實際上一些 GCC 的 power users 也會看這些東西,它不單是給做 GCC 的人看而已。
因為在 embedded system 上最佳化很受重視,看懂它就可以知道哪個步驟沒做好。
所以 GCC 的 BugZilla 上會看到一些不是做 compiler 的在貼這個回報最佳化問題。
推
07/11 19:29,
7年前
, 92F
07/11 19:29, 92F
推
07/11 19:33,
7年前
, 93F
07/11 19:33, 93F
→
07/11 19:57,
7年前
, 94F
07/11 19:57, 94F
推
07/11 20:07,
7年前
, 95F
07/11 20:07, 95F
→
07/11 20:07,
7年前
, 96F
07/11 20:07, 96F
薪水多寡方面我也沒注意,但這科系出身一般都會喜歡去M之類的不是嗎?
雖然需要點時日,但慢慢上去撐到 E8 或 E9 還是有可觀的數字。
非本科系的話樓下推文說了。
推
07/11 21:18,
7年前
, 97F
07/11 21:18, 97F
→
07/11 21:18,
7年前
, 98F
07/11 21:18, 98F
推
07/11 22:38,
7年前
, 99F
07/11 22:38, 99F
推
07/12 11:50,
7年前
, 100F
07/12 11:50, 100F
推
07/13 10:52,
7年前
, 101F
07/13 10:52, 101F
→
07/13 10:53,
7年前
, 102F
07/13 10:53, 102F
→
07/13 10:54,
7年前
, 103F
07/13 10:54, 103F
→
07/13 10:55,
7年前
, 104F
07/13 10:55, 104F
→
07/13 10:56,
7年前
, 105F
07/13 10:56, 105F
→
07/13 10:57,
7年前
, 106F
07/13 10:57, 106F
→
07/13 10:57,
7年前
, 107F
07/13 10:57, 107F
雖然那老師說的沒錯,只是我覺得他主要是拿來當成合理化自己不學新東西的藉口。
大學教授終究還是教師,吸取新知教育新一代的學生其實還是義務之一。
與其用一些已經用不太到的工具來教育學生,讓學生一邊學觀念一邊學新工具會更好。
→
07/13 10:58,
7年前
, 108F
07/13 10:58, 108F
→
07/13 10:59,
7年前
, 109F
07/13 10:59, 109F
→
07/13 12:11,
7年前
, 110F
07/13 12:11, 110F
的確不可能沒人聽過,Delphi 本身就是 Object Pascal,養活當年不少五專生。
那個年代會點簡單的 ADO 元件操作資料庫和 Delphi 就能宅在家接案接到吃飽飽。
另一方面,Borland C++ Builder 的 VCL 元件庫也是名噪一時 (以 Delphi 製成),
因為當時微軟推出的 MFC 實在難學門檻高,導致也有不少人靠著 BCB 在謀生。
最低學歷我看過中輟生,被公司用五萬以上薪資雇用去用 BCB 開發資料庫相關程式。
事實上問他們為什麼 sscanf() 裡面變數左邊要放 & 都說不出來,只是依樣畫葫蘆抄。
雖然那個機會跟價碼也是那個年代才有的事情,就好比 90 年代靜態 HTML 每頁幾千元。
推
07/13 13:53,
7年前
, 111F
07/13 13:53, 111F
推
07/13 15:40,
7年前
, 112F
07/13 15:40, 112F
推
07/13 16:12,
7年前
, 113F
07/13 16:12, 113F
推
07/13 17:37,
7年前
, 114F
07/13 17:37, 114F
→
07/14 17:03,
7年前
, 115F
07/14 17:03, 115F
還要加上 -mllvm -debug 才能看得比較清楚喔。
LLVM 的缺點就在於沒像 GCC 那樣拆一個一個檔案給你看,
很多除錯輸出方面也都還不夠成熟。
特別是 back end 那邊沒有一套統一的演算法框架,都是各目的平台各寫各的,
然後也不是每個維護者都會細心去把過程裡的重要資訊輸出,
就會變成等同只有 -print-before-all 和 -print-after-all 的資訊可看。
GCC 常常是只要寫一些 patterns 告訴 back end 說目的平台支援什麼樣的指令,
然後演算法幾乎都是各目的平台通用,只是演算法或演算法內的部分會根據特性做開關。
因此很少聽過 GCC 的 back end 還需要另外特別寫新 pass,
但是卻常常會看到 LLVM 需要針對某個目的平台特別寫一個全新的 pass。
加上 LLVM 是 BSD License 的緣故,某個目的平台就算做出什麼新 pass 也不用放回去。
所以目前放在官方檔案庫的 back end 一直都是相當於入門版的等級,
而所謂的標準版和專業版實質上都暗藏在各家公司內部沒有放上去。
事實上以現在的框架來說,就算真的某個目的平台新寫的 back end pass 被放上去了,
其它目的平台也仍然必須照著那個邏輯重寫一個才行,無法直接使用它。
這也是當前 LLVM back end 的一大缺陷,只是大家都藏私沒去戳到,所以很少人關注。
推
07/14 22:26,
7年前
, 116F
07/14 22:26, 116F
推
07/15 04:24,
7年前
, 117F
07/15 04:24, 117F
對啊,當年我們班上資工的主要課程幾乎由他一手包辦。
但不得不說他對我們這屆放水放得兇,可能他覺得自己也有沒教好的責任在吧。
畢竟絕大多數主科由他一人扛下太不合理了,他也不可能專長那麼多科目。
具體來說是第六屆進來以後師資才有明確改善,但學生素質當時已經不太行了。
當年長億集團我一入學就是快死的狀態,導致那間私校完全沒有背後財團支援。
那批新進的本科系背景教授現在也沒幾個在了,畢竟薪資和福利實在留不住人。
後來王永慶技術學院升格,下面的統一化工科大又虎視眈眈拼命砸錢,朝陽也備受威脅。
不過剛剛看了一下統一化工科大的資工還是沒超過朝陽,但王永慶科大就超過去了。
※ 編輯: tinlans (122.116.164.123), 07/15/2018 08:21:34
推
07/17 10:38,
7年前
, 118F
07/17 10:38, 118F
推
09/08 13:09,
7年前
, 119F
09/08 13:09, 119F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
53
122