深扒php程序员跳槽升级那些事儿——北风网分享

深扒php程序员跳槽升级那些事儿——北风网分享

ID:31003523

大小:71.00 KB

页数:5页

时间:2019-01-05

深扒php程序员跳槽升级那些事儿——北风网分享_第1页
深扒php程序员跳槽升级那些事儿——北风网分享_第2页
深扒php程序员跳槽升级那些事儿——北风网分享_第3页
深扒php程序员跳槽升级那些事儿——北风网分享_第4页
深扒php程序员跳槽升级那些事儿——北风网分享_第5页
资源描述:

《深扒php程序员跳槽升级那些事儿——北风网分享》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、北风网深扒PHPer进阶的那些事儿写在前面:成为高级工程师是很多程序员的奋斗目标。作为一名老司机,我想给你们的建议就是:“任何高级都源于简单。从初级到高级必然有一个循序渐进的过程。操千曲而后哓声,观千剑而后识器,历练出真知,漫漫码农长征路,唯有修之,复修之,耐心地把一个一个bug解决,把一个一个功能实现就好了,口尽量用不同的方法来修炼,只有这样,你才能成为一名真正的'高级工程师'。”以卜•全文我会从两大方面来讨论:1、PHP的现状及前景?2、PHPer进阶应具备的技能?一、PHP的现状如何?全球前100力的站点中,有70%左右的站点用PHP开发,它与Linux/Mysql/Apache/Ngi

2、nx等组成黄金搭档,无论从成本投入和开发周期的考虑,PHP都是一个不错的选择。PHP可用在网站开发,API接口开发,服务器端开发,广告系统开发,内部0A系统开发,移动端后台开发,游戏开发等,特别在移动互联网发展迅猛的今天,PHP借机上位,重回一线开发语言行列。国内有PHP的公司:国内一线有PHP的公司公司基木以熊厂(Baidu),猫厂(Alibaba),鹅厂(Tencent),狗厂(sougou),米厂(xiaomi),数字厂(360),豹厂(liebao)等代表,但在如今人才为王的市场状况下,部分融资不错的发展型公司也都纷纷打出非常具有竞争力的薪资和各种优厚的福利,比如像某团,某集,某滴等,

3、包括现在热门的的互联网金融公司。二、PHPer进阶应具备的技能?在说PHPer进阶应具备的技能Z前,我们先看看CEO们都喜欢什么样的简丿力。1、先说说教育背景:一般情况,普通本科应届生较专科起薪会高2-5K左右,近几年,互联网公司成为各大高校毕业生众星捧月Z地,985、211毕业生起薪增长尤为明显,本科及硕士应届毕业生的起薪达到了12-20K(年薪在17W-30W),甚至去年出现了阿里的星计划起薪60W招聘毕业生!2、再说说应掌握的基本技能:1)初级PHP:Thinkphp,Yii,Laravel等驾轻就熟,增删改查必备。2)中级PHP:get进阶技一一数据库索引和优化自不必说,分表分库还是要

4、有的,memcache和redis的使用频率不能低于刀次,不了解前端是不是说不过去了?3)高级PHP:除了上面的条件外,还要有门面担当的素质,玩转Linux常用指令,熟悉memcache和redis原理,对于算法和数据结构有你敢问我就敢答的自信,Hadoop,hive,spark不过是平常的玩具,最重要的还是经历过大场面(有处理过百刀日PV网站高并发,大数据的经验)。PS:当然在Github开淘宝店或有个人站点是CEO们的大爱,或者在各大极客社区里有头有脸那也是极好的。因此,PHPer进阶应具备的技能有:1、从深度来看,一个PIIP工程师若耍往高阶发展,必须同时强化以下几个技术能力:(1)设计

5、能力:懂得如何利用分层、面向对象、设计模式等设计组织代码。(2)编码能力:1)熟悉php语法特性,知道怎么用一两行代码代替初级开发者十几甚至上百行代码。2)深度学习如PIIP字符串、数组、文件和PIIP的高级特性以及PIIP运行原理等。3)深度拓展Web技术如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等。(3)工程能力:1)学会如何快速构建工程;2)学会如何构建可读、可扩展性的工程;3)学会如何避免埋坑给后人;4)学会如何与人协作维护工程;5)学会如何保证工程质量;6)学会如何权衡利弊;7)学会如何在困难面前妥协。(4)抽象能力:初级开发者通常

6、会等到逻辑重复时再抽象封装(英至怕拖进度或者懒惰而放弃),而高级开发者通常一-开始写出的逻辑就为了以后的重用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象——埋坑——优化而来的。(5)架构能力:一个业务系统如何划分模块,模块之间如何协作通信,每个模块的技术选型如何做,系统细节如何规避问题等等。(6)优化能力:学会如何评估、分析、提升系统性能。优化途径很多,产品功能优化、业务逻辑优化、基础技术优化、操作系统底层硬件的优化等等。(7)需求理解能力:程序员需要理解一个模块的需求,而不是单个的需求。在性能需求指标中,稳定性、并访支撑能力以及安全性都很重要,作为

7、程序员需要评估该模块在系统运营中所处的环境,以及预测将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。2、从广度來看:php开发基本上离不开操作系统、存储、缓存、网络、webserver等等配套设施,因此这也是高阶必备技能。一旦业务系统岀问题了,必须要能快速定位解决(不一定自己解决,但要知道找到哪个负责人来解决)。比如存储mysql,高级开发者会懂得利用索引、利用分表分库提高查询性能,懂得负

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。