为什么学习 PHP 要学习很多的框架、扩展包、开源软件、微信......
为什么学习PHP要学习很多的框架、扩展包、开源软件、微信......
最近在努力的学习微信小程序的开发,突然想到为什么我们要学习这么多的框架、开源软件、各种组件、微信平台、小程序、公众号、ES6、ES7..... 光各种开源CMS 就有一大堆,很多公司都用的不一样..
现在感觉每个软件框架都会点,但每项都不精通,换一家公司就要学另一种框架和软件,我希望能够听听大家的想法
高认可度评论:
很久以前我也有同样的困惑,并且充满「学到哪天才是头」的焦虑。直到看到这么一句话:
恍然大悟,学这些多东西,其实,都是为了能更好的作画(完成项目)。所以,目标不是学这些东西,而是能「作画」。
不需要精通,专注于作品(项目),把作品完成即可。
我就感慨Laravel就没有一个开源的后台比较好用,可以和java的一样快速生成crud,或者和fastadmin这样比较完善的。Laravel-admin挺好的,就是还是比较的麻烦。
目前来说,php我只看两种,thinkphp和Laravel,掌握最常用的两种就够了,另外可以看看swoole的相关应用。其他的框架的话,特别是自研框架,代码可以看看,但是最好不要去生产用,有坑难填。
多学框架不如多学语言,比如go或者rr我觉得都不错。
在公司,老板叫你用 dedeCMS,你有时候是无法拒绝。迫不得已,还要学习,但是你觉得它已经过时了,你本意是非 Laravel 不写。
后面你辞职了,找工作发现 Laravel 不好找,都是 ThinkPHP,迫不得已,选择了后者,然后又学了 ThinkPHP。
如此反复,你都在学框架,底层知识没学好,然后面试大公司过不了。
学了 Bootstrap 发现“过时”了,改用 React,后面发现国内很少人用 React,Laravel 也是都用 Vue 比较多,而改用 Vue 和饿了么 UI;
学了 jQuery,发现 Vue 不用 jQuery 操作 DOM;
以上这些都是大多数人都经历过的,没办法跳过,但是多了解底层知识,了解本质,这样学习其他的框架等等会比较得心应手。
总之,混口饭吃,为了什么,学习什么,实现什么。学了 Linux,数据库,PHP,HTML,WebSocket,Canvas,发现 PHP 真的是万金油。
这就是把程序员比喻成 dog的根本原因吧 知识学不完的 公司老板就是老板 人家就要求你学 你不学走人 哈哈
很久以前我也有同样的困惑,并且充满「学到哪天才是头」的焦虑。直到看到这么一句话:
恍然大悟,学这些多东西,其实,都是为了能更好的作画(完成项目)。所以,目标不是学这些东西,而是能「作画」。
不需要精通,专注于作品(项目),把作品完成即可。
一是手中有剑,心中亦有剑;二是手中无剑,心中有剑;三是手中无剑,心中亦无剑 ---鸟叔
感觉框架没必要精通,知道怎么用,在哪用就行
我就感慨Laravel就没有一个开源的后台比较好用,可以和java的一样快速生成crud,或者和fastadmin这样比较完善的。Laravel-admin挺好的,就是还是比较的麻烦。
目前来说,php我只看两种,thinkphp和Laravel,掌握最常用的两种就够了,另外可以看看swoole的相关应用。其他的框架的话,特别是自研框架,代码可以看看,但是最好不要去生产用,有坑难填。
多学框架不如多学语言,比如go或者rr我觉得都不错。
我也感觉这样 关键是学了一个东西多久不用又忘记了
其实都是为了混口好饭吃
在公司,老板叫你用 dedeCMS,你有时候是无法拒绝。迫不得已,还要学习,但是你觉得它已经过时了,你本意是非 Laravel 不写。
后面你辞职了,找工作发现 Laravel 不好找,都是 ThinkPHP,迫不得已,选择了后者,然后又学了 ThinkPHP。
如此反复,你都在学框架,底层知识没学好,然后面试大公司过不了。
学了 Bootstrap 发现“过时”了,改用 React,后面发现国内很少人用 React,Laravel 也是都用 Vue 比较多,而改用 Vue 和饿了么 UI;
学了 jQuery,发现 Vue 不用 jQuery 操作 DOM;
以上这些都是大多数人都经历过的,没办法跳过,但是多了解底层知识,了解本质,这样学习其他的框架等等会比较得心应手。
总之,混口饭吃,为了什么,学习什么,实现什么。学了 Linux,数据库,PHP,HTML,WebSocket,Canvas,发现 PHP 真的是万金油。
万变不离其宗,只要掌握好PHP的基础,什么框架什么扩展包,还不是信手拈来为我所用。你用到的学到的东西其实都是方便你开发项目的利器,避免你重复造轮子。如果PHP生态什么东西都没有,那才真的让人头大。
swoole多学习一下也是不错的
如果不想学习这么多东西的话,那就成为创造这些东西的人,也就是说尽量往底层靠近。越靠近底层,选择就越少,越靠近应用层,选择就越多,就好像汇编语言只有一种一样,再到高级语言就会有很多其他选择,如果再到相应的应用领域,比如web,选择就会更多。还有就是越靠近底层,兼容性也就越好,就好像你用C语言可以写网站、写驱动,写任何东西,但是你用PHP能做的基本就只有写网站,写驱动或者其他东西基本做不到。这其实也反映了前面所说的选择多,就是因为PHP是针对web这个领域诞生的,所以相对来说兼容性就差。说的直白点,就是去掌握计算机的基础知识,比如算法,数据结构,计算机组成原理等,因为这些知识的兼容性更好
我们的职业要不断学习 :flushed:
将不断学习养成一种职业习惯并伴随着终生
不论你使用什么材料去铺路 只要路可以走的通 都是一条好路
脱离应用场景谈技术都是扯淡
我觉得 "框架" 应该独立于扩展包、微信开发,不知道你说的框架是PHP 的框架还是基于Laravel、Thinkphp开发的某个 CMS。PHP框架的话,学两三个热门的就行,至于CMS 不用研究,遇到什么cms的二开再去研究,不必花时间在多个品牌的cms。
像微信公众平台、微信开放平台这种第三方的api、sdk,每个开发岗位都会接触到,跟语言无关。
这个职业不就是需要我们一直不断更新自己的么?但是也有人不随大流,自己做自己的,但毕竟是小众。
私聊我有事吗