作为开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?
PHP工程师面临成长瓶颈
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:
◆除了PHP不使用其它的语言,可能会点shell 脚本。
◆对PHP的掌握不精(很多PHP手册都没有看完,库除外)。
◆知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法)。
◆PHP代码以过程为主,认为面向对象的实现太绕,看不懂。
这些PHPer在遇到需要高性能,处理高并发,大量数据的项目或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统?
更高的挑战在那里?
结合我自己的经验,我列出一些具体挑战,让大家先有个感性的认识。
高性能系统的挑战在那里?
◆如何选择Web服务器?要不要使用fast-cgi 模式;
◆要不要使用反向代理服务?选择全内存缓存还是硬盘缓存?
◆是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性?
◆你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展?
◆用户访问有什么特点,是读多还是写多?是否需要读写分离?
◆数据如何存储?写入速度和读出速度如何? 数据增涨访问速读如何变化?
◆如何使用缓存? 怎么样考虑失效?数据的一致性怎么保证?
高复杂性系统的挑战在那里?
◆能否识别业务所对应的领域?是一个还是多个?
◆能否合理对业务进行抽象,在业务规则变化能以很小的代价实现?
◆数据的一致性、安全性可否保证?
◆是否撑握了面向对象的分析和设计的方法
这里所列出的问题,你都能肯定的回答,说明在技术上你基本已经可能成为架构师了。如何你还不能回答,你需要在以下几个方向加强。
怎么样提高,突破瓶颈
如何你还不能回答,你需要在以下几个方向加强:
◆分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性;
◆学习大学期间重要的知识, 操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然;
◆重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境;
◆学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的唯一之道。
http://www.jianglb.com/2010/11/22/php-dev.html
分享到:
相关推荐
1. **开发工程师**:包括程序员、JAVA工程师、PHP工程师等。 2. **网络系统方向**:如网络工程师(Cisco CCIE)、Linux系统集群架构师等。 3. **数据库工程师**:专注于Oracle、MySQL、DB2等数据库管理与优化。 ###...
《2022年广州地区PHP工程师职位薪酬调查报告》 本报告主要针对2022年广州市PHP工程师的薪酬状况进行了深入调研,为相关从业人员提供了详实的薪酬水平参考。通过对不同类型的企业的薪酬数据进行分析,我们可以清晰地...
根据提供的文件信息,我们可以推断出这是一本关于PHP开发的书籍,名为《软件工程师典藏:PHP开发典型模块大全(第3版)》,作者为刘欣等人,并且该书以PDF格式提供。由于具体内容部分无法直接阅读,下面将根据标题、...
【腾讯PHP工程师笔试题解析】 腾讯作为国内知名的互联网巨头,其招聘流程往往包含了严谨的笔试环节,旨在评估应聘者的编程基础、算法理解以及问题解决能力。以下是对几道典型笔试题目的详细解析: 1. 设计程序缓存...
【PHP工程师笔试题】 在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域占据着重要地位。对于初级PHP程序员来说,掌握基本的语法、函数库以及最佳实践是至关重要的。本篇文章将根据"PHP工程师...
在学习过程中,阅读优秀的开源项目源码,参与社区讨论,及时跟进PHP的新特性(如PHP7及更高版本的改进),以及不断实践和反思,都是成长为优秀PHP工程师的必经之路。通过以上四个步骤的学习和实践,你将具备从零开始...
【PHP工程师考试试题详解】 1. PHP数组添加元素: - `$users[] = 'john';` 是正确的方式,会向数组末尾添加'john'。 - `array_add()` 并不是一个内置函数,可能是在某些自定义库中定义的。 - `array_push($users...
《2022年镇江地区PHP工程师职位薪酬调查报告》揭示了该地区PHP工程师的薪酬分布情况,为相关人员提供了有价值的参考信息。以下是对报告主要内容的详细解析: 首先,报告列出了PHP工程师在不同公司类型的薪酬差异。...
《2022年淄博地区PHP工程师职位薪酬调查报告》揭示了该地区PHP工程师的薪酬分布情况,为相关人员提供了有价值的参考数据。以下是对报告中关键信息的详细解读: 1. **薪酬水平分布**:报告列出了PHP工程师在淄博地区...
1. PHP的含义:PHP的全称是PHP: Hypertext Preprocessor,是一种广泛使用的开源脚本语言,主要用于Web开发,可以嵌入到HTML中使用。 2. PHP服务器脚本:PHP服务器脚本通常由`<?php ... ?>`包围,用于在服务器端执行...
《2022年福建省地区PHP工程师职位薪酬调查报告》 本报告主要针对2022年福建省地区的PHP工程师薪酬状况进行了深入的研究和分析。PHP作为一门广泛应用的服务器端脚本语言,在中国的互联网行业中占据着重要的地位,...
"程序员成长课堂--PHP标准教程 源代码"提供了一套全面的学习资源,旨在帮助初学者和进阶者深入理解PHP的核心概念和技术。这个压缩包包含了《程序员成长课堂--PHP标准教程》一书中所有章节的实例源代码,这些源代码是...
"计算机高级php工程师简历模板.doc" 该文件提供了一个高级php工程师的简历模板,涵盖了个人信息、工作经历、项目管理经验等部分。从中可以提炼出以下知识点: 1. 个人信息:包括姓名、性别、出生日期、籍贯、目前...
PHP 工程师笔试题及答案 本文档收录了 PHP 开发工程师的一些笔试题和答案,涵盖了 PHP 的基础知识、函数编程、数据库优化、排序算法、文件操作等方面的知识点。 1、echo count(“abc”); 输出什么? 答案:输出 3...
【PHP工程师薪酬概况】 在2022年的宁波地区,PHP工程师的薪酬呈现出明显的层次分布。根据提供的数据,我们可以分析出以下几个关键点: 1. **薪酬区间分布**:PHP工程师的薪酬分布在138,269元至320,129元之间,显示...
【PHP工程师薪酬报告概述】 本报告聚焦于2022年来宾地区的PHP工程师薪酬状况,通过对不同企业类型的数据分析,为从业人员提供薪酬水平参考。PHP作为一种广泛应用的服务器端脚本语言,广泛应用于Web开发,因此PHP...
【PHP工程师薪酬报告概述】 2022年宜宾地区的PHP工程师薪酬调查报告显示,该地区PHP工程师的薪酬呈现出明显的层次和差异。这份报告旨在为求职者、雇主以及行业观察者提供有关PHP工程师薪资水平的重要参考数据。 ...
MOMO陌陌高永芝在2017PHP全球开发者大会上做了主题为《复杂PHP系统性能瓶颈排查及优化》的演讲,就PHP系统数据筛选及统计,可视化性能指标,搞笑优化方案做了深入分析。
【转转源码PHP版】是一个完整的PHP应用程序,主要用于实现类似转转这样的二手交易平台功能。这个源码包包含了运行该平台所需的各种核心组件和资源,允许用户上传、浏览、交易二手物品。以下是对源码中关键文件和组件...