中级农民
- 积分
- 238
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-4-21
- 最后登录
- 1970-1-1
|
严格来说我其实不算CS科班,本科和硕士读的都是EE,只是在学校的时候选过一些CS相关的课,现在倒是在软件行业工作了几年。
当初选EE其实很大程度上是因为高中数理比较好,高考填志愿的时候也不知道各个专业以后具体是干什么的,只觉得电子、通信、计算机这些听起来都挺有意思。真正读进去之后,发现EE是一个非常大的专业,从电路、模电数电到信号系统、通信,什么都学一点。不能说不喜欢,很多东西学明白之后其实挺有意思,但经常会有一种感觉:花很长时间推完公式、做完实验,最后离一个自己真正能“做出来、用起来”的东西还是挺远。
. 1point 3 acres
反而是后来接触编程之后,慢慢觉得这个东西很适合我。
我并没有那种从小学写代码、初中打OI的经历。一开始写程序也就是完成课程作业,后来选了一些CS的课,才逐渐发现自己很喜欢这种思考方式:把一个看起来很复杂的问题拆成很多小问题,把每一层抽象的接口想清楚,然后一点点把它实现出来。写错了就debug,哪里慢就profile,设计不合理就重构。反馈非常直接,而且很多时候只需要一台电脑,就可以把脑子里的想法变成真的能跑的东西。
硕士还是读的EE,并没有为了转码专门再读一个CS学位,不过选课已经有意识地往CS靠了一些。毕业找工作的时候也很现实,软件的机会确实更多,所以最后顺着这条路成了码农。
现在在湾区做了五年软件工程师以后,对CS的感觉反而比学生时代更实际了一点。
工作当然不像上课时候写project那么纯粹。会有legacy code,会有oncall,会开很多会,也会为了一个看起来很小的问题读半天别人十年前写的代码。有时候一天过去真正新写的代码可能也没几行。但我还是挺喜欢这个行业,因为很多问题最后都可以落到“理解一个系统,然后想办法让它变得更好”这件事情上。
而且CS有一点我一直很喜欢,就是它的边界非常宽。做底层可以一路做到硬件,往上可以做distributed systems、data、ML,现在又有AI和agent。以前学的EE其实也没有浪费,很多系统、硬件和数学基础到了某些时候还会重新用上。职业方向也不是十八九岁选了一个专业以后就定死了,可以不断往自己真正感兴趣的地方挪。
. ----
所以如果问我为什么喜欢CS,我可能不会说是因为“从小热爱计算机”。
更准确一点,是我喜欢这种可以不断学习、不断拆问题、又能很快把想法变成现实的工作方式。
误打误撞走到今天,回头看还挺适合自己的。
|
|