小高技术网-免费分享创业技术、为农村创业者服务!
当前位置: 小高技术网 > 技术常识4>正文

会php学什么语言好就业(会php学什么语言好)

2023-03-09 20:18:01 技术常识4 干货

【温馨提示】本文共有6547个字,预计阅读完需要17分钟,请仔细阅读哦!


为什么说php是最糟糕的,也是最好的编程语言,下面一起来看看本站小编php技术社区给大家精心整理的答案,希望对您有帮助

会php学什么语言好1

PHP 至少是一门有趣的编程语言。这门语言和用它构建的程序通常属于两种设计哲学。在这里,我所说的并非软件开发生命周期,如瀑布或敏捷,而是关于软件应该是什么样的基本思想。这些思想被称为“正确的方式”(The Right Way)和 “更糟就是更好”(Worse is better)。

PHP 又是一门相当奇怪的编程语言。当人们抱怨这门语言“很槽糕”时,他们并没有说错。这门语言确实有很多不好的地方。

搁在以前,这门语言还有更多糟糕的问题。嘲笑 PHP 的博文《全面解析 PHP 的槽糕设计》(PHP: a fractal of bad design)确实有几个正确的观点,即使这些观点在九年前发表时就已经过时了。

然而,与此同时,开发人员却可以利用 PHP 创建结构上“正确”的软件,并从其他语言中引入被视为良好实践的哲学。

像 Laminas 和 Symfony 这样的框架就使用了面向对象编程的最佳实践,使开发者可以用这些框架编写结构正确的代码。

PHP 是怎么做到这些的?这是因为 PHP 是最糟糕的编程语言。

设计软件

1991 年,Richard P. Gabriel 发表了一篇文章《Lisp:好消息,坏消息,如何赢得大》(Lisp: Good News, Bad News, How to Win Big)。这篇文章的论点是,在软件设计和寿命方面,“更糟就是更好”的哲学将是更好的选择。

他之所以得出这一结论,是因为他意识到出现了两种不同的程序设计流派,他分别将之命名为“麻省理工学院 / 斯坦福风格”(MIT/Standford Style),或者“正确的方式”,以及“新泽西风格”(New Jersey Style)或者“更糟就是更好”。

这两种哲学的目标相似,但在关键领域却有所不同。两种风格都侧重于哲学理念的四个关键领域:简单性(Simplicity)、正确性(Correctness)、一致性(Consistency)和完整性(Completeness)。

麻省理工学院风格是这样描述的:

  • 简单性:设计一定要简单,不论它的实现还是接口,都一定要简单。相较而言,让接口保持简单更重要。
  • 正确性:在所有可以观察到的方方面面,设计一定要正确。不要妄想做一个不正确的设计。
  • 一致性:设计一定不能是不一致的。为了确保一致性,你可以略微牺牲简单性和完整性。一致性和正确性同等重要。
  • 完整性:设计一定要尽可能多地涵盖重要的情况。所有符合预期的情况一定要被覆盖到。完整性优先级应该高于简单性。

至于新泽西风格,Gabriel 说,它将其目标定义为:

  • 简单性:设计一定要简单,不论它的实现还是接口,都一定要简单。而相较而言,让实现保持简单更重要。简单是最重要的,其他的特性都不如保持简单更重要。
  • 正确性:在所有可以观察到的方面,设计一定要正确。但是可以为了简单而轻微牺牲正确性。
  • 一致性:设计一定不能太过不一致。某些情况下,为了保证简单可以牺牲一致性。如果将某个不常见的情况引入设计,会导致实现变复杂或者不一致,那么就不要考虑这种情况。
  • 完整性:设计一定要尽可能多地涵盖重要的情况。所有符合预期的情况一定要被覆盖到。完整性可以为任何其他特性让步。实际上,一旦威胁到实现的简单性,完整性必须要被牺牲。如果为了保持简单,可以牺牲一致性来实现完整性;尤其是接口的一致性。

这场争论的关键是用 LISP 和 C 作为例子来说明为什么“更糟就是更好”。对于 LISP 程序员 Gabriel 来说,LISP 是一种比 C 更好的语言,速度和 C 一样快,而且 Common LISP 的设计、开发和标准化已经花了很多年。

