作为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
分享到:
相关推荐
【腾讯PHP工程师笔试题解析】 腾讯作为国内知名的互联网巨头,其招聘流程往往包含了严谨的笔试环节,旨在评估应聘者的编程基础、算法理解以及问题解决能力。以下是对几道典型笔试题目的详细解析: 1. 设计程序缓存...
【PHP工程师笔试题】 在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域占据着重要地位。对于初级PHP程序员来说,掌握基本的语法、函数库以及最佳实践是至关重要的。本篇文章将根据"PHP工程师...
"计算机高级php工程师简历模板.doc" 该文件提供了一个高级php工程师的简历模板,涵盖了个人信息、工作经历、项目管理经验等部分。从中可以提炼出以下知识点: 1. 个人信息:包括姓名、性别、出生日期、籍贯、目前...
MOMO陌陌高永芝在2017PHP全球开发者大会上做了主题为《复杂PHP系统性能瓶颈排查及优化》的演讲,就PHP系统数据筛选及统计,可视化性能指标,搞笑优化方案做了深入分析。
在学习过程中,阅读优秀的开源项目源码,参与社区讨论,及时跟进PHP的新特性(如PHP7及更高版本的改进),以及不断实践和反思,都是成长为优秀PHP工程师的必经之路。通过以上四个步骤的学习和实践,你将具备从零开始...
PHP 工程师笔试题及答案 本文档收录了 PHP 开发工程师的一些笔试题和答案,涵盖了 PHP 的基础知识、函数编程、数据库优化、排序算法、文件操作等方面的知识点。 1、echo count(“abc”); 输出什么? 答案:输出 3...
PHP是一种广泛使用的开源服务器端脚本语言,特别适合于网络开发并可嵌入HTML中使用。对于初级工程师来说,理解并掌握PHP的核心概念和编码规范是...通过不断地学习和实践,初级工程师可以逐渐成长为熟练的PHP开发者。
此外,报告中的最高薪酬数据(如242,562元和197,908元)体现了西安地区PHP工程师的薪酬上限,意味着在某些特定情况下,如在高成长性行业或者担任关键职位时,PHP工程师有可能获得更高的收入。 总体来说,2022年西安...
ASP转PHP工具是一种编程语言转换工具,主要用于将基于Active Server Pages (ASP)技术编写的代码转换为PHP语言。ASP是微软公司开发的一种服务器端脚本环境,广泛应用于Web开发,而PHP则是开源、跨平台的服务器端脚本...
2023年玉林地区PHP工程师职位薪酬调查报告 在这份报告中,我们可以看到关于2023年玉林地区PHP工程师职位的薪酬情况。薪酬水平是衡量一个地区或行业薪酬水平的重要指标。本报告对玉林地区PHP工程师职位的薪酬水平...
1.精通Java开发语言,至少两年以上J2EE开发经验。 2.熟悉RESTful-jersey框架。 3.熟悉Spring/SpringMVC/MyBatis等主流开发框架。 4.熟悉MySql/Oracle/DB2等主流数据库中的一种。 5.熟悉Tomcat/Jboss/Weblogic/...
### PHP开发工程师经典面试题解析 #### 一、HTTP状态码与Header函数 **题目:** 在HTTP1.0中,状态码401的含义是什么?如果返回“找不到文件”的提示,可以使用哪个Header函数? - **401状态码含义:** 401状态码...
《2022年南平地区PHP工程师职位薪酬调查报告》深入分析了PHP工程师在南平地区的薪酬状况,为行业内的专业人士提供了宝贵的参考数据。本报告涵盖了不同类型的公司,包括外资企业、合资企业、本土私营企业和国有企业,...
在这份实习报告中,我们可以了解到PHP工程师的主要职责和工作内容。 首先,PHP工程师的主要任务是设计和开发网站的功能,包括使用Linux系统搭建LAMP环境(Linux、Apache、MySQL、PHP),这是一项基础而关键的工作,...
《2022年武汉地区PHP工程师职位薪酬调查报告》揭示了PHP工程师在武汉地区的薪酬分布情况,为相关人员提供了详实的数据参考。本报告聚焦于PHP工程师这一特定岗位,通过统计分析不同类型的公司(外商独资企业、合资...
《2022年嘉兴地区PHP工程师职位薪酬调查报告》揭示了PHP工程师在嘉兴地区的薪酬分布情况,为相关人员提供了有价值的参考数据。这份报告主要关注PHP工程师的薪酬水平、薪酬区间以及不同类型的公司对PHP工程师薪酬的...
2019年PHP初级工程师面试题汇总
《2022年东营地区PHP工程师职位薪酬调查报告》揭示了该地区PHP工程师的薪酬分布情况,为相关人员提供了有价值的参考数据。这份报告主要关注PHP工程师的薪酬水平、薪酬区间以及不同类型的公司对PHP工程师薪酬的影响。...
《2022年广州地区PHP工程师职位薪酬调查报告》 本报告主要针对2022年广州市PHP工程师的薪酬状况进行了深入调研,为相关从业人员提供了详实的薪酬水平参考。通过对不同类型的企业的薪酬数据进行分析,我们可以清晰地...