看你软件营之后想做什么
如果还是想做IC软韧体(毕竟这也是台湾工作职缺最多 薪资也比较高的工作)
那你应该是要学C/C++
而不是学java/C#
IC厂给的东西 如果可以看到原始码
就好好看看人家怎么写driver/firmware
SDK的东西不用懂太多
反正你换一家公司肯定换一套
硬件的部分
I2C的信号部分要能够默写出来 像下面这样
https://goo.gl/6yBkRH
最好能够搭配你平常在用的IC
说明整个I2C沟通流程
仪器部分要会用Scope, logic analyzer
要会用JTAG
如果有FPGA验证经验更好
interrupt/exception 要知道怎么动的
如果你平常是写MCU 那嵌入式系统的interrupt/ISR要熟悉
各项存储空间 怎么开机 怎么load code并执行 观念要有
如果是写Linux driver的 OS和多执行绪的概念要有
资工系的OS要整个重念
我猜你不是做Linux kernel的 如果是的话我也不熟 要请高手来讲解
资料结构算法就网络上就一堆介绍
自学就可以
比如说这个
https://goo.gl/DbmDj2
C语言的部分 请加强指标观念
要能够自己会建新结构来做linked list
位元操作 溢位处理
C++的部分要会用STL 比如说string,vector,map,queue,stack
特别是类别 建构子 继承 运算子多载
这些公司面试很常考
要会自己刻一个新的类别及其下的物件导向函数
上面这两个 书店买两本书 C一本 C++一本
都有完整解释 范例也都很生活化
不用全部念完 就念我写的那些就够
其他的上班很少用到 也很少考到
考到算你走运
C++和资料结构唸完后
就上leetcode刷题 语言选C++ 不要用C写
不然你会自己刻结构刻到死
从easy做起
medium做的完五六十题大概就可以应付台湾绝大多数台外商考试
选top interview question
不要去写那种冷门题目
面试时说你C/C++都会写
比较麻烦的题目记得都要用C++
有的外商还会加考系统设计
这个比较难 通常是有经验的工程师才会被问到
比如说要你设计一个有限状态机系统
用C++写出来整套code
自己订spec requirement constraint
自己定义结构变量
然后写完附图并讲解
注意以上讲的code面试时都是要写出能动的code
而不是pusedo code
要真的能动的code 自己写完自己检查 而不是让complier帮你检查
这些做的完的话
你在外商软韧体工程师面试笔试大概可以名列前茅
其他看校名和机运
※ 引述《x246libra (宸火)》之铭言: