精华内容
下载资源
问答
  • PHP程序员等级

    2015-01-21 17:20:00
    但实际工作中,大部分初级PHP程序员在公司里都需要兼前台/后台/网管的角色.故在此提出,仅供参考.  I: 熟练掌握HTML, Dreamweaver,常用标签,图象地图,表格,分桢框架,表单,Header处理,CSS, 样式表的分类,样式则规...

    PHPer的定义: PHPer是工作/程序以编写PHP程序为主,其他方面略有涉猎的人.部分由C/C++转来的人,虽然也做php程序,但工作重点仍是C/C++.不能说是PHPer或者不能说是纯粹的PHPer.

    1 : 对PHPer的划分,我对PHPer划分为以下几个阶段.

      a: PHP 爱好者     (半个PHPer)

      b: PHP 初学者     (PHP Beginner)

      c: PHP 初级程序员 (Primary PHP Coder)

      d: PHP 中级程序员 (Junior PHP Coder)

      e: PHP 高級程序员 (Senior PHP Coder)

      f: PHP 工程师     (PHP Programmar)

     以下是对PHPer划分的具体描述:

    X: PHPer的共同特点:

       0: 会电脑,能上网.

       1: 知道w3c标准,

       2: 会html,会JS,会PHP.会MySQL.

       3: 知道linux.见过linux运行.

    不满足以上内容者别说自己是PHPer.

    以下对不同阶段的描述, 每一个高级阶段都需要掌握低级阶段的技能 . 他们之间具有继承关系. 在初级阶段,由于目前国内的情况.经常需要PHPer兼美工/网管的功能.所以也写了一部分其他技能.

    a: PHP 爱好者

    定义: 以PHP程序为业余爱好,建有或正维护着一个或几个使用PHP技术实现的网站/程序的人是PHP 爱好者.

    描述: 这些人一般不以PHP为谋生手段,他们的分布以网站站长及在校学生为主.

    特征: 1: 会用dreamweaver/frontpage等工具制作网页.

          2: 可以对现成PHP程序进行修改.

          3: 爱好PHP.

    技术要求: 无.

    b: PHP 初学者     (PHP Beginner)

     定义: 准备以PHP程序谋生,准备建设或正在维护一个或几个使用PHP技术实现的网站/程序的人是PHP 初学者     (PHP Beginner).

     描述: 这些人已经或即将以PHP为主要谋生手段,他们的分布以即将毕业的大学生及刚刚加入PHP 程序员行列的人为主

     特征: 1: 能够简单维护/操作/优化linux.

           2: 能够编写PHP程序.

           3: 会MySQL.

           4: 会html/js.

           5: 能够构建符合W3C标准的页面.

           6: 能够胜任简单的服务器维护工作.

     技术要求:

           1: 服务器运行系统:

             a: linux:

          I:   能够安装Linux系统,熟练使用Linux常用命令,知道Vim文本编辑器,会软件包管理.

         II:  能够实际操作用户管理,进程管理,文件系统管理,权限管理功能

         III: 知道并会使用Linux网络配置相关文件,基本配置命令,DHCP,VNC,DNS服务器,Samba服务器. 能成功配置并使以下服务平稳运行.SSH,FTP,Apache,站点登录控制,日志管理.

         IV:  能够使用shell对服务器进行维护.

         V:   能够进行Linux系统安全配置,Iptables,syslog日志管理

          b: windows:

                   仅为初学者和初级程序员要求.

                   I:   能够安装windows,熟练使用windows,能够对IIS进行优化.

                   II:  能够正确配置防火墙,对服务器进行管理维护.

                   III: 能够抵御普通的网络攻击.

           2 web页面技术及相关:

             其实这不应该算是PHP的技术.但实际工作中,大部分PHP初学者都需要兼前台/后台/网管的角色.故在此提出,仅供参考.

       I: 熟练掌握HTML, Dreamweaver,常用标签,图象地图,表格,分桢框架,单,Header处理,CSS, 样式表的分类,样式则规器使用,常用的样式,层标签,JavaScript

       II: 各种事件及事件处理程序的应用,window对象,document对象,location对象,body对象,form对象,form表单字段元素对象

        III: ajax及其相关技术.能完成常见ajax页面制作

           3 MySQL技术

                   I:   熟练掌握SQL语句.

                   II:  熟练掌握MySQL的常用操作.包括安全,访问控制和权限,备份和恢复,复制,导入和导出记录.

                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

           4 PHP技术

                   I:   熟练掌握PHP语法,常用函数.

                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序写作.

                   III: 熟悉PHP常用库.

    c: PHP 初级程序员 (Primary PHP Coder)

       定义: 正在以PHP程序谋生,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,PHP经验有限的人是PHP初级程序员.

       描述: 这些人已经以PHP为主要谋生手段,他们的分布以刚刚加入PHP 程序员行列的人为主,也有部分加入PHP行列若干年的人.

       特征: 1: 能够维护/操作/优化linux.

           2: 熟练编写PHP程序.

           3: 熟练掌握MySQL.

           4: 会html/js.

           5: 能够快速构建符合W3C标准的页面.

           6: 能够胜任大部分服务器维护工作.

     技术要求:

           1: 服务器运行系统:

                  a: linux:

                 I:   熟练安装Linux系统,熟练使用Linux常用命令和某些日常使用的命令,掌握软件包管理.

                II:  能够熟练操作用户管理,进程管理,文件系统管理,权限管理功能

                III: 能够熟练使用Linux网络配置相关文件,基本配置命令,DHCP,VNC,DNS服务器,Samba服务器. 能快速的配置并使以下服务平稳运行.SSH,FTP,Apache,站点登录控制,日志管理.

    IV:  能够对MySQL和Apache进行一定的优化以提升网站性能.

               V:   能够使用shell对服务器进行维护.熟练使用常用的维护工具.

              VI:  能够进行Linux系统安全配置,Iptables,syslog日志管理

                  b: windows:

                   仅为初学者和初级程序员要求.

                   I:   能够安装windows,熟练使用windows,能够对IIS进行优化.

                   II:  能够正确配置防火墙,对服务器进行管理维护.

                   III: 能够抵御普通的网络攻击.

           2 web页面技术及相关:

             其实这不应该算是PHP的技术.但实际工作中,大部分初级PHP程序员在公司里都需要兼前台/后台/网管的角色.故在此提出,仅供参考.

                   I:   熟练掌握HTML, Dreamweaver,常用标签,图象地图,表格,分桢框架,表单,Header处理,CSS, 样式表的分类,样式则规器使用,常用的样式,层标签,JavaScript

                   II: 各种事件及事件处理程序的应用,window对象,document对象,location对象,body对象,form对象,form表单字段元素对象

                   III: ajax及其相关技术.能完成常见ajax页面制作.

                   IV:  会photoshop在内的一种或多种图片编辑软件

           3 MySQL技术

                   I:   熟练掌握SQL语句.

                   II:  熟练掌握MySQL的操作.包括安全,访问控制和权限,备份和恢复,复制,导入和导出记录.

                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

                   IV:  知道MySQL常见性能瓶颈的原因及解决方法.并能实际解决.

           4 PHP技术

                   I:   熟练掌握PHP语法,常用函数.

                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序.

                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.

                   IV:  熟悉PHP常用库.能够使用常用的php库进行项目开发.

                   V:   拥有良好的编码格式习惯,可以规范的进行代码编写.

           5 项目相关

                   I:   实际完成过PHP项目.或全程参与过php网站开发与建设.

                   II:  能够较为快速的进行项目开发.

    d: PHP 中级程序员 (Junior PHP Coder)

       定义: 正在以PHP程序谋生,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,有几年PHP经验但是尚未积累必要的代码库和快速开发工具的人是PHP 中级程序员 .

       描述: 这些人已经以PHP为主要谋生手段,他们的分布以加入PHP 程序员行列5年内的人为主,也有部分加入PHP行列更多年的人.

       特征:

           1: 能熟练维护/操作/优化linux.

           2: 快速编写结构清晰,代码格式优美的PHP程序.

           3: 熟练掌握MySQL的操作和常用优化.

           4: 熟悉程序性能的出现瓶颈的常见原因,并能在实际编写过程中避免出现性能瓶颈.

           5: 能够使用某些框架/类库加速项目开发进度.

           6: 能够胜任大部分服务器维护工作.

     技术要求:

           1: 服务器运行系统:

                  a: linux:

              I:   熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化

                   II:  能够进行不停机维护升级.

                   III: 能够熟练使用Linux命令行下操作.

                   IV:  能够对MySQL和Apache进行优化以提升网站性能.

                   V:   能够配置小型服务器集群(双服务器或三服务器).

                   VI:  能够进行Linux系统安全配置,Iptables,syslog日志管理

           2 web页面技术及相关:

               到中级程序员,一般公司都有专门的美工和前台程序员配合工作.故页面制作技术要求同初级程序员.

              I: 熟悉常见的通信标准.可以根据手册编写出符合通信标准的程序.

           3 MySQL技术

                   I:   熟练掌握SQL语句.

                   II:  熟练掌握MySQL的操作.包括安全,访问控制和权限,备份和恢复,复制,导入和导出记录.

                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

                   IV:  知道MySQL性能瓶颈的原因及解决方法.并能实际解决.

           4 PHP技术

                   I:   熟练掌握PHP语法,常用函数.

                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序.

                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.

                   IV:  熟悉PHP常用库.能够使用常用的php库进行项目开发.

                   V:   拥有良好的编码格式习惯,可以规范的进行代码编写.

           5 项目相关

                   I:   实际完成过PHP项目.或全程参与过php网站开发与建设.

                   II:  能够较为快速的进行项目开发.

                   III: 有自己的代码库.可以在项目中进行复用

                   IV:  形成了良好的编码习惯,编写的程序代码清晰,注释清楚.

                   V:   能够对项目中的难点与新技术进行攻关.

    e: PHP 高級程序员 (Senior PHP Coder)

       定义: 正在以PHP程序为主要工作,建设过多个PHP项目,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,有多年PHP经验,有自己的代码库和快速开发工具的人是PHP 高级程序员.

       描述: 这些人已经以PHP为主要谋生手段,他们的分布以加入PHP 程序员行列5年以上的人为主.高级程序员是PHP项目的核心力量.

       特征:

           1: 能熟练维护/操作/优化linux.

           2: 快速编写结构清晰,代码格式优美的PHP程序.

           3: 熟练掌握MySQL的操作/优化和多数据库.

           4: 能够快速查出程序性能的出现瓶颈的原因,并能根据实际情况进行调整.

           5: 能够使用框架/类库加速项目开发进度.

           6: 有自己的代码库.

           7: 能够胜任大部分服务器维护工作.

     技术要求:

           1: 服务器运行系统:

                  a: linux:

                   I:   熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化

                   II:  能够进行不停机维护升级.

                   III: 能够熟练使用Linux命令行下操作.

                   IV:  能够对MySQL和Apache进行优化以提升网站性能.

                   V:   能够配置和优化服务器集群.

                   VI:  能够进行Linux系统安全配置,Iptables,syslog日志管理

           2 MySQL技术

                   I:   精通SQL语句.

                   II:  熟练掌握MySQL的操作.

                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

                   IV:  能够根据实际运行情况对数据库瓶颈进行调整,并适时改变开发方法.

           4 PHP技术

                   I:   精通PHP语法,常用函数.并有自己专注的方向.

                   II:  熟练使用PHP的面向对象编程.并能实际使用面向对象思想进行程序.

                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.

                   IV:  实际使用工厂化开发等开发方法进行项目开发.能够使用PHP的特性提升开发速度和程序运行速度.

                   V:   有自己的代码库,有自己熟悉兵精通的某些共用类库.

                   VI:   拥有良好的编码格式习惯,可以规范的进行代码编写.

           5 项目相关

                   I:   实际完成过多个不同方面的PHP项目.

                   II:  能够快速的进行项目开发.

                   III: 有自己的代码库.可以在项目中使用代码库进行快速开发.

                   IV:  形成了良好的编码习惯,编写的程序代码清晰,注释清楚.

                   V:   能够领导程序员对项目中的难点与新技术进行攻关.

                   VI:  熟悉软件工程,能够根据实际情况选用适当的开发模式.

    f: PHP 工程师     (PHP Programmar)

       定义: 正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.

       描述: PHP工程师是.

       特征:

           1: 精通一种或多种linux.

           2: 快速编写结构清晰,代码格式优美的PHP程序.

           3: 能够进行框架级通用程序的研发.

           4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.

           5: 能够使用框架/类库加速项目开发进度.

           6: 有自己的代码库.

           7: 能够胜任大部分服务器和部分服务器集群优化工作.

        技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.

    关于其他:

    1 PHP程序员从中级程序员阶段就开始分化,具体方向根据公司性质,工作条件,自己的兴趣等不一而同.因此需要擅长的详细技能也不太相同.

    例如: 公司使用 joomla 构建网站, 这就要求程序员必须精通joomla. 如果公司使用自研CMS+discuz构建网站,这就要求程序员能够熟练进行DISCUZ的二次开发.强行要求程序员精通这精通那,意义不大.

    到高级程序员开始.PHP程序员由于自己的职业经历.肯定会有自己的专攻方向,有人擅长大负载下程序开发优化,有人擅长项目快速开发.而到这个阶段,如果PHP程序员还需要看这篇文章规划自己的职业生涯.那么请自己列出自己擅长的PHP技术.并选择一种最擅长的技术专攻.

    2 关于coder和programmar. 字面上理解第一个是编码员,第二个是程序员.实际因为国内名词的混乱.第一个大多以程序员称呼,第二个目前大多处于项目核心领导层面.故本文暂以工程师称呼.

     coder 是进行少量创新的,大量重复工作的人.programmar 是进行新技术摸索开发,并实际领导/带领大中型项目开发的人.

    3 关于 C++ . PHP初期的语法(php3/4时代)和C几乎一样.我当初就是看一下午PHP速成+php手册入的门.但到一定深度之后.有些PHP的特性需要实际阅读PHP源码才能理解(相关文档不全或者不好找到).有些实际项目功能使用C++开发远比PHP效率高.比如我现在做的项目需要爬虫持续海量抓取,当带宽足够的情况时,纯使用PHP实现效率不高.所以必须使用C++. 所以C++到需要用的时候自然而然的就要用了.不过如果有C/C++的基础,学习PHP要轻松很多.

    4 关于面向对象.面向对象还是很帅的,小型工程上使用意义不大,大中型工程可以极大的提升开发效率.在php4的时代对面向对象基本没有什么要求,但是现在需要完整掌握面向对象.

    5 关于JAVA/Delphi 他们和php有关么? 我孤陋寡闻.请牛人指教.谢谢

    6 关于软件工程. 软件工程是一个实际使用中才能学懂的学科.我才疏学浅,在大学的时候楞没学懂.等实际领导项目了.才慢慢的明白其中的含义与奥妙.

    8 关于开发模式. 开发模式的好坏直接关系这项目开发的速度与项目的质量.初期死抠模式意义不大.建议有一定积累了再说.

    9 关于名气. 嗯...怎么说呢?高端PHP圈子很小,也就那么些人.水平到了,自然就认识那些人了.

    10 关于第三方库,初期学习掌握一些,比如smarty.到一定阶段需要决定到底是精通第三方库还是使用自行积累开发的库.总的来说,由于第三方库大多是外国人开发,所以国内想要时刻紧跟比较被动,phpBB中文的没落便是一例.如果使用自行积累开发的库,难度较大,要注意通用性和可扩展性.

    11 关于英文. 这个是废话.最低要求是流畅阅读英文文档.


    转载于:https://my.oschina.net/u/190049/blog/370294

    展开全文
  • 按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。...

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。

    本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围)

    第一阶段:基础阶段(基础PHP程序员)

    重点:把LNMP搞熟练(核心是安装配置基本操作)

    目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。

    时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。

    1.Linux:

    基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。

    2.Nginx:

    做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。

    3.MySQL:

    会 自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选 项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的 MySQL数据库。

    4.PHP:

    基 本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图片处理等等;熟悉各种跟MySQL操作链接的api(mysql /mysqli/PDO),知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf 等);了解基本MVC的运行机制和为什么这么做,稍微知道不同的PHP框架之间的区别;能够快速学习一个MVC框架。能够知道开发工程中的文件目录组织, 有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。

    5.前端:

    如 果条件时间允许,可以适当学习下 HTML/CSS/JS 等相关知识,知道什么web标准,div+css的web/wap页面模式,知道HTML5和 HTML4的区别;了解一些基本的前端只是和JS框架(jQuery之类的);了解一些基本的JavaScript编程知识;(本项不是必须项,如果有时 间,稍微了解一下是可以的,不过不建议作为重点,除非个人有强烈兴趣)

    6.系统设计:

    能够完成小型系统的基本设计,包括简单的数据库设计,能够完成基本的:浏览器 -> Nginx+PHP -> 数据库 架构的设计开发工作;能够支撑每天几十万到数百万流量网站的开发维护工作;

    第二阶段:提高阶段 (中级PHP程序员)

    重点:提高针对LNMP的技能,能够更全面的对LNMP有熟练的应用。

    目标:能够随时随地搭建好LNMP环境,快速完成常规配置;能够追查解决大部分遇到的开发和线上环境的问题;能够独立承担中型系统的构架和开发工作;能够在大型系统中承担某个中型模块的开发工作;

    1. Linux:

    在 第一阶段的基础上面,能够流畅的使用Shell脚本来完成很多自动化的工作;awk/sed/perl 也操作的不错,能够完成很多文本处理和数据统计等 工作;基本能够安装大部分非特殊的Linux程序(包括各种库、包、第三方依赖等等,比如MongoDB/Redis/Sphinx/Luncene /SVN之类的);了解基本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。

    1. Nginx:

    在 第一阶段的基础上面,了解复杂一些的Nginx配置;包括 多核配置、events、proxy_pass,sendfile/tcp_*配置,知道超时 等相关配置和性能影响;知道nginx除了web server,还能够承担代理服务器、反向静态服务器等配置;知道基本的nginx配置调优;知道如何 配置权限、编译一个nginx扩展到nginx;知道基本的nginx运行原理(master/worker机制,epoll),知道为什么nginx性 能比apache性能好等知识;

    1. MySQL/MongoDB:

    在 第一阶段的基础上面,在MySQL开发方面,掌握很多小技巧,包括常规SQL优化(group by/order by/rand优化等);除了能够搭建 MySQL,还能够冷热备份MySQL数据,还知道影响innodb/myisam性能的配置选项(比如key_buffer/query_cache /sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit等),也知 道这些选项配置成为多少值合适;另外也了解一些特殊的配置选项,比如 知道如何搭建mysql主从同步的环境,知道各个binlog_format的区 别;知道MySQL的性能追查,包括slow_log/explain等,还能够知道基本的索引建立处理等知识;原理方面了解基本的MySQL的架构 (Server+存储引擎),知道基本的InnoDB/MyISAM索引存储结构和不同(聚簇索引,B树);知道基本的InnoDB事务处理机制;了解大 部分MySQL异常情况的处理方案(或者知道哪儿找到处理方案)。条件允许的情况,建议了解一下NoSQL的代表MongoDB数据库,顺便对比跟 MySQL的差别,同事能够在合适的应用场景安全谨慎的使用MongoDB,知道基本的PHP与MongoDB的结合开发。

    1. Redis/Memcached:

    在 大部分中型系统里面一定会涉及到缓存处理,所以一定要了解基本的缓存;知道Memcached和Redis的异同和应用场景,能够独立安 装 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他们的使用结合;Redis了解 基本工作原理和使用,了解常规的数据类型,知道什么场景应用什么类型,了解Redis的事务等等。原理部分,能够大概了解Memcached的内存结构 (slab机制),redis就了解常用数据类型底层实现存储结构(SDS/链表/SkipList/HashTable)等等,顺便了解一下Redis 的事务、RDB、AOF等机制更好

    1. PHP:

    除 了第一阶段的能力,安装配置方面能够随意安装PHP和各种第三方扩展的编译安装配置;了解php-fpm的大部分配置选项和含义(如 max_requests/max_children/request_terminate_timeout之类的影响性能的配置),知道mod_php /fastcgi的区别;在PHP方面已经能够熟练各种基础技术,还包括各种深入些的PHP,包括对PHP面向对象的深入理解/SPL/语法层面的特殊特 性比如反射之类的;在框架方面已经阅读过最少一个以上常规PHP MVC框架的代码了,知道基本PHP框架内部实现机制和设计思想;在PHP开发中已经能 够熟练使用常规的设计模式来应用开发(抽象工厂/单例/观察者/命令链/策略/适配器 等模式);建议开发自己的PHP MVC框架来充分让开发自由化, 让自己深入理解MVC模式,也让自己能够在业务项目开发里快速升级;熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理;熟悉基本的 PHP执行的机制原理(Zend引擎/扩展基本工作机制);

    1. C/C++:

    开 始涉猎一定的C/C++语言,能够写基本的C/C++代码,对基本的C/C++语法熟悉(指针、数组操作、字符串、常规标准API)和数据结构(链表、 树、哈希、队列)有一定的熟悉下;对Linux下面的C语言开发有基本的了解概念,会简单的makefile文件编写,能够使用简单的GCC/GDB的程 序编译简单调试工作;对基本的网络编程有大概了解。(本项是为了向更高层次打下基础)

    1. 前端:

    在 第一阶段的基础上面,熟悉基本的HTTP协议(协议代码200/300/400/500,基本的HTTP交互头);条件允许,可以在深入写出稍微优雅的 HTML+CSS+JavaScript,或者能够大致简单使用某些前端框架(jQuery/YUI/ExtJS/RequireJS /BootStrap之类);如果条件允许,可以深入学习JavaScript编程,比如闭包机制、DOM处理;再深入些可以读读jQuery源码做深入 学习。(本项不做重点学习,除非对前端有兴趣)

    1. 系统设计:

    能 够设计大部分中型系统的网站架构、数据库、基本PHP框架选型;性能测试排查处理等;能够完成类似:浏览 器 -> CDN(Squid) -> Nginx+PHP -> 缓存 -> 数据库 结构网站的基本设计开发维护;能够支撑 每天数百万到千万流量基本网站的开发维护工作;

    第三阶段:高级阶段 (高级PHP程序员)

    重点:除了基本的LNMP程序,还能够在某个方向或领域有深入学习。(纵深维度发展)

    目标:除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业。(比如在MySQL、Nginx、PHP、Redis等等任一方向深入研究)

    1. Linux:

    除 了第二阶段的能力,在Linux下面除了常规的操作和性能监控跟踪,还能够使用很多高级复杂的命令完成工作(watch/tcpdump/starce /ldd/ar等);在shell脚本方面,已经能够编写比较复杂的shell脚本(超过500行)来协助完成很多包括备份、自动化处理、监控等工作的 shell;对awk/sed/perl 等应用已经如火纯青,能够随意操作控制处理文本统计分析各种复杂格式的数据;对Linux内部机制有一些了解, 对内核模块加载,启动错误处理等等有个基本的处理;同时对一些其他相关的东西也了解,比如NFS、磁盘管理等等;

    1. Nginx:

    在 第二阶段的基础上面,已经能够把Nginx操作的很熟练,能够对Nginx进行更深入的运维工作,比如监控、性能优化,复杂问题处理等等;看个人兴趣,更 多方面可以考虑侧重在关于Nginx工作原理部分的深入学习,主要表现在阅读源码开始,比如具体的master/worker工作机制,Nginx内部的 事件处理,内存管理等等;同时可以学习Nginx扩展的开发,可以定制一些自己私有的扩展;同时可以对Nginx+Lua有一定程度的了解,看看是否可以 结合应用出更好模式;这个阶段的要求是对Nginx原理的深入理解,可以考虑成为Nginx方向的深入专业者。

    1. MySQL/MongoDB:

    在 第二阶段的基础上面,在MySQL应用方面,除了之前的基本SQL优化,还能够在完成一些复杂操作,比如大批量数据的导入导出,线上大批量数据的更改表结 构或者增删索引字段等等高危操作;除了安装配置,已经能够处理更多复杂的MySQL的问题,比如各种问题的追查,主从同步延迟问题的解决、跨机房同步数据 方案、MySQL高可用架构等都有涉及了解;对MySQL应用层面,对MySQL的核心关键技术比较熟悉,比如事务机制(隔离级别、锁等)、对触发器、分 区等技术有一定了解和应用;对MySQL性能方面,有包括磁盘优化(SAS迁移到SSD)、服务器优化(内存、服务器本身配置)、除了二阶段的其他核心性 能优化选项(innodb_log_buffer_size/back_log/table_open_cache/thread_cache_size /innodb_lock_wait_timeout等)、连接池软件选择应用,对show *(show status/show profile)类 的操作语句有深入了解,能够完成大部分的性能问题追查;MySQL备份技术的深入熟悉,包括灾备还原、对Binlog的深入理解,冷热备份,多IDC备份 等;在MySQL原理方面,有更多了解,比如对MySQL的工作机制开始阅读部分源码,比如对主从同步(复制)技术的源码学习,或者对某个存储引擎 (MyISAM/Innodb/TokuDB)等等的源码学习理解,如果条件允许,可以参考CSV引擎开发自己简单的存储引擎来保存一些数据,增强对 MySQL的理解;在这个过程,如果自己有兴趣,也可以考虑往DBA方向发展。MongoDB层面,可以考虑比如说在写少读多的情况开始在线上应用 MongoDB,或者是做一些线上的数据分析处理的操作,具体场景可以按照工作来,不过核心是要更好的深入理解RMDBS和NoSQL的不同场景下面的应 用,如果条件或者兴趣允许,可以开始深入学习一下MongoDB的工作机制。

    1. Redis/Memcached:

    在 第二阶段的基础上面,能够更深入的应用和学习。因为Memcached不是特别复杂,建议可以把源码进行阅读,特别是内存管理部分,方便深入理 解;Redis部分,可以多做一些复杂的数据结构的应用(zset来做排行榜排序操作/事务处理用来保证原子性在秒杀类场景应用之类的使用操作);多涉及 aof等同步机制的学习应用,设计一个高可用的Redis应用架构和集群;建议可以深入的学习一下Redis的源码,把在第二阶段积累的知识都可以应用 上,特别可以阅读一下包括核心事件管理、内存管理、内部核心数据结构等充分学习了解一下。如果兴趣允许,可以成为一个Redis方面非常专业的使用者。

    1. PHP:

    作 为基础核心技能,我们在第二阶段的基础上面,需要有更深入的学习和应用。从基本代码应用上面来说,能够解决在PHP开发中遇到95%的问题,了解大部分 PHP的技巧;对大部分的PHP框架能够迅速在一天内上手使用,并且了解各个主流PHP框架的优缺点,能够迅速方便项目开发中做技术选型;在配置方面,除 了常规第二阶段会的知识,会了解一些比较偏门的配置选项(php auto_prepend_file/auto_append_file),包括扩展中 的一些复杂高级配置和原理(比如memcached扩展配置中的memcache.hash_strategy、apc扩展配置中的 apc.mmap_file_mask/apc.slam_defense/apc.file_update_protection之类的);对php的 工作机制比较了解,包括php-fpm工作机制(比如php-fpm在不同配置机器下面开启进程数量计算以及原理),对zend引擎有基本熟悉 (vm/gc/stream处理),阅读过基本的PHP内核源码(或者阅读过相关文章),对PHP内部机制的大部分核心数据结构(基础类型/Array /Object)实现有了解,对于核心基础结构(zval/hashtable/gc)有深入学习了解;能够进行基本的PHP扩展开发,了解一些扩展开发 的中高级知识(minit/rinit等),熟悉php跟apache/nginx不同的通信交互方式细节(mod_php/fastcgi);除了开发 PHP扩展,可以考虑学习开发Zend扩展,从更底层去了解PHP。

    1. C/C++:

    在 第二阶段基础上面,能够在C/C++语言方面有更深入的学习了解,能够完成中小型C/C++系统的开发工作;除了基本第二阶段的基础C/C++语法和数据 结构,也能够学习一些特殊数据结构(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作中需求; 在系统编程方面,熟悉多进程、多线程编程;多进程情况下面了解大部分多进程之间的通信方式,能够灵活选择通信方式(共享内存/信号量/管道等);多线程编 程能够良好的解决锁冲突问题,并且能够进行多线程程序的开发调试工作;同时对网络编程比较熟悉,了解多进程模型/多线程模型/异步网络IO模型的差别和选 型,熟悉不同异步网络IO模型的原理和差异(select/poll/epoll/iocp等),并且熟悉常见的异步框架(ACE/ICE/libev /libevent/libuv/Boost.ASIO等)和使用,如果闲暇也可以看看一些国产自己开发的库(比如muduo);同时能够设计好的高并发 程序架构(leader-follow/master-worker等);了解大部分C/C++后端Server开发中的问题(内存管理、日志打印、高并 发、前后端通信协议、服务监控),知道各个后端服务RPC通信问题(struct/http/thirft/protobuf等);能够更熟络的使用 GCC和GDB来开发编译调试程序,在线上程序core掉后能够迅速追查跟踪解决问题;通用模块开发方面,可以积累或者开发一些通用的工具或库(比如异步 网络框架、日志库、内存池、线程池等),不过开发后是否应用要谨慎,省的埋坑去追bug;

    1. 前端:

    深 入了解HTTP协议(包括各个细致协议特殊协议代码和背后原因,比如302静态文件缓存了,502是nginx后面php挂了之类的);除了之前的前端方 面的各种框架应用整合能力,前端方面的学习如果有兴趣可以更深入,表现形式是,可以自己开发一些类似jQuery的前端框架,或者开发一个富文本编辑器之 类的比较琐碎考验JavaScript功力;

    1. 其他领域语言学习:

    在 基础的PHP/C/C++语言方面有基本积累,建议在当前阶段可以尝试学习不同的编程语言,看个人兴趣爱好,脚本类语言可以学学 Python /Ruby 之类的,函数式编程语言可以试试 Lisp/Haskell/Scala/Erlang 之类的,静态语言可以试试 Java /Golang,数据统计分析可以了解了解R语言,如果想换个视角做后端业务,可以试试 Node.js还有前面提到的跟Nginx结合的 Nginx_Lua等。学习不同的语言主要是提升自己的视野和解决问题手段的差异,比如会了解除了进程/线程,还有轻量级协程;比如在跨机器通信场景下 面,Erlang的解决方案简单的惊人;比如在不想选择C/C++的情况下,还有类似高效的Erlang/Golang可用等等;主要是提升视野。

    1. 其他专业方向学习:

    在 本阶段里面,会除了基本的LNMP技能之外,会考虑一些其他领域知识的学习,这些都是可以的,看个人兴趣和长期的目标方向。目前情况能够选择的领域比较 多,比如、云计算(分布式存储、分布式计算、虚拟机等),机器学习(数据挖掘、模式识别等,应用到统计、个性化推荐),自然语言处理(中文分词等),搜索 引擎技术、图形图像、语音识别等等。除了这些高大上的,也有很多偏工程方面可以学习的地方,比如高性能系统、移动开发(Android/IOS)、计算机 安全、嵌入式系统、硬件等方向。

    1. 系统设计:

    系 统设计在第二阶段的基础之上,能够应用掌握的经验技能,设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似 浏览 器 -> CDN -> 负载均衡 ->接入层 -> Nginx+PHP -> 业务缓存 -> 数据 库 -> 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务) -> 更多后端 酱紫的复杂业务;能够支撑每天数千万到数 亿流量网站的正常开发维护工作。

    展开全文
  • PHP高级程序员笔试题(含答案),应用解答题,招高级PHP必备
  • 还别说,程序员还是有分等级的。比如有技术专家,初级专员等。 程序员的级别不同,薪水也是有着天壤之别。 免费领取Python学习资料可以加小编的微信:tz2020jd 下面w3cschool就来说说程序员的常规的5种等级:...

    码农和程序员虽说是调侃,但是实质上还真的是不一样。

    还别说,程序员还是有分等级的。比如有技术专家,初级专员等。

    程序员的级别不同,薪水也是有着天壤之别。

    免费领取Python学习资料可以加小编的微信:tz2020jd

    下面w3cschool就来说说程序员的常规的5种等级:

    4、烂程序员

    技术比较渣的程序员往往给团队带来不少的压力。

    他编程简直是把大量的bug放入到编程的过程中,而团队要帮他大量地去找bug,改掉bug。

    3、码农

    码农是平凡的一个群体,更多的时候是烤呗代码。

    他们终日兢兢业业,但是工资没有程序员高。只知道怎样完成任务,却不去思考原理。

    2、程序员

    程序员对于代码往往是知其然知其所以然。对代码的偏执,半夜爬起来写代码,甚至对于bug往往不能容忍,非常像处女座的做事风格。

    一个技术牛逼的程序员的出现,往往也会让一家公司得到前所未有的提高。

    1、著名程序员

    事了拂衣去,深藏身与名。

    不过,有些程序员技术过人而且又具备极强的商业头脑,他改变了世界。

    比如比尔盖茨创造了微软、扎克伯格创造了Facebook、雷军创造了小米公司等。

    0、祖师爷级别

    祖师爷级别的程序员不仅仅是创造了一名新的语言,而且他的丰功伟绩名垂青史。像C语言之父丹尼斯·里奇、JAVA之父高斯林等、php之父勒夫等。

    他们在编程史上留下永恒的光辉,继续照耀程序员们继续前行的道路。

    他们的贡献创造了后世大量的编程岗位,也就是网友所说的“感谢祖师爷赏口饭吃。”

    最后,你属于哪一个级别的程序员呢?

    免费领取Python学习资料可以加小编的微信:tz2020jd

    展开全文
  • 2020年PHP程序员,如何能更进一步的提升PHP开发内功? 腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新) 对 PHP 职业的划分,我对 PHP 开发人员划分为以下几个阶段. 第一级别...

    2020年PHP程序员,如何能更进一步的提升PHP开发内功?

    腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)

    对 PHP 职业的划分,我对 PHP 开发人员划分为以下几个阶段.

    • 第一级别: PHP 爱好者
    • 第二级别:PHP 初级程序员
    • 第三级别 : PHP 中级程序员
    • 第四级别 :PHP 高级程序员
    • 第五级别 :PHP 工程师

    以下是对 PHP 职业等级的具体描述:

    PHP 爱好者:

    定义: 只是把 PHP 当做业余爱好,接触或者了解过 PHP 开发的相关网站.

    描述: 这些人不依靠 PHP 为谋生手段,只是职业或许和 PHP 技术有挂钩,比如一

    些网站运营人员,想了解了解网站结构.还有大学学生,因为课程,学业关系,

    很大一部分也会了解学习 PHP。

    特征: 1: 对于 PHP 一些基本理论有一点了解,说起来头头是道,动手就废.

    2: 技能好一点的可以对一些现有网站进行简单修改,比如 dedecms 等开发的网站

    3: 爱好 PHP.

    技术要求: 无要求,不想着赚钱,自己开心就好

     

    PHP 初级程序员

    定义: 刚刚进入 PHP 编程行业,正在以 PHP 谋生,但是经验能力还不足的人.

    描述: 这些人已经以 PHP 为主要谋生手段,主要是刚刚加入 PHP 程序员行列的人

    为主,也有部分做了很多年,但是还只会 curd 的老人.

    技术要求:

    一: 服务器方面(linux:系统):

    1. 熟练安装 Linux 系统、熟练使用 Linux 常用命令和某些日常使用的命令、 熟悉 linux 常用软件包安装
    2. 熟练搭建 lnmp(lamp)环境.熟练项目上线,域名配置
    3. 能够使用一些简单的 shell 对服务器进行维护

    二:web 页面技术及相关:

    其实 web 严格来说并不属于 php 技术,但是对于中小公司而言,基本每一个 PHP

    程序猿都要编写简单的前端页面.

    1. 熟练掌握 HTML, CSS,JS,JQ 使用,能够编写简单的前端页面

    2.会运用前端样式框架,比如 layUI,Bootstrap 等

    3.会 ajax 及其相关技术.能完成常见 ajax 页面制作.

    三: MySQL 技术

    1. 熟练掌握 SQL 语句(增删改查必备).
    2. 熟练掌握 MySQL 的操作.包括安全、访问控制和权限、备份和恢复,复制、 导入和导出记录.
    3. 熟练掌握 phpMyAdmin 或 Navicat 等管理维护工具

    四:PHP 技术

    1. PHP 语法,常用函数等不用说,必须的基础,.
    2. 面对对象(oop),简单的设计模式必须(单例,工厂...)
    3. 熟悉 PHP 常用库,比如:gd,curl 等
    4. 至少熟练使用一种 PHP 开发框架,比如 tp,laravel
    5. 对于二开项目有一定了解,比如 dedecms,ECShop。

    5 项目相关

    1. 实际完成过有价值的 PHP 项目(自己开发玩的博客啥不算).或全程参与 过 php 网站开发与建设

     

    PHP 中级程序员

    定义: 正在以 PHP 程序谋生,能够独立完成小规模的 PHP 项目设计和开发 .描述: 这些人已经以 PHP 为主要谋生手段,一般是 PHP 开发五年以内的人为主, 也有部分老人一直卡瓶颈,还停留这一个级别,也是 PHP 开发人数最多的一个级别.

    技术要求:

    一: 服务器运行系统( linux 系统):

    (初级的全部具备,高一级的需要全部具备初一级的全部技能,下同,我就不再

    重复描述)

    1. 能够对 MySQL 和 Apache(nginx)进行优化以提升网站性能.
    2. 能够配置小型服务器集群(双服务器或三服务器).
    3. 能够进行 Linux 系统安全配置、Iptables、syslog 日志管理

    二: web 页面技术及相关:

    对于前段要求反而不高了,毕竟 PHP 是后端语言,我们不是做前端开发了,没

    必要在前端过于投入精力,当然如果会 vue,node.js 会更好。

    三: MySQL 技术

    1. 会根据需求设计 mysql 数据库
    2. mysql 原理,储存引擎,事务,视图都要会了
    3. 简单的 mysql 语句优化也要会了

    四: PHP 技术

    1. 对于框架不光要会用了,框架底层源码有一定了解
    2. 支付技术,接口开发,微信开发(现在公众号,小程序这么火,你能不掌握么)socket/curl 网络编程也要熟练了
    3. redis,mecached 缓存使用也必须了

    五:项目相关

    1.能够较为快速的进行项目开发

    1. 良好的编码习惯,编写的程序代码清晰,注释清楚

    说到注释,想起了一个小段子:

    程序猿最烦的 100 件事:1.写文档, 10.别人不写文档 11.写注释 100. 别人不

    写注释!

     

    PHP 高级程序员

    定义: 正在以 PHP 程序为主要工作,建设过多个 PHP 项目,有多年 PHP 经验,在公司里面担任核心岗位.

    描述: 这些人在普通编程人员眼里已经是大佬级别的存在了,他们的分布以加入

    PHP 程序员行列 5 年以上的人为主.高级程序员是 PHP 项目的核心力量.

    技术要求:

    一: 服务器运行系统:

    1. nginx 完全熟练,反向代理,负载均衡,集群等顺手捏来
    2. 服务器安全防护轻松搞定

    二:MySQL 技术

    1. 理解 mysql 底层 Btree 机制
    2. mysql 索引优化,语句优化,慢查询分析,mysql 锁机制
    3. mysql 主从复制,读写分离,分库分表
    4. 数据库中间件 mycat 也要会了

    三: PHP 技术

    1. PHP 底层内核,PHP 垃圾回收机制,对象内存优化
    2. 微服务也要接触了,swoole 使用,API 结构设计,接口实现,性能优化
    3. 对于并发优化相关知识也需要会了 比如:redis 批量查询优化,缓存击穿,缓存雪崩预防策略

    四: 项目相关

    1.高级开发已经是中下公司的核心了,要求能够带领团队对项目中遇到的难点, 新技术都可以攻关,搞定

     

    PHP 工程师

    定义: 正在以 PHP 程序为主要工作,并正在进行新产品的研发.可以同时使用其他

    语言(C/GO)等辅助提高 PHP 程序性能的人是 PHP 工程师.

    描述: PHP 工程师已经是开发的天花板了,也俗称架构师.

    技术要求:

    都已经是行业天花板了,我就不再分类列技术要求了。

    核心有:

    1. 对于 linux 底层了解(所以不光要会 PHP,像 C/C++语言 go 语言最好也会其中一种或多种)
    2. 分布式架构要会了 像分布式缓存,分布式 PRC
    3. 消息中间件 MQ,高并发分流

    一句话,能够用其他语言来辅助弥补 PHP 不足的存在了。

    附:PHP 详细等级定位,看看你现在属于第几级别:

    以上内容希望帮助到大家

    很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了迷茫没方向,不知道该从哪儿入手去提升自己。→→管理整理了一些资料,有 腾讯 等一线大厂进阶知识体系 可供参考(相关学习资料以及笔面试题)
    覆盖各个技术栈:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货欢迎加入我的官方群点击此处

    PHP 互联网架构师成长之路*PHP「面试」终极指南

    展开全文
  • 这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。 Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员...
  • 程序员这个物种自诞生以来,便产生了森严的等级制度,划分标准十分复杂却又有规律可循。我们暂且分为:菜鸟、普通、大牛、大神四个等级,并用图鉴形式来表现各个等级的不同之处。注:reinvent...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别?...
  • 星标/置顶公众号????,硬核文章第一时间送达!自西方文艺复兴以来,中国在自然科学方面落后西方,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平...
  • 文章链接:http://www.oschina.net/question/570781_60150?sort=time&p=4#answers 转载于:https://www.cnblogs.com/gavinyyb/p/6147992.html
  • 本文把php程序员划分为中、高级程序员两大类程序员,并针对这两大程序员应具备的技能进行分类探索。 中级PHP程序员 1.Linux能够流畅的使用Shell脚本来完成很多自动化的工作;awk/sed/perl 也操作的不错,能够完成...
  • 看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与...
  • PHPer的定义:PHPer是以PHP程序... 对PHPer的等级划分 PHP 爱好者 (半个PHPer) PHP 初学者 (PHP Beginner) PHP 初级程序员 (Primary PHP Coder) PHP 中级程序员 (Junior PHP Coder) PHP 高級程序员 (Senior PHP Co...
  • php程序员面试经验

    2017-04-08 23:14:00
    所以在我们到公司面试之前,我们应该做好练题,就像在上学时候考计算机等级考试一样,“好记性不如烂笔头”,多做点多看点总有用处。网上还有很多的面试问题(sql优化、sql防注入、mvc模式、搜索引擎优化、POST与GET...
  • 这个话题老生长谈了,在面试中必然考核的...解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PH
  • 这里说一些如何调试PHP程序的经验。 一、PHP自带的调试功能 1、自带的报错功能 两个名词:开发环境是开发人员在进行开发和调试的环境,生产环境是最终客户在用的线上环境; 开发环境和生产环境要分开设置报错功能。 ...
  • 解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个...
  • 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) echo date('Y-m-d H:i:s', strtotime('-1 day')); 2、echo(),print(),print_r()的区别(3分) echo是PHP语句, print和print_r是函数,语句没有返回值,函数...
  • PHP程序员解决问题的能力晋升级别

    千次阅读 2017-02-23 20:24:11
    解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个...
  • PHP程序员遇到职业问题时,是离职?还是坚持?  初级php程序员最担心在公司里遇到原本其他程序员开发的项目,他们“跑路”以后的工作就由新程序员完成。而新员工也不懂内部的逻辑,酱紫让程序员很难处理后续的问题...
  • 这个话题老生长谈了,在面试中必然考核的能力中...解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个P...
  • 程序员的八种级别,你在哪一级?

    千次阅读 2015-01-27 10:20:13
    当然是玩摇滚,至不济也得是个摇滚明星级别的程序员吧。这种问题通常得不到正面回答——就像那种在面试中无病呻吟式的陈词滥调,”你最大的缺点是什么?”。有的时候是不是 太大起大落?以至于那些无辜的旁观者会受...
  • 每个行业都会分等级程序员也不例外!好一点的叫工程师,普通一点的叫程序员,差一点的叫码农,更差的还会叫码畜,码奴。今天在某论坛逛到一位来自金山游戏软件开发工程师,他发的一段话,帖子表明是...
  • php面试题
  • 团队影响者之上是公司影响者,大约占总数的3.2%,他们决定整个公司的技术方向,比如,用Java还是用PHP?用MySQL还是SQLServer?微服务用Dubbo还是Spring Cloud?在一个有300名技术人员的公司中,这样的人大约有10人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,622
精华内容 2,248
关键字:

php程序员等级