定义该语言的规范吸取了所有不同的 LISP 的精华,而现代开发环境对于 LISP 开发者来说是最好的。

LISP 是正确的方式

LISP 代表了软件开发的“正确的方式”。LISP 易于交互,你可以通过各种方式与它交互。希望从 Fortran 中调用 LISP?

你可以从 Fortran 中调用 LISP 并将数据传入,反之亦然。在使用遗留代码时,你可以愉快地使用 LISP 的所有现代“豪华”特性。

LISP 拥有一致的设计,这得益于它的规范。假如你研究一下 Python 这样的现代语言,规范在提供多个后端和编译器方面有很大的作用,而且它们都以同样的方式解释或编译代码。

这些工具是一流的,1991 年的 LISP 拥有我们今天仍然享受的所有舒适,比如步骤调试、数据检查和花哨的编辑器。

作为一种语言,LISP 是完备的。它具有先进的面向对象编程层、多重继承、一流的对象以及函数和类型。LISP 似乎是开发人员心中想要的编程语言。

1991 年,LISP 这么编程语言可能处于有史以来的最佳状态。这种技术上的正确性并没有被实际使用所证实。

LISP 的开发商正在衰退。多年来负面新闻和错误阻碍了 LISP 的外部声誉。人们不再将其视为向最终用户交付软件的方式。

就开发而言,LISP 往往代表着许多与“大规模预先设计”(Big Design Up Front,BDUF)一样的理想。

假如你曾经使用过瀑布模型(Waterfall Model)这样的设计方法,你就会发现一些问题。“正确的方式”非常强调一致性、正确性,并确保考虑到所有能想到的问题。

LISP 本身并非一种单一的语言,而是一个语言家族。尽管 Common LISP 被设计成一种标准,但是 LISP 本身的实现方式是根据需要完成的各种工作而存在的。

Lockless Inc 网站上的一篇文章指出,这种“碎片化”是 LISP 最终失败的决定因素之一。尽管 LISP 坚持软件设计的“正确的方式”,但是这种碎片化导致代码维护和可移植性都受到了影响。

PHP 是最槽糕的

因此,“更糟就是更好”的软件首先会被接受,其次它会使用户期望更少,第三,这些软件将被不断改进,直到接近“正确的方法”的程度。——Richard Gabrie

在这一启示的几年后,Rasmus Lerdorf 开始研究个人主页 / 表单解释器,也就是我们现在所知的 PHP。

PHP/FI 的诞生是因为 Lerdorf 需要维护他的主页,并与表单和数据库进行交互。PHP/FI 甚至不是作为一种实际的编程语言设计的,而是作为 C 语言之上的一层脚本和函数设计的。

PHP 很简单

设计一定要简单,不论是它的实现还是接口。

PHP 底层使用了 C 语言,我们之前已经说过,这部分是“最糟糕的”。然而,这也带来了一些优势,最重要的是,更简单的底层语言可以让它更容易扩展。虽然 Hack/HHVM 采用了更多的 C++ 方法,但 PHP 本身仍然是 C 语言。

只需短短几个小时就能学完这门语言的内部结构。Elizabeth Smith 发表过一篇关于 PHP 扩展的精彩演讲,其中介绍了大量关于 PHP 的内部工作原理。这门语言本身借鉴了其他 C 风格的语言,不仅易于阅读,并且能够跟 C 风格的其他语言互相转换。

PHP 的大多数接口,或者说标准库,都非常简单,因为大多数核心功能都只不过是包装了各种 C 语言库,然后几乎原封不动地公开出来。尽管这样做会导致接口上的一些不一致,但是它为来自 C 或 C++ 的开发者提供了一个熟悉的环境。

PHP 语言非常注重于 Web 开发。将 HTTP 中的概念提取出来并在语言中找到相似的概念通常非常简单。希望了解一个请求的头信息吗?get_headers() 就能满足你。获取请求信息就像读取 _POST 全局变量一样简单。

PHP 保持了简单的开发者接口,并且尽可能地保持内部结构的简单。

PHP(几乎)是正确的

在所有可以观察到的方面,设计一定要正确。但是可以为了简单性而轻微牺牲正确性。

在这里,PHP 倾向于选择“简单”而不是正确。在 HHVM 出现之前,语言的外观和特性一直没有得到规范。

Zend 解释器本身就是规范,并且这门语言的行为方式总是 “正确”的(不包括实际的错误)。要想用别的东西代替 PHP 引擎,就必须实现现有引擎的所有特性。

许多核心函数的 LAX 函数参数和返回类型都使得系统的工作更容易。像 strpos() 这样的函数返回值可以是整型数或布尔值,相对于严格设计成返回整型数或抛出异常的方法,处理要稍微容易一些。

看 PHP 语言的发展,几乎所有新特性都是建立在开发人员需要的基础上,而不是“因为它错了所以必须修复”的严肃想法。

更多地关注那些严格类型和异常错误是一种更正确的做事方法。然而,还有一些东西,比如简短的箭头函数(arrow function)、属性和枚举,才是开发者想要用来简化代码的东西。

PHP 不需要一致性

设计一定不能太过不一致。某些情况下,为了保持简单可以牺牲一致性。

我甚至不打算假装 PHP 是一致的,但是它的一致性已经足够了。当涉及到数组与字符串函数时,人们可能会抱怨 needle/haystack 参数顺序。

不过,一般而言,数组函数是一致的,而字符串函数也是一致的。与底层 C 库保持一致比在语言中保持一致要简单得多。

PHP 在其他方面也足够一致。正如我在 strpos() 中提到的,PHP 对于遇到错误的函数往往会相当一致地返回 FALSE。这未必是正确的,但它却是一致的。带下划线和不带下划线的函数名通常都会匹配其基础库。

为了简单起见, PHP 语言牺牲了一致性,但是即使没有这个规范,它仍然努力在有意义的地方保持一致。

PHP 的完整性符合所需

设计一定要尽可能多地涵盖重要的情况。

无论何时,在针对 PHP 需求最大的设计任务:编写 Web 应用程序时,PHP 都是完备的。PHP 从未被设计成一种可以适用于编程世界所有问题的语言。

尽管如此,它的简单性还是使它可以用于 Web 以外的场合。PHP 最初的目的就是为 Web 编程提供最基本的功能,这一趋势一直持续至今。

修改核心语言通常是由开发人员的需求驱动。整个社区提出修改意见,然后经由社区投票,决定新特性被拒绝、改变或者接受。该语言的许多创新都源于快速完成工作的需要。

即便我们吸收了其它语言的功能,也是因为它使我们的开发变得简单,而很少是因为其他语言做得“更正确”。

今天,你可以用 PHP 开发 Web 应用程序。五年后,你仍然可以用 PHP 开发 Web 应用程序,只不过会增加一些新特性。

但是,语言本身的完整性已经符合今天所需。如果未来有需要,我们可以随时修改语言或为它添加新功能。

更糟就是更好吗?

Gabriel 承认,“更糟就是更好”的哲学指的是设计看起来很糟糕,也许不应该作为更好的选择。唯一的问题是,当他审视这两种哲学时,与麻省理工学院 /“正确的方式”的设计哲学相比,“更糟就是更好”最终仍然是更灵活的选择,“具有更好的生存特性”。如果我们看一下 PHP,就可以证实“更糟就是更好”这一观点。

这些年来,Gabriel 承认他在哪种方式更好之间摇摆不定。PHP 社区一直在争论我们是应该正确地做事还是继续简单地做事。

我们有像 Laminas 这样的框架,以经典的计算机科学方式构建库,然后我们有像 Laravel 这样的框架,关注开发者的体验和速度。PHP 本身二者兼具。

下次再听到有人骂 PHP 的时候,就随他喷去吧。这门语言确实很糟糕。但从许多方面来看,PHP 的长寿和广泛使用证明了这样一个事实:用“正确的方式”做事并不总是比用“最糟糕”的方式做事好。

