1.思考,重构代码
2.换个思路思考(如without something的方向)
3.系统的学习,不要纠结于某些应用,直接从基础入手,然后想想,你以前做过的那些东西,它们的本质是什么?(例如问问自己,中间件是什么东西?提供什么服务的东西?怎么提供?通过浏览器访问其实是封装了什么操作?)
4.内功,LINUX(基本操作,SHELL等),关系型数据库(High Performance),nosql,集群(fail-over,负载均衡等),分布式系统(事务)等等。
5.各款中间件的调优,程序的调优,数据访问层的调优等等。
6.测试方法论(不管你写什么,如果你拥有测试该程序的方法论,你将会非常自信),写多线程用什么去测性能,开发网站用什么去测压力,配置集群用怎么测HA
甚至你拓展到 软件工程,如何能提高团队合作效率,XP编程,敏捷思维(原则)等等。
我只是举了几个小例,事实上最重要的还是学会自己去安排自己的学习计划,自己去整合自己的知识
“学海无涯苦作舟,千里之行始于足下”
学得越多,你会越发觉得时间不够用。