Software developers have stopped caring about reliability An Article by Drew DeVault drewdevault.com Of all the principles of software engineering which has fallen by the wayside in the modern “move fast and break things” mentality of assholes modern software developers, reliability is perhaps the most neglected, along with its cousin, robustness. Almost all software that users encounter in $CURRENTYEAR is straight-up broken, and often badly. softwareprinciples
Design with courage Make a bold decision (that is controversial). Make a mistake (as a result of a bold decision). Challenge “conventional wisdom”. Challenge authority (that preaches conventional wisdom). Challenge hierarchy (that perpetuates conventional wisdom). Ignore the committee (and the need to converge). Decide who your clients are (and aren’t). Ignore clients that aren’t (especially those who pay the most). Cultivate clients if none exists (instead of compromising your design). Be a generalist (and ignore your job title). Be a specialist (who specializes in being a generalist). Design things from scratch (and build them yourself from scratch). Design things that no one wants (yet). Design freely (and think freely). Chuánqí Sun, The vanishing designer The boldest decisions design