Web 开发技术异常丰富,不同的企业采用的技术也各不相同。如何快速上手一个新的技术?
首先官方文档是最好的,进入这个技术相关的官网,然后看官方文档。不过大部分文档都是英文,很少会有中文翻译。因而,提高英语能力至关重要。
除了官方文档,可以搜索一些相关的博客,虽然内容细节不一定丰富,但是可以作为对官方文档的补充。
英语的官方文档可能会有很多概念,而中文博客中一些作者会有对这些概念的理解。可以对理解官方文档起到很重要的作用。
其次对于新的技术,可以找一些和新技术类似的以前学过的技术,用已经掌握的知识来对比新的知识和技术,做到触旁通类。
最近先学习了下 Python 中 logging 模块,然后学习了 Java 中的 logback 框架。二者在架构上完全一致。
二者组件对比:
logging :loggers handlers filters formatters
logback:logger appender filters layout
只是名称不同,其中的组件作用都是一样。好的软件架构设计不会受到平台或者语言的影响。
本次学习也是查看了官方文档,查看官方文档的过程中对 handlers 的概念不是很理解,然后一些博客中看到其作用是发送日志记录到合适的目的地,包括文件、屏幕、email 等等。然后对 handlers 理解了。后面看到 logback 中 appender 组件,也很快理解了 appender 其实和 handlers 其实是一样的。
官方文档加他人博客,可以让你快速理解概念。用旧知来对比新知,找出二者的异同。