--- tags: INFO2023 --- # 2023 年「[資訊科技產業專案設計](https://hackmd.io/@sysprog/info2023)」課程 > 全台灣唯一教你準備資訊科技公司面試的正式大學課程 > 授課教師: [黃敬群](http://wiki.csie.ncku.edu.tw/User/jserv) :::warning :warning: 注意須知 * 2024 年 1 月 2 日是本學期最後一次授課 (上滿 18 週^TM^) * 2024 年 1 月 5 日中午開始受理「期末自我評分」的提交,到 1 月 13 日中午截止,詳見 ==[自我評分須知](https://hackmd.io/@sysprog/ByIyMV-Op)== * 課堂互動時,請發簡歷到[授課教師的 Facebook 專頁](https://www.facebook.com/JservFans) ::: ![GUTS](https://hackmd.io/_uploads/rJyGfxyVY.png) > * [你還想當軟體工程師啊(一)](https://medium.com/the-bayesian-trap/to-big-or-not-to-big-b791ee54c118) > * [你還想當軟體工程師啊(二)](https://medium.com/the-bayesian-trap/%E4%BD%A0%E9%82%84%E6%83%B3%E7%95%B6%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E5%95%8A-%E4%BA%8C-%E6%98%AF%E4%B8%8D%E6%98%AF%E4%B8%8D%E5%A4%A0%E5%9C%A8%E4%B9%8E%E6%8A%80%E8%A1%93%E4%BA%86-5de72928320d) ## 課程緣由 2014 年起,[jserv](http://wiki.csie.ncku.edu.tw/User/jserv) 陸續幫學生準備面試,安排各式諮詢,也推薦學生到資訊科技產業服務,當時整理部分材料在 [資訊科技產業面試模擬和工作諮詢](http://wiki.csie.ncku.edu.tw/embedded/rehearsal),如今,希望更系統性探討。 系列課程: (呼應 [面試心得與準備方向](https://www.dcard.tw/f/tech_job/p/237513513)) * [你所不知道的 C 語言](https://hackmd.io/@sysprog/c-prog/) * [Linux 核心設計](https://hackmd.io/@sysprog/linux-kernel-internal) * [並行和多執行緒程式設計](https://hackmd.io/@sysprog/concurrency) * [現代處理器設計](http://hackfoldr.org/cpu/) * [手機裡頭的 ARM 處理器](https://beta.hackfoldr.org/arm) ## 課程進度 * 第 1 週課程: [問答簡記](https://hackmd.io/xJo2wdUHSZ2xgTE2crCrqQ) [Sep 5, 2023] * video: [資訊科技產業專案設計: 2023 年課程介紹](https://youtu.be/eDwUW322EB0) / [投影片](https://docs.google.com/presentation/d/1dqNCmGxFI4BkFxjcKWdUgcqre3c9fwmKltqv04w-ycM/edit?usp=sharing) * [對於選擇公司的看法](https://youtu.be/Bk5O9xPPf0c?t=9543) * video: [資訊科技產業專案設計: 公司面試的應對](https://youtu.be/JNBPJ-W4sRc) / [投影片](https://bit.ly/it-interview-concept) * 第 2 週課程: [問答簡記](https://hackmd.io/2KOgatatRrKsUx_zwl9UAQ) [Sep 12, 2023] * [Ian Tsai](https://www.linkedin.com/in/iatsai/) (蔡昀庭), Smart News Senior software engineer (成大測量系 $\to$ LinkedIn $\to$ SmartNews) * Ian Tsai 之前在台灣的新創公司做軟體開發 10 年,除了做開發以外也曾做過 Hiring manager、Software consultant,2015 年任職的新創公司賣給 LinkedIn 後,在 LinkedIn 擔任 senior Software engineer,近期在 SmartNews US 作 News Platform 的後端開發,平常喜歡觀察台灣美國兩地的新創公司 * 訪談: [10 的次方倍世界 (錄音)](https://player.soundon.fm/p/eb6f4537-358f-4d8f-9d2c-78079dee8e9e/episodes/f6561cab-c541-45e9-a816-a7556fdf64f7) / [訪談錄影](https://youtu.be/c2gZJPLBe60) * 第 3 週課程: [問答簡記](https://hackmd.io/Xex4dKgHRCaPcuD8EONtPA) [Sep 19, 2023] * [作業檢討](https://hackmd.io/@sysprog/ByN0NI8kp) * [Arm 上市:收入「九牛一毛」,又如何牵制住半導體的半壁江山?](https://youtu.be/R2-HKoqsWls) :information_source: [科技詞彙翻譯](https://hackmd.io/@sysprog/it-vocabulary) * SoftBank 在 2016 年以 360 億美元買下 Arm,後來曾經商定以股票和現金合計 400 億美元的價格,準備將 Arm 售予 NVIDIA,但交易在 2022 年因難以通過監管審查而破局。最後轉為 Arm 推動 IPO 且選擇在美國上市,Arm 股票已在 NASDAQ 交易,代碼為 ARM * Arm 公開說明書中揭露,包括 Apple, Intel, NVIDIA, AMD, Samsung, Google, Cadence, Synopsys,與台廠台積電、聯發科都是其投資者 * Arm 上市是自 2021 年 10 月 Rivian 137 億美元的上市以來,美國金額最大的一次,也是科技業最大的一次,僅次於 2014 年阿里巴巴集團 250 億美元的上市和 2012 年 Meta 的 160 億美元上市 * [手機裡頭的 Arm 處理器:系列講座](https://beta.hackfoldr.org/arm) * 第 4 週課程: [問答簡記](https://hackmd.io/Xex4dKgHRCaPcuD8EONtPA) [Sep 26, 2023] * [關於面試這檔事](https://medium.com/@aar0nTw/a492c7d6a222) - [CodeLive](https://youtu.be/ztneuy8yLfw) - [Why Good Programmers FAIL Coding Interviews](https://youtu.be/NW6CPOmlV2M) * [作業檢討](https://hackmd.io/@sysprog/H1jrmd3ka) * [5G 晶片](https://youtu.be/TH4OvZY7TX0) / [計算機網絡](https://hackmd.io/@tundergod/BJ7xrUPSU) * [EDA](https://youtu.be/vCVT4jCLaMQ), [微影製程](https://youtu.be/YDeuGvujmkk), [EUV](https://youtu.be/N7Eh1RD2rOk) * [IC 運算平台趨勢 : 數位運算、人工智慧與量子運算](https://hackmd.io/@sysprog/BJyhRsMSF) * 第 5 週課程: [問答簡記](https://hackmd.io/WdpAFFNiR6mhRoVBS7RxGA) [Oct 3, 2023] * [Engineering levels simplified](https://yugankaman.medium.com/engineering-levels-simplified-ef726c62d5b4) * 想像有個專案:將汽車從 A 點開到 B 點 * Junior engineer 拿到一張地圖和整條路線。他們按照指示成功地開到 B 點 * Mid-level engineer 拿到地圖,但只有 50% 的路線。通過一些巧妙的規劃,他們填補空白,成功地開到 B 點 * Senior engineer 沒拿到地圖,因為地圖已損毀或過時。經過大量的研究和與幾個當地人交談後,他們能從頭開始規劃路線,並成功到達 B 點 * Staff engineer 對於為何要去 B 點感到困惑。在與專案利益相關者討論後,他們意識到 C 點不僅具有 B 點的所有優勢,且距離還近 25%。他們說服團隊改去 C 點,並在專案截止日期前順利到達 * Principal engineer 對於使用汽車去 B 點感到震驚:汽車會陷入交通擁堵,且不具有進行多次旅行的可擴展性。他們建造一個精密的火車系統,不僅可到達 B 點,尚可抵達其他目的地。未來每人都可高效旅行。 * 各個級別之間存在著巨大的心態轉變:純粹的投入並非關鍵,創新和貫徹執行變得至關重要。若在提升等級上遇到困難,應專注於改變行為,而非僅嘗試你目前正在做的事。 * [指尖上的通訊與運算: 技術發展回顧和前瞻](https://hackmd.io/@jserv/BJ1gF_GBb) > [為何在 Ptt 八卦板聊 C 語言和作業系統?](https://twitter.com/jserv/status/1138012142278365184) * [從 Revolution OS 看作業系統生態變化](https://hackmd.io/@sysprog/revolution-os-note) * [作業檢討-1](https://hackmd.io/@sysprog/SJxdZOa1a), [作業檢討-2](https://hackmd.io/@sysprog/rJ5V1Ip16) * [LeetCode 刷題攻略](https://github.com/youngyangyang04/leetcode-master) * 第 6 週課程: [錄影](https://youtu.be/Uzf2AiCxzHs) [Oct 13, 2023] * [Coding Interview 請別忘記「溝通」](https://haosquare.com/coding-interview-communication/) * [Coding Interview 流程整理](https://calee.xyz/post/coding_interview_overview/) * [2022 求職心得](https://calee.xyz/post/2022_get_jobs/) * [學員作業講評](https://hackmd.io/@sysprog/SyhkSKU-a) * [貪心演算法 (Greedy algorithm)](https://hackmd.io/@bangyewu/SyTwOyi62) * 工程 - [現代硬體架構上的演算法: 以 Binary Search 為例](https://hackmd.io/@RinHizakura/BJ-Zjjw43) - [Beautiful Branchless Binary Search](https://probablydance.com/2023/04/27/beautiful-branchless-binary-search/) - [Bitwise Binary Search: Elegant and Fast](https://orlp.net/blog/bitwise-binary-search/) * 第 7 週課程: [問答簡記](https://hackmd.io/@sysprog/B1YZA5iWa) [Oct 17, 2023] * [CMA 核准微軟收購動視暴雪](https://www.gov.uk/government/news/microsoft-concession-a-gamechanger-that-will-promote-competition),微軟收購[動視暴雪](https://zh.wikipedia.org/wiki/%E5%8A%A8%E8%A7%86%E6%9A%B4%E9%9B%AA) (Activision Blizzard, Inc.) 的障礙已掃清,10 月 13 日微軟正式宣布這筆 687 億美元的交易已完成,共花 21 個月,清除 SONY, FTC、歐盟佈下的障礙。微軟在雲端串流權利上做出讓步後,英國監管方也打消顧慮,允許收購案向前推進 $\to$ [世紀收購戰爭](https://youtu.be/WoPwVT9Nrdw) * 不僅是微軟有史以來最大收購交易,也讓微軟成為繼騰訊和索尼後,全球收入第三大的遊戲公司,亦將改寫遊戲主機平台 (索尼、任天堂,和微軟) 的市場格局 * 第 8 週課程: [問答簡記](https://hackmd.io/@sysprog/rkAYj1Bfp) [Oct 24, 2023] * [講解錄影](https://youtu.be/syVqBirDP-c) * 要具體幫助 interviewer/interviewee 改進面試過程才是「[檢討](https://hackmd.io/@sysprog/Hy_KN9sJT)」的本意: [案例 1](https://hackmd.io/@sysprog/HkZz-qezj), [案例 2](https://hackmd.io/@sysprog/H1b25Kxzs) * [程式設計師的履歷撰寫要點](https://blog.m157q.tw/posts/2016/01/22/how-to-write-a-resume-for-programming-jobs/) * [如何打造一天內收到五家面試的履歷,甚至讓面試的老闆寫文章稱讚?](https://www.inside.com.tw/article/8476-resume) * [IC 產業結構和軟體工程師的機會](https://hackmd.io/@sysprog/BkE4X5vvF) / [模擬演練](https://hackmd.io/@sysprog/HkrvxXWOY) * [0 到 100 的軟體工程師面試之路](https://ithelp.ithome.com.tw/articles/10288192) * [軟體架構師的自我修養](https://ithelp.ithome.com.tw/articles/10287219) * 第 9 週課程: [錄影](https://youtu.be/w5ss79aPnro) / [問答簡記](https://hackmd.io/@sysprog/rkAYj1Bfp) [Oct 31, 2023] * [ByteByteGo](https://github.com/ByteByteGoHq/system-design-101): 把複雜的系統設計,用很清楚圖示和白話的說明,是準備系統設計面試的良好素材 * [System Design Course](https://github.com/karanpratapsingh/system-design) > System design helps us define a solution that meets the business requirements. It is one of the earliest decisions we can make when building a system. Often it is essential to think from a high level as these decisions are very difficult to correct later. It also makes it easier to reason about and manage architectural changes as the system evolves. * [略懂系統設計面試](https://youtu.be/Y93BGebBwEE) * [刷題面試:資料結構、演算法之概念與準備方向](https://youtu.be/sAjkAz75jis) * 第 10 週課程: [問答簡記](https://hackmd.io/@sysprog/BypO0IDma) [Nov 7, 2023] * [salary 的由來](https://youtu.be/5yT5VGCCWfA) * [國家太空中心的 Facebook 粉絲專頁](https://www.facebook.com/TaiwanSpaceAgency) * [台灣太空國際年會](https://tasti2023.com/) * [Customizing Linux Systems in Aerospace](https://docs.google.com/presentation/d/1pRThP2vP78nNeb3Ds2563eNJne8QeAC2mWF67_FnLKw/edit?usp=sharing) * [低軌衛星概念股](https://money.udn.com/money/story/5612/7542077) * 決戰 MAMAA * [新鮮人 offer 選擇](https://www.ptt.cc/bbs/Soft_Job/M.1652500150.A.F8D.html) * [面試過的公司清單](https://hackmd.io/@chonyy/ry4I3oKBi) * [2020 Software Intern 面試心得](https://www.ptt.cc/bbs/Soft_Job/M.1598009742.A.4F6.html) * 第 11 週課程: [問答簡記](https://hackmd.io/@sysprog/HyTylt_ma) [Nov 14, 2023] * 第 12 週課程: [問答簡記](https://hackmd.io/@sysprog/S1rqVNK4p) [Nov 21, 2023] * OpenAI 風雲錄: [72 小時](https://twitter.com/terrorproforma/status/1726530506412716537), [Anthropic/Amazon 參戰](https://twitter.com/mtrainier2020/status/1726786221144412524), [OpenAI 宮鬥劇之人物關係圖](https://www.facebook.com/clubhousetechjob/posts/pfbid083GUX3n5uBWTv2yvvfupxYRjkjCbb5oRFq5aZiJsd5mLiaQz1ifZzL6tg67ywn8Bl) > 對於 OpenAI 這場一直反轉的的狀況,就連網路媒體來說速度都太慢,發出去沒多久就過時了。推特直接上演實況轉播 [source](https://twitter.com/tzangms/status/1726557602396721486) (反觀[藍白拖](https://hackmd.io/@billy3321/rkf2Bz7Va)) * [High Performance Datacenter Networking](https://www.stacresearch.com/system/files/resource/files/STAC-Summit-17-Oct-2019-Mellanox.pdf) * [State of fast path networking in Linux](https://www.sartura.hr/20181029-state-of-fast-path-networking-in-linux.pdf) * [開源創新對台灣資訊產業影響初探](https://ir.nctu.edu.tw/bitstream/11536/159696/1/information%20society4202.pdf) * 第 13 週課程: [錄影](https://youtu.be/41-il4oI41A) / [課程簡記](https://hackmd.io/@sysprog/rJCW7clBp) [Nov 28, 2023] * 第 14 週課程: [問答簡記](https://hackmd.io/@sysprog/ry0754hra) [Dec 5, 2023] * 第 15 週課程: [問答簡記](https://hackmd.io/@sysprog/SJ7aDur86) [Dec 12, 2023] * 第 16 週課程: [使 AI 硬體潛力達到最大化的演算法設計](https://hackmd.io/@sysprog/20231219) [Dec 19, 2023] * 第 17 週課程: [問答簡記](https://hackmd.io/@sysprog/HJff_gdwp) [Dec 26, 2023] * 第 18 週課程: [問答簡記](https://hackmd.io/@sysprog/HJff_gdwp) [Jan 2, 2024]