楼主PHP开发已经做了2年了,用过ecstore ecshop thinkphp Yii2框架
为H5的app写过API接口,做过二次开发,
也看过thinkphp lazyphp initphp框架的源码,对框架的工作流程和原理
也熟悉了,如今技术积累,业务积累 感觉很难有提升了,本想学学node.js的
但是 我对js 不太感兴趣,平常工作也是jquery库用的比较多,原生的js用的
比较少,现在不知道该怎么办? 技术类的东西每年都在大幅度更新,有点害怕
自己3,5年后会落伍.我现在感觉PHP除了不会写PHP扩展,其他方面已经学到头了
没啥可学的了(楼主是一个非常自大,喜欢骄傲的人),至于nginx,apache mysql 的配置一窍不通,redis mogodb ssdb 这样的
key-value缓存系统,什么分布式,集中式 ,设计模式,读写分离,一主多从,多主多从
,动静分离,cdn加速,git也是似懂非懂,js插件只会用根本不懂原理,http协议也是一知半解
前后端分离概念也比较模糊,每当在公司做出来点东西来了,我就喜欢沾沾自喜,很有成就感,殊不知在这些小东西在你们面前根本不值一提说出来只会让大家笑掉大牙,我不想混日子,我该何去何从?
这个问题已被关闭,原因:非技术提问的讨论型问题
回复内容:
楼主PHP开发已经做了2年了,用过ecstore ecshop thinkphp Yii2框架
为H5的app写过API接口,做过二次开发,
也看过thinkphp lazyphp initphp框架的源码,对框架的工作流程和原理
也熟悉了,如今技术积累,业务积累 感觉很难有提升了,本想学学node.js的
但是 我对js 不太感兴趣,平常工作也是jquery库用的比较多,原生的js用的
比较少,现在不知道该怎么办? 技术类的东西每年都在大幅度更新,有点害怕
自己3,5年后会落伍.我现在感觉PHP除了不会写PHP扩展,其他方面已经学到头了
没啥可学的了(楼主是一个非常自大,喜欢骄傲的人),至于nginx,apache mysql 的配置一窍不通,redis mogodb ssdb 这样的
key-value缓存系统,什么分布式,集中式 ,设计模式,读写分离,一主多从,多主多从
,动静分离,cdn加速,git也是似懂非懂,js插件只会用根本不懂原理,http协议也是一知半解
前后端分离概念也比较模糊,每当在公司做出来点东西来了,我就喜欢沾沾自喜,很有成就感,殊不知在这些小东西在你们面前根本不值一提说出来只会让大家笑掉大牙,我不想混日子,我该何去何从?
类似的问题有人问出来我就很有仔细回答的欲望,而题主这样的提问方式,我就只想开喷
题主的情况完全就是心理问题。一边说自己学到头了,一边其实心里明白这些小东西在你们面前根本不值一提说出来只会让大家笑掉大牙
。一边说自己很难有提升,一边又能随手列一大堆值得学习和了解的东西出来似懂非懂
、只会用根本不懂原理
。这种情况说白了就是精分,明明知道自己水平很烂,明明自己懒得学,还用“学到头,很难提升”了麻醉自己。
所以我的建议只有一条:
正视自己,认清自己
php那么多内置函数,你绝不敢说都会,更别谈熟练运用并且使用它们去解决问题了,php那么多扩展,你也绝不敢说你都会用,都能明白它们每个参数的含义。我搞了十年php都不敢说精通,朋友,学海无涯呀!
大部分搞程序的人,甚至是其他行业的人都容易犯个毛病,只觉得自己会做就好,不求自己做精,可是这世上有哪门学问是可以浅尝辄止的。这就一点像打井,若是总浅浅一挖看不到水就觉得没用深挖的必要,而去换一个地方打,这种人哪怕把地打成筛子都难见到水流出来。我看你提到那么多概念,估计每个概念都是只知皮毛不知深浅,那学来又有何用呢。
至于nginx,apache mysql 的配置一窍不通,redis mogodb ssdb 这样的
key-value缓存系统,什么分布式,集中式 ,设计模式,读写分离,一主多从,多主多从
,动静分离,cdn加速,git也是似懂非懂,js插件只会用根本不懂原理,http协议也是一知半解 前后端分离概念也比较模糊,
那么此刻你可以根据这段话里的名词开始学习相关的知识
瓶颈期,突破就是质的提升,不然就一直在这里。
没有捷径。我建议你换一种思路,学一种新的语言或者技术。用用java,尝试下nodejs,试试ruby on rails (这个的思路真的很赞,学完你能理解laravel为啥这么优秀)。或者玩玩adruino和树莓派,总的来说,就是,刺激自己不断进步。我跟你有相似的感觉.....如何你实在找不到激情对技术的...那这条路可能真的不适合你。
我觉得你应该考虑趁早转行。
看了你的描述,我并不觉得你的php学到头了,你有写过自己的框架吗,只看过其他框架的源码远远不够,只有完全自己设计架构并实现一个框架,才算得上是勉强能进入高级php工程师行列,然后如果你能写出一款使用人数超过一千人的开源php框架,又算是上了一层台阶,这之后的路更漫长,短短两年php开发经验,看了点框架源码就说自己PHP学到头了,未免有点浮躁的嫌疑。
谢谢邀请。你需要平心静气的好好研究,不是遇到瓶颈,是你心浮气躁了。
最好的语言不适合你
咱俩差不多的,我是将近3年,你说的那些nginx,redis,数据库的一些东西我倒是都玩了一遍。现在转node.js.确切的说是react,这些东西。感觉换了一个新的思路,挺新鲜的。
个人觉得可以从以下几点入手:
1.学习C语言与数据结构,毕竟这2个是很多语言的基础。
2.学习mysql,sql优化和数据库管理。
3.深入学习Redis,学习基于分布式文件存储的数据库MongoDB。
4.深入学习Nginx和Apache。
5.参与开源项目。
6.多接触高并发的场景以及解决方案。
7.学习PHP以外的语言,比如Python,Ruby等。
学Linux,写自己的php框架,设计模式……
怪不得现在招人都写明了要求二年以后php工作经验,二年以下和6年以上的都不要
在可以预见的3-5年之内 angularjs/react/vue这些前端解决方案会替代php后台套模板的工作 后台只需要输出json api即可,在接入网络的移动终端越来越多,并发量越来越大的网络环境下下,nodejs/golang/java做的api明显比php性能好,维护性好 所以如果你只写php,6年以上的php就没有公司会用了
去大公司就知道自己差在哪里了吧
学习Linux ,很感兴趣
同样干了两年php了,可能php方向不如你精通,但是感觉做php的要学太多的东西了,首先lamp配置,mysql优化,nginx配置,我都了解一些,谈不上精通。最近在学习javascript,感觉全栈才是我的方向。
我建议你找一些开源项目先做着,看看自己的优势和劣势在哪里,然后再做进一步打算。
比如我自己就有一个开源项目,正缺人手呢,你要参与开发的话我非常欢迎。
我的天
linux nginx mysql git redis这些都不懂
怎么敢说学到头了
虽然这些都不是php本身的技术 但是做php 开发就是要和这些打交道
另外 我不信楼主能完完全全搞懂laravel了
我个人情况估计和楼主有点儿类似 可能平常做二次开发比较多 属于能熟练使用公司的产品做二次开发 但是属于知其然不知所以然 也是卡在一个需要提升一个层次的阶段 现在打算死磕一下设计模式
下面这些你都会了嘛?
<code>基础:HTML教程,PHP 教程 进阶:SQL 教程,MySQL 教程 高级:正则表达式教程,Mongodb教程,AJAX 教程,JSON 教程,XML 教程,消息队列,全文检索 http://www.rm5u.com/more/study-path/</code>
哇,没想到只有提这种问题才会有人回答 >.
哈哈,感觉楼主是来卖萌的。

本文讨论了PHP中的crypt()和password_hash()之间的差异,以进行密码哈希,重点介绍其实施,安全性和对现代Web应用程序的适用性。

文章讨论了通过输入验证,输出编码以及使用OWASP ESAPI和HTML净化器之类的工具来防止PHP中的跨站点脚本(XSS)。

自动加载PHP会在需要时自动加载类文件,从而通过减少内存使用和增强代码组织来提高性能。最佳实践包括使用PSR-4和有效组织代码。

本文讨论了在PHP中管理文件上传大小的管理,重点是2MB的默认限制以及如何通过修改PHP.INI设置来增加它。

本文讨论了PHP 7.1中引入的PHP中的无效类型,允许变量或参数为指定类型或NULL。它突出显示了诸如提高可读性,类型安全性和明确意图的好处,并解释了如何声明

本文讨论了unset()和unlink()功能在编程中的差异,重点关注其目的和用例。 unset()从内存中删除变量,而unlink()从文件系统中删除文件。两者都对效率至关重要


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。