文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

一阶语言

在历史上,一阶语言是被开发者所吸引或需要开发大多数业务逻辑的语言。这些是主要的语言,如Java,Scala,C / C \ ++和Javascript等等。许多开发人员和公司基于这些语言区分工作。工作描述通常由这些语言分类,这样使得开发人员是否被雇佣仅仅根据其对该语言编码的能力。

二阶语言

还有另一类语言,通常被包括在工作描述中“熟悉者优先”,但他们不是工作所需的最主要的语言。 XML,SQL / HQL,Bash和YAML等语言适用于此类别,还有很多其他的此处不再列出。通常这些语言在工作描述中也显示为“需要会”,连同他们的的一阶语言配合使用。

第 1 段(可获 1.76 积分)

像语言一样的框架

如今使用的一些著名的框架很像一种语言。他们需要一种特定的方式,他们必须“编码”,以便在应用程序中正常工作,并要求开发人员大量的学习才能正确的使用。这些框架通常在工作描述中列出为必须具备该技能,因为开发人员需要精通他们的使用时机,就像一阶编程语言一样。这些框架中显著例子有Spring(许多项目),Java Enterprise (许多API),NodeJS(有模块),Play框架和AKKA。

第 2 段(可获 1.21 积分)

框架迁移的优势

随着一阶语言语言变得更加强大,对大型“辅助”框架的需求将会减少。以前只能在大型框架中使用的功能现在可以将其作为依赖库的方式来使用。最终,甚至连依赖库都可能成为您正在开发的语言的内置功能。我们已经看到基于http的文件服务器库现已经成为一些语言中的标准功能“模块”,而且许多其他语言有很多可用选项,这些选项可以以内置、支持模块或者依赖的方式引入。

第 3 段(可获 1.15 积分)

微服务正在兴起

随着微服务架构的兴起,这种架构的系统由许多小应用程序构成而不是一个整体的庞然大物。这些系统中需要的小程序不再需要全部使用同一种语言。每个应用程序都可以用最适合该应用程序需求的语言编写。在已经使用微服务架构的公司中,每个团队都有责任为他们的应用程序选择合适的语言,因为在公司内他们负责维护该应用程序。在组织中任何时候都可以交叉使用多种语言。

 

第 4 段(可获 1.28 积分)

开发者未来的工作

我相信单一语言应用的时代已经开始落幕。这将需要开发人员熟悉并掌握多种主要语言。许多开发人员应该对于使用多种的语言(不仅仅是一阶语言)进行开发不成问题。以我的经​​验,使用越多的语言编写代码,越会使我成为一个更好的开发者。当我在我的电子邮件中看到新的工作描述时,我经常被以下引言提醒:


你不是因为技能而被雇用,而是因为你的态度。有了它你可以驾驭任何技能。

                                                     — - 西蒙·西内克

第 5 段(可获 1.31 积分)

现在每个月,我都发现程序员招聘的职位描述中都要求程序员有学习新语言或者新编程风格的意愿,并要求至少应该掌握目前已有的一系列编程语言中的一种技能,公司将在工作中对程序员进行其他语言技能培训,我相信像这样的职位描述在以后将会持续增加。一个通晓多种编程语言的程序员会比一个只会一种编程语言的程序员更容易找到工作,或许这种情况需要些时间来过渡,但是软件开发业正在向这方面改变,像我们这种通晓多种编程语言的程序员将来将会越来越多。

第 6 段(可获 1.46 积分)

文章评论