当有人吐槽你正在使用的框架时,你要明白从长远来看这并不重要。选择一种你认为适合自己的设计哲学,并欣然接受这一点:更糟的可能实际上是更好。

会php学什么语言好2

【CSDN 编者按】哪个语言是你心中的最佳编程语言呢?

作者 | Michele Riva

译者 | 弯月 责编 | 欧阳姝黎

出品 | CSDN(ID:CSDNnews)

以下为译文:

在过去的几年里,我有机会尝试了多种不同的编程语言。

我非常喜欢学习不同的语言、方法和范式。我是一个充满好奇心的人,一直对编程语言十分着迷。每种编程语言都是不同的,在本文中,我们来讨论一下以下五大编程语言的优点以及缺点。

  • JavaScript

  • Haskell

  • Go

  • PHP

  • Elixir

JavaScript

优点

  • 快速的原型设计:你可以利用 JavaScript 迅速编写出一些原型来验证自己的想法。你甚至可以使用Node.js 在最短的时间内构建后端的概念证明。

  • 灵活性:在 ES6 元编程功能的助力下,JavaScript 的人气越来越高。但是,即便不使用这些功能,你也可以通过 JavaScript 编写一些非常通用的功能,并利用它编写客户端、服务器甚至移动应用(例如 React Native等)。

  • 社区:JavaScript 的社区非常棒。每次遇到问题,都可以通过 StackOverflow 寻找到答案。npm 仓库是一个非常了不起的软件包的来源,有了它,你只需要使用 JavaScript 一种语言就能够编写整个应用程序。

  • 函数式编程:你可能知道,刚开始的时候 JavaScript 是“一种类似于 Scheme 的浏览器编程语言,只不过使用的是 Java 语法。”如今即使 JavaScript 不是纯粹的函数式编程语言,但它也保留了一些函数式编程的特性,例如高阶函数、匿名函数(ES6+ 中的箭头函数)等等。

  • 语法:最新版的 JavaScript 引入了一些语法糖,可以让你轻松地编写更具可读性的代码。比如对象/数组解构、箭头函数、展开运算符等。

  • 异步:你可以尝试一下如何处理异步代码,相信你会喜欢的。

缺点

  • 动态类型:JavaScript 的动态类型非常糟糕。比如,我知道为什么 10 + "10" === "1010",但是我不喜欢这种方式。类型的强制转换很可能会在运行时出问题(而不是在编译或构建时出问题)。

    其他编译语言(例如 ReasonML 或 Haskell)实际上不需要类型注释,它们可以在编译时推断类型。但是如果遇到一个整数和一个字符串求和,它们会抛出错误(可能这个例子不太适合)。

    顺便说一下,TypeScript 和 Flow 都可以解决这个问题。

  • 荒唐的特性:JavaScript的一些荒唐的特性通常都是由类型的强制转换引发的。

比如, + {} === [object object],但是{} + === 0

typeof NaN === "number",但 NaN 实际的意思是:“不是数字”。

如果你是一名JavaScript 程序员,那么就会明白我所说的这些荒唐的特性了。

  • 尾调用优化(Tail call optimization,TCO):虽然 EcmaScript 为递归函数指定了 TCO,但似乎只有 WebKit 支持。

  • 对象/数组常量是可变的:就像 Java 的 final 一样,你可以在初始化后修改对象和数组,即便它们是常量。

Haskell

优点

  • 思想的转变:在接触 Haskell 之后,你将以完全不同的方式思考代码。

  • 性能:Haskell 是一种编译语言,由于其纯函数式的性质,编译器可以在编译时采用很多优化。

  • 类型系统:Hindley-Milner 类型系统很棒。类型声明清晰且易于理解。此外,Haskell 类型系统可以在编译时推断类型并检查错误。

  • 语法:在习惯了 Haskell 的语法后,阅读 Haskell 代码就是一种乐趣。

  • 类:非常类似于 Java 的接口,但由于分层设计而更加强大。

  • 设计良好:Haskell 没有常见的设计错误(例如 JavaScript 犯的错误),而且更偏向于软件的正确性,而不是“不惜一切代价拥有 X 功能”。

  • 模式匹配:无需多说,Haskell 模式匹配既有趣又强大:

