为什么学习 PHP 要学习很多的框架、扩展包、开源软件、微信......

为什么学习PHP要学习很多的框架、扩展包、开源软件、微信......
最近在努力的学习微信小程序的开发,突然想到为什么我们要学习这么多的框架、开源软件、各种组件、微信平台、小程序、公众号、ES6、ES7..... 光各种开源CMS 就有一大堆,很多公司都用的不一样..

现在感觉每个软件框架都会点,但每项都不精通,换一家公司就要学另一种框架和软件,我希望能够听听大家的想法

讨论数量: 16
Summer

很久以前我也有同样的困惑,并且充满「学到哪天才是头」的焦虑。直到看到这么一句话:

编程如作画,语言和框架只是我们的画笔

恍然大悟,学这些多东西,其实,都是为了能更好的作画(完成项目)。所以,目标不是学这些东西,而是能「作画」。

现在感觉每个软件框架都会点,但每项都不精通

不需要精通,专注于作品(项目),把作品完成即可。

4年前 评论
ab0029 4年前
ibucoin

我就感慨Laravel就没有一个开源的后台比较好用,可以和java的一样快速生成crud,或者和fastadmin这样比较完善的。Laravel-admin挺好的,就是还是比较的麻烦。
目前来说,php我只看两种,thinkphp和Laravel,掌握最常用的两种就够了,另外可以看看swoole的相关应用。其他的框架的话,特别是自研框架,代码可以看看,但是最好不要去生产用,有坑难填。
多学框架不如多学语言,比如go或者rr我觉得都不错。

4年前 评论

在公司,老板叫你用 dedeCMS,你有时候是无法拒绝。迫不得已,还要学习,但是你觉得它已经过时了,你本意是非 Laravel 不写。

后面你辞职了,找工作发现 Laravel 不好找,都是 ThinkPHP,迫不得已,选择了后者,然后又学了 ThinkPHP。

如此反复,你都在学框架,底层知识没学好,然后面试大公司过不了。

学了 Bootstrap 发现“过时”了,改用 React,后面发现国内很少人用 React,Laravel 也是都用 Vue 比较多,而改用 Vue 和饿了么 UI;

学了 jQuery,发现 Vue 不用 jQuery 操作 DOM;

以上这些都是大多数人都经历过的,没办法跳过,但是多了解底层知识,了解本质,这样学习其他的框架等等会比较得心应手。

总之,混口饭吃,为了什么,学习什么,实现什么。学了 Linux,数据库,PHP,HTML,WebSocket,Canvas,发现 PHP 真的是万金油。

4年前 评论

这就是把程序员比喻成 dog的根本原因吧 知识学不完的 公司老板就是老板 人家就要求你学 你不学走人 哈哈

4年前 评论
Summer

很久以前我也有同样的困惑,并且充满「学到哪天才是头」的焦虑。直到看到这么一句话:

编程如作画,语言和框架只是我们的画笔

恍然大悟,学这些多东西,其实,都是为了能更好的作画(完成项目)。所以,目标不是学这些东西,而是能「作画」。

现在感觉每个软件框架都会点,但每项都不精通

不需要精通,专注于作品(项目),把作品完成即可。

4年前 评论
ab0029 4年前
直面苦痛的人生

一是手中有剑,心中亦有剑;二是手中无剑,心中有剑;三是手中无剑,心中亦无剑 ---鸟叔

4年前 评论

感觉框架没必要精通,知道怎么用,在哪用就行

4年前 评论
ibucoin

我就感慨Laravel就没有一个开源的后台比较好用,可以和java的一样快速生成crud,或者和fastadmin这样比较完善的。Laravel-admin挺好的,就是还是比较的麻烦。
目前来说,php我只看两种,thinkphp和Laravel,掌握最常用的两种就够了,另外可以看看swoole的相关应用。其他的框架的话,特别是自研框架,代码可以看看,但是最好不要去生产用,有坑难填。
多学框架不如多学语言,比如go或者rr我觉得都不错。

4年前 评论

我也感觉这样 关键是学了一个东西多久不用又忘记了

4年前 评论
BillChing 4年前
wanghan 4年前
绝缘体菜狗

其实都是为了混口好饭吃

4年前 评论

在公司,老板叫你用 dedeCMS,你有时候是无法拒绝。迫不得已,还要学习,但是你觉得它已经过时了,你本意是非 Laravel 不写。

后面你辞职了,找工作发现 Laravel 不好找,都是 ThinkPHP,迫不得已,选择了后者,然后又学了 ThinkPHP。

如此反复,你都在学框架,底层知识没学好,然后面试大公司过不了。

学了 Bootstrap 发现“过时”了,改用 React,后面发现国内很少人用 React,Laravel 也是都用 Vue 比较多,而改用 Vue 和饿了么 UI;

学了 jQuery,发现 Vue 不用 jQuery 操作 DOM;

以上这些都是大多数人都经历过的,没办法跳过,但是多了解底层知识,了解本质,这样学习其他的框架等等会比较得心应手。

总之,混口饭吃,为了什么,学习什么,实现什么。学了 Linux,数据库,PHP,HTML,WebSocket,Canvas,发现 PHP 真的是万金油。

4年前 评论

万变不离其宗,只要掌握好PHP的基础,什么框架什么扩展包,还不是信手拈来为我所用。你用到的学到的东西其实都是方便你开发项目的利器,避免你重复造轮子。如果PHP生态什么东西都没有,那才真的让人头大。

4年前 评论

swoole多学习一下也是不错的

4年前 评论

如果不想学习这么多东西的话,那就成为创造这些东西的人,也就是说尽量往底层靠近。越靠近底层,选择就越少,越靠近应用层,选择就越多,就好像汇编语言只有一种一样,再到高级语言就会有很多其他选择,如果再到相应的应用领域,比如web,选择就会更多。还有就是越靠近底层,兼容性也就越好,就好像你用C语言可以写网站、写驱动,写任何东西,但是你用PHP能做的基本就只有写网站,写驱动或者其他东西基本做不到。这其实也反映了前面所说的选择多,就是因为PHP是针对web这个领域诞生的,所以相对来说兼容性就差。说的直白点,就是去掌握计算机的基础知识,比如算法,数据结构,计算机组成原理等,因为这些知识的兼容性更好

4年前 评论

我们的职业要不断学习 :flushed:

4年前 评论

将不断学习养成一种职业习惯并伴随着终生
不论你使用什么材料去铺路 只要路可以走的通 都是一条好路
脱离应用场景谈技术都是扯淡

4年前 评论
你看我吊吗啊

我觉得 "框架" 应该独立于扩展包、微信开发,不知道你说的框架是PHP 的框架还是基于Laravel、Thinkphp开发的某个 CMS。PHP框架的话,学两三个热门的就行,至于CMS 不用研究,遇到什么cms的二开再去研究,不必花时间在多个品牌的cms。
像微信公众平台、微信开放平台这种第三方的api、sdk,每个开发岗位都会接触到,跟语言无关。

4年前 评论
Shuyi

这个职业不就是需要我们一直不断更新自己的么?但是也有人不随大流,自己做自己的,但毕竟是小众。

4年前 评论
张无忌

私聊我有事吗

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!