一年以前就已经有自己开一个属于自己的web应用(或者说网站)的想法,但一直在考量着用什么样的技术而苦恼,对于技术选型一直没有确定,而一拖再拖。直到今年(2015年)年初,又有了强烈的愿望想去实现它,并写了相关的一些文档,如计划说明书、需求分析报告和概要设计文档等。随着文档的编写,技术选型也确定了下来,系统架构采用MySql + Mybatis + Spring + Spring MVC + bootstrap + memcached + zimg,采用这些技术的主要考量是在于开发的速度和系统性能,具体没有太多的去想。
随着任务的推进,问题来了,第一步是搭建MySql + Mybatis + Spring + Spring MVC + bootstrap的开发环境,由于对Spring的开发环境的搭建不熟,一开始就遇到了问题,由于版本原因,出现很所错误。后来在网上查了许多资料,看到大家都在使用Maven构建项目,于是跳入了学习Maven的行列,Maven学习进展缓慢,刚刚学会了在Eclipse下建立Maven项目,由于是工作之余做的,所以感觉原本的任务拖延太长,于是就直接使用Maven开始了项目的构建,却又因此遇到了问题。更离谱的是,在配置Spring的时候,由于不明白Web.xml配置文件中的各项配置,于是又研究起了tomcat的源码,就这样,任务在这5个月中毫无进展。
今天回过头来看看这几个月的整个执行任务的过程,发现自己已经偏离了原来的目标,而且偏得有点多,感触也颇多。纵观自己的这一过程,有以下几点感想:
- 对于初步想去实现一个东西,不应该将其网完美去考虑,不应该想太多,应该将其主要实现的几个功能列出,并在达到能实现这几个目标的要求中去做技术选型,并且所选的技术一定要是自己所熟悉的,以一个最低要求去确定技术,但在设计时一定到把层次分清,便于以后升级修改。
- 遇到问题应该只解决当前问题就行,不要去过多的研究遇到的问题的深层的东西,它与你的任务无关,完成任务是当前的第一要务,对于遇到的问题可以记下,待任务完成后有时间了再去研究。
- 万事开头难,一定要坚持任务的前进性,不管有多少困难,一定要坚持推进任务向前发展,不能断,因为断了很容易就会放弃。
以上为近段时间个人的小小的经历,希望这样的思考能帮助自己走出困境,实现自己的目标,也希望所有人能在为自己的目标走出一段距离后回头看看,不要忘了自己出发的目的。
时间: 2024-10-06 17:03:28