Seeing Realities in Software Development

It probably happens to the most of us on daily basis: Easily being radicalized by bad experiences. I am a software engineer and my experience showed me that people can easily be agitated when something bad happens even if it is a small problem let alone in the software development world, but in everything.

The reasons of such attitude can be many things. In fact, the roots can go deep down into our educational system, cultural change, sociological and psychological aspects of our lives. For instance, similar attitudes happen when we find someone radical, and we pull ourselves to the other side of radicalism by hating everything they do and say even if they speak the truth at one point. I think that one reason of this to think with our ego instead of our brains.

As I mentioned before, I am a software engineer, and my experiences have mostly evolved around people who are working in this business. I see many developers taking extreme actions against bad experiences. For example, they can complain a lot when they see a small issue with a new process, a code, or a library and framework, and they think that it will happen again, and the only way to become on the safe side is to get rid of it or ignore it. When I hear such things, I first think about how many times that problem happened or how severe it was in the first place and whether it is easy to fix. I usually see such problems happened way fewer than people think they did, and it can be easily fixed.

The reality is hard to see sometimes. People can easily be freaked out and ditch a solution which might be better than others. At the end, I do not think there is an ultimate solution for everything, and we just choose whichever solution has fewer tradeoffs.

A good programmer is not just someone who know how to write elegant and functional code, but who also has strong character and has analytical mind. A person, who has not strong character in their personal life, will not be a good programmer too. In fact, they won’t be good at anything.

If you wonder what’s my definition of a strong character is, then I see some fundamental attitudes that establish the backbones of a strong character, and a person with them would be patient, critical, honest, open, humble, loves learning, thinks before speaking, and tries to truly understand others before sayings what s/he has to say. For the last one, I can say this: If someone does not ask you questions when you explain something to them, it is highly possible that they didn’t understand you truly; and your conversation with them will lead to more confusion and frustration than before.

Written by

Senior Manager in Software Engineering. Former Technical Lead. Author of the book: Hands-on with Go http://amzn.to/2QYFoaV YT: http://youtube.com/c/tarikguney

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store