• 欢迎访问爱乐网,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入爱乐网的大家庭
  • 如果您觉得爱乐网非常符合您的胃口,那么赶紧使用Ctrl+D 将爱乐网加入浏览器收藏夹吧

想做PHP高级程序员?那你需要掌握的都在这里,才能从小白到技术总监!

互联网 爱乐网 2年前 (2016-09-29) 3040次浏览 0个评论

学习和使用 PHP 相当于只从正脸观察 PHP,嗯你对它已经一见钟情了,Good,接下来你学习 HTMLCSS 相当于陪她逛街、买衣服、看时尚杂志,提升了外在品味,再接着你学习 JavaScript 相当于教她如何做更聪明的女孩,而不只是个好看的花瓶,然而习得 C 语言,才是你时常跟她一起遛弯的那条街边如家酒店 #521 大床房的房卡。骚年,好好努力!


一个用PHP很多年(1999 年开始自学)的屌丝给你一些小建议:

(前提是假设你往 web 方向发展)

1、PHP 运行环境可以非常熟练的搭建,环境问题也可以很容易判别。

这个绝对不是用 yum ,apt-get 可以学会的;数年以来,我都是 make 环境的,不下 1000 次。环境一般涉及 Nginx、PHP、MySQL、memcached、radis、sphinx 以及 PHP的扩展。可能比较费时间,就把交女朋友、约炮的时间拿来学这个吧。

2、开源的PHP项目多阅读

我用心阅读过比如 discuz、phpwind、Yii 等。时间不够同上。

一般什么模块划分、业务抽象、代码风格、解耦都能在里面看到一些(不是系统性学习,而是潜移默化的影响);如果你够好奇、有刨根问底的精神,会有很大进步。

3、空的时候看看设计模式、软件工程、重构相关的书

有兴趣就看下去,没兴趣就换一本看;全部都没兴趣就换行业。

以上搞定,差不多可以有自己的技术方向了

正好 Yii 是我最熟悉的 php 框架,这个问题我想回答下。

你用的 CRUD,是用 gii 生成的吗?操作数据库是用的是 ActiveRecord 吗?grid 用的是 zii 库的 CGridView 吗?

这里面其实有很多可以思考的问题,比如

  • gii 是一个 module,它的源码是如何定制 components 的?它只用一个密码来管理 user 的权限,它是如何替换掉你用的 WebUser 的?
  • 用 ActiveRecord 进行 CRUD 的时候,它和 DAO 的性能差距有多大?它的性能都损耗在了哪里?如何弥补?它与 cache 如何结合使用达到最优?
  • 用 ActiveRecord 进行 CRUD 的时候 ,如何使用 after save、after find、after delete 这些 event 以优化代码?再深入一点,event 和 behavior 是如何结合的?
  • CGridView 的 ajax 部分是如何写的? CGridView 的 filter(就是头部下面那一栏的筛选框)在什么情况下才会出现? 深入一点, CGridView 的 column 如何深度定制?

还有一些别的问题,也可以思考

  • 你写的 js,是如何和 Yii 结合起来的?是用的 Yii::app()->clientScript 吗?是用的 registerScriptFile 或 registerScript 方法吗?它们又是如何向 view 插入 script 标签的?Yii 在这块是如何优化的?
  • Yii 用 AssetManager 来管理私有的 css js 文件,这东西用的时候有什么不方便的地方吗?如何优化?
  • 再问得大一点,一个 request,Yii 完整的处理步骤是什么,涉及了多少个 class?

抛开 Yii,也有很多问题可以思考

  • 前台的 js 效果,是否够用就好?稍微长一点的 js 代码,是不是也应该考虑一下可维护性?
  • 很多 js 效果,都是重复重复再重复,我们是不是有办法将他们模块化,提高可重用性呢?
  • jQuery 插件的时候,是否会遇到有相互依赖的插件?有没有用 js 就能处理依赖问题的办法?嗯哼,js loader?哪个 loader 比较好用?seajs?
  • 再问个无聊的问题,js css 有没有『时髦』的技术呢?coffee script?less?nodejs?咱有必要玩一玩吗?

好吧,其实我想说的就是,『高级程序员』之类不过就一头衔,有人觉得你是,你就是,但它根本不能作为你技能水平的标杆。

我也不觉得一个程序员有什么一定要掌握的技能,我只知道『一个个解决每天所能见到所能想到的问题,这本身就是对自己最好的提高』。


爱乐网(http://aile.so) , 版权所有丨如未注明 , 均为原创丨爱乐网采用BY-NC-SA协议进行授权 , 转载请注明:想做 PHP 高级程序员?那你需要掌握的都在这里,才能从小白到技术总监!
66 分享网
喜欢 (1)
[]
分享 (0)
爱乐网
关于作者:
爱乐网,专注互联网最新科技资讯分享,汇集各种软件教程、游戏攻略,为用户收集整理各类破解软件、正版软件、小工具的软件下载网站,永久网址:http://aile.so
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到