3 ms·
That last line isn't true . There may be things that are too difficult or expensive to automate, so they won't be automated. Also if software development tools
by petra 5y ago
That last line isn't true . There may be things that are too difficult or expensive to automate, so they won't be automated.
Also if software development tools reach high enough levels, it may be that domain experts, or business analysts will do the development, and not software engineers.
- ethbr0 5y agoThe missing component in parent's description is the imperfectness of abstraction. A good abstraction, written for and suited to the task at hand, adds little complexity. Reusing a previous abstraction, written for a slightly different purpose, incurs some complexity. Having to use an abstraction, inappropriate for the purpose, incurs substantial complexity. This results in three outcomes respectively: (1) increased productivity, (2) stable productivity, (3) decreased productivity. Most of programming, in my experience, has been figuring out which one of those roads you're on, and when to eat the cost of switching to another.
- valyagolev 5y agoquite often the under-automated things are not "higher-level", but the missed details about the lower levels. think of all of the random bugs