Basic truths and best practices for software development
1. There is no substitute for good development practices; no API in the world can make badly written code work well.
2. Write good software from the ground-up. Dependence on APIs that haven't been optimized will only result in fatter, slower code. The more there is focus on feature-addition on these APIs, the lesser inclined someone will be to go back and optimize them.
3. Focus on applying ONLY what is necessary to get the job done. There is no need to get a JIT, GC and a full runtime spooling up just to make a math calculation.
4. Focus on spreading complexity, not aggregating it. Modularity is your friend. Make it easy for someone to rip out what they think is inefficient and use a better module in your application.
5. Managers and users will never understand software development paradigms. Don't waste time forcing them to see your way. They see reliability, simplicity, cost and ease of use. Sell good software based on these factors.
6. Restrictions are your friend. Do not code apps that do everything at once. Users really want simple workflows. If your app has the features, but doesn't deliver the simple workflow; it won't be used.
Nuggets
1. What is simple, will scale well.
2. What is easy (to understand, to use), will be optimized more frequently by more people.
3. What is reliable will be used more often.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment