美国计算机博士找工作前景怎么样?

国内硕士毕业后导师想推荐我去美国读博士,按照正常情况不到30岁博士毕业,这样的话在美国好不好找工作?

一、developer/programmer/software engineer

不管你是硕士,还是博士,不管你是学CS哪个方向的,研究算法(algorithm)的也好,捣鼓人工智能(AI)的也罢,或者是啥软件工程(software
engineering)、图形处理(graphics/image processing)、网络(network) etc etc
etc,大家将来都有一条共同的也是CS里最大的出路,就是去写code编程做软件开发。

很多人申请的时候,或者在学校读书学习期间,很在意各个方向的区别,痴迷于某个领域,但是工作几年回过头来一看,没啥区别,大家都有一个光荣的头衔,好听点叫软件工程师,难听点叫程序员,职称(title)和工资高点低点而已。区别无非是有的人通过学校期间的学习或者研究,具有domain
knowledge(比如说常见的image
processing算法,数据库知识,各种网络协议和分布式系统知识),然后去开发各种相应的domain-specific
application(比如图形图像处理软件,数据库管理软件,网络设备/分布式系统上运行的软件)。等你每天写了无数programs之后,可能对领域上的区别早就麻木了;等你工作多年,做了无数个project以后,可能早就不care到底算是那个domain/area的了,来了通杀。

不管你是在哪个行业工作,IT也好,金融保险也罢,或者是啥咨询、生物技术、whatever,不管你的工作头衔(job
title)听上去很好听还是很丢人(比如architect/Principle/Technical Lead vs
programmer),也不管你的工资是1万一个月还是5000一个月,最关键的是你的工作性质是什么,只要是以软件开发/编程为主,那么你就是此类的。

这么一说,可能大家就明白了,原来学CS的,不论你是什么方向,殊途同归啊,那我还计较个啥?区别还是有的,比如说现在cloud
computing比较hot,不少公司在做相关的东西,如果你在学校里是研究这类技术的,公司可能会因为你的domain
knowledge招你而不是一个研究图形学的,但是你将来的工作性质,跟开发图形处理软件的兄弟们是一样的,说高尚点叫large scale system
design and development,说俗了就是coding, coding and coding。

大家都说做IT的是民工活,其实公司里资历久,对核心产品底层architecture懂的多的技术骨干,工资也是很高的,而且地位高工作也稳定。

二、software QA(quality assurance)/testing

每年网上都有很多人发帖子表示“我学cs,但是我编程能力比较弱或者不喜欢编程,将来我能不能不去coding?”做软件测试(QA/testing)就是一个选择。

从软件工程的角度来说,有人写软件,就得有人专门跟在后面找bug提高软件的quality。QA的活一直被轻视,以前曾经被认为是可有可无的东西,不需要专门的QA,现在被越来越重视了,当然还是有些人觉得qa不如做developers更重要,但是不可否认的事实是,QA不可或缺,QA工作现在很多,已经在计算机行业里占了很大的比例了。

QA对技术的要求相对低。QA可以粗略的分成两种,一种是mannual
testing,全手工测试,你不需编程,基本就是分析软件系统,制定测试计划和用例,然后用鼠标去点击为主,从技术角度来看,的确低级了点,早些年,developers觉得去做QA是降级,跟发配充军一个意思,所以QA不得不到处找,来源很复杂,做QA的整体技术能力也比较低下;现在随着公司对产品质量和测试工作的重视,有CS技术背景出身的qa越来越被青睐;第二种QA,做的是自动化测试(automated
testing),就是用软件工具或者自己编程来自动化测试,这个就要求懂技术甚至要会编程,但是要求又没有developer那么高,这种技术性的QA也比较缺乏,现在的趋势是很多公司尽量用automated
testing替代mannual testing来提高效率。

同样经验/教育背景,QA的工资应该比developer低,但是差别也不是很大。很明显,学cs任何一个方向的人,都可以胜任QA的工作。

三、Database/network administration

