目前在一家互联网公司做助理工程师,从学习PHP 到现在 已经2个月了,现在的水准是能用laravel+bootstrap 做业务逻辑比较简单的网站。
请问接下来怎么样提高自己的业务能力,我也知道做项目能提高,无奈公司现在的核心业务是APP接口,我根本看不懂。有没有好的方式,能尽快的学会常用的业务逻辑、功能模块,举个例子比如无限极分类(我花了2天时间才弄明白)
回复内容:
如果只是用现成的框架去搭建逻辑业务简单的网站,是很难提高水平的。框架应用得再熟悉,也是只用调用其封装好的方法而已。PHP是一门很容易上手且是弱类型语言,给了程序员很大的自由,因此很容易写着写着就成了屎一样的代码,后续的维护相当困难。不过这并不意味着其是草根语言,更不代表着PHP做不了大项目。语言给了我们自由度,而我们要给予项目规范性,保证项目的健壮与可扩展性、低耦合。要达到PHP高水平,所需要学的东西太多了。简单粗略地说一下:
如果你想往PHP方面发展,那么我建议你成全栈工程师方面走,即:能轻松裸写div+css,js,jquery风骚应用。JS代码,jQuery特效和CSS3,HTML5免费下载
提高js水平可通过仿写现成的js特效。很多公司,PHP程序员有不少时间也是在写js代码。bootstrap这种框架只是用于快速成型。
PHP方面,要提高水平,最好的方法就是读优秀的源码。可以先从dedecms,ecshop读。虽然这些老牌的开源项目不是面向对象写的,而且代码设计方面也有不尽人意之处。不过风靡了这么久,现在很多公司还在用其二次开发的产品,其源码是很值得阅读的,了解其目录结构,根据其业务逻辑读源码,会发现原来自己写的代码像屎一样,另外很重要的是学习他们的数据表设计,理清表之间的关系。PHP做网站基本可以说就是对数据表进行增删改查。数据表的设计,sql查询优化这些太重要了。没有项目经验的人看成熟的开源系统,能学到很多。特别是ecshop的整个购物流程。
此外,不要满足于只是会用MVC框架,尝试着阅读MVC框架的源码,知道其是怎么实现的。可以读下ThinkPHP的源码,因为他的文档全,注释也都是中文的,对于初级PHP程序员提高水平有很大帮助。
关于mysql优化,要说的就太多了,直接买书吧,如《深入浅出mysql》,《高性能的mysql》···
linux,一定要会,lamp经典组合。
好吧,等经历了以上的修炼后,再延续吧~~
还有太多要学的,少年,好好努力吧,一切列太多的话,压力太大··
共勉之~~
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn