一、回顾

1. 开源项目

2. 技术学习

  • URL Loading System
  • Autolayout
    • self-sizing cells
    • 其他
  • 对 NSURLSession 的全面总结
  • NSURLProtocol
  • HTTPS、加密技术
  • Runtime 总结
  • APNs 的原理
  • 如何在 Objective-C 中实现 Protocol extension?
  • Block
  • 组件化和路由设计
  • Xcode Build 过程,CocoaPods 的原理,Xcode中的 workspace, project, target, scheme
  • LLDB 调试
  • Ruby 基础语法
  • 屏幕图像显示原理
  • 性能优化
    • Instrument 分析
    • 列表滑动、卡顿

3. 源码学习

  • RNCachingURLProtocol 的实现原理
    • JLRoutes 实现原理
    • STWebPDecoder 的实现原理
    • AFNetworking 3.x 的实现
    • YTKNetwork 的设计
    • Mantle 的设计
    • Runtime 源码
    • Objective-C block 的实现源码

4. 读书

  • 程序员的自我修养:链接、装载与库
  • 剑指 offer
  • 《程序是怎样跑起来的》
  • 《图解 TCP/IP》
  • 《你的误区:如何摆脱负面思维掌控你的生活》

5. 线下活动

  • Code 技术沙龙 - AI (2018.01.14)
  • WOWO 英语沙龙(2018.01.21)
  • 饿了么技术沙龙 - 移动专场(2018.03.10)
  • WOWO 英语沙龙(2018.03.11,话题:灵异事件,老师:Cathy)
  • WOWO 英语沙龙(2018.03.25,话题:减肥,老师:Cathy)
  • Code 技术沙龙(2018.04.07)

6. 生活

  • 买房

小结

基本上是按照既定目标执行的,但是存在的问题仍然有很多:

  • 缺乏实践,不论是工作上还是 side-project
  • 在写作方面有所懈怠
  • 虽然学的东西很多,但是没有新的产出

二、计划

2018 年还剩下 1/3 的时间了(8个月),接下来几个月的目标是:

  • 每个月写一篇博客
  • 每个月读一本书
  • 读源码,每2周不少于 1 个
  • 开源(造轮子),每个版本不少于 1 个
  • 靠近前端
    • React Native
    • 小程序
    • JSPatch