20

无极4《Q2404-8305 》人们经常会说,“我想学习如何编程”。但是他们想要做什么类型的编码,他们有什么选择呢?与电脑合作涵盖了如此广泛的活动,从跟踪谷歌分析营销决策到构建移动应用程序,所以尝试和定义你想要如何以及在什么背景下“与电脑合作”是有意义的。这里我们区分了两种流行的职业选择:web开发和软件开发。这些工作都包括什么?哪一个最适合你?

Web开发人员

这似乎太明显了,但无论如何:web开发人员大多与网站和web应用程序打交道,而不是与可能在您的计算机上运行的更通用的应用程序打交道。有不同的方式与网站工作,也许你已经遇到术语“前端”和“后端”网页开发。但是这些术语是什么意思呢?

网站的前端,或“客户端”是用户所在的地方。它是他或她看到的一切(例如,它发生在浏览器)。它包括你选择的特殊字体,下拉菜单,无极4注册登录网址文本的大小等。您可以通过使用计算机浏览器控制的编程语言组合(包括HTML、CSS和JavaScript)将这些内容组合在一起。网站的后端,或“服务器端”是存储数据的地方,它通常由三个部分组成:服务器、应用程序和数据库。要成为一名完整的堆栈web开发人员(基本上是一名前端和后端工作的web开发人员),您将涉及以下语言:HTML、CSS、Javascript和Node。MongoDB, Express, React, Python和Django。全栈web开发人员是具有跨领域技能的多面手。

如果你想了解一个全栈web开发人员一天的生活,请查看这个Quora问题。典型的一天可能会发生的活动包括:

与相关人员会面,包括工程团队、开发团队、各种客户等。这可能包括一个每天10-15分钟的会议,讨论每天要完成什么,以及实现它的障碍。

编程应该占用您一天中的大部分时间——例如,编写Python或Javascript代码,或者SQL(如果您正在处理后端数据库)。

各种各样的讨论,所以沟通技巧是至关重要的,关于web体验的每一点,从用户操作一直到后台的数据库。您可以与管理人员、客户、用户、技术人员或非技术人员进行讨论。

如今,由于新的web技术和应用程序编程接口(api)的出现,web开发正在蓬勃发展,这些技术和接口允许网站“插入”其他有用的特性。如今的网络可以提供让人感觉原生的“应用程序”,因为现在的浏览器已经不仅仅是一个网址栏了。

而且因为现在所有的业务都需要网络,所以对网络开发人员的需求正在急速增长。Stack Overflow在2017年对64000名开发者进行了调查,结果显示720.6%的开发者是从事web开发的。

然而,美国劳工统计局(Bureau of Labor Statistics)表示,网络开发人员的就业“预计从2016年到2026年将增长13%,高于所有职业的平均水平”。其他职业的平均失业率为7%,见下图。其中一个原因是电子商务——即网上购物——的发展速度超过了整个零售业。事实上,美国零售联合会声称,网上销售的增长速度将是零售增长的三倍。随着在线服务的增加,对web开发人员的需求也在持续增长。

软件开发/工程师

这个职位描述涵盖了更广泛的技能和可能的角色。简单来说,无极四荣耀注册它指的是设计、构建和维护软件和应用程序,比如Photoshop。这项工作需要进行大量的测试,以确保软件运行良好,没有错误。

尽管人们交替使用“软件开发人员”和“软件工程师”这两个术语,但是在开发人员和工程师之间还有一个微妙的、经常被争论的区别。

HyperionDev网站的内容撰稿人、前纳尔逊·曼德拉大学(Nelson Mandela University)和CTI教育集团(CTI Education Group) ICT讲师梅勒妮·威利特(Melanie Willett)博士解释了这种差异。“简而言之,”她说,“区别在于开发人员通常被认为是主要编写代码来解决问题的人,而工程师则是设计问题的解决方案的人。”他们设计解决方案,看看解决方案需要哪些组件,它们如何与其他系统和用户交互,等等。”

但不要太在意头衔。一个好的程序员就是一个好的程序员,有趣的是,许多人在对这个领域还很陌生的时候就找到了编程的工作。2017年的Stack Overflow调查报告显示,11.3%的程序员在学习编程一年内找到了第一份工作——也就是说,他们是在前一年才学会编程的!还有36.9%的人在过去四年里学会了编程,现在已经成为了开发人员。

软件开发人员每天会做的一些活动包括:

在几个星期的冲刺中使用SCRUM方法——这意味着你将工作分解成更小的组件,在测试和调试之前花一些时间编写代码来实现功能。

将客户端创建、测试和注销的新代码部署到活动服务器。

与相关人员会面,包括其他程序员、管理人员和客户。

通过RSS feed或在线社区站点了解最新情况。软件开发人员需要掌握最新的技术和新研究。

你可以使用以下的一些技术:Java(许多Android应用的核心基础),Python(一站式商店和美国学校里最常教授的编程语言之一),c#(微软应用)等等。

(如果你想了解更多关于软件开发人员的日常活动,无极四注册请查看这篇文章或观看这段视频。)

软件开发人员在哪里着陆?美国劳工统计局(Bureau of Labor Statistics)报告说,许多人最后都在从事计算机系统设计和相关服务、制造或软件出版的公司工作。软件开发人员的就业前景非常乐观,预计从2016年到2026年将增长24%。

Quora上的一篇文章记录了软件工程师的一些乐趣。也许其中最主要的是为了解决现实世界问题而“创造”的能力。当然,广泛的工作机会和良好的薪酬也有助于工作满意度。

最后,如果您正在考虑web或软件开发,请决定您的最终目标。你对开发网站和应用程序感兴趣吗?在这种情况下,web开发可能是您理想的职业。或者,您可能热衷于为企业设计和实现软件及其各种应用程序。不管怎样,这两种职业都很有创意,很受欢迎。

相关文章
为您推荐
各种观点

报歉!评论已关闭.