最近——2017 该做点什么?

又老了一岁啊

又是新的一年,总想写点什么却一直比较懒惰,可能是体重飙升的缘故,昨天看了一幅图片,讲的是一个装卸工在等活的时候趴在地上练习毛笔字,有人评论道:如果你一直想着有空去做某事,那你永远也找不到那个“有空”,不如现在就开始吧。所以既然想写东西,想整理总结自己的知识与经验,那还是现在就找机会随时提笔吧。

去年我离开了工作了五年多的公司,加入了在西安的另一家公司,最少自己过的比较开心。从 database driver 开发到现在的 web service,技术栈的改变很大,也认识很多有创造力的同事,结识好友,应该算是不错的一年了。

自然,又到了新的一年,之前也列了一下今年要做点什么,于是写下来吧。

Microservice

这半年,最大的收获就是参与实践了微服务,在一次培训中很多朋友对我们的实践十分有兴趣,于是一定要总结出来。微服务是一种从分工方式开始改变的理念,而不是单指一个责任分离、有业务边界的小型服务。那么实践的时候,具体是什么样的感觉呢?会有哪些坑?怎么解决高并发,易扩展的问题?怎么解决集成的问题?怎么解决一致性?微服务有哪些好处值得我们去转型?该如何开始等等……这些问题我在关于微服务的文章中会一一描述出来,目前依旧处于准备资料的状态中,希望能早点完成。

Architecture Pattern

在开发 Web Application 的时候,如果只是会用各种框架,熟悉 MVC,IoC,ORM,AOP 等等这些技术的话,只能是一个很不错的 Dev 或者 Coding ,所以需要了解并学习关于架构方面的知识。在项目中实践了 CORS 与 Event Sourcing,也踩了不少坑。有幸在 MSDN 上找到了一本专讲 Cloud Design Pattern 的书,在读完 DDD 后,可以再整理下这些 Cloud Pattern。

MapReduce

我们在项目中使用了 sidekiq 作为 data processing,但是也发现了 sidekiq 的限制于不足。小组中苦于没有一个精通 MapReduce Pattern 的专家,没有 Hadoop、Spark、Storm 等开发经验导致我们在这一方面的竞争力比较弱势,理应在今年解决掉这个点。

AWS

说来惭愧,在国内也算是第一批接触并使用 AWS 的人了,但是这都几年了毫无建树,真是一把辛酸泪。去年从使用者的角度又和这个最好的 PaaS 工作了一年,感触蛮多。也许今年有空了,去考一个 AWS Certified Developer - Associate? 先从入门级开始应该会简单很多吧!

CI & CD & Infrastructure

在进行 Web Service 开发中,集成永远是最高优先级的事情,我们是 integration first 的坚定实践者。可以聊聊或者总结下我们使用到的工具与基础设施,我想应该包括 buildkite、bamboo 这种工具,docker 这种新的 ship tool,还有其他可能用到的基础设施,看看 DevOps 们的想法。

Learning & Playing

最近大火的 GraphQL 真是一个代替 REST 的好选择?或者我们是否可以扩展 REST 例如使用 HEATOAS?也许我也应该熟悉下目前前端的开发工作,比如说 react,build.scala 等等…… 或者用下 electron 写点玩具也是极好的。

恩,继续学习 Scala,另外,对 Ruby 与 ES7 是不是也得花点时间呢?最好在今年能做一些使用这些语言的项目,也可以自己写点玩具,比如一些 productivity tool 等等。

Books

列了一个书单,希望今年能读完:

  • Microservices Designing Deploying
  • 微服务设计
  • Java8 In Action
  • Refactoring - Improving the Design of Existing Code
  • Cloud Design Pattern
  • Domain Driven Design
  • Clean Code
  • MapReduce Pattern & Hadoop
  • Programming Scala
  • Ruby Programming
  • Spring Boot In Action
  • Java 性能权威指南
  • PostgreSQL 修炼之道
  • 数据库系统实现

Others

多做 Session,多写文章,多吃蔬菜

你可能感兴趣的:(最近——2017 该做点什么?)