Programming as a philosophy of life
After long thinking about the topic which I would put in this blog, many areas have gone through my head. Should I write about some of the most popular topics at the time or use this space to drag someone know-how or even something else. I could write about some technologies that, so it can be said, are just taking the momentum in the incoming years. As for the titles of blogs, magazines, and even on the streets, we can hear abbreviations such as VR, AR, AI, IoT, etc. For an ordinary man who would look at these abbreviations, so he or she could say, like our people do, “Are you going to put it on the bread”? No, of course not, why would we know about something that is yet to come, something nobody has devised when we can dedicate our time to watching television and participating in massive manipulation.
I was a little distracted from the topic, but to return to the direction where I want to point out everything that has long been waiting for it to be discovered. In addition to what is yet to come, of course, we have a look at what is already there and what we can contact every day. These are the tools that we programmers use every day. With these tools, such as scissors to a hairdresser, a plow to farmers, we have been helping our “Craft” for years to come. As this craft grew and evolved, we also got new tools to work with. Software languages, databases, hardware, all for a specific purpose and for specific needs, a lot of frameworks and libraries were developed that allowed us to write less code and we didn’t have to reinvent the wheel every time we do something. Various paradigms, templates, that changed at the highest point of the philosophy to be used, appeared. Since history is a teacher of life, we should not be bound by any specific technology and try to use it as it does in any case, because as I said, each one has its own purpose.
Again, there was a question about what to write, what is the best topic in the sea of topics that surround us every day. Then I came up with the idea that I do not have to specifically define myself for one, but to write this blog as an introduction to a series in which I would dedicate (if the time would allow me) all the topics that I have been interested in for years and where I have such a kind of knowledge that I could share (though, the distribution of knowledge is in the first place to us developers, right?). In any case, the answer to the task I applied was not to define any specific technology. Why so, you might ask, but do not be impatient, the explanation will follow soon.
Few years ago, while I was still studying, I always tried to keep up with the latest developments, basically everything, OK, almost everything that was of interest to the people in my surrounding, just to keep up. One day, I attended the lecture of a Software Architect of a major European company. In less than an hour, this man changed my overall view of the profession. Someone would say, well OK, you were a student, it’s normal that you could not possibly have seen what is really important, what will push you to know more. Summa summarum, I won’t annoy you with all this man said, I’ll just draw out what was de facto the essence, and that is, if you want to become an extraordinary developer (they are not made everywhere today, but it isn’t their fault of course), it is necessary to focus on the knowledge of Algorithms and concepts of programming languages. The first reaction to such a sentence was, yes, it’s easy, just to learn it and be the god of programming. I came home, sat down in front of a computer, and started exploring. Surprise, I’m no longer sure if I’m being comfortable or uncomfortable when I realized how much I still need to learn and how far in the knowledge scale I am from the level I want to be, even if I finish one of the most prestigious faculties in the country. It was through the necessary shock to continue further development.
The first step was to find the focus because as a very curious person, the necessary knowledge could not be transferred in an instant (though one day it might be the case thanks to people like Elon Musk, from which example we can see that in addition to what is a genius man, he still needs to try to enter into entrepreneurship, unlike perhaps even the greatest scientist of all time, whose name is brought by one of Elon’s companies, Nikola Tesla, who has not used the entrepreneurial potential of his ideas for the purpose of financial support for new ones). To transfer my path and what I have focused on, I think it would be meaningless because every person has other affinities.
What I want to say is that each of us should find ourselves, find what personally want, and focus on it. I can’t get rid of the impression that we all forgot about the reasons why we decided to take this call, although, I would say, it was a desire to create something great. The reason for this can be sought in the fact that besides the time we spend at work and other obligations we impose on ourselves during the day, there is not much time left to work on ourselves. To pass on in this way, the inertia of life leads us to dissatisfaction, we don’t want to leave the comfort zone to adapt to the general expectations. My proposal is to stay who we are, to devote ourselves to what is going to be fulfilled, either going out to beer with friends, going out with a girl, or going on hackathon and code for a lot of time. I wrote this post originally in the Serbian language and that is why I can’t say that we are one of the brightest spots of this country, but that must not make us pretentious, that should be the engine to be even better.
I would like to find everyone what they want, both human and professional, as it was in my case with Holycode, and finally, I will quote one of my professors who inspired us with the story that everyone should decide to do whatever we like, what kind of salary or status it brought you. If we can choose, we must choose what will make us happy. So, do what you love and change the world with every line. Code your future!