| Is there a particular path that can truly accelerate one's learning to become a true generalist (ability to stitch layers together with confidence). I've been lurking around HN for a while now, and when questions of this vein are asked I've often noticed that people usually say something to the effect of "dude. just build stuff" which frankly is really a good way to get started (definitely beats analysis-paralysis). But I'm trying to understand if there's a particularly clever way to sequence the "building" of said projects in a particular way that leads to incremental insights that in turn converge to a less frustrating and more fulfilling that could give me a big-picture understanding of how things are connected end to end. 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)? |
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.