I really don&#x27;t think that programming sucks.  I think some software sucks, and this is usually because of a number of reasons.<p>* There is always a deadline and pressure to deliver that exceeds quality controls.
* Software development shifted from engineering to crafting a long time ago, mostly because of the prior pressure to deliver.
* Poorer quality code that works and building new features on top are easier to sell, than rewrites and paying off technical dept.<p>I think it comes down to building in pieces that you don&#x27;t mind throwing away when a better piece comes along.