当计算机比冰箱大时,开发人员在应用程序和系统程序员之间分配。应用程序程序员构建了运行业务的软件,而系统人员编写了使计算机保持运行的代码。随着台式PC和Web服务器的出现,这些区别变得模糊,但编程工作在薪水和技能方面仍然存在很大差异。考虑哪些工作类别最符合您的兴趣和能力。
$config[code] not found应用程序员
业务应用程序员创建桌面程序和网站,以保持业务运行。几乎所有大中型企业的工作都比比皆是,根据美国劳工统计局的数据,2016年开发商的平均收入为104,300美元。成功的开发人员将他们的编程,系统分析,数据库和Web技术知识与他们的理解结合起来企业运行。许多应用程序员都拥有计算机科学专业和商业未成年人的学士学位。
系统程序员
虽然一些系统程序员仍然构建了使计算机保持运行的操作系统和实用程序,但该领域已经扩展到许多不同的学科。这些开发人员现在为医疗设备构建嵌入式软件,为通信设备创建网络软件或编写运行冰箱或洗衣机的控制程序。软件工程工作可以在各种行业中找到,包括计算机和电子制造商,航空航天,医疗设备制造商和电信。他们将计算机科学的技能与工程学科,科学和电子学的知识相结合。大多数人拥有工程,数学或计算机科学的学士学位或高级学位。
每日视频
Sapling带给你的Sapling给你带来了网络编程
虽然一些Web程序员创建了业务应用程序,但还有更多的工作需要谷歌,Facebook或亚马逊等公司。这些公司提供各种编程工作,结合了应用程序和系统编程技能。网络架构师设计服务器和通信基础设施,并创建管理网络流量的软件。安全专家创建过滤威胁的软件;服务器端开发人员创建搜索软件,社交网站和电子商务。大多数Web开发人员都拥有计算机科学,工程,数学或物理学的学士学位或高级学位。
移动开发
走进餐厅,咖啡馆或城市街道,每个人似乎都盯着手机或平板电脑设备。根据CNBC 2010年的一篇文章,对移动开发商的需求远远超过供应,随着企业采用新设备计划,这种需求持续增长。移动开发人员需要许多相同的技能才能在Web开发中取得成功,但是编程不同类型的手机和平板电脑会带来额外的复杂性。