0. Preface

A pracmatic programmer needs to be:

  1. Early / fast learner, confidence is born of experience
  2. Curious — ask questions
  3. Critical thinker — don't accept a solution without explaination
  4. Realistic — Have a good feeling of how hard things are
  5. Jack of all trades — knows about everything with different technology

More over it's important to:

  • Care about your craft — take your work personally, don't develop a software you don't care about it
  • Constantly thinking, don't go into auto-pilot
  • Improve little by little day by day

[!note]
There is always space to develop individually even if you're put in a very large team.