计算机博士好找工作吗?
国内不了解,随便写点美国的。 首先,读博不一定能找到比本科更好的工作。 其次,读了博也不一定就可以拿到“程序员/工程师”的工资(当然更不一定是这个职位的需求了)——这取决于你的研究方向、项目经历和实习经历等等,以及运气,等等。 最后,就算你能拿到程序员/工程师的offer,起薪也取决于你本科是不是程序员(一般来说是),而不是因为你读了博。 至于大家向往的“大厂”,其实对程序员的需求并没有那么多。因为这些大厂主要做的是商业业务,他们的商业业务需要大量代码但是并不需要太多的代码创新。也就是说你作为博士可能并不比本科生更适合写那些重复性的代码。他们需要的是能思考的工程人员,也就是能在标准架构下进行编程的人员。这种编程的创造性并不是很高,更多的是细心和耐心。所以一般本科毕业的同学经过系统训练也能胜任这类工作。
另外一点是大家没有意识到的一点是,在美国,程序员这个职位已经是很成熟的工种了,职业路径也非常明确。就像医生律师一样,是一个“受过高等教育就能做”的职业。程序员的起薪并不是非常高,中位数大概在80w美元左右(税前),而医生律师就要翻好几倍了。而且随着经验的积累,程序员的工作收入也会稳步提高。40岁以后,很多程序员可以选择转管理(software engineering manager),这个职位的收入会更加可观。 所以从工资角度来看,读博不是必选项。而且从个人角度来看,也不是每个人都适合读博。以我个人的了解,我身边有很多不错的同学,他们在本科毕业之后选择直接入职(full time)同样可以有很大的进展,甚至可以在3年左右的时间赶上我这样的phd(我是6年毕业)。相反,我在ucsd看到很多phd到最后也很难找得到理想的工作,不得不选择回国,因为国内的码农岗位还是比较多。
总之,不管是读博还是就业还是要考虑自己的实际情况,不要太过功利地看待学习这件事。有时候学习的过程也是收获。希望每个人都能找到合适自己的道路!