php面试怎么问薪资,零基础应该选择学习javaphp前端?
本人从事多年的软件开发工作,各种编程语言也基本都有接触了解,加上收集整理的一些资料,分别从以下几个方面来分析下你提到的这四种编程语言的情况。
编程语言学习的难易度程序员职业里大家默认的潜规则:头发越少技术越厉害。我们来看下这几门编程语言的创始人的发量。
java之父 James Gosling
php之父 Rasmus Lerdorf
前端编程语言javascript之父 Brendan Eich
python之父 Guido Van Rossum
通过上面的图不难发现,这四种编程语言的创始人为了创立这些语言付出了很多汗水,也从侧面反映了这些语言发明的难以程度。头发越少技术越厉害,这当然是个调侃的笑话,但以我多年的程序员生涯来看,这个还是基本能反映真实的情况,这些语言学习的难度程度基本是和其创始人发量成反比的。
编程语言受欢迎程度以下我是收集到的2020年最新的各大编程语言受欢迎程度排名前20名
程序员薪酬排行以下是我收集到的Stack Overflow在2019 年度公开发布的开发者调查报告,这次调查有来自全球的几乎将近 90000 名开发者参与,是对世界各地开发人员进行的规模最大,最全面的调查。这次调查报告中总结了在全球范围内不同编程语言在行业中可获得的薪水排行。
编程语言适用场景java:主要用于开发互联应用、企业应用服务器端应用,开发高并发、大数据分析应用。
php:java开发的应用大部分也能用php来开发,但是相比java来说php架构不够灵活,系统难维护,性能差等缺点也比较明显。
python:主要是开发爬虫、自动化测试、人工智能等方面。
前端:网页开发,小程序,手机端,凡是我们看的软件界面几乎都是使用前端技术(javascript)开发的。
从上面的分析可以得出这个结论:
编程语言的学习难易程度: java > php > 前端(javascript) > python
编程语言受欢迎程度: java > python > 前端(javascript)> php
使用编程语言的程序员薪资水平: python > 前端(javascript)> java > php(这个我觉得有出入,java应该排在javascript前)
编程语言应用广泛度: 前端(javascript)> java > python > php
我认识很多转行过来的非常优秀的程序员。我也认识很多计算机专业毕业后当了几年程序员后转行的,所以说至于你是零基础还是有计算机专业基础背景,只要你有好的学习能力和坚持不懈的动力我觉得是不是零基础这都不是问题。
每种编程语言都有自己的优劣势,选择适合自己的就行,希望通过上面的建议你会做出自己的选择。
如何实现月薪薪资5万?
高贵的前端程序猿们:
如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪、买房买车、迎娶白富美走上人生巅峰的职业梦想?这篇《进化论:从 0 到 100,前端猿茁壮成长的精神饲料史》,肯定能给你事业的加速动力。
前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨的工作。曾经只要会编写 HTML, CSS 和 Javascript 就是能够找到一份前端开发工作的全部要求。而现在,web 开发远远不止是简单编码。因为我们的互联网上有了更多的内容,也因为有更多的人、更多设备可以访问互联网, web 前端开发技能也就更多了。我们现在需要考虑的问题很多,比如载入时间,性能,不同的屏幕尺寸, 不同的输入方式, build 系统, 部署策略,还有如何组织好我们的代码。
这还是想象中前端开发么?好吧其实只要你有热情,这些还是很有趣的,现在就来仔细看看,一份前端开发的工作,到底需要你准备些什么?
入行行头:5 大硬件
请准备好以下东西
一颗人类的大脑:智商在平均水平线以上即可一份强烈的渴望:我的代码要可以运行在任何一个有浏览器的设备上。一台笔记本电脑:不需要花费很多钱得那种,只要它可以运行 Windows, Mac OS X, 或 Linux 系统。当然你也可以只用一台台式机,但是那样就不能带着它坐在咖啡馆里…一个文本编辑器:可以推荐的比如 Atom,Visual Studio Code, TextMate, 它们都有在 Mac OS, Windows 的免费版本,什么还有 Sublime, WebStorm? 啊,那些都很流行,不过需要需要一笔不少于 70 美元的花费…一个代理:这个大家都懂的,我就不解释了初级资质要求
一些专业基础
你需要学会浏览器能理解的三大语言:HTML, CSS, Javascript – 神圣的三位一体!
非常重要的一点是,一定要理解这三大语言后再去学习别的,确保知道怎样在各种尺寸的屏幕上排列好你的网页,怎样在一个按钮被按下后 do something!
一些很有用的学习资源
Codeacademy: interactive, code-along tutorials (this site is the bomb btw)Web Development for Beginners: article from webplatform.org.MDN:https://developer.mozilla.org/en-US/docs/Web中级进阶路径
一旦掌握了三大语言,就可以开始学习专业的开发流程啦:
Command line:好吧,命令行也许都会,但是要掌握最基本的操作,熟悉怎样配置你的环境,还有那些奇怪的 shell 脚本,因为你会经常用到它们。CSS 已经不够用了,我们有了 CSS 的预处理:Sass, LESS。知道如何搭建一个 build 系统:Gulp 或 Grunt 这类的构建任务脚本器,编译 LESS 成 CSS, concatenating Javascript, minify 压缩静态资源, 选一个异步或同步的方式加载它们,然后一个好的 build 系统要能自动做到那些,包括一个本地的 web 服务器用于测试代码。代码版本管理,git。在 github 上分享你的代码!部署! 让你的网站上线。可以找一个免费的服务提供商,比如 heroku.com, https://pages.github.com这些几乎就是现代前端开发者会用到的工具和技术,好了,你现在可以成为一个前端开发工程师了。
高级炸裂装备
你已经能够为你的朋友的业务搭建一个网站了,简洁的排版,高清大照片,你成功了,它甚至在你的手机都看着很棒。那么还有什么值得学的?
把你的网站和一个内容管理系统 (CMS)集成在一起。一个 CMS 能够让你通过用户界面增、删、改、组织你的内容,不需要任何代码。这就是那些博客网站如何工作的。比如免费的 WordPress,去熟悉一个开源的 CMS 吧,会很有用的。
学习怎样搭建一个 CMS,意味着你讲要熟悉一个服务器端的语言,比如 Node.js, 或 PHP,然后你还会想要知道怎样和数据库打交道,比如 MySql 或者 MongoDB。
来熟悉一种 Javascript 框架吧,这样你可以真正的搭建一个交互出色的 web 应用,那真的很重要,比如 Angular, React, Ember。只要挑一个你喜欢的,但是一定要精通它。
Javascript design patterns,javascript 也有设计模式? 是的,读一下吧。
突破天际的大招
沟通技巧!你需要和你的小伙伴们沟通,他们是你的 coder 伙伴,你的老板,你的用户,你的….stackoverflow.com, 有问题找 stackoverflow,扩展一下人脉把,上 meetup.com, 在博客上写一些你的学习体验, 在 Gitgub 贡献一下你的 Pull request。
界面设计和用户体验设计 UI/UX design,前段开发的小伙伴需要具备基本的 UI/UX 设计知识。
搜索优化,要知道怎样提高网站的搜索排名,更容易被人们搜索到。
CSS 过度效果,给你的按钮写一个 hover 的 CSS 动画,还有你的从右边滑入的导航菜单也需要一个平滑的动画。
关于性能,让你的网站尽可能快的被加载,减少 DOM 的 reflow 和 repaint 操作,防止滚动性能瓶颈,优化 Javascript, 读一读这个吧 google web developer fundamentals。
用一些测试框架来实现 Javascript 单元测试,比如 Jasmine,QUnit。
持续集成 Continuous integration (CI),知道怎样配置一套和伙伴们一起使用的自动测试和部署的工具,比如 CircleCI, Travis CI, Jenkins.
超好用的其他加成技能
↓↓↓这些并非必须,但能帮你脱颖而出:
用 CSS3, SVG, Canvas API 实现动画。
后端开发, Node.js
最后:去找工作吧!
有了技能是不够的,你需要能展示它们,你还能干的是:
搭建一个小网站,公开你的 gitub 代码库,确保你的代码和文档清楚漂亮,还有一份 README去 meetup.com 找你的老板或者投资人吧,开一个博客,申请一个 linkedin 帐号因为 web 技术总是在变化,最后,即使找到了一份称心的工作,还是需要 stay motivated, 你需要时常去下面这些地方转转:CSS Tricks,SitePoint,Smashing Magazine当然还有些像 CSDN 这样中文社区,总之遇到任何难题,社区里有总有乐于助人的。保持好的职业态度:Stay humble, and build cool shit学会PHP了出来工作能拿多少工资?
这个不好说吧,根据每个人的学习情况,技术水平,还有城市发达程度,有培训出来一线城市7.8千,也有培训出来,找不到工作,也有自学找到了不错的工作,总之,要看自己的努力程度了。。
为什么php工作难找?
对这个问题的结论不是很认同,因为根据自己公司的情况,还有结合对兄弟公司的了解,发现目前大家对PHP工程师的需求还是蛮大的,职位几乎涵盖了初、中、高各个级别。PHP作为一个被广泛应用的开源脚本语言,多平台可用,易于学习,结合JS与HTML,尤其适合WEB开发,经过十几年的发展,目前在WEB开发领域,绝对是龙头老大的地位,根据互联网数据显示,目前全球5000万互联网网站中,有60%以上使用着PHP技术;国内80%以上的动态网站使用PHP开发,几乎涵盖了所有我们所耳熟能详的互联网大公司。所以从这个背景来看,PHP的就业前景还是一片光明的。
在国内,互联网作为一个新兴行业,一直以来互联网公司都基本分布在北、上、广、深等发达的一二线城市,PHP作为其中的一个工种,不可避免会面临同样的问题,造成一些经济不是很发达的二三线城市的PHP需求并不是很大的现象。但相信随着互联网更深入的应用以及当地政府的一些政策导向,这块的差距会逐步缩短。
当月国内PHP需求量
因为需求量大,门槛低,工资高(相对),每年有大量的人群投入到PHP从业者的队伍中,或出自培训机构,或自学。短期学习后,急于工作,往往就会发现面试机会并没有想象的多。其实最大的原因还是技能的问题。PHP虽然入门快,但能达到应用,知识点还是不少的,很多人更喜欢直接接触框架等应用,反而忽略了基础的练习,在面试与应用中无法变通,殊不知,企业更喜欢基础扎实新人。
最后给各位PHP新的入门者一点个人学习建议:
1、 要看手册,尽量掌握字符串,数组,文件,mysql的常用函数和基础。
2、 不要研究复杂的程序或膜拜大神的作品。尽量练习单个功能的实现。
3、 如果以上两点自认做的很好,还没有工作,直接私信我。
(来自科技行者团队什么都会的…高老湿!!!)
php程序员和ASPnet程序员?
我不是人力资源方面的专业人士,只能猜测。
我认为PHP程序员的工资会高一点,为什么?
首先,在现在,PHP主要是互联网企业在使用,而ASP.Net主要用于开发企业内部网站。而互联网企业的工资是比较高的。
对于发展前景,这个都有前景,PHP的快速开发能力和一整套开源免费的框架还是很有吸引力的。
ASP.Net在跨平台以后,可能会有一些起色。
但是,从目前趋势来看,PHP和ASP.Net处于一个下降趋势,他们的份额被node,go lang语言所取代。
但是web开发主要解决问题的思路,怎么处理客户请求和展现的问题,这个是相通的,所以你精通PHP和ASP.Net的任何一个,再去做其他web的时候应该很快。