PHP 学习困惑

2016-05-18 23:07:26 +08:00
 evax

以前学了些基础,很零星。这学期从三月份开始一直持续学习 php 到现在。前不久用 thinkphp 做了个小的项目,前端界面和功能基本实现了,后台代码大概八九百行吧。但是却越做越没动力了,再看看我写的代码,基本都是简单的 curd ,没有一点技术含量。然后我看了看 onethink 的源码,和一些开源的内容管理系统,基本看不懂。学到现在,我都不知道我能做什么项目,真的不知道该如何继续学习 php 。。。(马山要找实习:亚历山大啊)!

6417 次点击
所在节点    PHP
77 条回复
evax
2016-05-19 10:34:33 +08:00
@ICU 没有面试过,不知道差什么。所以现在感觉什么都想学,什么都没学够。如果现在只满足于实习的水平而不深入,就没什么意思了。
evax
2016-05-19 10:35:12 +08:00
@kobe1941 的确是入门简单,精通难啊。有点浮躁了
dearmadman
2016-05-19 10:35:50 +08:00
@evax 你可以参考我写的这篇: http://www.jianshu.com/p/ceec037d0641
如果实在无聊的话 建议刷几遍 php.net
推荐你读下这本书《 Modern PHP 》
evax
2016-05-19 10:35:52 +08:00
@narrowei 我会试试的。再做点其他的小项目再练练
evax
2016-05-19 10:40:39 +08:00
@dearmadman 感谢你的建议。我会参考的。
alexsunxl
2016-05-19 10:55:11 +08:00
@evax
除了上面大家说这些闭门造车造轮子,硬生生熬过迷惘期,我还有另外一个建议,你可以参考一下
去参加一些顶级的技术大会,看看最牛逼的人在干什么,关注什么东西,业界有什么新趋势。还有聆听他们分享的经验和业务抽象。总之就是绝对值回门票和机票

比如我自己,身为一个前端, 就从深圳飞去北京参加了 第二届 php 国际大会。 我们家的 php 后端都没去(我觉得很可惜,错过不是一般的多)
我是会不惜一切抓住能提升自己的机会。
当然业界会有很多大会,也有很多质量差的,我的最主要考量就是看演讲嘉宾。 第二届 php 国际大会邀请到了 php 创始人 Rasmus ,还有 php 第一网红鸟哥,还有几个档次非常高的大神。就冲着他们去,想象他们不会让人失望。
alexsunxl
2016-05-19 10:56:11 +08:00
上面最后的”想象”打错了, 是相信
evax
2016-05-19 11:04:10 +08:00
@alexsunxl 现阶段我接触这方面的机会不大,毕竟水平和能力都还太弱,而且还在校。等以后工作了,我会很有兴趣参加类似的活动的!
evax
2016-05-19 11:08:44 +08:00
@alexsunxl 我想请问一下,现在做 php 开发,用框架多呢还是原生 php 多。我一直很困惑,到底我是花时间学框架,还是花时间了解 php 基础。
likezun
2016-05-19 11:14:45 +08:00
学习 symfony 框架吧 ,可以开拓你的视野, 难度大, 收益巨大!
evax
2016-05-19 11:16:46 +08:00
@likezun 但是目前国内不是 tp 用的挺多的么。而且我现在需要快速熟悉一个框架,先找到实习。
alexsunxl
2016-05-19 11:28:56 +08:00
@evax
https://www.zhihu.com/question/46236752/answer/100767894?from=profile_answer_card
知识能力论,能解决你这个问题, 20%是知识, 80 %是能力,你可以先看一下我知乎的回答,道理是相同。
你记了很多框架 api ,原生 phpAPI , 但这些仅仅是知识。
比如你对原生 phpAPI 和 tp 的 api 记得很熟。然后去你 a 公司面试, a 公司业务用 yii , 你的 tp api 对他们没有意义,只有原生 api 稍微有意义, 这时候你的知识分就会减分,但如果你有能力(能力权重是 80 ),就完全可以把分数拉高了。

所以原生和框架并不重要,重要的是提高能力,然后偶尔兼顾一下知识。

问题来了,怎么提高能力,我这里先给个入门版的。
那就是 不挑框架,深入去做一个复杂项目(涉及队列和异步,比如说完成发邮件,发短信的模块,处理到某个时间点会自动改变状态的数据-->常见的是倒计时商品)
当你完成这些复杂度,你的能力自然就上来了,当你能力上来之后,就无所谓这框架,那框架了,不就是背背 api ,看看源码,写写 hello world 就能熟悉吗
nigelvon
2016-05-19 11:29:59 +08:00
不建议深入学 thinkphp ,楼主在哪个城市
evax
2016-05-19 11:59:17 +08:00
@nigelvon 打算在成都找工作。
changwei
2016-05-19 12:26:28 +08:00
@bdbai 有空你分享一下你的学习路线呀!
likezun
2016-05-19 12:26:39 +08:00
@evax 我就不会 tp , 我推荐 yaf PHALCON zf2 Laravel sf2 YII 哪个都行, 唯独不推荐 tp . 这和找工作没关系。
以下引用:
TP 最大的优点兼缺点,是灵活(多快好省?大跃进?率性而为?说白了就是不规范),怎么方便怎么来,力求快速上手,直奔小康,一夜建成社会主义。
当其他框架发誓要让 PHP 程序规范起来的时候, TP 把这种不规范发挥到了新的高度。风骚的 C D F M I 方法,让人心醉。
TP 能在中国流行,根本原因是 TP 公司的商业模式很成功,跟培训机构合作.第二,中文文档全,国内程序员英文能力都不怎么的(大部分是大专本科生).第三,营销模式很成功,社区拉拢新手,洗脑的好。
changwei
2016-05-19 12:29:08 +08:00
CURD 是工具,只会 CURD 就像富士康的工人只会操作流水线上的机器一样没什么区别。
在写代码的过程中学会发现问题解决问题。发现的问题有可能是架构模块的划分,代码的解耦等等,然后进阶到学习设计模式,学习写出高效的,可维护的,高内聚低耦合的代码,我觉得这些东西要比看几个手册学几个 CMS 背几个 API 要更加有用。
changwei
2016-05-19 12:32:15 +08:00
@likezun TP 已经推出了 5.0 了,已经没有单字母全局函数了,而且也有人说 CDFMI 之类的方法简洁,认为这种简洁就是优点。
vacker
2016-05-19 13:41:06 +08:00
我也是新手,希望和更多的 php 学习者交流,前面发了企鹅加楼主,没想到有几个 V2EX 的加我,为了方便所以就建了个企鹅群 154283168 有兴趣的就加吧,希望各位大神多多指导。
yuyu233
2016-05-19 15:00:06 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX