我负责的部分主要集中在web部分,期间需要用到数据库的操作,所以用到了springmvc作为整个功能部分的框架,数据库是mysql和neo4j图形数据库,neo4j属于nosql的一种,听说在数据时代会有很广阔的应用,我有个小项目的灵感与之有关,有时间得好好研究一下,具体细节与项目中走的弯路和遇到的坑之后会记录下来,如果我还记得的话,或者还认为它有记录下来的必要的话。
首先,项目的功能与组织结构。
- 所用到的软件,框架,外部库(按照数据流从底层向上的顺序):
数据库:mysql,neo4j
后台:java,springmvc(按照注解)
前端:d3.js,百度开源的脑图库 - 关键功能模块
可视化分析模块,脑图分析模块,时间线模块 - 模块组织结构
由于功能并不复杂,并没有采用angularjs,这一类框架,而是直接采用引用外部库文件的方式进行js的代码组织,其中在百度脑图的部分由于不能够直接使用它的源代码,所以在它的源代码中做了修改之后,又进行的构建打包的工作,之后的博客中会记录相关内容。
这段时间的感悟:
- 很重要的一点就是独立思考和解决问题的能力
- 对比分析,模块套用
对于一个模块功能出了bug,而同样条件下的另一个模块却能够正常工作,此时应该使用比较分析 - 抓住关键,重点分析
- 注重细节,小心验证
需要强调的是注意所话费的时间,这必须根据自身的能力与经验进行安排,bug不可能完全排除,所花费的时间与效果也不会是成正比,有些关键问题需要花费大量时间进行排查,而有些则在出现时再解决也不会造成太大损失, - 想到时再做补充
- 对比分析,模块套用