I've decided to break down my learning goals for this upcoming year into three quarters since there's 9 months left.
Q1: Fundamentals - April - June:
- Practice TDD and BDD (when possible)
- Practice refactoring and documenting (comments & wiki)
- Learn Python
- Fluent in RegEx
- Proficient in testing tools & framework (selenium, cucumber, visual/ui)
- Read books:
- Introducing Python
-
Refactoring
- Don't make me think
- Clean Code
- Code Complete
- The Mythical Man-Month
Q2: Patterns - July - September:
- Fluent in Python for data analysis (Pandas)
- Typescript
- Read the classics:
-
Rapid Development
- Implementing Domain-Driven Design
- Phoenix Project
- Essential Scrum
- Kanban
Q3: Systems-level - October - December:
- Learn Go and create a simple project / web service
- Do a toy project (HTTP server for a simplified GitHub)
- Contribute to Docker & Hashicorp's projects
- Read systems / cloud books:
-
Go Language
- Cloud Architecture Patterns
- Working with Unix process
- Web Services, SOA
- DevOps trouble shooting
De-prioritize the following topics:
- Languages outside of Javascript variants (e.g. Coffeescript, Typescript), Python, and Go
- Only focus on these 3 major Javascript libraries: Angular, React, and Meteor
-
Not worth spending time reading about various MVC frameworks, Derby, Sails, etc.
- Not too much on database - just maintain a basic working knowledge of SQL (Postgres) and MongoDB
- Just learn basic design, CSS, and Sass
- awk & sed - just don't think I'll use it that much
- Vim - takes way to much time to create and maintain vimrc (and using other people's still takes a lot of time to familiarize). Just stick with Webstorm
- Along that note, I don't think tmux is really worth it for me to use as well
- Don't spend too much time reading Hacker news
- Avoid proactively searching out chances to respond to Stack Overflow responses - only do it if you happen to come across it
- Stick with Bootstrap - by far the most popular CSS framework
- Until the last quarter, don't spend time on DevOps topics like Mesos, Kafka, Storm, etc