这周最大的收获,就是和大架构师一起参加技术评审。好奇巨 T 在每个方向都能抓住技术关键点,提出理想的解决方案。而巨 T 和参与评审的内容并非同一技术栈。
思考了下,这个跟知识跨度和积累有关。即面向同样的问题,各技术栈都有类似的解决方案,而对自己技术栈的同一作用的组件或工具的设计与实践有深入详细的了解,明确其优势劣势。这种能力也能也能迁移到其他方向,触类旁通。
正如俞军《产品方法论》里所说:”经验 是 阅读、思考、实践 三位一体的。”,在阅读、思考上先向巨 T 对齐。实践抽空补。总结下本周工作涉猎知识点范围:
一、Android EventBus VS iOS NotificationCenter
1、了解”粘贴事件”概念,即事件发生后注册订阅,对象依然能收到注册前发生的事件。
2、订阅者可以通过注解指定线程模型。iOS需要事件处理方法自己处理切换线程,容易出错。
二、Android LiveData VS iOS KVO
- LiveData
数据可以被观察者订阅,这点像iOS里的KVO;另外可以感知组件(Fragment、Activity、Service)生命周期。
三、NPM、Gradle、Maven、CocoaPods
四、依赖管理、编译链接
团队来的新同学工作有点不得法,做依赖管理相关工作时不知如何下手,特别总结了下实践上手步骤,步骤略去。并推荐了两本技术书:
与大牛绕圈相遇:
- GNUMakeManual_CN
- 程序员的自我修养-链接、装载与库
五、软件设计
- SOA:中
- SOA:英
- Library Oriented Architecture
- Framework Design Guidelines
- Software Design Principles DRY and KISS: