In over 30+ years of software development and programming I have come to one conclusion. It may alarm some programmers and developers, especially the newer ones on the scene. End users do no really care how you wrote the software they are using, they don’t care what language, what methods, what tools, or even what OS it was written on. What they do care about is does it work like they want it to and does it do what it is supposed to do when all the dust settles.
Let me give you an example of what I mean. Here is a little program that I wrote just a few weeks ago. Take a quick look at the screenshot below:
Do you see anything spectacular? Its a clone of minesweeper right? We all know how to play the game and we all know kinda what it looks like. If this were all you had to look at on your screen you could still play the game and it would be fun, assuming you like this style of game.
Just by looking you cannot tell what operating system I wrote this on. You can’t tell what software development tools and methods I used to develop the software with. You cannot even tell what computer or operating system it is running on right now either. Right?
That is my point, neither can the end user. They see the game, they play it, it performs as they expect it to, they are entertained for a period of time and that is pretty much it.
So, why do software developers get all in a tizzy when it comes to developing software?
Please don’t get me wrong here there are merits to working with something you are familiar with. A favorite language, a favorite IDE, or OS but in the end, setting aside your own personal preferences and productivity, does it really matter to the end user?
At the end of the day using your favorite tools make you feel more productive and accomplished. This is great and has it merits. I love it too. Perhaps this is where the strong feelings come from. That is understandable too.
The point I would like to make, and I need to follow as well, is to use what you like and are most comfortable with that will enable you to get your work done in a fashion that you are satisfied with.
Who cares what other developers are using. You are not them and they are not you. It is great that we are passionate about what we use but don’t go overboard to the point of stepping on others’ for their preferences.
Oh, back to the game screenshot. I wrote this little game clone using Pygame and Python and I developed it on a Mac using OS X and the editor that I used, wait for it, was IDLE. In the screenshots it is running on Max OS X El Capitan.
In the end the users of our software just want it to work and do what they expect. So don’t fret about what other developers are using and feel you have to jump on the bandwagon. Certainly don’t contribute to the flame wars.
Until next time, God bless, have fun, and enjoy coding.