怎么从php转到go,Go会成为下一个企业级编程语言吗?
我的判断是,近10年不会。
JAVA成为企业级编程语言,有其必然的历史原因。大家可用想想JAVA刚出来那几年,市场上流行的是什么语言?C和C++。JAVA当年在ERP等企业应用方面提供解决方案,而当时有鲜有替代方案,致使JAVA在企业应用领域开花。
当年软件行业的巨无霸微软,曾开发初C#与JAVA抗衡,主要也是集中在企业应用领域。
后来JAVA曾没落过一段时间,但近几年Android的出现和JAVA在互联网开发领域不断进化,使得JAVA一直在流行。
另一方面,JAVA历史悠久,JAVA开发人员众多,只要JAVA不是那么不思进取,不自己作死,肯定会有大批的拥护者,也许这才是JAVA万年长青的根本理由吧。
Go有其语言优势,只是Go比较新,目前Go从业人员相对还是不太多,另外Go语言提供的库也不是那么全面,相对JAVA,在生态建设上还差点儿意思。
但我个人还是看好Go语言的,作为一个新编程语言,有后发优势。只要机会合适,给其足够的发展时间,应该可以成为主流的企业级编程语言。时间问题。
现在学php还晚吗?
PHP开源官方团队解散,PHP真的要完了?我只能告诉你的是,PHP依然是世界上最好的语言(尽管我主要用C、Java和Python)。
今年一则关于PHP灵魂人物离职的新闻震惊了不少人, PHP核心开发者之一鸟哥惠新辰也回应了这个问题,大家不要以讹传讹、更不要危言耸听,尽管会有一些影响,不过用鸟哥的话说就是“一切都是安排好的”。
谣言止于智者,Zeev Suraski不在PHP一线开发很多年Zeev Suraski是一名以色列程序员,他跟Andi Gutmans一起发展了Rasmus Lerdorf创建的PHP编程语言,他们还重写了PHP-FI,这也就是我们熟知的PHP3这个版本,接着他们又重写了PHP解释器、他们把这个叫做Zend引擎,后来他们在这基础上创建了Zend公司,Zend公司就自然而然成了PHP的领军者,极大地推动了PHP的发展。
不过大佬早在2006年之前就不在一线写代码了,更多的是作为项目的管理者存在,而PHP目前的几位核心开发者,也包括了PHP三大核心开发者之一的鸟哥在内的几个真正现在的灵魂人物,依然在提交代码,大家完全不用担心。
大佬离职的原因是Rogue Wave公司收购了Zend公司之后,更加注重Zend Server等商业开品的研发,把美国之外的开发者统一安排到爱沙尼亚工作,可是Zend公司创始人、也是CTO、也是我们之前说的大佬Zeev Suraski是以色列人,团队里面的Dmitry Stogov是俄罗斯人,他们很难接受去一个陌生的国家工作,这才决定了要离职的。
不过Zeev Suraski团队的Dmitry Stogov在跟鸟哥的谈话过程中明确的强调了离职以后,会去寻找新的赞助商来推进PHP项目的研发,PHP的几个核心开发者都是有工资的。不过大家也不用担心,PHP本来也都是社区驱动的开源项目,而这里面的几位大神即使没有了这份薪水,也不会担心没有饭吃。就拿鸟哥来说,从百度到微博,再到链家、贝壳,鸟哥一直是企业高管,工资不低、股票也不会少,因此大家完全不用担心没了这份薪水,人家就完全不干活了。
PHP是最好的语言,尽管我真的不用PHP说得夸张一点的话,PHP就是为互联网而生的编程语言,尽管现在Python和Go语言似乎又有点强势,Java搞来了微服务以后,更是气势汹汹要拿回曾经失去的市场份额,可是PHP还是有一些自己的优势的。
PHP是为Web而生的,非常适合快速开发,而且语法也非常简单,尤其是开始一个新项目,就是这个脚本语言人家能做得一手好的面向对象开发,安装以后mysql、json等众多扩展都好了,还能跟HTML进行混合编程,还包含了webserver,框架层面也有Laravel、zf等众多选择的余地,尽管比不上Java那么疯狂吧,可是也是足够用了,这玩意儿天生就是用来做业务开发的,假设用户体量上来了,你还是可以用它,因为做底层的事情交给C/C++就好了,PHP虽然不像Python那般胶水,可是跟C语言一直相处很好的,你还是可以专注于写业务。
PHP不会死掉,这样的一门出色的编程语言,目前他还有比较出彩的优势是其他语言暂时没办法替代的,开源编程语言也有足够的社区支持,全球有非常多的出色的开发者愿意为开源项目做贡献。Facebook、腾讯、微博、百度等等企业都是Facebook大户,他们也愿意为PHP语言的发展花钱花精力。
本文为字节跳动签约作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!Java程序员如何快速拿到年薪60万?
首先声明一点,我是程序员,但是非JAVA。
其次,对于这个问题简单剖析下,作者想问的是:五年JAVA开发经验怎么拿年薪60W?
我没拿过年薪60W,但我知道如果老板给你60W,那肯定你得值60W,甚至更多。什么意思呢?就是我给你60W,你给我至少产出60W的蛋吧,不然我干嘛给你60W。而在资本家的套路下,一般你还得更值钱才行,至少你得创造1.5倍(一般是两倍)于你工资的价值。当然,不是说你一个人,而是你们一整个团队。比如你们团队有五个人,那你们给我创造的价值至少每年得有600W吧,不然给你们发完工资除掉其他成本我老板还要不要赚钱了。
所以,回过头来,这个问题就变成了我怎么一年给老板赚100万以上?
以下是个人拙见:
首先,在公司选择上。你得去一家稳定的大公司或者有潜力的小公司,朝不保夕画饼充饥的创业公司肯定不适合你,也拿不出你的年薪60W。
其次,在技术方面。你得精通JAVA,精通到什么程度,就是轻松撸出各种JAVA业务代码,迅速定位JAVA程序BUG并能快速解决问题。但只会JAVA肯定是不够的,其他编程语言,比如Python、Go、PHP、C#、C++、C等你也得懂一些至少还能熟练撸一下吧,因为万一哪天业务需求更改,甚至很可能让你带队负责新的业务(一般年薪到达60W的程序员基本上都是中层管理了),如果你一窍不通,那你怎么能拿我司年薪60W呢?因为这时候你不仅仅只是作为码农了,从策划到产品到设计到前端服务端移动端到架构设计到运维运营你还得都要懂一点吧,尤其是架构,因为你解决的问题不仅仅是你的问题了,你得定位是哪里什么时候是谁出了什么问题,然后快速反应至少超过十种解决方案并且有三种可行解和最优解,高效迅速地解决问题并把写代码的任务交给你的下属们才是你要做的重中之重。
最后,在能力方面。除了有用,你还得有趣。首先,表达能力和交际能力得有吧。对上级,因为时间成本,汇报要简短高效,领导都是很忙的;对接其他同事,每天需求和BUG会肯定一大堆;对下属,分配任务要清晰,不然他们一通乱搞责任虽然是他们的,但锅肯定还是你的。其次,管理能力得有吧,谁,在什么时间,做什么事,做得怎么样,详细过程可以不用管,但是方向和结果你得拿出来吧。最后,额外能力就是抗压能力,毕竟工作五年,很可能成家立业了吧,所以家里年迈的父母、唠叨的媳妇、闹心的孩子,公司下属的抱怨、同事的需求、上级的批评和客户的坑爹以及各种开不完的会并且要你每天各种高效率产出,能力越大,责任越大,所以你每天得坑着一座山前行并越战越勇。
越努力,越幸运,机会总是留给有准备的人。祝你前程似景。
PHP的开发效率比java要高?
php5年,java3年,go3年工作项目应用经验的来给你们说说。我看大部分人都是道听途说,根本就没有说到点子上。java比php更流行那只是相对概念,你首先得限定一个范围,比如国内的招聘岗位。java岗位比php更多。但你知不知道全世界的web网站,百分之八十都是php写的。你又知不知道,网上的开源项目和源码php比java多的不是一个数量级。在不同国家php和java的岗位数量也不同。比如法国php岗位就比java多很多。在美国php和java岗位相差也没有那么悬殊。
说回国内,国内的java相对流行其实和语言差异的关系并不大。一来是因为高校毕业生有很多是学过java的。二来头部的几个大企业因为微软的策略失误导致一开始选择java来节省成本。典型的就是阿里系。去看看阿里的技术发展路线相关的文章,就知道为什么选择java了。京东一开始还用的c#呢。后来被费用和专利逼的转java了。这些头部企业出来的人把java带向了更多的独角兽企业。国内企业维经验论。技术总监们没个大厂的工作经验那是很难混上好公司的。这些个熟悉java的总监们招一些学校里学过java的学生也好招。慢慢的就在国内互联网圈流行开java.至于老板们,有几个老板懂技术的,还不是技术总监副总说什么是什么。
php的情况就不太一样,php一开始在国外的大厂在应用,比如facebook。国内的流行一方面有大厂的光环加持。一方面php开源项目多。很多的小公司倾向于拿着别人的源码先改一改,尽快上线看效果。他们可没有大厂那么多钱和时间来投入。前几年的web开发的市场环境相对蓝海,给了很多小厂生存空间。搏一搏也许能生存几年。所以php岗位也不少。
现在,互联网项目都被大厂占领完了,你现在还能听到几个老板拿个淘宝的站问你能不能做?现在就算你敢做,也没这种老板了。大家都知道和大厂争不过了。从数量上来说,小公司招聘的技术岗位越来越少。php开发的需求也就越来低。反过来,,php程序员也越来越少。剩下的小公司招聘上几轮,来的大半都是java,也只好选择java了。这情况和现在的c#一样了。市场和人员互相影响罢了。
说到语言的性能,你真以为是php和java的性能区别影响了公司选择?你快别逗了。有几个老板了解技术?还不是招进来的技术总监说什么就是什么。进小公司的技术总监又有几个是java和php都精通的?反正挑自己用的顺手的语言用就对了。
所以,php的没落只是因为一件事,互联网行业或者说web开发相关行业越来越趋向垄断了。没到千万pv的,别提什么语言的性能。那点流量根本就达不到上限好吧。卡性能的都是io和网络。那都是架构上的事,你java能堆机器,php就不能?一台机子按5个g可用内存算,一个进程20m内存占用,我开100个进程没问题吧?cpu不够我往上加。10台机子1000并发。你算我可以支撑多少pv? 来java们你给我算算你们内存消耗多少,并发多少。不算io和网络的空谈性能都是耍流氓。再说了有几个项目千万pv级别以上的。那些张口闭口性能的来把你们公司的项目报出来让大家看看都是些啥大项目。
至于说到语言区别,不是你们张口闭口的什么脚本语言什么编译语言。php也可以编译成机器码常驻内存你知道吗?php不光有多进程也有多线程调度你知道吗?除了特性丰富又笨重的laravel。还有workman.swoole.yaf.phlcon等性能吊打spring的框架你们知道吗?java的生态丰富,php也一点不差。唯一比不上java的是php没有从语言层面支持那么多的业务场景,web开发场景之外。java从语言层面的支持比php要方便很多。php本来也就是为了web开发而设计的。要说到多场景的支持。那c可比java强太多了。语言层面的并发支持go也比java强的多。浏览器里是js的天下。机器AI是python的天下。区块链开发也轮不到java挑头。所以,别提性能,提就是蠢,一叶障目。
2017年前端和后端php前景如何?
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?
PHP 程序员当如何应对未来的变革?
作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。
PHP 语言入门简单,容易掌握,程序健壮性好,开发者可以快速、高效地使用 PHP 编写开发各类软件。到目前为止市面上仍然没有出现比 PHP 更简单易用的编程语言。所以 PHP 的前景还是很广阔的,与其纠结于编程语言的选择,不如好好地深入学习使用 PHP 。
下面我整理了一些PHP大牛的分析,希望能给到大家一些参考。
全文我会围绕四个问题来讨论:PHP的现状如何?PHP的就业优势?PHPer身价多少钱?什么影响了PHPer的薪资?一、PHP的现状如何?
PHP技术和相关的人才,正是迎合目前的互联网的发展趋势,PHP可用在网站开发,API接口开发,服务器端开发,广告系统开发,内部OA系统开发,移动端后台开发,游戏开发等,特别在移动互联网发展迅猛的今天,PHP借机上位,重回一线开发语言行列。
因此,在IT业和互联网的超速发展的时代,企业对PHP程序员的需求也大量增加,我们可以看到国内,包括Google、百度、网易、新浪、搜狐、阿里巴巴、奇虎、eBay、腾讯等各大网站都在寻求PHP高手。
近几年各类企业发布招聘人才信息,对人才的需求超过60000名,但是因为国内PHP人才贮备不足、培训体系的不健全以及国内Web开发人员对PHP的价值认识不够,我们看到个人的应聘累计只有6000名,人才缺口竟然是10:1,PHP人才非常稀缺。这个岗位是程序员中最火的,这种严重供不应求的局面在未来几年中也将愈演愈烈。
PHP的发展势头不可阻挡,必将成为未来WEB开发领域的主流技术体系。
二、PHP的就业优势?
1、入学门槛低:在C/C++、JAVA、PHP、ASP这些开发语言中,PHP是最容易学的语言,学习成本是C和JAVA的1/10,是ASP的1/2。
2、行业竞争小:PHP发展迅速,大学里基本未开设PHP课程,有实力的培训机构很少,导致掌握PHP的程序员非常少。
3、社会需求大:百度、新浪、搜狐、淘宝、当当、腾讯QQ等大部分的互联网相关企业都在使用PHP,对PHP人才需求旺盛。
4、发展前景大:在无孔不入的互联网应用环境下,Web2.0、云计算、物联网等新概念将不断催生出新的产业和服务。而支撑这些新型产业和服务的技术体系非PHP莫属。
5、随着3G和移动互联网技术的兴起,越来越多的WEB应用也选择了PHP作为主流的技术方案。
6、应用企业实力强:AlexaTOP500中国网站排名,有394家使用了PHP技术,比例为78.8%。
7、全球5000万互联网网站中,有60%以上使用着PHP技术;国内80%以上的动态网站使用PHP开发;
三、PHPer身价多少钱?
说明:
1、 PHPer级别简单列举了初中高级,架构以及经理级别,未涉及总监及以上级别(原因是这个level的大牛已超越了语言层面,更看重的是管理和规划的能力)
2、级别越高,薪资范围跨度越大(后面会提及薪资受哪些条件影响)
四、什么影响了PHPer的薪资?
1、 技术能力程序员必然要谈到技术能力,我不是技术人员,不过还是希望从招聘的层面分享一些经验,可以参考下HR喜欢什么样的简历:
1)初级PHP: Thinkphp,Yii, Laravel等驾轻就熟,增删改查必备。
2)中级PHP: get进阶技--数据库索引和优化自不必说,分表分库还是要有的,memcache和redis的使用频率不能低于月次,不了解前端是不是说不过去了?
3)高级PHP: 除了上面的条件外,还要有门面担当的素质,玩转Linux常用指令,熟悉memcache和redis 原理,对于算法和数据结构有你敢问我就敢答的自信,Hadoop,hive,spark不过是平常的玩具,最重要的还是经历过大场面(有处理过百万日PV网站高并发,大数据的经验)。
4)当然在Github开淘宝店或有个人站点是HR大爱,在各大极客社区里有头有脸的那是极好的。
2、 PHP工作年限:
说明:1) 我们在这里讨论的是普遍情况下北京PHP薪资水平。
2) 3年以下PHPer,年限差异对薪资影响不大,主要是积累的阶段。
3) 3-5年的PHPer会出现分水岭,薪资跨度较大,跟程序员的自我修养有比较大的关系,此段位的程序员由于经验和精力等原因,会成为公司coding的主力,部分中小型公司也有机会转型到技术管理。当然也有部分有情怀的程序员开始创业。
4) 5-8年的PHP发展会往技术或者管理两个方向,不过在中国,程序员普遍发展的轨迹,很少有程序员过了35岁还奋斗在一线(都35了还能熬夜么?),并且在市场上竞争力也会减弱,所以大部分会提早走上管理之路。
5) 很多人会说:同事跟我做着一样的事,薪水应该一样的啊?其实不然,同公司,同岗位,同级别的薪资也会略有不同,举个例子,那就不得不提到BAT的级别薪资,在BAT里初级工程师的薪资范围在10-16K,中级工程师的薪资范围在12K-26K,高级工程师工程师的薪资范围18-35K,大公司的薪资架构做得比较灵活,可见同一级别的薪资差距也很大。
3、公司(列举的都是有PHP的公司)一线公司基本以数字厂(360),狼厂(Baidu),鹅厂(Tencent),猫厂(Alibaba),小米,狗厂(搜狗),猎豹等代表,薪资但是在如今人才为王的市场状况下,部分融资不错的发展型公司也都纷纷打出非常具有竞争力的薪资和各种优厚的福利,比如像某团,某集,某滴等,包括现在热门的的互联网金融公司。当然也有少数土豪公司,只要人好,天黑都不怕!
4、地点互联网在不同城市的发展成熟度极大的影响了薪资,目前互联网公司主要还是以一线城市为主,以一线城市为参考(北上广深),薪资水平会比二三线城市高出不少,近两年杭州(越来越多的阿里系创业)和成都(游戏及移动互联网的发展迅速)薪资也提升不少。
从之前四个问题来看,PHP入门易,精通难,且做且珍惜!从PHP的发展来看,除了先天条件,后天的规划也很重要,做一枚安静的屌丝or出任CTO,迎娶白富美?
选择什么样的平台很关键,大平台技术好,福利高,有保障,但是空间小,像螺丝钉。发展型公司氛围好,产品前景不错,空间大,但是风险大,选择各有利弊,结合自己不同阶段的追求,才能做出最适合自己的选择。