转专业写码的我们和科班出身的差距/差异有哪些

avatar 469596
qu1997
6782
18
Hi 大家好, 很久没有在地里发帖了,上个找工作经历的贴子大家给了很多反馈和祝福,真的很有帮助,没有看过的同学也可以去看一下,真的很用心地在写instant.1point3acres.cn

那这次发帖就是想和大家探讨一下,作为转专业的同学,你觉得自己和科班出身的同学/同事的差距/差异在哪些地方?或者作为科班出身的同学,你觉得哪些东西是科班出身的优势,需要转专业的同学特别注意的。

在这里我介绍一下自己的背景,我是本科数学专业辅修的物理,本科期间有四门CS课(计算机科学导论、Java、数据结构、算法),研究生CS专业但课程很偏research,没有太多的基础课和代码大作业(只有几个ML的大作业)。现在入职软家两个月左右,适应期算平稳,但有的时候卡住了会想是不是自己基础不够好,如果是科班出身的话这里会不会就没有问题。虽然明白学校和工业界是几乎完全不一样的体系,就算是一路竞赛科班走上来的大神也有可能被公司最基本的工具卡住,但还是想问问地里的小伙伴和前辈们,有没有类似的感受或者解决方案。

这里我抛砖引玉,提一些自己的见解:

1. 科班的同学会花很多时间在基础课程上尤其是architecture、OS、Compiler、Network等对面试没有直接帮助的课程,这些课程看似和写代码刷题没有直接关系,但很有可能会让你在工作中少走些弯路。举个例子,我有一次测试已经部署的代码的时候,localhost写成了127.0.1,虽然单独拿出来也知道IPv4有四位每个0-255,但是写的时候可能就犯错了。当然这可能不是个很恰当的例子,但我觉得和我没有系统性上过network这门课有些关系。自己只是为了应付面试速成了一下TCP之类的知识。

2. 我觉得你的本科专业大致上决定了你的思维方式,作为一个理科生(数学加物理),我上学时一定是要把一切都想明白了再上手去做,学习一个科目也是要自己整理出一层一层的知识体系,这样更好地理解理论知识。但我发现计算机科学或者说工科专业,有很多是经验思维,方法对不对,试一下才知道。这样的思维让我入职上手项目很难,因为我总期望一个well-defined工作,每一步我都看起来可以写出来我才觉得我可以上手写了。但是实际工作中同事很难有时间精力去给你一个你一看就能写出来的东西,更何况很多东西他觉得理所当然而你对公司对项目不熟悉就会处处碰壁。这个问题我现在能做的也只有多做多问多学,不知道各位有没有什么真知灼见。

希望各位转专业的同学可以提出自己的疑惑和经验,也欢迎科班大神们发表自己的意见
  • 43
18条回复