最近带一些实习生,他们刚毕业,渴望新知识,但是却不知道如何着手。一些前辈会跟他们讲很高深的知识,其实在我看来更让他们难以接受。
学习新技术是一个渐进的过程,非短时间可以搞定,所以前期不要在乎花多少时间去了解琐碎的事情,比如这个新技术有哪些功能,有哪些缺点,如何入手等。我比较不认同在项目中边学边做的方法,因为新生没有对整个框架,或者说整个风格了解清楚,以管中窥豹的方式必然返工多多。
下面是我给实习生的工作安排,也是我认为学习新技术的流程。
第一部分:了解Geotools
1,了解什么是Geotools
2,它能做什么工作?
3,有哪些比较出名的公司或者产品使用了它
6,别人对它的看法是什么?
7,它有哪些缺点和不足?
第二部分:模块化分析
3,它有哪些功能?
4,它有哪些模块?
5,它有哪些接口?、
第三部分:通过编程深入了解
8,它最简单的helloworld的代码是什么?
9,它需要什么样的环境?Windows,x86,x64
10,它用什么语言编写最方便?能否使用java或者C#进行编程?
11,我能否自己下载源码,对它进行编译?
12,我能否自己写一个大约100行~200行的小程序。
第四部分:项目应用
13,了解当前项目哪个模块可以使用Geotools
14,概要设计如何使用GeoTools
15,编码实现
16,上交代码,并进行评估。