最近在思考该如何搭建一个框架便于自己的开发。这个框架包括前后端,包括技能,也包括知识。突然想到了迭代。就是通过一段时期的迭代来达到某个区域想要达到的效果。比如我开发完一个系统后,可以花一段时间在前端的优化上。也可以花一段时间在性能的优化上比如sql的优化。这样的优点是显而易见的,就是可以先完成功能,在优化。添加功能在优化。但是这个也得是有先后顺序的,如果顺序搞错了,效果就不太理想了。还有这样就是容易产生碎片化,需要整理,不然就是你掌握了很多知识,但是却没有串联成串。就像你有很多砖块,但是却没有盖成一座房子,更别说大厦了。
我大概的思路是这样子的。先搭建一个Spring+SpringMVC+Mybatis的框架的。做一个微信公众平台管理的一个系统。数据库采用Mysql。搭配jquery和arale。期间可以穿插一些框架的学习,比如Spring,jpa,hibernate,maven,struts,freemake。(分页,权限,工作流,搜索)把自己的基础打牢点。设计模式,反编译,uml,项目管理。还有熟悉intelij,subline的开发环境。先初步实现功能。
然后再界面上开始一些优化。学习一些js,jquery,css,less等前端的技术,期间可以穿插nodejs的学习。学习bootstrap。学习一些jquery的实现。
最后就是部署上去,需要学linux的技术,云服务器,dock,jvm性能优化,集群,svn,git,ftp,分布式。
还有就是需要性能测试。单元测试,这些都很重要的。
然后在循环。不是一个循环就要把这些都应用上去。但是在多个循环后,基本上这些都是要回的。还有就是需要把项目经理,软件工程师可以准备一下了。
到时候看看能不能用php来再一次实现这些功能。一个优秀的程序员不应该只会用一种语言。
然后就是向android方向发展了。然后就是ios方向发展了,当然之前把c的语言功底打好。