关于Yii2的学习

2017-9-11 邪哥

关于yii2,2014年开始使用,到现在已有3年整了。

不过这并不能让我在这边标榜自己有多牛,或者说对框架有多熟悉。反而是“怎么用了这么久,还一直是对这个框架似懂非懂,不得要领的感觉?”对自己的疑问。愈发感觉到自己还有很多知识需要学习,还有很多问题值得思考。

3年前也接触过其它很多的PHP框架,ci、tp、yaf、phalcon、zend、canphp ... 

以及大量的开源系统,magento、wordpress、joomla、dedecms、zencart、phpcms ...

还有其它的一些语言工具,python、java、go ...

和一些运维基础。

到目前能勉强算个普通的全栈,这或许也从侧面说明了,对所有东西都是浅尝辄止,而不是见多识广。

不知道有没有程序员和我情况类似,很多东西都想看,很多东西都想学,到后来确发现收获和成长并没有多少。

新手的时候会面临一个问题就是“究竟要学什么”,有了经验之后就是时常问自己“要如何突破现在的瓶颈”。

近期零散看了很多文章,阐述类似或者其它各种问题,从中有收获也有疑问。个人感觉应该就是工作了之后的时间和环境,以及人自身的惰性,对学习产生了负作用。加之现在时间碎片化越来越严重,知识很难系统化的沉淀下来。

自以为PHP的学习演化路径应该是:(从一个无经验的外包程序员角度出发)

 - 会看一些代码,知道某些方法能实现什么功能

 - 会自己封装一些方法去解决问题,并知道参数形式和意义

 - 熟悉某个框架,并理解MVC,并可以进行一些简单的模仿

 - 熟练使用框架,了解其路由及模块运行机制

 - 了解框架的设计模式以及其优缺点

 - 可以结合框架的特性自由定制需要的类,并使之符合规范

 - 对于各个框架和设计模式游刃有余

 - 了解PHP自身的设计原则及特性,并可结合其特性构建规范的框架

 - 更底层的一些东西,比如PHP的运行机制、扩展开发、进程线程及协程的调度

 - 其它编程语言的特性 等等


可能个人认知并不一定对,但思考斟酌之后,决定依托一套系统,去深入了解下Yii2 和 PHP。只要有进步和收获,总不失为一件好事。


关于系统的选取,暂时还没有定。当然,它一定是基于Yii2开发的。

原本是想结合之前的电商经验,拿电商系统入手。不过在找寻一番之后发现,国内外基于Yii2的开源电商系统太少,找到了个功能上看还不错的,不过由于各种原因还是决定抛弃它。

这边不得不说一下的就是,国人的设计思维以及沟通态度确实是一个很大的问题。本来沟通资源和环境就远不如国外,能力参差不齐,很难有一个活跃有效的交流途径。再加上很多态度比较极端,容易影响心情。常见的就是,有些新手比较浮躁,别人提供思路不愿意思考,而且往往对于别人的回答认为理所应当。有些有经验的又特别能装,可能还没搞明白别人的问题在哪儿就讲一堆大道理,讲不到位还说别人菜之类,再不然就是“看文档或者百度去啊”。大部分的大牛都比较低调,很少在网上现身,没什么关系的话 ,人家也很难搭理你。说到底,就是 在线沟通比较难。想学东西还得靠自己,以及身边认识的人。搜索引擎当然也是一个很好的工具,不过目前重复和无效的信息太多,知识点零散杂乱,很难甄别出有价值的内容。

可能我写的东西也只是给自己留个备忘。因为本身是菜鸟,也就瞎写写,很少人关注。so,如果你看到了这篇文章,和我有同感,并也想把业余时间利用起来的话,欢迎留言或者通过邮件联系我。


唧唧歪歪 杂谈

(0) (1266)

发表评论: