其实不需要买太多的书籍,多看官方文档就行,官方材料讲的一般很详细,每次看都会有不同的理解。还有一点偶一直认为,看优秀的源代码是提升自己的最快的方式,比如学习优秀程序员是如何编写函数处理业务逻辑的,常用类的封装思路,开阔自己的视野理清自己的思路,看多了,碰到类似的问题,你就会很快的进行运用,技术提升的过程就是一个潜移默化的过程,急不来。
2、学习模块化的编程思路高手编写代码,一般都是非常清晰规范的,模块化的思路让大家更清楚项目的结构,方便大家进行集成、复用及调用。
3、编码规范你可能觉得这没什么,但是代码命名的规范、可读性、一些常用的开发规则掌握好并不是那么容易,你可以多看看高级开发人员的代码,这一方面,他们很优秀。
4、代码的可移植性复用性平常要注意代码的积累和复用性,你不能只开发一个项目,你还要考虑到你的代码能够快速复用到其它的项目中,加速项目的开发。
5、深入理解代码的安全性大家一定要加强代码安全性的意识,对于大家开发人员,一定要保障网站的安全性,比如跨站脚本、跨站伪请求、代码注入漏洞、字符串编码漏洞等,高级开发人员一般会很注重这块,在互联网时代,大家格外重视产品的安全性和用户账户安全性。
6、代码注释可读性要加强好的注释,加强了代码的可读性,让其他的开发小伙伴们可以清楚的知道该变量和函数是做什么的,在团队开发项目维护十分重要。
7、以上基础学好后,要学习Linux、Nginx的常用配置学会使用Shell脚本来完成自动化相关的工作,进行文本处理和数据处理等工作。熟练掌握在Linux环境下安装类似这些 MongoDB/Redis/Sphinx/Luncene/SVN 基础工具。同时了解基本的Linux服务,查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。
8、深入熟练掌握一个PHP框架如今最热门的框架莫过于国外开发的laravel,很牛掰的一个框架,用起来十分方便,国人的thinkphp也很不错,如果初学的话,建议先学thinkphp。
9、深入学习MySQL/MongoDB及缓存系统开发自然少不了数据库和缓存,在MySQL开发方面,掌握很多小技巧,包括常规SQL优化(group by/order by/rand优化等);除了能够搭建MySQL,还能够冷热备份MySQL数据,还知道影响innodb/myisam性能的配置选项,这方面的内容还比较多就不一一罗列了。掌握完MySQL后建议再去了解下MongoDB,了解下非关系数据库的应用场景。
在大部分系统中,一定会涉及到缓存的处理,所以一定要了解缓存,知道Memcached和Redis的差异和运用场景,能够独立安装这些缓存。需要知道 Memcahed 的一些基本特性和限制,Redis了解基本工作原理和使用,了解常规的数据类型,知道什么场景应用什么类型等等。
小节先聊到这些吧,总之不在大公司,你也要沉下心来把基础学好,努力提升自己,除了以上方面,还有些偶没提及到的比如前端的学习,其他领域语言的学习,数据结构算法方面的深入学习,系统架构等方面比如微服务、云计算,总之要不断的自偶驱动进行学习,日积月累,一定会有所提升的。
感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同偶的回答,欢迎给个赞和转发,谢谢支持。小米note怎么不能连接小米助手,织梦tag怎么做,苹果4.3.5怎么升级