If I could give advice to any software developer it would be this:
Plan your software wisely. If the client needs new features - think about them. Don't just think about if they scale, think about where the project is going. Think about the work you'll do now, and the work you or someone else might have to do down the line because of your decisions. Having a procedure how to scale the work that the client sees is better than having to scale the part of your software which the client never gets to see. Enable your client, don't let your client disable you. Sometimes rebuilding is the only option - and if it comes to that, you most certainly didn't follow my advice up to this point.
Learn from your mistakes and rebuild your ruins well.
- Tit Petric
While I have you here...
It would be great if you buy one of my books:
Want to stay up to date with new posts?