sayMe :: (Integral a) => a -> StringsayMe 1 = "One!"sayMe 2 = "Two!"sayMe 3 = "Three!"sayMe 4 = "Four!"sayMe 5 = "Five!"sayMe x = "Not between 1 and 5"
  • 惰性求值:只有在绝对必要时,函数才会被计算。

缺点

  • 学习难度过高:Haskell 是一门很有魅力的编程语言,但有时让你感觉没有范畴论的博士学位就不配学这门语言。学习曲线真的很陡峭。

  • 缺乏有效的资源:学习 Haskell 真的非常非常困难。我阅读了 5 本书并参加了 3 门在线课程,但仍然无法得心应手。很难找到导师。

  • Monad:基本上就是自函子范畴的幺半群。听懂了?顺便说一句,问题不在于 monad,而是我压根搞不明白这是个什么玩意儿。

  • 术语:你之前所学的关于编程的术语都没用,在 Haskell 中,你基本不用纠结列表、整数、循环以及其他常见的编程关键字,你需要花费大把时间讨论monad、幺半群、函子、可应用性。感觉就像从头开始学习编程。

Go

优点

  • 学习难度低:我在第一次接触 Go 语言的时候,大约使用了一个小时就构建了一个Web服务器。Go 的语法与 C 有点类似,因此如果你有JavaScript、PHP、Java、C 的经验的话,学习 Go 会非常容易。

  • 出色的性能:即使不怎么关心代码的编写方式,也可以获得不错的性能。

  • 并发处理很简单:使用 goroutines 编写并发代码非常简单。

  • 了不起的生态系统:Go 的生态系统庞大且拥有大量高质量的软件包。

  • Go 模块:有了 Go 模块后,大多数时候你都不需要关心 $GOPATH。而且它们还可以更轻松地管理应用程序的依赖项。

缺点

  • 没有泛型:Go 不支持泛型类型,因此很难构建可重用的函数,例如filter、sort等。

  • 没有箭头函数:虽然使用 Go 编写匿名函数在技术上是可行的,但是我想念箭头函数的形式。

没有三元运算符:这一点似乎不重要,但是这行代码:

myVar := 10 > 5 ? "foo" : "bar"

比下面这段代码强太多了吧:

var myVar stringif 10 > 5 { myVar = "foo"} else { myVar = "bar"}
  • 错误处理:尽管使用 Go 编程有一段时间了,但还是觉得这种错误处理很奇怪:

val, err := someFunc("foo")if err != nil { handleError(err)}

PHP

优点

  • 易于上手:PHP 是我的第一门编程语言,我利用它构建了很多东西。

  • 易于部署:使用 Node.js、Ruby、Python、Elixir 时,你必须设置一个应用程序服务器才能将网站公开到互联网。但是 PHP 只需要 Apache 或 NGINX。

  • 丰富的生态系统:与JavaScript 一样,,许多开发人员已经用这种语言构建了大量的软件库。

  • 快速的原型设计:与 Node.js 一样,我可以在短短几个小时内构建最小化可行产品或概念验证。

  • 简单易用:有时我感觉 PHP 就好像是 Node.js 的先驱。你可以利用 PHP 随意编写代码,然后就可以正常工作,并不会遇到太大问题。这一点与 OCaml、Haskell、Elm 以及其他强类型语言有很大的不同,因为在使用这些语言的时候,你花费在思考如何编写代码上的时间甚至超过了实际编写代码的时间。

缺点

  • .htaccess:我不明白为什么应该使用这个文件。由于浏览器的缓存,一旦写错一次,网站就彻底废了。

  • 模块系统:PHP 本身没有合适的模块系统。你需要通过 include,将整个文件包含到另一个 PHP 文件中(相当于复制粘贴)。

    你可以使用 PHP 的 OOP 特性,但如此一来,你就必须采用 OOP 了。

    此外,所有常规函数都可以从全局范围访问(如果不使用命名空间的话)。

  • 糟糕的设计:PHP 语言本身存在几个设计错误,例如:

  • 无法使用 try/catch 处理 trigger_error。

  • 不支持动态范围。

  • 实例方法中的静态变量的范围不是实例。这意味着一旦设置一个变量,它就是所有实例的全局变量。

  • 整数字节大小因操作系统而异。

  • 类似于 JavaScript 的荒唐特性:与 JavaScript 非常相像,PHP 也有一些非常荒唐的特性:

  • "foobar" == 0 为 true,"foobar" == true 为 true,但是 0 == true 为 false

  • 以下代码会导致三元运算符出错:

