# 19年技术发展规划
* * * * *
--: 作者:Fuzz
时间:2019年1月10日
* * * * *
## 技术储备
:-: 自动化测试
GoWeb
Docker
ElasticSearch
### Go自动化测试
> 正如Martin Fowler所说的”在你不知道如何测试代码之前,就不该编写程序。而一旦你完成了程序,测试代码也应该完成。除非测试成功,你不能认为你编写出了可以工作的程序”。测试在软件开发中起到了非常关键的作用,而Martin Fowler所倡导的测试代码和程序同时完成的方式在大型项目中也正在应用,随着质量意识的提高以及DevOps的推行,自动化测试在变得越来越重要。
### GoWeb
>GoWeb 分为三个阶段
1、Go语言基础语法
2、Web开发(标注处理、数据库操作、Session、Cookie、Socket、安全加密、国际化、本地化、程序部署)
3、学习框架(beego框架、自己开发适合公司业务的框架)
### Docker
>对开发和运维([DevOps](https://zh.wikipedia.org/wiki/DevOps))人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。
可以配合自动化测试在Docker环境上实现代码持续化部署。
### ElasticSearch
>对海量数据支持更广泛,数据类型更广泛,一库多用,极大的减少开发人员需要学习多个数据库。
## 个人建议
>1.持续化交付、微服务、必须使用起来,可以有效解决每次更新代码需要开发手动更新、每次更新新的内容测试都需要进行重复性的测试,而且还会导致开发出现BUG问题。