developer和qa已经囊括了cs大多数的工作机会,继续写这个类别还是为了满足有些人既想学cs又不想编程的愿望 ---
话说回来,如果不想编程,最好别学cs了。

数据库/网络管理对编程要求也很低,你不需要像开发数据库或者网络管理软件的人那样子,天天耗在编程里。这类工作优点很多:

1、就业范围广,稍微大点的公司、学校或者任何机构都需要有高级管理员来管理维护网络和存储备份数据库;

2、工作经验越丰富越受欢迎,因为很多job就是得经验丰富的administrator才能处理好,不是随便扒拉一个没多少经验的人就能凑合着做的;

3 、信息社会,公司对数据库和网络依赖严重,所以有时候一个经验丰富的database/network
administrator对公司可能非常重要,如果他突然撒手走了,公司又没有准备好替代人员的话,会损失惨重的。

因此,这类工作工资高,也比较稳定。前段时间有些金融公司即使大幅度裁员,核心的网络和数据库管理员也会被保留。

这类工作的缺点是入门比较难,公司希望你能有相关的实战经验而不仅仅是会点学校里的理论知识,刚毕业的学生往往根本没有这方面的经验;有时候需要在晚上或者周末工作,也可能有on
call的情况出现。

四、Others

其他的工种也有,比如release management,用户界面(UI, user interface)设计,usability,Technical
support等等,但是一方面这些工作数量相对少,另一方面,不同的公司里,相同的职位名称可能具体的工作性质不太一样,比如做release
managment的,有的公司要求做很多QA的活,有的公司更靠近developers,还有的公司可能让你安装/搭建系统来管理不同的releases,跟个系统管理员似的,所以就不一一详叙。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-01
不管你是硕士,还是博士,不管你是学CS哪个方向的,研究算法(algorithm)的也好,捣鼓人工智能(AI)的也罢,或者是啥软件工程(software

engineering)、图形处理(graphics/image processing)、网络(network) etc etc

etc,大家将来都有一条共同的也是CS里最大的出路,就是去写code编程做软件开发。

很多人申请的时候,或者在学校读书学习期间,很在意各个方向的区别,痴迷于某个领域,但是工作几年回过头来一看,没啥区别,大家都有一个光荣的头衔,好听点叫软件工程师,难听点叫程序员,职称(title)和工资高点低点而已。区别无非是有的人通过学校期间的学习或者研究,具有domain

knowledge(比如说常见的image

processing算法,数据库知识,各种网络协议和分布式系统知识),然后去开发各种相应的domain-specific

application(比如图形图像处理软件,数据库管理软件,网络设备/分布式系统上运行的软件)。等你每天写了无数programs之后,可能对领域上的区别早就麻木了;等你工作多年,做了无数个project以后,可能早就不care到底算是那个domain/area的了,来了通杀。

不管你是在哪个行业工作,IT也好,金融保险也罢,或者是啥咨询、生物技术、whatever,不管你的工作头衔(job

title)听上去很好听还是很丢人(比如architect/Principle/Technical Lead vs

programmer),也不管你的工资是1万一个月还是5000一个月,最关键的是你的工作性质是什么,只要是以软件开发/编程为主,那么你就是此类的。

这么一说,可能大家就明白了,原来学CS的,不论你是什么方向,殊途同归啊,那我还计较个啥?区别还是有的,比如说现在cloud

computing比较hot,不少公司在做相关的东西,如果你在学校里是研究这类技术的,公司可能会因为你的domain

knowledge招你而不是一个研究图形学的,但是你将来的工作性质,跟开发图形处理软件的兄弟们是一样的,说高尚点叫large scale system

design and development,说俗了就是coding, coding and coding。

大家都说做IT的是民工活,其实公司里资历久,对核心产品底层architecture懂的多的技术骨干,工资也是很高的,而且地位高工作也稳定。

二、software QA(quality assurance)/testing

每年网上都有很多人发帖子表示“我学cs,但是我编程能力比较弱或者不喜欢编程,将来我能不能不去coding?”做软件测试(QA/testing)就是一个选择。

