已经工作的phper感到非常困惑.

是这样的,我是一个已经工作的PHP后端程序员,从去年4月开始学习PHP, 9月份入职的 . 现在在公司主要是做接口开发,公司用的框架是laravel. 我常常感到非常困惑,但是又觉得很无助,每天的工作就是增删改查,觉得毫无技术含量. 我想一直提升自己, 基本每天回家都学习.但是因为是非科班出身,不知道从哪里下手, 之前学习PHP的时候是以找到工作为导向.所以现在觉得基础不够扎实. 现在学习基本都是东看看,西瞅瞅. 越看越迷茫,现在市面上能找到的PHP书都是PHP5的教程,都很久远了. 求各位走过这段路的大神,能否指点指点.

阅读 7.1k
16 个回答

最简单的就是从造轮子开始(搭建自己的工具)。没开玩笑,当你不知道该看什么或者对工作感到乏味的时候就去造轮子吧,比如你说的增删改查,能不能自己造一个轮子,使不同业务都使用一个工具类,尽量减少重复的代码。每次都要验证传入的参数,能不能自己写一个filter封几个方法来统一处理。等等等等,在造的时候你就会遇到各种问题,去解决它,然后不断阅读优秀的轮子代码,想办法优化自己的轮子,让自己代码越写越快,慢慢你就会发现自己水平提高了一个阶段。注意在这个过程中不要得过且过,能用就行。而是要知其然,知其所以然,追究到底层,这样你的基础才会提升。

如果工作让你没有时间学习的话就换份工作,要学的还有很多,切大多数是靠自己!如果你不走在需求前面或者说是因为工作需要才去学习的话,效果可能大打折扣……
API确实枯燥,但你可以考虑项目中用Docker、单元测试、DevOps、API Gateway等等!如果是属于乙方,没事的时候可以写一些扩展包啊

1去github上看优秀的源码
2尝试自己写一套框架
投入进去就发现很多东西要学

哈哈,这么巧,我也是半路学习php出来的,本科是农业相关专业,现已入行一年半。
只不过我也没有什么好建议,毕竟我自己也在摸索,既然你觉得增删改查厌了,没什么技术含量,就如楼上所说自己造轮子,去封装属于自己的方法,然后在实际中一步一步完善。
框架你肯定不能只会一个吧,其他的多少要去接触吧
队列,缓存,并发这些后端要用的,别人不给你做,你完全可以自己写一个项目,还可以试着写一点不复杂的前端,尝试去理解别人框架的架构设计
Linux命令也要能达到可以独立搭建自己项目的环境
代码规范,注释清晰
还不够填满你的空余时间,你可以去考研,毕竟你以后要晋升或者跳槽,除非你很厉害,不然学历会一定程度上拖后腿
没时间去读,也有非全日制的,周末上课
觉得枯燥或者不懂了,可以来segmentfault回答问题或者提问题呀
祝顺

半路转行的基础一般都不好,去学习一下数据结构(C语言),离散数学,计算机通信,操作系统

入门的话,当然是软件工程,这书主要是软件开发的流程。
数据的处理,就是算法和数据库。
困惑的话,来源于圈子和学习的环境缺乏,导致缺少对比,进步缓慢。没有太好的方法,一般来讲,有两种情况,一种就是公司决定,公司东西多,需求复杂,需要你不断积累知识,就会逼着你一直不断去学习,提升自己;另外一种就是,你想提升,所以自己愿意花时间去提升。
我给你的建议就是换环境吧,多跟大神请教。

有同感,不过有建议可以给你们的领导提,让他把核心的功能交给你来处理.

你可以从几个方面入手
1.程序的安全性,学习了解安全相关的内容
2.程序的性能,缓存的处理,sql性能的优化,程序的复杂度
3.软件功程思想,程序代码的结构化,高内聚,低耦合思想,设计模式学习
4.把一些常用方法封装成自己的代码库,学习别人的代码,多追求一个为什么要这样写
5.如果全是一些无脑代码的话,可以研究下,怎么用程序生成代码,解放自己

不要急于求成,程序猿最重要的就是不断学习的能力

同意上楼的看法,公司如果不能带给你什么的话,首先要衡量值不值得你留下来。在工作空余的时间里面 多接触接触工作以外的东西。如果不知道从哪里下手的话,可以看看一些招聘要求,看看哪项自己做的还不够的或者自己都还不知道的东西。程序员就是要每天学习新的知识的。多给自己充充电。希望能帮助到你。

我觉得问题不是从哪里下手,而是自己问自己的问题太少

不是你觉得增删改查简单,而是你觉得增删改查就够了,在大多数普通工程师的世界里,也没有什么是真正难的,复制粘贴,增删改查。他们觉得够了,够用了。
这个时代。即使google很前沿的人工智能技术,最近也直接可以让不会编程的人使用了。
你只是站在巨人的肩膀上,已经可以看到极远了,你跳一跳也不能感觉自己看到更远。也更没能力开创一个领域一个时代。
如果还想获得更多满足,要么换个巨人肩膀,要么用心去看看脚下的巨人,最终变成他的微不足道的一部分。

这应该是很多刚进行的人共识,所以你自己要知道自己的侧重点在哪里。增删改查,增删改查每个人写的效率还不一样。现在慢慢去经历项目遇坑填坑。你就知道干嘛了,再说了现在你既然这么无聊那说明你做东西应该比较熟了,去看下这个框架怎么写的咯。

英语,数学过关了么?
再有,不知道学什么的话,就去学不同的语言吧,在不同的语言上实现你知道的仅有的那点东西。

没事多去逛逛 laravel 社区
那里有非常友善的 PHP 行内互动,有非常棒的入门进阶教程 。。。

不得不承认一个事实,普通的WEB开发已经不再需要开发人员介入了(或者说只需要轻度介入),只需要设计好数据架构,很多框架、工具都能自动完成一些中小型的WEB站点或API接口输出了。

所以,想继续从事这个行业,还是要及早做一些转变,向架构,devops,ai,数据分析挖崛之类纵向发展。

最理想的方法就是跟着比自己厉害的人做项目(那些悟性比较高的天才可能除外),这样弯路走的少,成长也比较快。如果没有这样的机会,那就自己多学习吧,对试错,多沟通,不要闭门造车,能力到了就去加入一个你认为会给你很多成长的技术团队。至于能力标准是什么,你就看你想去的公司的招聘简历,那个就是你的目标。只要你努力,你就会看到自己离目标越来越近,你也就不迷茫了。
这里在多说两句:
不要浮躁,有消极情绪,比如特别想换工作,这是大部分人刚入职场的人的通病。记住,你换工作的理由一定是未来的的更好,而不是现在的太差。
身体健康是本钱,程序员这个行业你懂得。
谢谢。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题