<?php $initial = 'M'; $name = ( ($initial == 'M') ? 'Mitch' : ($initial == 'K') ? 'Kevin' : ($initial == 'J') ? 'John' : ($initial == 'A') ? 'Andrew' : 'unknown'); echo $name; // Andrew?>
  • 不支持 Unicode:PHP 委员会仍在讨论支持 Unicode。PHP 7 引入了 Unicode 转义语法。

  • 语法:我发现过程式 PHP 很难阅读。面向对象式的 PHP 更合理,也许是因为它更有条理。你尝试过阅读 WordPress 的源代码?

  • 糟糕的功能:Rasmus Lerdorf 曾经说过:“与其压根没有某个功能,还不如有一个丑陋的功能……”抱歉,我不赞同。

    我的意思是,如果你要构建一个博客、一个最小化可行产品或其他东西,那么这样做没问题,但是不能在建立一门完整的编程语言时采用这种态度。

    软件的正确性远比社区需要的功能重要。

Elixir

优点

  • OTP:开放电信平台(Open Telecom Platform,OTP)拥有创建大规模可扩展实时分布系统所需的一切。

  • 性能:Elixir 的性能非常出色。尽管与 Java 相比,单个函数的速度可能会慢一些,但是,在尝试并行化和水平扩展后,Elixir 的性能可以轻松击败 Java。

  • 元编程:Elixir 元编程功能非常出色。

  • 语法:Elixir 的语法类似于 Ruby,无论是阅读还是编写代码都是一种乐趣。

缺点

  • 动态类型:Elixir 是一种动态类型语言。这意味着你不可能拥有 Haskell 的强类型优势。

  • 魔法:有时,Elixir 的元编程功能将程序的工作方式隐藏到宏后面。

  • 括号:括号在 Elixir 中是可选的,但大部分时间都需要。我更喜欢 Haskell 处理括号的方式。

原文链接:https://itnext.io/my-thoughts-about-programming-languages-43a8d23ead1f

声明:本文由CSDN翻译,转载请注明来源。

生于2001年的《程序员》曾陪伴了无数开发者成长,影响了一代又一代的中国技术人。时隔20年,《新程序员》带着全球技术大师深邃思考、优秀开发者技术创造等深度内容回来了!同时将全方位为所有开发者呈现国内外核心技术生态体系全景图。扫描下方小程序码即可立即订阅!

会php学什么语言好3

编码江湖,长期以来就不存在什么武林盟主,相反的,各类编程语言则在自己擅长的领域独领风骚,谁要敢挑头立盟主,就会死于满天的口水之中。如今一组来自美国的数据,却再次引起了“世界上最好编程语言”之争。

Python的人气不断上涨,上手难度却很低,它可以用于web开发、视频游戏开发、桌面GUIs和软件开发等,近年来的人工智能,也将Python推到了一个新的高度。

Python有很多优点,它易于学习,拥有很广泛的工具及功能库,Python还将随着物联网技术的普及而进一步发展。目前Rasp-berry Pi等新兴平台已经将其作为开发基础。它的缺点也很多,速度慢、移动领域表现糟糕、由于是动态语言,因此需要进行更多测试,且会带来某些只在特定运行时中出现的错误。

Python在美国人才市场的表现如何呢?

美国Python程序员的平均年薪为107000美元,岗位数量26856个,岗位主要集中在纽约市、山景城和旧金山。Python程序员的最佳去向是英特尔、亚马逊和戴尔。

Java火爆程度依然,截至目前,它仍然是市场需求量最大的语言。