从软件工程的角度来说,有人写软件,就得有人专门跟在后面找bug提高软件的quality。QA的活一直被轻视,以前曾经被认为是可有可无的东西,不需要专门的QA,现在被越来越重视了,当然还是有些人觉得qa不如做developers更重要,但是不可否认的事实是,QA不可或缺,QA工作现在很多,已经在计算机行业里占了很大的比例了。

QA对技术的要求相对低。QA可以粗略的分成两种,一种是mannual

testing,全手工测试,你不需编程,基本就是分析软件系统,制定测试计划和用例,然后用鼠标去点击为主,从技术角度来看,的确低级了点,早些年,developers觉得去做QA是降级,跟发配充军一个意思,所以QA不得不到处找,来源很复杂,做QA的整体技术能力也比较低下;现在随着公司对产品质量和测试工作的重视,有CS技术背景出身的qa越来越被青睐;第二种QA,做的是自动化测试(automated

testing),就是用软件工具或者自己编程来自动化测试,这个就要求懂技术甚至要会编程,但是要求又没有developer那么高,这种技术性的QA也比较缺乏,现在的趋势是很多公司尽量用automated

testing替代mannual testing来提高效率。

同样经验/教育背景,QA的工资应该比developer低,但是差别也不是很大。很明显,学cs任何一个方向的人,都可以胜任QA的工作。

三、Database/network administration

developer和qa已经囊括了cs大多数的工作机会,继续写这个类别还是为了满足有些人既想学cs又不想编程的愿望 ---

话说回来,如果不想编程,最好别学cs了。

数据库/网络管理对编程要求也很低,你不需要像开发数据库或者网络管理软件的人那样子,天天耗在编程里。这类工作优点很多:

1、就业范围广,稍微大点的公司、学校或者任何机构都需要有高级管理员来管理维护网络和存储备份数据库;

2、工作经验越丰富越受欢迎,因为很多job就是得经验丰富的administrator才能处理好,不是随便扒拉一个没多少经验的人就能凑合着做的;

3 、信息社会,公司对数据库和网络依赖严重,所以有时候一个经验丰富的database/network

administrator对公司可能非常重要,如果他突然撒手走了,公司又没有准备好替代人员的话,会损失惨重的。

因此,这类工作工资高,也比较稳定。前段时间有些金融公司即使大幅度裁员,核心的网络和数据库管理员也会被保留。

这类工作的缺点是入门比较难,公司希望你能有相关的实战经验而不仅仅是会点学校里的理论知识,刚毕业的学生往往根本没有这方面的经验;有时候需要在晚上或者周末工作,也可能有on

call的情况出现。

四、Others

其他的工种也有,比如release management,用户界面(UI, user interface)设计,usability,Technical

support等等,但是一方面这些工作数量相对少,另一方面,不同的公司里,相同的职位名称可能具体的工作性质不太一样,比如做release

managment的,有的公司要求做很多QA的活,有的公司更靠近developers,还有的公司可能让你安装/搭建系统来管理不同的releases,跟个系统管理员似的,所以就不一一详叙。
第2个回答  2013-07-26
计算机博士的春天在中国 而不是美国
而且计算机专业博士这个读的人不多
一般情况下 读到硕士基本就差不多了
你知道计算机这个东西交流性非常强
早出来工作和同事 前辈们学习 其实很多时候学到的东西不亚于读博,甚至更多!
即使你到美国读博士 也要申请一个研究室助理或者IT企业的兼职
实践在美国是NO1!
就业前景大可不必担忧,如果你是软硬件双王的话 全世界你都是紧缺的。
如果你的博士课程中还加入3D打印研究的话,因为这就是未来。
那么你将会成为未来之星~3D打印在改变整个世界,一切的一切~
个人预言3D打印技术将会对人类社会产生极其极其深远的影响~追问

我现在去读的是数字图像处理方向的博士,回国我不排斥,当然第一选择在美国,就是问一下是不是比较容易在美国找到一个比较合适的工作,比较害怕回国当海带

