※ 引述《SukaBlyat (Noble Wolf)》之铭言:
: 这一篇是开放讨论问题,没有必要决定谁是对的。
: 我是资工硕班学生,之前有实习过韧体程式设计师。
: 我发现工作上用到的domain knowledge会比研究所的
: 学术训练还要常用到。
: 在实习的时候,我常常需要跟各部门的各同事打交道
: 。我需要辨识他们是否在忙、是否心情不佳,以及对
: 于新意见的接纳程度,总体来说就是在学习team work
: 。
: 反观在硕士班,我只需要阅读自己要研究的主题以及
: 教科书。在最后我需要生产出一份软件专案,以及跟
: 这份专案有关的论文即可。确实在硕士班能够学习到
: 很多最顶尖的研究,像是generative AI 的理论基础
: 都可以在这里看到。
: 我在跟其他工程师交流的时候,有时候会发现有些工
: 程师甚至大学都没念完就出来当工程师了。也有些是
: 大学念完之后工作一段时间,之后转职软件工程师。
: 他们说只要会基本的程式语言construct 就可以出来
: 当junior了,像是if-else、for loop 等等的,顶多
: 再要求你画个三角形。
: 我个人认为业界要求工程师硕士班毕业可能是一种好
: 大喜功的现象,加上学历贬值推波助澜导致的结果。
: 有些我认识的资深工程师甚至只有五专学历。这让我
: 怀疑究竟硕士班学历是否真的是必要的。如果是必要
: 的,业界是否愿意对学生投入的学费以及时间进行财
: 务上的补偿呢(加薪)?
: 各位的看法怎么样?
个人的心得是看公司跟工作内容.
目前待的公司算小公司,一个产品配一个软件工程师
要负责
板子上
bare metal bring up
bootloader porting, add customize feature
BSP/RTOS porting (from demo board to target board)
firmware (HAL)
application implement
电脑上
PC base GUI uility development (win / MacOS)
分享过去及格边缘的科目,让我工作上知道一些
有修电路学
在看电路图 可以直接看 MCU pin active high 或 low
target board电路图 review 时,可以出嘴建议 MCU pin assignment
搭配示波器可以知道结果电压合不合理
分压原理,0.7压降,等效电阻 电容计算,
有修组合语言
在 debug 时,搞不好会发现 compiler 有问题
基本运算 add, xor, shift, overflow, 等,多用整数加减,位元平移计算
有修资料结构
会考虑到 big O, endian, link list, sorting,
sturcture bit field 特性
有修高等计算几结构
会知道 data hazard, pipe line, virtaul address
有修作业系统
会知道 pipeline, user/kernel space, context switch,
mutex, semaphore, task, stack, priority,
有修软件工程
会知道软件规格需求书
懂一点 UML ?
有接触长辈
会知道怎么设计 GUI 接口
怎么写使用者说明书
有懂一点英文
看的懂 datasheet
有机会猜出印度英文讲的内容
有报seminar
懂的做报告,根据TA的不同,要懂的放不同的内容
有玩过 UNIX
知道busybox的一些原理,只想维护一个super PC application,
满足不同需求
因为有些课是在硕士学程才有的,加上目前小公司及工作内容
就我个人来说,读硕班有用
不同公司规模,不同产业,相信都不一样
小小心得分享