Ask HN:"Engineering” a sequence a projects to become a more confident generalist
I'm looking for something along the lines of:
Step1 => Build a ridiculously simple MVC app like a todo list that lets people add things to an online list (like http://todomvc.com/)
Step2 => Back the app with some RESTful backend service that includes persistence (ex: mySQL/redis)
Step3 => Add simplified monitoring to the app to get a sense of how your app is performing (ex: How many 4xx errors yesterday)
Step4 => Hook your monitoring to some simple analytics processing (ex: How many ppl from SF have added things to the list)
Step5 => Deploy it onto AWS and configure your machines to figure out 2 flavors of the page (A/B testing + DevOps)
Step6 => Make your analytics processing "offline" by queueing events from the RESTful service into an MQ
Step7 => Make your analytics interesting by storing this data (warehousing) by using things like elastic search to answer more interesting questions (ex: What are the 'general' things ppl from SF tend to add) etc.
The idea here is to tackle things that progress naturally and minimize any new dev frustration by incrementally adding more bells and whistles. Does the HN community have any opinion on such examples that they've found worked for them and things they'd recommend to relatively new developers (1-2 years of experience)?
4 comments
[ 3.2 ms ] story [ 17.4 ms ] threadHere, let's propose some things I'd expect a generalist to be able to do:
You've done an incredible job at detailing the expectations of a generalist but might you have some recommendations on forging that path for people interested?
That said you are going about it wrong if you are looking for a linear path to become a generalist. It is more like a giant graph of areas and you start from one you like and branch. The "right" node to start at is what you enjoy the most.