追答

现在国内对技术人才的渴求你难以想象的
尤其是技术人才
一般的技术工人现在都供不应求
更何况计算机博士-数字图像处理的专业人才
数字图像处理的话我更希望你能回国发展
或许你能在航天局找到你想要的工作
美国的话 数字图像处理没那么紧缺
真正有实力的人 应该是你去选择就业单位
尤其是你这样技术性强的
你杞人忧天了,就按我跟你说的 多去相关企业实习 ,经验!如果你想在美国就业,这个实践是你最好的履历!
如果能拿到一个实验室助理那就完美了~

本回答被提问者采纳
第3个回答  2023-05-24
计算机专业就业前景还是不错的。
计算机专业主要培养计算机应用技术领域的各类开发、研究、应用人才。市场经济的发展、计算机应用的家庭化、普及化,信息产业的规模化,推动了计算机技术人才市场的发展,特别是加入世贸组织以后,计算机应用人才更是供不应求。随着外包的发展,需求加大。
毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。
随着IT产业的迅猛发展,计算机专业毕业生人数要多于其它专业的学生,尽管近几年IT行业陷入低迷、计算机专业人数在其它所有专业中的人数最多,但与其它专业相比,社会和用人单位对计算机专业毕业生的需求量也较大,供求矛盾并不突出。
部分就业方向介绍:
1、移动应用开发专业
毕业后能够从事移动设备应用开发、嵌入式应用开发、移动网站开发、软件生产企业编码、软件测试、系统支持、非IT企事业单位信息化、软件销售、企、事业单位信息管理、办公自动化集成等工作。
2、电子政务软件专业
能够胜任基层政府部门、事业单位数字化政务管理系统的设计、维护与信息管理、办公自动化集成、办公室文员等工作。
3、软件测试专业
毕业后能够从事软件测试、软件编码、IT企事业单位系统支持、非IT企事业单位信息化、软件销售等工作。
第4个回答  2023-07-06
是否推荐高考毕业生报考我的专业,需要视毕业生的兴趣、能力、职业规划等因素而定。我的专业是计算机科学,这是一个发展迅速、实用性强的领域,为广大计算机科学专业人才提供了广阔的发展空间。然而,这个专业同样也存在一些挑战和风险,下面我将详细阐述。
首先,计算机科学是一个发展迅速、实用性强的领域,与现代社会的各个方面都有着密切的联系。随着科技的不断进步,计算机科学在各个领域的应用越来越广泛,如人工智能、机器学习、数据科学、物联网等,这些领域的发展前景非常广阔。因此,如果你对计算机科学感兴趣,并且有一定的数学和逻辑思维能力,那么选择这个专业将是一个不错的选择。
其次,计算机科学专业的就业前景非常良好。随着信息技术的飞速发展,计算机科学专业的就业市场需求旺盛,薪资水平也相对较高。此外,计算机科学专业的毕业生在技能方面也具有很强的竞争力,他们掌握了计算机科学的基本理论和实践技能,能够从事各种与计算机相关的工作,如软件开发、网络安全、数据挖掘等。
然而,选择计算机科学专业也存在一些挑战和风险。首先,计算机科学专业需要一定的数学和逻辑思维能力,如果你没有这方面的兴趣和天赋,那么选择这个专业可能会让你感到吃力。此外,计算机科学专业需要不断学习和跟进最新的技术和趋势,这需要持续的努力和投入。另外,由于计算机技术的快速发展,一些新的技术和工具可能很快就会过时,因此毕业生需要不断学习新的技能和知识,以保持竞争力。
综上所述,是否推荐高考毕业生报考计算机科学专业,需要根据个人情况而定。如果你对计算机科学感兴趣,并且有一定的数学和逻辑思维能力,那么选择这个专业将是一个不错的选择。然而,你也要做好不断学习和跟进最新的技术和趋势的准备,以保持竞争力。同时,还需要有足够的自我认知和职业规划,确定自己的职业目标和发展方向,为自己的职业生涯做好规划和准备。