对于学计算机/IT的人,最重要的决定之一就是在计算机对应领域中找到自己的定位。如何做出一个正确的选择可能比较令人头疼;但经过仔细琢磨你想做什么&不想做什么,然后不懈地追求自己想做的事情,这样才能给你自己的成功带来更多的机会-以及过上真正幸福的生活。而这个文章的存在正是为了使这个抉择的过程尽可能地变得明晰和简单;先捋三个话题:
第一个Topic:先梳理一下计算机有哪些相应的岗位?
1. 计算机程序员
2. 硬件工程师
3. 软件开发者
4. 系统经理
5. 网页开发者(我们常说的前端)
6. 软件工程师
7. 数据库管理员
8. 架构师
9. 网络管理(斯坦福毕业的苏明哲做的就是这个 年薪20万刀-RMB年薪百万+)
10. 系统分析师
11. 安全分析师
12. 信息研究员
第二个Topic:这些岗位具体干什么?
1. 计算机程序员
计算机程序员编写和测试允许计算机应用程序和程序运行的代码。它们可以将软件开发人员和工程师的设计转化为可行的代码。它们还可以更新或扩展现有程序的代码。或者,他们可以测试程序的错误,发现和解决错误的代码行。
2. 硬件工程师
计算机硬件工程师创造了使计算机运行的物理组件。他们经常设计新的硬件系统,测试他们的设计,分析他们的测试结果,并管理他们完成的项目的制造。当新的软件改变用户的需求时,这些专业人员会重新设计硬件来配合新的程序。求职者通常需要至少学士学位才能获得硬件计算机工程方面的工作。
3. 软件开发者
软件开发人员使用各种源调试器和可视化开发环境来修改、编写和调试客户端应用程序的软件。他们还记录和测试客户端软件,编写代码来创建独立的应用程序,或者增强对服务器和服务的访问。Pacale的数据显示,软件开发人员的平均工资约为7万美元,如果攻读更高的学位,他们的工资可能更高。
4. 系统经理(Manager)
计算机和信息系统经理通常oversee企业或组织中的信息技术部门,系统经理的大部分职责取决于组织的规模,以及他们每天使用多少技术。在较小的环境中,系统经理可能根据需要提供支持,而较大的组织可能需要更大的IT部门,并具有更实际的系统经理角色。
5. 网页开发者
Web开发是一种专门针对网站和Web应用程序的计算机编程。虽然web开发和web设计经常可以互换使用,但它们在关键领域有所不同。Web设计处理站点的前端,并关注其自身的外观和用户体验,而Web开发处理构建技术前端和/或后端代码来通知站点功能。Web开发人员可能只处理前端代码、后端代码或两者兼而有之,许多现代工作也需要在Web设计中进行重叠。雇佣可以包括独立的自由职业工作,或者在一个组织的市场或IT部门工作。
6. 软件工程师
计算机软件工程师应用工程原理和系统方法为计算机开发程序和操作数据。如果你曾经问过自己,“软件工程师是做什么的?”注意,每天的任务差别很大。专业人员与系统程序员、分析人员和其他工程师进行协商,以提取设计系统、预测功能和确定性能接口的相关信息。计算机软件工程师还分析用户需求,提供咨询服务,讨论设计元素,协调软件安装。设计软件系统需要专业人员考虑数学模型和对项目结果的科学分析。
7. 数据库管理员
数据库管理员维护和保护敏感信息,并提供对公司、机构和政府机构不可或缺的数据集的访问。这些专业人员组织敏感数据集,如财务记录、购买历史和客户详细信息。他们在维护信息安全和隐私设置的同时,向公司的专业人士提供材料。数据库管理员还对数据库集和系统访问进行备份、恢复和故障排除,并更新和集成旧程序以实现最新的技术。
8. IT架构师
信息技术架构师帮助管理业务的技术方面,特别是公司的安全体系结构和业务计划。这些专业人员确保在设置的规则和规章中存在遵从性,他们还创建和实现更新的和新的安全系统和体系结构。具有计算机相关专业本科以上学历,五年以上工作经验;有些雇主要求信息技术架构师拥有硕士学位。这些专业人士应该有能力向专业人士解释他们的工作,并与公司内的其他信息技术专家进行有效沟通。
9. 网络管理 (不要笑 虽然有点像网管...)
使用多计算机执行必要功能的公司和组织通常雇用网络管理员。网络管理员确保计算机及其软件和操作系统正常工作并保持更新。他们监督组织内所有的信息技术。这些专业人士是处理公司及其员工面临的重大计算机或技术问题的关键人物。网络管理员拥有从专业证书到学士学位和研究生学位的所有层次的教育。
10. 系统分析师
计算机系统分析师或系统架构师与公司、机构和独立客户合作,调查和诊断数据库程序问题,解决用户投诉,并就提高生产力的系统创新向管理层提供建议。无论是与公司正式合作,还是作为自由顾问,系统分析师都在程序用户和平台之间工作,以评估问题。因此,这个角色需要沟通和人际关系技巧,以及对标准和新技术的理解。系统分析人员研究数据库和系统设计方面的最新技术,以升级基础设施,培训公司员工、客户或患者有效地访问系统。这些分析师还可以专攻金融技术、工程或教育隐私法(如FEPA),以满足客户的需求。
11. 安全分析师
信息安全分析师保护公司、非营利组织和政府机构的计算机网络。他们从事计算机系统设计服务,以及金融、保险和行政支持服务。要成为一名信息安全分析师,个人通常需要信息技术或其他计算机相关专业的学士学位。雇主有时更喜欢拥有硕士学位的求职者。
12. 信息研究员
计算机信息研究人员处于计算机技术和人机交互的最前沿。他们负责研究和分析组织中的问题,并设计一种使用计算技术来提供有效解决方案的方法。他们还可能评估现有计算技术的有效性,并努力改进它们。他们的日常任务可能包括测试用户需求或软件系统的操作,分析这些结果,并将它们呈现给涉众或学术会议。
第三个Topic:这些岗位待遇前景如何?
1. 计算机程序员
根据美国劳工统计局(BLS)的数据,2016年至2026年间,美国计算机程序员的就业率将下降7%,这主要是由于来自平均工资较低国家的远程工人的出现。尽管如此,拥有至少学士学位和最新编程工具知识的程序员应该能够继续获得行业中有利可图的职位。劳工统计局的数据显示,2017年,计算机程序员的平均工资约为8.22万美元,远高于全国平均工资水平。收入最高的10%的人,通常是受教育程度最高、经验最丰富的人,在同一年的收入超过13.25万美元。
2. 硬件工程师
大多数硬件工程师为计算机公司和部件制造商工作。有些人也为研究机构或政府雇主工作。在大多数情况下,这些专业人士全职工作,办公时间也很正常。在这个计算机飞速发展的时代,硬件工程师享受着从事令人兴奋的新兴技术工作的机会。例如,一些人设计人工智能和虚拟现实机器。美国劳工统计局(BLS)预计,未来10年这一职业的增长将低于平均水平;因此,这个领域竞争非常激烈,所以候选人必须以优异的学习成绩和证书脱颖而出。
3. 软件开发者
Pacale的数据显示,软件开发人员的平均工资约为7万美元,如果攻读更高的学位,他们的工资可能更高。许多公司要求应聘者具有该领域的经验,并具有软件开发、计算机编程、信息技术或计算机科学的学士学位。软件开发人员通常在办公环境中工作,除了在公司内担任软件开发角色外,许多人还担任信息技术专家。
4. 系统经理(Manager)
一般来说,系统经理至少拥有学士学位。研究生教育可以增加收入潜力,甚至为新的和更高级的职业开辟道路。幸运的是,美国劳工统计局(BLS)预计,未来几年计算机和信息系统管理领域的职业发展速度将高于平均水平,这使得现在正是在这个快速增长的行业开始职业生涯的大好时机。
5. 网页开发者
入门级工作通常只需要少量的正规教育和培训。随着互联网的不断发展,对优秀web开发人员的需求也会不断增加,这使得这个职业对许多人来说是一个有吸引力的选择。美国劳工统计局(Bureau of Labor Statistics)预计,在2016年至2026年期间,网络开发工作岗位将增长15%,远高于平均水平。
6. 软件工程师
对高性能计算机软件工程师的需求持续增长。根据美国劳工统计局(BLS)的数据,到2026年,美国的就业增长速度将远远高于24%的全国平均水平。计算机软件工程师几乎可以在任何行业找到工作。事实上,近三分之一的信息技术相关职位都在寻找软件开发人员。此外,由于软件工程仍然是创新的同义词,新的编程工具会导致的困境,需要具有前沿知识和技能的专业人士来解决这些问题。
7. 数据库管理员
美国劳工统计局(BLS)预计,2016年至2026年间,数据库管理职位将增长11%。
8. IT架构师
信息技术架构师拥有令人印象深刻的薪资机会,他们在工作的头五年平均年薪为9.1万美元,在工作20年后的平均年薪为13.5万美元。
9. 网络管理
这一领域的专业人士通常年收入中值较高,美国劳工统计局(BLS)预计未来几年就业将稳步增长。
10. 系统分析师
鉴于美国劳工统计局(BLS)预计计算机系统分析师的职位将以与全国平均水平相当的速度增长,从事系统分析工作是稳定就业的可靠保证。
11. 安全分析师
信息安全分析师负责监控计算机网络系统,以防止潜在的安全漏洞。他们通过更新软件和向管理层推荐安全更新来维护系统。信息安全分析师还与员工一对一地工作,帮助他们理解新的程序和硬件。随着黑客的日益猖獗,越来越多的公司需要信息安全分析师。美国劳工统计局(BLS)预计,从2016年到2026年,信息安全分析领域的就业增长率为28%,远高于平均水平。
12. 信息研究员
随着技术的发展,对计算机信息研究人员和类似职业的需求将会增加。根据美国劳工统计局(BLS)的数据,从现在到2026年,计算机信息研究领域的工作岗位预计将增长19%,比平均水平快得多。
整理自:computerscience.org,bls.
网友评论