uma lista de 12 coisas que são mais importantes que performance no
desenvolvimento de software segundo o professor Charles E.
Leiserson[1] que é professor de ciência da computação do MIT[2].
- modularity,
- correctness,
- maintainability,
- security,
- functionality,
- robustness,
- user-friendliness,
- programmer’s time,
- simplicity,
- extensibility,
- reliability, and
- scalability.
He also asks “Why study algorithms and performance at all?”. He and students answer:
- Sometimes performance is correlated with user-friendliness.
- Performance draws line between feasible and unfeasible.
- Algorithms give language for talking about program behavior.
- Performance can be used to “pay” for other things, such as security, features and user-friendliness.