Java用途广泛,它可以用来开发Android&IOS应用、视频游戏开发、桌面GUIs、软件开发。当然,它也有一定的缺点,比如占用内存高于C++、学习曲线不是很友好,应用启动时间较长等问题,但这并无法阻挡Java前进的步伐。

美国java程序员的年薪并不是很出彩,约102000美元,但岗位数量却出奇的多,高达72226,约是其他主流语言的两倍左右。这些岗位大都聚集在纽约市、圣何塞、华盛顿特区。

编程语言老大哥C,在美国的命运如何呢?

C语言是一种通用型命令式计算机编程语言,你可以用它开发操作系统、开发软件和硬件设备。

它的优势很多,比如可移植性强,体型小巧,几乎有所的现代编程语言,都脱胎于C,也就是说,了解了C你将很容易掌握其他类语言。但是C语言并不好学。

在美国C语言程序员的平均工资为102000,岗位需求量为38456个,集中在纽约市、旧金山和华盛顿特区,从表现上很中规中矩。

C++是一种面向对象编程的语言,被广泛视为最出色的大规模应用构建语言。它可以用来开发软件、搜索引擎、操作系统、视频游戏等等。

比起Java,C++的编程过程并不友好,但它很灵活。此外,C++的学习难度很大,耗子啊收益也和学习难度成正比。

在美国,C++程序员的工资略高于Java程序员,约为104000美元,岗位数量32816个,比Java少了一半。岗位主要集中在纽约市、西雅图和旧金山。

网站前端、分析、功能控件、web交互,都可以JavaScript的阵地,移动时代的到来,让JavaScript程序员的需求量剧增。JavaScript的速度很快、而且容易学习,它还可以与其它多种语言协作。

美国JavaScript程序员的年薪仅100000美元,为九大主流语言较低的水平……奇怪的是,需求量却高达51906个,造成这样的结果,可能是会JavaScript程序员太多的缘故吧。

C#是一种强大而灵活的编程语言,事实上C#的功能仅限于我们的想象力。它可以用来开发windows应用、企业级业务应用、开发软件等。

C#全面集成了.net库,可转换型强,需求也极其旺盛。它的缺点是学习曲线很陡峭,不具备跨平台的能力,因此不大适合新手学习。

美国市场方面,C#程序员的平均年薪为102000美元,岗位数量32916个,主要集中在纽约市、山景城和旧金山。算是中规中矩的一种语言类型了。

Ruby同样很容易学习,它属于面向对象的通用型语言,可以用来开发桌面GUIs、web应用、和开发等。Ruby的工具和库很多,社区也很庞大。但Ruby也有很多问题,比如运行速度慢、缺乏说明文档、性能表现等。当然,这只是跟Java或者C比较而言。

美国Ruby程序员的平均年薪是102000美元,岗位数量是九大主流语言中最少的,仅15287个。

PHP是世界上最好的语言,它有很多用途,比如WordPress插件、web开发、创建包含数据库功能的页面等等。它易于上手、社区庞大、数据库丰富。因为学习门槛过低,导致项目中存在大量的经验不足开发者,某些开源代码甚至已经存在十余年。

在美国,PHP似乎不怎么吃香,平均年薪仅为89000美元,是九大主流语言中最低的,岗位数量32589个,还算中规中矩。

objective-c是ios的开发语言,它的上手难度有些高,需要一些C语言的基础。

惊奇的是,没错objective-c程序员的平均年薪最高,为110000美元,岗位数量为21189个。

我们可以从美国不同语种的程序员的市场、待遇上看出很多端倪。当然,哪种语言最好,争论永远没有结果,但我们可以看出市场对一门语言的态度如何,也未尝不是一件好事。


内容更新时间(UpDate): 2023年03月09日 星期四

版权保护: 【本文标题和链接】会php学什么语言好就业(会php学什么语言好) http://www.youmengdaxiazuofa.net/longxia8/85527.html






















你的评论更有价值!!!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
博客主人百科博主
女,免费分享各种生活、电商知识、百科常识。
  • 文章总数
  • 100W+访问次数
  • 建站天数
  • {/dede:arclist}