Therefore, for example buffer overflows typical for the language would have been prevented.
Little doubt remained about working with which tool I would prefer.
When I later listened programming requests of professors as a research assistant, I thought that the requests they described could be fulfilled by the students of their own field if they only had proper tools. 15 years have passed and the world is yet to fully achieve that vision, but at least low-code and GraphQL make this decade a pleasant one for us developers.
Who Can Become a Coder?
I believe that interpersonal skills have always been essential in well-progressing projects. Even during my time their importance has only increased. Colleagues and clients on other continents, agile practices, cloud and the decrease of low-level programming have increased the complexity of the challenges we are able to solve. To turn a problem in to a functioning solution, it is necessary that both parties can discuss the challenges of business and technology freely. Especially as the pressure builds, it is vital to continue to be able to talk about and advance the issues in a sensible way.
As for someone who wants to be a programmer, what I think is crucial is not so much their personality type but rather their self-knowledge. There is work for different kinds of people in the IT sector and in software development – from introverts to extroverts and from people who like tech to those who doubt it. Finding a suitable role is something for an employee and their manager to do together. Certain humility is important. Naturally you cannot get to any position without sufficient showing that you understand the big picture and also because it is a fatal error to ignore your colleagues’ know-how for your own need of showing off. For example, the cloud platforms used have hundreds of features added yearly. Assuming all of them is nearly impossible even for consultants specialized in deployment.
Choice of Workplace
I have worked in a large company and in a small company and I have noticed that I prefer smaller employers. Somehow, an impression has stuck to me that in a large organization my education would have forced me to specialize in a set tool or technical challenge that I would have then worked with for changing projects and clients till the end of the world. I do not believe that maintaining an invisible background feature or delivering a single print to a project version management would give me the same feel of accomplishment as the publication of a larger entity and seeing it in use. The technology is not an absolute value for me. What can be accomplished with the implementation is what is important.
I started my studies in data communications. When I realized I appreciated software more than a bandwidth and an optimal signal, I shifted my orientation to software. You can go around the limitations of technology with a software layer, but a processor output or a generation x data network alone will not save the world. Back in university I participated in a project that created the first versions of a well-known learning game called GraphoLearn or “Ekapeli”. It is likely that there is not a single line of my code in it anymore but knowing that I took part in something like that still warms my heart more than a week-old power laptop laying on my desk.
Working at Bitcomp
Sometimes the workdays at Bitcomp have become longer than expected. Still, throughout the employment there has always been room for other things in life as well. Back in the days I found friends for active biking hobby from the company, I got additional time off to go on cycling safari in Central Europe, and the move back to my old home region only required a key to a different office.
During the last dozen or so years, I have had time for many things. Among others, I have bought a house, got married, had three children, renovated countless hours and even established my own limited company to better understand the business and customers. Although the last one is beneficial for Bitcomp as well, overall the employer has left room for my own growth and supported me both in good and bad. For 12 years and counting.