應徵軟體工程師

26
應徵軟體程師 郭軒 (a.k.a KuoE0) [email protected] kuoe0.tw

Upload: chih-hsuan-kuo

Post on 15-May-2015

3.379 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 應徵軟體工程師

應徵軟體⼯工程師郭⾄至軒 (a.k.a KuoE0) [email protected]

kuoe0.tw

Page 2: 應徵軟體工程師

Latest update: Feb 18, 2014

Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)

http://creativecommons.org/licenses/by-sa/3.0/

Page 3: 應徵軟體工程師

關於我經歷

全國⼤大專電腦軟體設計競賽 2nd place

ACM-ICPC Kaohsiung Site 4th place

精靈數位科技暑期實習⽣生

打雜(真正的專⻑⾧長)!

未來

Mozilla Taiwan ⼯工程師(如果今年順利畢業的話...)

Page 4: 應徵軟體工程師

應徵公司

Page 5: 應徵軟體工程師
Page 6: 應徵軟體工程師
Page 7: 應徵軟體工程師

Live Coding 無可避免欲尋求專家,請上 YouTube 搜尋「第⼀一次⾃自幹作業系統核⼼心就上⼿手」

Page 8: 應徵軟體工程師

SynologyLinked List

Segment Tree/Fenwick Tree/Treap Bubble Sort

Phison Linked List Random Selection

MozillaLinked List

Sort Algorithm Merge Sort

MediaTek Linked List

Page 9: 應徵軟體工程師

評語• 迴圈完全錯(待會兒解釋)

• 完成時間短

• 程式碼簡潔

• 考慮到細節

• 平常有在寫程式

唯⼿手熟⽿耳

Page 10: 應徵軟體工程師

評語• 迴圈完全錯(待會兒解釋)

• 完成時間短

• 程式碼簡潔

• 考慮到細節

• 平常有在寫程式

精益求精

Page 11: 應徵軟體工程師

評語• 迴圈完全錯(待會兒解釋)

• 完成時間短

• 程式碼簡潔

• 考慮到細節

• 平常有在寫程式

Bubble Sort 寫成 Selection Sort 了啦...

Page 12: 應徵軟體工程師

程式語⾔言技術問題

Page 13: 應徵軟體工程師

SynologyTemplate Mechanism

Overloading/Overriding Virtual Function

Template v.s. Polymorphism

Phison X

MozillaPolymorphism

STL Traits STL Iterator

MediaTek Volatile Variable

Page 14: 應徵軟體工程師

SynologyTemplate Mechanism

Overloading/Overriding Virtual Function

Template v.s. Polymorphism

Phison X

MozillaPolymorphism

STL Traits STL Iterator

MediaTek Volatile Variable

Page 15: 應徵軟體工程師

語法

語⾔言特性

函式庫

基本

熟悉

活⽤用

Page 16: 應徵軟體工程師

作業系統&計算機結構

Page 17: 應徵軟體工程師

Synology Semaphore/Spinlock Inter-Process Communication

Phison X

MozillaContext Switch Virtual Memory Thread/Process

MediaTek

Race Condition Priority Inversion

Deadlock Pipeline

Virtual Memory DMA

Page 18: 應徵軟體工程師

Synology Semaphore/Spinlock Inter-Process Communication

Phison X

MozillaContext Switch Virtual Memory Thread/Process

MediaTek

Race Condition Priority Inversion

Deadlock Pipeline

Virtual Memory DMA

Page 19: 應徵軟體工程師

軟體開發,如同戰爭, 知⼰己知彼,百戰百勝。

Page 20: 應徵軟體工程師

軟體開發,如同戰爭, 知⼰己知彼,百戰百勝。程式語⾔言

作業系統、電腦

Page 21: 應徵軟體工程師

建議

Page 22: 應徵軟體工程師

熟練程式語⾔言• 熟練該公司使⽤用的程式語⾔言

• 不要過度依賴 auto completion 功能

• 對⾃自⼰己寫的程式碼要有信⼼心

Page 23: 應徵軟體工程師

複習基礎學科• 作業系統

• 計算機組織與結構

• 資料結構

• 演算法

• 公司專⻑⾧長領域

Page 24: 應徵軟體工程師

⾯面試練功• 將欲⾯面試的公司依照意願分為兩類

• 先從意願較低的公司開始⾯面試

• 利⽤用每次的⾯面試來熟練⼝口條

Page 25: 應徵軟體工程師

⽣生活 ⼯工作 能⼒力先決定想過的⽣生活,再思考適合的⼯工作,最後培養需要的能⼒力。

Page 26: 應徵軟體工程師

Thanks. Any Questions?