作为Web
开发
中应用
最广泛的语言之一,PHP
有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么
问题。但他们会这样的物点:
◆除了PHP不使用其它的语言,可能会点shell 脚本。
◆对PHP的掌握不精(很多PHP手册都没有看完,库除外)。
◆知识面比较窄(面对需求,除开使用PHP和mysql
,不知道
其它的解决办法)。
◆PHP代码以过程为主,认为面向对象的实现太绕,看不懂。
这些PHPer在遇到需要高性能,处理高并发,大量数据的项目
或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术
判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统?
更高的挑战在那里?
结合我自己的经验,我列出一些具体挑战,让大家先有个感性的认识。
高性能系统的挑战在那里?
◆如何选择Web服务器?要不要使用fast-cgi 模式;
◆要不要使用反向代理服务?选择全内存缓存还是硬盘缓存?
◆是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性?
◆你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展?
◆用户访问有什么特点,是读多还是写多?是否需要读写分离?
◆数据如何存储?写入速度和读出速度如何? 数据增涨访问速读如何变化?
◆如何使用缓存? 怎么样考虑失效?数据的一致性怎么保证?
高复杂性系统的挑战在那里?
◆能否识别业务所对应的领域?是一个还是多个?
◆能否合理对业务进行抽象,在业务规则变化能以很小的代价实现?
◆数据的一致性、安全性可否保证?
◆是否撑握了面向对象的分析和设计的方法
这里所列出的问题,你都能肯定的回答,说明在技术上你基本已经可能成为架构师了。如何你还不能回答,你需要在以下几个方向加强。
怎么样提高,突破瓶颈
如何你还不能回答,你需要在以下几个方向加强:
◆分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性;
◆学习大学期间重要的知识, 操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然;
◆重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境;
◆学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的唯一之道。
From http://www.phpchina.com/?action-viewnews-itemid-37404
分享到:
相关推荐
MOMO陌陌高永芝在2017PHP全球开发者大会上做了主题为《复杂PHP系统性能瓶颈排查及优化》的演讲,就PHP系统数据筛选及统计,可视化性能指标,搞笑优化方案做了深入分析。
个人搜集的PHP开发工程师的一些笔试题,附答案,希望对大家有用
很不错的笔试题 考察的范围很广 能考察出应聘者的能力
计算机高级php工程师简历模板.doc
PHP工程师面试笔试真题-附解析
1.精通Java开发语言,至少两年以上J2EE开发经验。 2.熟悉RESTful-jersey框架。 3.熟悉Spring/SpringMVC/MyBatis等主流开发框架。 4.熟悉MySql/Oracle/DB2等主流数据库中的一种。 5.熟悉Tomcat/Jboss/Weblogic/...
PHP初级工程师必读,php精粹编写高效php代码。 PHP初级工程师必读,php精粹编写高效php代码。 PHP初级工程师必读,php精粹编写高效php代码
非常好的试题带答案,请认真使用非常好的试题带答案,请认真使用
2019年PHP初级工程师面试题汇总
PHP开发工程师经典面试题(附参考答案)
PHP工程师面试题精选.doc PHP工程师面试题精选.doc PHP工程师面试题精选.doc
简历
仿58转转咸鱼源码,有文字教程,搭建简单
经典回放,不错的面试题哦.适合初级程序员面试练习。
针对刚刚毕业的同学,想面试PHP工程师岗位的校招习题和答案练习.多接触接触,笔试不慌,当然自身技术过硬才是关键
PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09PHP工程师面试题目副本-09
教程名称:PHP网站开发工程师就业指导视频【35讲】课程目录:【】安全中国PHP网站开发工程师就业指导班(01-05)【】安全中国PHP网站开发工程师就业指导班(06-10)【】安全中国PHP网站开发工程师就业指导班(11-15...
PHP高级工程师的面试题,PHP高级工程师的面试题,PHP高级工程师的面试题
PHP全站开发工程师-第01章 HTML基础(源码),每个案例的源码和资源都很齐全
PHP工程师简历模板doc