# 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問題。