** 0. In school (and programming classes) you learn to solve well-defined problems. The real value is being able to analyze the real world and write the well-defined problem.
1. Critical thinking.
2. Being able to brainstorm / discuss with an open mind.
3. test and iterate quickly
4. Be able to communicate details and context, to eliminate ambiguity.
5. Be curious and willing to learn new things.
6. Have reading and self-learning skills.
© 2025 Praveen Puri