PHP程序员的一生

澳门新葡亰娱乐在线 7

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

澳门新葡亰娱乐在线 1

人们对PHP其实很吝啬。

编程语言(programming
language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

最近我拜读了一篇非常棒的文章——《How False Stereotypes Turn Into
Technical
“Truths”》:

学习一种新的编程语言不仅可以提升你的专业能力、处理信息和分析数据的能力,也能让你走上一条新的职业道路。甚至你还可以将在学习语言时学到的计算思维能力和解决问题的能力应用到各个领域。

我们对编程语言的偏见不仅仅影响 class=”wp_keywordlink”>程序员辩论时的气势,还会对该编程语言的应聘和薪资产生重大影响。

然而,选择编程语言不仅要看个人兴趣,还要考虑这个语言是否与目标职业岗位匹配等众多因素。那么,你应该如何选择适合自己的编程语言呢?

这让我一下子想到了大家对PHP社区的看法。

1.PHP

今天我在JavaScript Jabber网站的节目上听到了Jenn
Schiffer关于人们如何判断的精彩点评,感触良多,情不自禁地想与大家分享。

PHP是目前最流行的编程语言之一,也是一门非常适合初学者的语言
,同时它也为有经验的程序员提供了很多高级功能。

澳门新葡亰娱乐在线 2

澳门新葡亰娱乐在线 3

学习如何编程

虽然JavaScript的确迅速占据了PHP的地位,但是依然有很多的方面的原因吸引了新的开发人员到PHP领域中来:

  • 如果想要在共享的主机上建立网站或app。
  • 如果想要学习LAMP架构。
  • 所有入门级的招聘岗位要的都是PHP开发人员。

PHP可以实现多任务并行处理,它可以生成动态页面内容,同时,也可以对服务器上的所有文件进行创建(create)、打开(open)、读取(read)、输入(write)、关闭(close)等操作。

每个人都恨PHP

下面是一些关于PHP编程社区围绕着消极氛围的例子:

  • PHP
    Sadness:整个网页都是在说明使用PHP有多么的“sad”——可悲。
  • PHP:a fractal of bad
    design:通篇抱怨PHP有多么烂的文章。
  • Why does PHP
    suck?另外一篇与上述类似的文章。

太多了,真心举不胜举,如果用发表在《Hacker
News》和Reddit上的一句话总结的话,那就是:

今天学习PHP,明天直接就淘汰。

看到这里,你是否开始质疑自己选择了一门糟糕的编程语言?

使用理由

你可知——一切都是建立在PHP的基础上

不要怀疑自己的选择。尽管看上去似乎所有人喜欢的都是Clojure、Haskell和JavaScript——没有人喜欢PHP。不要以为你争取到你的第一份工作只是因为侥幸?

看到这里,有没有一种想去网上搜索哪些项目是基于PHP的欲望?那么我告诉你:

  • Facebook
  • WordPress
  • 雅虎
  • 维基百科
  • 4chan

有木有吓一跳?很多闻名于世的大型网站都是用PHP写的。不过,如果就此认定PHP只适用于创建web应用的话,那么请允许我为PHP喊冤……

如果你打算写一个网页,并且有像Laravel, Symphony 2, Zend, CodeIgniter,
CakePHP这样的框架以及各种支持工具,用PHP就再适合不过了。

你还停留在2004年的观念上么?

不知道你有没有发现,很多对于PHP的批评针对的都是2000年初时的版本。

现在的PHP也具备了类,可以做OOP,有像Laravel和Symfony这些很棒的框架。

PHP的程序包管理器可以让你在浩瀚的存档开源软件包中翱翔。

PHP还具有很棒的测试框架。如PHPUnit单元测试框架,以及Behat和Codeception行为测试框架。

当然,我也不否认上面提到的一些抱怨,也是合情合理的。因为每一种编程语言都是不同的,也许有些语言的确是比PHP产生的问题要少,但是考虑到PHP的年龄、灵活性以及它的设计目的,那么你就不得不同意——PHP的容纳性真的很好。

和其他语言相比,PHP能更快速地执行动态网页,而且随着不断的改进,它变得越来越容易部署。

对开发人员的影响

作为PHP开发人员,不被重视这个现状(除了是在一些严谨的开发项目中)——说出来还真是蛮让人沮丧的。这也影响了PHP开发人员在社区中的地位。

现在的话,PHP开发人员大多活跃在封闭的微社区中,因为在大型软件工程社区里,总感觉不那么受欢迎。不过,不用担心,他们也时常有他们自己的聚会,他们自己的用户群和他们自己的会议。

由于PHP被广泛使用,所以世界各地都有大量的PHP用户。而如果你想了解更多关于PHP的知识,可以加入当地的PHP群组。

无望的结局

老实说,尽管我坚信PHP是一门非常好的编程语言,但是我也不止一次地想要放弃。所以,我非常理解很多人的想法。

但是,如果仅仅是因为人云亦云,你就拒绝PHP——那么,PHP开发人员就会越来越少,PHP社区也越来越小——直至看不到PHP的出路。

使用公司

很多服务器提供商都使用PHP服务器,它为超过2000万个网站服务,并被很多公司使用,比如:Facebook;Etsy;Drupal;WordPress;Whatsapp;Tumblr;SnapChat;Hootsuite;Nokia等。

使用岗位

PHP开发人员;软件工程师;全栈开发人员;前端开发人员。

2.Java

Java这几年来越来越流行。它是一门基于原型、函数先行的语言,也是一门多范式的语言。

澳门新葡亰娱乐在线 4

它支持面向对象编程,命令式编程,以及函数式编程,被开发人员结合着HTML和CSS广泛使用。

使用理由

Java
可以被认为是网页的行为端,它嵌入在大多数浏览器中,用于网页广告、网页分析和网页窗口小部件的制作。

Java也可以用来建立网站上的自动完成功能、解决布局问题和增强HTML框,这样可以让用户自行预设,添加文本。

Java既可以用于后台脚本,也可以用于前端脚本,现在很难找到一个不运行js的设备,它几乎无处不在。

Java也是一种快速、灵活且富有表现力的编程语言,它有Angular和React等这些流行框架,你可以用它来编写可重用的组件,这些组件可以插入到应用程序中,从而控制一个“坚固”的框架。比如,开源平台Node.js,它就是建立在Chrome
的 Java运行时刻上的,对于创建快速的、可扩展的网络app非常便利。

使用公司

Airbnb;Yahoo;Snapchat;LinkedIn;FitBit;Opsview;Adstream;PaySafe;Sky;Eurostar;HSBC;Thomas
Cook等。基本上使用网站的公司都使用Java。

使用岗位

澳门新葡亰娱乐在线,Java开发人员;前端开发人员;Web开发人员;软件开发人员;Web技术分析师;全栈Java开发人员(Full
Stack Java Developer)

3.Java

尽管名字相似,但Java与Java没有任何关系。

Java自1995年开始被使用,是关于网站开发最早的编程语言之一,它到现在仍然非常流行,在TIOBE编程语言排行榜中连续两年都排名靠前。

澳门新葡亰娱乐在线 5

Java是一门非常灵活的语言,它可用于开发Web应用程序、桌面程序和移动应用程序,还可应用于制作网络游戏、上传照片、参与虚拟旅行和使用交互式地图等。

使用理由

Java可以说是Android的基础,它推动着Android应用程序的开发,所以对那些想进入移动开发行业的人来说,Java是一个很好的选择。

由于Java这门语言历史悠久,所以它有大量的图书和大量的文件可供你在学习时查阅参考。

并且Java软件有一个开源版本的Java编译器,程序员可以在Java平台上的开源应用上交流合作。

Java语言还有优良的工具,而且它为了让初学者学起Java来更容易,正在进行进一步改良。

使用公司

从Lloyds Bank Group, Credit Suisse, Financial Times, HSBC, Deutsche
Bank, Goldman Sachs等金融银行到Facebook, Ebay, Netflix, Uber,
DigitasLBi, BBC, Sky和Right move等知名网站,Java被大量的企业所使用。

使用岗位

Java开发人员;软件开发人员;后端开发工程师;Java软件架构师等。

4.Objective-C

和Java一样,Objective-C可以用来编写桌面软件和移动应用程序。

它是一种基于C语言的面向对象编程语言,被苹果开发人员用于开发iOS和Mac
OS的移动应用程序。

澳门新葡亰娱乐在线 6

使用理由

在Swift出现之前, Objective-C是iPhone原生应用程序的首选语言。

它有强大的界面生成器,支持泛型编程如Java,Scala 或 C#。

如果你想进入苹果公司,肯定需要学习Objective-C。

使用公司

Apple;Instagram;Uber;Slack;Snapchat;9gag;TimeHop;Zillow;Weebly;FitBit;Luminosity等

使用岗位

全栈开发人员;软件开发人员;Objective-C开发人员;软件架构师;后端开发人员;IOS开发人员;应用程序开发人员;移动应用程序开发人员等

5.Swift

Swift于2014被引进,用来部分替代Objective-C。从Mac、iPad和iPhone到Apple
Watch和Apple TV应用程序,Swift几乎参与了所有苹果产品的开发。

澳门新葡亰娱乐在线 7

如果你想从事苹果技术开发岗位,需要同时学习Objective-C
和Swift,因为这两种语言通常被应用于同一个应用程序。

使用原因

和Objective-C一样,
Swift也是苹果认可的语言。它被认为是一种新的创新型编程语言。它的源代码的开放性和易用性,旨在给开发人员提供更多的自由。

Swift支持推断类型(inferred
types),这使得代码得到简化,而且因为这一语言中嵌入了强大的错误处理工具,所以在使用它的过程中不易犯错。

使用公司

Apple;Artsy;Lyft;DeloitteUK;Microsoft;Shazam;TransferWise;First
Utility;On the Beach;BBC;comparethemarket.com;Amazon等

使用岗位

iOS开发人员;软件开发人员;iOS应用开发人员;移动应用开发人员;前端开发人员等

6.Python

Python和PHP一样是服务器端和非编译动态编程语言,它可以单独使用,也可以作为另一个框架的一部分使用。由于它是一种通用语言,所以它几乎可以用于从服务器自动化到数据科学和机器学习等各个领域。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图