Most upvoted comment
Most popular programming books on Reddit (2018) rank no. 47
One of the new ‘big things’ seems to be Microservice architecture and containerization with Kubernetes and Docker. How do you gain experience in these kinds of technologies outside of a job?(r/cscareerquestions)
If you know nothing about either of these, I would start with the methodology of micro services becasue that will provide you reasons why Kubernettes was built (and why Google funneled money into the Borg project). Couple that knowledge of micro service with a little about of operations knowledge (how EC2 or azure instances work and what that means cost wise), a need for High Availability and a business desire to watch your bottom line, and kubernettes just seems like a step in the right direction.
To learn about micro services, try to understand it’s a solution to a problem under certain criteria. It is not the end all be all of solutions. From there, build small contrived applications. I’m talking hello world applications. String these applications together to create an pesuedo digital product. If this was a single program made up of classes, we just exhibited a couple of principles from SOLID and decoupled these classes from one another. But we did at the higher abstraction level of architecture. What does this give us? This means come release and deployment time, we can redeploy any of these applications without affecting the others minimizing the changes to are overall architecture.…