SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
怎樣才算是一個
合格的資工系畢業生
陳鍾誠
2016 年 6 月 2 日
程式人《十分鐘系列》程式人《十分鐘系列》
本文衍生自維基百科
資工系畢業生
● 到底應該具備什麼樣的能力呢?
這個問題
● 見仁見智,應該沒有標準答案!
因為
●如果你是 X-men ,你只要會
一招,就無敵了!
萬磁王
●只能操控金屬!
X 教授
●只能感受影響心智!
魔形女
●只能變化外表!
當然、那是變種人的世界
不是我們正常人的世界
對於正常人而言
假如你屬於資工畢業的正常學生
那你應該具備什麼樣的能力呢?
關於這個問題
對於不同的人而言
●可能會有不同的期待!
有些做硬體的廠商會覺得
● 資工系畢業就是要會寫驅動程式!
● 如果不會寫就是不合格!
有些作嵌入式的廠商或老師
● 會覺得資工系畢業就是要會 8051
● 如果你只會 Arduino 就是墮落到
了極點!
另外還有些做網站的廠商
● 會覺得資工系畢業不會 javascript
是匪夷所思的!
但是、這些想法都是廠商的特殊需求
一個資工系畢業生
●是很難面面俱到的!
但是、這幾年我接觸了不少業界人士
大致上可以感受到他們的幾個期待
其實大部分面試者的要求
●並不會太過專牛角尖!
對於一個資工系畢業生
面試者通常會期待具有下列能力
首先
● 要具備足夠的程式實作能力
● 而不是紙上談兵!
但是、甚麼是足夠的程式能力呢?
● 關於這點,其實也不會很難達到!
目前一般的程式能力要求是
● 可以輕易實作出《鏈結串列、二元
樹、雜湊表等結構》
● 能夠寫得出《簡易的組譯器》之類
的程式。
這樣就符合基本程式能力的門檻了!
但是、這只是最低標準
●並非正常預期的水準!
那麼、正常預期的水準是甚麼呢?
關於這點
●資工系畢業生,最好還具備
下列能力!
首先是
● 應該具備實作一個《不算太小專案》
的經驗與能力。
這個不算太小的專案
●對不同領域而言,當然會是
不太一樣的!
假如你走網站設計
● 那麼曾經寫過像《網誌系統、留言
板、維基系統》之類的能力,就可
以讓人相信你真的會寫,而不是嘴
巴講講而已!
假如你走嵌入式單晶片
● 那麼 8051 或 ARM 之類的系統,以
及接線除錯的能力就是必備的。
● 最好能把源碼留下來,拍下展示影
片!
假如你走手機 APP 應用
● 那麼 iOS, Android 平台應該至少會一
種,而且曾經做過不算太小的應用!
這樣、您就大致上符合了
● 面試者對一個資工領域畢業生的
要求了!
不過、在目前的環境下
●可能還需要加上以下兩項能
力會更好一些!
那兩項能力就是
● 會使用《版本管理系統》,像是 git
進行團隊合作開發!
● 會寫足夠好的《單元測試》程式來驗
證模組或函數的品質。
有了以上能力
● 我想你就可以很自信的面對大部分
的面試者,不需要覺得自己能力不
足了!
當然、對於慣老闆而言
●這些能力是絕對不夠的!
因為他們會希望
● 一個資工系畢業生,是無所不能的!
● 而且薪水只領 22k ,最好是不要領!
面對這種老闆
● 我只能勸你,把他給開除了!
良禽擇木而棲
● 人才不應該被當便宜的耗材!
有了以上能力
● 在目前環境下,我相信《資工系畢
業生》應該可以很容易可以找到還
不算太差的工作才對!
雖然學校教了一大堆東西
● 但是大家對資工系畢業生的期
待,我想應該是差不多的!
資工系畢業的你
●是否具備了這些能力呢?
以上
● 就是我們今天的《十分鐘系列》
希望您會喜歡
我們下次見!
Bye bye !

Mais conteúdo relacionado

Mais procurados

西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
鍾誠 陳鍾誠
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
鍾誠 陳鍾誠
 

Mais procurados (20)

最佳化問題的公理化方法
最佳化問題的公理化方法最佳化問題的公理化方法
最佳化問題的公理化方法
 
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》如何用十分鐘快速瞭解一個程式語言  《以JavaScript和C語言為例》
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
 
假如我是個大學資工系畢業生
假如我是個大學資工系畢業生假如我是個大學資工系畢業生
假如我是個大學資工系畢業生
 
高橋流微積分
高橋流微積分高橋流微積分
高橋流微積分
 
軟體工程(總結篇)
軟體工程(總結篇)軟體工程(總結篇)
軟體工程(總結篇)
 
那些年、我們還沒學會就已經過時的那些技術
那些年、我們還沒學會就已經過時的那些技術那些年、我們還沒學會就已經過時的那些技術
那些年、我們還沒學會就已經過時的那些技術
 
為何學數學?
為何學數學?為何學數學?
為何學數學?
 
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》用20分鐘搞懂   《系統分析、軟體工程、專案管理與設計模式》
用20分鐘搞懂 《系統分析、軟體工程、專案管理與設計模式》
 
用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》用十分鐘欣賞《物理學公理系統的演化史》
用十分鐘欣賞《物理學公理系統的演化史》
 
用十分鐘瞭解《大學專題的那些事兒》!
用十分鐘瞭解《大學專題的那些事兒》!用十分鐘瞭解《大學專題的那些事兒》!
用十分鐘瞭解《大學專題的那些事兒》!
 
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
 
如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦  -- 還有讓電腦變快的那些方法如何設計電腦  -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法
 
用十分鐘理解 《微分方程》
用十分鐘理解  《微分方程》用十分鐘理解  《微分方程》
用十分鐘理解 《微分方程》
 
用十分鐘 學會《資料結構、演算法和計算理論》
用十分鐘  學會《資料結構、演算法和計算理論》用十分鐘  學會《資料結構、演算法和計算理論》
用十分鐘 學會《資料結構、演算法和計算理論》
 
西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
 
用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
 
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》用十分鐘瞭解陳鍾誠的  《課程、教材與學習方法》
用十分鐘瞭解陳鍾誠的 《課程、教材與學習方法》
 
用十分鐘學會 《微積分、工程數學》及其應用
用十分鐘學會  《微積分、工程數學》及其應用用十分鐘學會  《微積分、工程數學》及其應用
用十分鐘學會 《微積分、工程數學》及其應用
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 

Mais de 鍾誠 陳鍾誠

Mais de 鍾誠 陳鍾誠 (20)

交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥
 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
 
系統程式 -- 前言
系統程式 -- 前言系統程式 -- 前言
系統程式 -- 前言
 
系統程式 -- 附錄
系統程式 -- 附錄系統程式 -- 附錄
系統程式 -- 附錄
 
系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
 
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器
 
系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 
系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體
 
系統程式 - 第二章
系統程式 - 第二章系統程式 - 第二章
系統程式 - 第二章
 
nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構
 
nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言
 

怎樣才算是一個合格的資工系畢業生