Seven Attributes of Software Developers

My first few hires were three students from Indian Institute of Science who had no experience in programming. With a bit of guidance from me, they built an SQL database engine prototype in less than 6 months. That was in mid 80s. One of them later joined Microsoft (in the first batch of hires from India), and another went and built an EJB Server from scratch. Others went to work for companies like Cisco, Oracle, Intuit and Microsoft in product engineering positions.

Since then, I have been mostly hiring fresh, promising students, right out of the colleges and investing a few months guiding them, personally. The results have been amazing.

So if you are part of the software industry, look for promising people with the following attributes:

  1. Curiosity – Always questioning everything and never stop wondering, what if…
  2. Ability to learn fast
  3. An attitude of “Can Do”.
  4. Ability to persist undaunted in the face of failure.
  5. An urge to create – make something, small or big.
  6. A certain intelligence about everything around them (not just the subjects they are studying)
  7.  A healthy relationship of people and things

Once a friend asked me why I don’t like aptitude tests. The main reason is that these tests can not find people with any mix of these skills. They are more like filters than tools for discovering amazing people to work with.

2 thoughts on “Seven Attributes of Software Developers

  1. The other thing about fresh and promising students is that they are undaunted by the complexities of their projects because their lack of experience and knowledge renders them fearless in tackling new problems. This acts as a positive.

Comments are closed.