Earlier quoted context omitted.
> Similarly, a typical person will become a skilled and highly productive software engineer only through spending several years working full-time at the profession, ideally with the assistance of one or more mentors. Having only a basic grasp of the concepts behind programming does not enable anyone to achieve anything particularly useful [...] You can create basic good looking iOS or web or android app without all t…
> You can create basic good looking iOS or web or android app without all those years and be extremely useful. We obviously have differing definitions of the word 'useful'.
All of the company's ads (thousands of different line items at any given time) had been entered by hand in to Dart. Things like "make every add weight-based-bulk with weight 100", etc.
I wrote a craptacular Java app using Swing and the Dart API to get a handle on them. I mean - this thing was AWFUL. "Paste your username and password in to this box and type the name of the site you want to work with in that box and click something in this row of 14 buttons" level stuff. They used it to fix their waterfall.
The first month it was an extra 80 grand or so in revenue. The next month I had a new job.
This is based on what I learned in a few months of tinkering as a kid, and a few months of a Java course at Ohlone College in the east bay.
Perhaps you can provide your own, more helpful, definition of useful? Most of what's "useful" is taking something that was a pile of godawful spreadsheets and making it manageable; not something meant for consumers.