只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 网站建设公司 >  作为一个拥有7年开发经验的PHP程序员,如何能更进一步的提升PHP开发内功?


作为一个拥有7年开发经验的PHP程序员,如何能更进一步的提升PHP开发内功?

发布时间:2019-09-13 09:56:51  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
继续深层次研究,看一些主流的架构
作为一个拥有7年开发经验的PHP程序员,如何能更进一步的提升PHP开发内功?

继续深层次研究,看一些主流的架构

技术为业务服务的,脱离业务逻辑/团队工程化,纯粹的学习技术提高思维层级是有限的.

建议找大型PHP团队练练手,技术只看不动手不深入场景,很难悟出道道.

大型框架考虑便捷性,变化维护性,多人协作,性能架构会设计很多设计模式,实际场景不遇到的话,难以理解记忆.

看你想要的应该是比较偏底层的学习,首先从[源码](https://github.com/php/php-src)层面,可以结合 @Laruence 鸟哥的[博客](http://www.laruence.com/),[@nikic](https://github.com/nikic)去看看,可以从例如 array 结构等看起,swoole的话目前的前景也比较不错,可以先了解下 php 扩展开发,[深入理解 PHP 内核](http://www.php-internals.com/book/),这本书相对比较老,但是对于理解源码还是很有帮助的,然后有问题就 Google,Stack Overflow 去吧,个人最推荐的还是从日常的项目问题中找到驱动点,由此深入会事半功倍,硬啃源码对于像我这样的庸人会比较吃力,对了还有一本前阵子一位大神出的书也可以看看[PHP7内核剖析](https://book.douban.com/subject/27197032/),先答到这,想起来再补充

别看内核扩展什么的,如果用不到的话。

根据业务场景,来几点实际的:

1、安全性问题:以前没怎么关注安全性的东西,然而最近总是被挖矿,可以研究一下;

2、效率问题:虽然很多时候是sql问题,然而,php与sql不分家;

3、错误处理:不用php写webservice,你不知道php的错误处理多难用。尝试把对接处写的健壮些;

4、框架会用会优化,尝试造些轮子填充框架,用到的时候拿来就用,如权限管理等小模块,写好了放到github上

那么,为何要持续提升php技能,而不是使用7年php经验多尝试做一些产品?

"别看内核扩展什么的,如果用不到的话。" 对这句话深表赞同.

PHP干到资深级别的话, 反而很少写PHP了. 选择PHP其实就是选择了web的工程生态, 这里面主要包括了三大基础:

  1. 数据库(一般是MySQL).
  2. 操作系统(Linux).
  3. 分布式架构.

如果想提升内功, 建议还是把更多的精力放到这三个上面去, 特别是操作系统和数据库(这是纯内功基础), 最后是分布式架构(这是招式).


声明, 我不是反对看PHP内核和扩展, 主要是你很难用的到. 特别是现在GO又大行其道, 要是有足够的精力的话就当我没说.

学习一下 Swoole 吧。。

在现阶段,FPM类框架性能真的不够看了。这里推荐你一个十分好用的框架 Hyperf,我司从 Yii2 转 Hyperf 以后,QPS 提升了几十倍。


hyperf-cloud/hyperf

向下夯实基础 向上搭建架构

不懂PHP,只是公司在招

七年开发经验,还在看网上教学视频,感觉走远了哦…(说实话,有质量的视频太少了),建议多看看底层,从php swoole开始

相比较推荐看内核,还是推荐多了解了解swoole这种不同于fpm生态的工具以及其生态

php个人主要偏向从软件工程的角度来锻炼架构和编程能力,一方面要多研究团队协作开发的技巧和软件工程方法,另外就是工作之外写自己的项目,参照最佳实践思路和方法,从零开始写自己的框架,不断写不断重构,功能编码上做好复用和泛用性,模块解耦,学习和思考高并发下的优化设计。数据库方面其实要比单纯语言更要花心思,仍然记得研究生课上学关系数据库原理学得目瞪狗呆。。。。。

框架这东西,纯套别人的迟早会死得很难看。

另外多学学自然语言处理、推荐系统、智能客服之类这些和web方面结合比较紧密的人工智能。数学思维很重要。

php的基础不知道什么水平,不过7年时间框架只学了个tp?

不撕框架vs原生,不说吃透,玩玩的话至少也得摸摸几个框架开开眼界。也不必迷信纯手写多么高等,自己写框架前先看看流行的框架在功能上解决了哪些需求,安全上做了哪些处理。评估下你有没有能力独立给出合格的产品,如果答案是不能,那就玩玩就好,别浪费时间开发个不知所谓的东西,应用到生产环境分分钟被教做人。

7年时间不短了,没见你提过需求分析、产品设计之类的经历。码农之所以是码农可以被随便替换很大程度上是因为大部分人只会拿着别人写好的设计说明书ctrl c+v,没有进阶到理解产品设计产品的水平。

你要做个永不被替换的螺丝钉那就技术一条路走到黑。如果觉得不保险,考虑下学习下转行做个pm吧,折磨码农比做个码农被折磨好玩多了。

个人看法:如果一个程序员写php的工作经验大于3年,基本等于废了。

因为给了你三年以上时间,你对其他语言,对web后端技术瓶颈,对新的技术都没有了解,甚至连php稍微热门点的swoole都没了解,框架也只了解了一下tp这种,说明你自学和了解新知识的动力和能力几乎为0。说明你不适合干程序员这一行。就是这样。

还有,评论别和我扯韩天峰和鸟哥,他们两个是c程序员,不是php程序员。懂的自然懂。

作为一个写了十多年的php,目前转写1年多的java,我给你的建议是横向发展,php熟练就可以了,剩下的就是寻找其他技能的突破点。

至于php内核开发或是源码,其实也没什么意思,性价比不高,投入也大,等于要掌握C语言。

所谓的横向,一个是数据库,一个是操作系统,这两个东西是程序员共通的东西,要精通在精通。最好是能数据库到原理级别。操作系统常用命令了如指掌。

然后是nosql,redis原理级别,elastic search原理级别,kafka原理级别。全部精通下来,够你研究的了。

至于架构…这块的话其实国内大量的都是java当道,当然不是说一定要去学Java,但是国内毕竟目前Java一家独大,有些东西思路还是要从上面找,比如微服务什么的概念。

反正Java python go 自己看着办,最好是熟练一个,看自己兴趣了。c++也可以,就是感觉比较难一点。

然后就是算法,大数据什么的,这个进阶够你看好几年了,不过PHP弄这些的话就比较吃力一点了

责任编辑:
热门阅读排行
© 16货源网 1064879863