2025年3月5日 星期三

 2025 MTK 韌體工程師 上機考心得

 前言:

以前, 我覺得寫前後端的人才是真正的寫程式, 很羨慕那些大神

直到這次準備, 我才發現靠杯, 原來寫底層的程式也那麼硬派,

XOR 一些奇奇怪怪的加速運算操作, 剛看到真的是無法想像, 有夠虧賊!

 

1. C/C++ Programming

準備方式 [2種都請準備]: 

======

Leetcode刷題 (Easy & Medium 至少要熟悉)

目的: (1)習慣上機考介面  (2)複習腦海中的觀念

就跟練習英文一樣, 多看文章, 不懂的單字在句子下方註記下來, 而不是只看單字本。

======

其他網站的考古題 (前輩們的經驗很重要, blog寫得越詳細的聽說越厲害)

目的: (1) 練習看 code, 直接說答案, 強迫大腦思考, 而不是靠 IDE 才知道答案

可以拿著筆記本, 試著手寫運算。

<<<<>>>>>>>

大方向:

---------------------

a. String 處理 

(字串解析,字串反轉,字串比對,字元計數)

--------------------- 

b. Bitwise 運算 (這部分可以跟 Chat GPT 對練, 比在 Leetcode 學習快)

運算子優先順序 (&, |, ^, ~, <<, >>) , 資料型態
ex1: (a=b=c, what is a?)
ex2: (int a, double b, b=a=3.5, what is b)

位元翻轉,位元遮罩,還有指標、指標陣列,指標函數陣列

--------------------- 

c. 陣列

各種 sort, Binary Search, 找陣列最大或次大數

--------------------- 

4. 資料結構

Stack/ Queue / Deque, Linked List 

--------------------- 

5. 基本概念

C/C++ pointer, struct & union 一定要熟

C++ STL (Standard Template Library) 

ex: vector 跟 list 的差別?

多型 (Polymorphism) & 虛擬函式 (virtual function) 這部分我沒什麼印象有考

---------------------  

6. 複習學校的知識

如果你是CS的學生, 可能在解題或是看其他網站的時候, 會複習到時間複雜度,空間複雜度,或是 Brian Kernighan’s Algorithm 等有趣的東西。

非本科的也沒關係,其實大家上班後,沒用到這些觀念也很容易忘光光,多學多看,當作養分充實自己。

 <<<<>>>>>>>

最後, 也是最重要的

你們都很棒, 不用太緊張, 好嗎~

祝福大家, 生活愉快, 讓我們一起面對,日常與工作中帶來的惡夢, 

歡迎來到黑魔法的世界, 哈哈~

 

P.S. 最近在學韓文, 之後說不定會發韓文相關的文章喔

 

 

 


 

 

 

 2025 MTK 韌體工程師 上機考心得  前言: 以前, 我覺得寫前後端的人才是真正的寫程式, 很羨慕那些大神 直到這次準備, 我才發現靠杯, 原來寫底層的程式也那麼硬派, XOR 一些奇奇怪怪的加速運算操作, 剛看到真的是無法想像, 有夠虧賊!   1. C/C++ Pro...