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. 最近在學韓文, 之後說不定會發韓文相關的文章喔
沒有留言:
張貼留言