Download - 應徵軟體工程師
![Page 2: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/2.jpg)
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: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/3.jpg)
關於我經歷
全國⼤大專電腦軟體設計競賽 2nd place
ACM-ICPC Kaohsiung Site 4th place
精靈數位科技暑期實習⽣生
打雜(真正的專⻑⾧長)!
未來
Mozilla Taiwan ⼯工程師(如果今年順利畢業的話...)
![Page 4: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/4.jpg)
應徵公司
![Page 5: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/5.jpg)
![Page 6: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/6.jpg)
![Page 7: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/7.jpg)
Live Coding 無可避免欲尋求專家,請上 YouTube 搜尋「第⼀一次⾃自幹作業系統核⼼心就上⼿手」
![Page 8: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/8.jpg)
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: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/9.jpg)
評語• 迴圈完全錯(待會兒解釋)
• 完成時間短
• 程式碼簡潔
• 考慮到細節
• 平常有在寫程式
唯⼿手熟⽿耳
![Page 10: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/10.jpg)
評語• 迴圈完全錯(待會兒解釋)
• 完成時間短
• 程式碼簡潔
• 考慮到細節
• 平常有在寫程式
精益求精
![Page 11: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/11.jpg)
評語• 迴圈完全錯(待會兒解釋)
• 完成時間短
• 程式碼簡潔
• 考慮到細節
• 平常有在寫程式
Bubble Sort 寫成 Selection Sort 了啦...
![Page 12: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/12.jpg)
程式語⾔言技術問題
![Page 13: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/13.jpg)
SynologyTemplate Mechanism
Overloading/Overriding Virtual Function
Template v.s. Polymorphism
Phison X
MozillaPolymorphism
STL Traits STL Iterator
MediaTek Volatile Variable
![Page 14: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/14.jpg)
SynologyTemplate Mechanism
Overloading/Overriding Virtual Function
Template v.s. Polymorphism
Phison X
MozillaPolymorphism
STL Traits STL Iterator
MediaTek Volatile Variable
![Page 15: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/15.jpg)
語法
語⾔言特性
函式庫
基本
熟悉
活⽤用
![Page 16: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/16.jpg)
作業系統&計算機結構
![Page 17: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/17.jpg)
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: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/18.jpg)
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: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/19.jpg)
軟體開發,如同戰爭, 知⼰己知彼,百戰百勝。
![Page 20: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/20.jpg)
軟體開發,如同戰爭, 知⼰己知彼,百戰百勝。程式語⾔言
作業系統、電腦
![Page 21: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/21.jpg)
建議
![Page 22: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/22.jpg)
熟練程式語⾔言• 熟練該公司使⽤用的程式語⾔言
• 不要過度依賴 auto completion 功能
• 對⾃自⼰己寫的程式碼要有信⼼心
![Page 23: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/23.jpg)
複習基礎學科• 作業系統
• 計算機組織與結構
• 資料結構
• 演算法
• 公司專⻑⾧長領域
![Page 24: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/24.jpg)
⾯面試練功• 將欲⾯面試的公司依照意願分為兩類
• 先從意願較低的公司開始⾯面試
• 利⽤用每次的⾯面試來熟練⼝口條
![Page 25: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/25.jpg)
⽣生活 ⼯工作 能⼒力先決定想過的⽣生活,再思考適合的⼯工作,最後培養需要的能⼒力。
![Page 26: 應徵軟體工程師](https://reader031.vdocuments.pub/reader031/viewer/2022020217/555602cbd8b42a8a5f8b55a0/html5/thumbnails/26.jpg)
Thanks. Any Questions?