In my near 8 years of experience in IT industry, I have come across different types of programmers. Saw some interesting traits in these geeks, which sometimes make me smile. This is a light hearted post not to offend anyone. I might myself have been one of these stereotypes at different points in time.
1. The geek who believes he owns the product. The software is his fiefdom and he would not share his knowledge or let anyone near 1000 lines of the business logic.
2. The geek who always thinks the last book of technology/design pattern he has read is applicable to the current problem.
3. The geek who believes that the way a problem was solved in his last project is the best way to solve the problem.
3. The geek who never seems to get it right, patch after patch introduces newer problems in his code.
4. The geek who wants to tell about every little issue to the management, to let them know how hard his job is.
5. The geek who believes he is a genius and keeps testing himself on online IQ tests, lest his IQ might erode.
6. The geek who believes coding is sorcery, there is something mysterious about code and the computer can at times do strange things which it was not intended to do. There are issues which can not be solved by mortal programmers.
7. The geek who suspects the libraries and frameworks every time his program crashes.
8. The geek who believes, the more complex a piece of code is - the better it is.
9. The geek who always misses timelines and looks forward to the next release to deliver features.
10. The geek who always believes the requirements and design were in-adequate and there is never sufficient time to complete development.