职业规划 - PHP已经做了2年了,感觉业务方向和技术方向遇到了瓶颈

楼主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协议也是一知半解
前后端分离概念也比较模糊,每当在公司做出来点东西来了,我就喜欢沾沾自喜,很有成就感,殊不知在这些小东西在你们面前根本不值一提说出来只会让大家笑掉大牙,我不想混日子,我该何去何从?

提问者阿神提问时间:2017-04-11 09:50我来回答
28回答
刘奇
回复刘奇赞同06个月前

哇,没想到只有提这种问题才会有人回答 >.<

    Peter Zhu
    回复Peter Zhu赞同06个月前

    Keep studying !!!

      阿神
      回复阿神赞同06个月前

      楼主的感慨也是我的困惑,我也是PHP开发者,我的站免费分享PHP视频教程、PHP系统源码以及网站模板,PHP免费资源分享。希望平时能够多交流技术,共同进步,一同通往PHP技术大牛之路!

        Peter Zhu
        回复Peter Zhu赞同06个月前

        哈哈,感觉楼主是来卖萌的。

          迷茫
          回复迷茫赞同06个月前

          下面这些你都会了嘛?

          基础:HTML教程,PHP 教程
          
          进阶:SQL 教程,MySQL 教程
          
          高级:正则表达式教程,Mongodb教程,AJAX 教程,JSON 教程,XML 教程,消息队列,全文检索
          
          http://www.rm5u.com/more/study-path/
            PHPzhong
            回复PHPzhong赞同06个月前

            不知道要说什么,才两年啊就瓶颈了,我这样十二三年的该怎么办.
            要尝试自己的水平,非常简单,照着你认为最具潜力的突破点,开发一套超级智能的突破整个行业的系统.搞着搞着你就发现,自己实在还是要多学学.比如你认为用jq写前端最简单,实际上别人只要用稍微的一小段原生就能搞定,你有什么理由不去想更精简迅捷的方法

              Peter Zhu
              回复Peter Zhu赞同06个月前

              我觉得设计模式,高并发,大流量也重中之中,nginx mysql apache 也很重要的,我以前和你有过一样的想法 觉得学了php就算了,然后也没什么可学的 ,后来才发现 并不是php入门简单 ,往后学的很多不仅仅局限于php,希望楼主继续加油。

                迷茫
                回复迷茫赞同06个月前

                否定自己才能成长

                  黄舟
                  回复黄舟赞同06个月前

                  我出来做半年已经达到你的程度了

                    伊谢尔伦
                    回复伊谢尔伦赞同06个月前

                    题主这种水平也就够在小公司混一混,还学到头了,naive!

                      Peter Zhu
                      回复Peter Zhu赞同06个月前

                      我也有这种感觉,最近打算学习java,毕竟以前大学学过,多学习别的语言,学习它们的原理、思维。多注意细节,有些平时感觉自己已经会了的,其实有时候发现有很多细节方面自己并不是很清楚。

                        ringa_lee
                        回复ringa_lee赞同06个月前

                        我的天
                        linux nginx mysql git redis这些都不懂
                        怎么敢说学到头了
                        虽然这些都不是php本身的技术 但是做php 开发就是要和这些打交道
                        另外 我不信楼主能完完全全搞懂laravel了

                        我个人情况估计和楼主有点儿类似 可能平常做二次开发比较多 属于能熟练使用公司的产品做二次开发 但是属于知其然不知所以然 也是卡在一个需要提升一个层次的阶段 现在打算死磕一下设计模式

                          伊谢尔伦
                          回复伊谢尔伦赞同06个月前

                          我建议你找一些开源项目先做着,看看自己的优势和劣势在哪里,然后再做进一步打算。
                          比如我自己就有一个开源项目,正缺人手呢,你要参与开发的话我非常欢迎。

                            伊谢尔伦
                            回复伊谢尔伦赞同06个月前

                            同样干了两年php了,可能php方向不如你精通,但是感觉做php的要学太多的东西了,首先lamp配置,mysql优化,nginx配置,我都了解一些,谈不上精通。最近在学习javascript,感觉全栈才是我的方向。

                              伊谢尔伦
                              回复伊谢尔伦赞同06个月前

                              学习Linux ,很感兴趣

                                伊谢尔伦
                                回复伊谢尔伦赞同06个月前

                                去大公司就知道自己差在哪里了吧

                                  PHP中文网
                                  回复PHP中文网赞同06个月前

                                  学Linux,写自己的php框架,设计模式……

                                    刘奇
                                    回复刘奇赞同06个月前

                                    个人觉得可以从以下几点入手:
                                    1.学习C语言与数据结构,毕竟这2个是很多语言的基础。
                                    2.学习mysql,sql优化和数据库管理。
                                    3.深入学习Redis,学习基于分布式文件存储的数据库MongoDB。
                                    4.深入学习Nginx和Apache。
                                    5.参与开源项目。
                                    6.多接触高并发的场景以及解决方案。
                                    7.学习PHP以外的语言,比如Python,Ruby等。

                                      PHPzhong
                                      回复PHPzhong赞同06个月前

                                      咱俩差不多的,我是将近3年,你说的那些nginx,redis,数据库的一些东西我倒是都玩了一遍。现在转node.js.确切的说是react,这些东西。感觉换了一个新的思路,挺新鲜的。

                                        阿神
                                        回复阿神赞同06个月前

                                        楼主有点天真,你工作了两年还不如我自学半年的大四狗。其他的技术我不说了,php你真的熟练掌握了么?我想你的回答是“当然啦,框架源码我都看懂了,难道我不算熟练?”恩,不错,来个小问题,PHP是怎么实现弱语言的?可能你有点基础,会回答“恩,底层是用C的结构体来存储数据的Data_type,用一个HashMap或者Hashtable来实现Data_Value的”,恩,差不多。那你了解HashMap的工作原理么?C是怎么实现这个HashMap?是怎么解决Hash碰撞的?我也天真的以为我掌握了,后来发现原来我们都是井底之蛙,知识的海洋真TMD是无限的。愿与你共勉~

                                          刘奇
                                          回复刘奇赞同06个月前

                                          谢谢邀请。你需要平心静气的好好研究,不是遇到瓶颈,是你心浮气躁了。

                                            迷茫
                                            回复迷茫赞同06个月前

                                            看了你的描述,我并不觉得你的php学到头了,你有写过自己的框架吗,只看过其他框架的源码远远不够,只有完全自己设计架构并实现一个框架,才算得上是勉强能进入高级php工程师行列,然后如果你能写出一款使用人数超过一千人的开源php框架,又算是上了一层台阶,这之后的路更漫长,短短两年php开发经验,看了点框架源码就说自己PHP学到头了,未免有点浮躁的嫌疑。

                                              小葫芦
                                              回复小葫芦赞同06个月前

                                              瓶颈期,突破就是质的提升,不然就一直在这里。

                                              没有捷径。我建议你换一种思路,学一种新的语言或者技术。用用java,尝试下nodejs,试试ruby on rails (这个的思路真的很赞,学完你能理解laravel为啥这么优秀)。或者玩玩adruino和树莓派,总的来说,就是,刺激自己不断进步。我跟你有相似的感觉.....如何你实在找不到激情对技术的...那这条路可能真的不适合你。

                                                PHPzhong
                                                回复PHPzhong赞同06个月前

                                                最好的语言不适合你

                                                  PHP中文网
                                                  回复PHP中文网赞同06个月前

                                                  我觉得你应该考虑趁早转行。

                                                    大家讲道理
                                                    回复大家讲道理赞同06个月前

                                                    至于nginx,apache mysql 的配置一窍不通,redis mogodb ssdb 这样的
                                                    key-value缓存系统,什么分布式,集中式 ,设计模式,读写分离,一主多从,多主多从
                                                    ,动静分离,cdn加速,git也是似懂非懂,js插件只会用根本不懂原理,http协议也是一知半解 前后端分离概念也比较模糊,

                                                    那么此刻你可以根据这段话里的名词开始学习相关的知识

                                                      猪哥
                                                      回复猪哥赞同06个月前

                                                      php那么多内置函数,你绝不敢说都会,更别谈熟练运用并且使用它们去解决问题了,php那么多扩展,你也绝不敢说你都会用,都能明白它们每个参数的含义。我搞了十年php都不敢说精通,朋友,学海无涯呀!
                                                      大部分搞程序的人,甚至是其他行业的人都容易犯个毛病,只觉得自己会做就好,不求自己做精,可是这世上有哪门学问是可以浅尝辄止的。这就一点像打井,若是总浅浅一挖看不到水就觉得没用深挖的必要,而去换一个地方打,这种人哪怕把地打成筛子都难见到水流出来。我看你提到那么多概念,估计每个概念都是只知皮毛不知深浅,那学来又有何用呢。

                                                        小葫芦
                                                        回复小葫芦赞同06个月前

                                                        类似的问题有人问出来我就很有仔细回答的欲望,而题主这样的提问方式,我就只想开喷

                                                        题主的情况完全就是心理问题。一边说自己学到头了,一边其实心里明白这些小东西在你们面前根本不值一提说出来只会让大家笑掉大牙。一边说自己很难有提升,一边又能随手列一大堆值得学习和了解的东西出来似懂非懂只会用根本不懂原理。这种情况说白了就是精分,明明知道自己水平很烂,明明自己懒得学,还用“学到头,很难提升”了麻醉自己。

                                                        所以我的建议只有一条:

                                                        正视自己,认清自己