There are two types of programmers.
One asks questions while the other thinks he or she knows all the answers.
One is open to all kinds of solutions while the other thinks that the code is the only solution.
One tries to understand the business domain of the project while the other doesn’t care.
One validates whether a problem is worth solving while the other blindly solves all problems.
One makes sure his or her feature works well on production while the other makes sure it’s some other team’s responsibility.
One is curious while the other is detached.
One listens when a client talks while the other just uses that time to prepare answers.
One is happy to use his or her IT knowledge in a not IT-related field while the other thinks that this is just a distraction.
One is proud of how many lines of code he or she has avoided writing while the other is proud of how many lines he or she has written.
One wants to achieve the greatest possible outcome while the other just wants mark the task as done.
One takes ownership while the other blames others.
One is a pleasure to work with while the other is a burden.
One is called a consultant while the other is merely a task-taker.
You choose which one you want to be.