391 karma · joined October 28, 2011
Took about 5 minutes rearranging stuff in chrome console: http://imgur.com/uS7AolF
Once I mastered the piece I would never play it on here again though, for fear that it would interfere with muscle memory of the actual keys.
I would be interested in whether this environment would be better or worse for a typical public school student (after a period of adjustment).
Part of the issue is that it's much more rewarding to add a new shiny feature than it is to refactor the existing mess, but another part is I'm not really sure what goes where. Most online courses targeted at inexperienced programmers teach x feature of y programming language, instead of practical software engineering... as a result I feel like I've learned how to build a fancy stained glass door for a house that has an unstable foundation.
I've often thought I'd like to hire a senior dev to sit with me and help me work through building an app the 'correct' way... but short of that I'd love to know of any books or web resources that would help.
There seems to be this attitude in tech that if you weren't coding in kindergarten then you haven't met the prerequisite for being truly "one of us" in the tech elite, so why bother trying?
But to address your main question, there are many roles that benefit from programming knowledge aside from the 'hard CS' ones you list. For example, in my previous job as a technical writer learning to program was helpful for a) documenting our APIs and writing sample code, b) creating web-based documentation and c) running scripts in Adobe InDesign to generate automated documentation.
I'd rather have people like her raising unnecessary media flurry over things that aren't that bad for us, than have everyone turn a blind eye to what the food industry does to maximize its bottom line.