Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Other developers tend to point out objections in terms of maintainability, scalability, overly complicated solutions, and so on. All of which are valid.

I've spent the bulk of my 30+ career in various in-house dev/management roles, and small to medium sizes digital agencies or IT consulting places.

I that time I have worked on many hundreds of project, probably thousands.

There are maybe a few dozen that were still in production use without major rewrites on the way for more than 5 years.

I think for a huge amount of commercial projects, "maintainability" is something that developers are passional about, but that is of very little actual value to the client.

Back in the day when I spent a lot of time on comp.lang.perl.misc, there was a well know piece of advice "alway throw away the first version". My career-long takeaway from that has been to always race to a production ready proof of concept quickly enough to get it in front of people - ideally the people who are then spending the money that generates the business profits. Then if it turns successful, re write it from scratch incorporating everything you've learned from the first version - do not be tempted to continually tweak the hastily written code. These days people call something very like that "finding product market fit", and a common startup plan is to prove a business model, and them sell or be acquired before you need to spend the time/money on that rewrite.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: