“When you do programming, you “only” have to make your code out of blocks of knowledge you already have. This gives you an opportunity to come up with more than one solution and the flexibility to think in your own way in the majority of cases,” explained Aleksa Vučaj, who shared with us his story of being a programmer, pointing out every substantial detail that made his wishes come true.
I don't quite remember where it all began, but I suppose it was related to my two loves: video games and cars. The combination of these two was the winning one. The discovery of video games, where you can drive cars, was one small step for man but a giant leap for me as a future programmer. That said, one of my first words was “Buba” - a VW Beetle.
Video games and computers weren’t there only for entertainment. They played a big role in my early education, specifically in learning letters, reading and basic knowledge related to the technology itself, making me a digital native child.
My first steps in something that could be called programming were changing unprotected values of in-game resources and helping me and my alliance level up in an online game called Travian. That was a big deal for me because the other players were 5+ years older than me, but sadly, Travian’s admins didn’t have the same mindset, so I was banned from the server.
The second big step happened in computer science class in high school. We were learning the basics of programming through the Pascal programming language. Even though it was only related to some simple algorithms, learning Pascal settled the debate in my mind about which faculty I should enroll in, and it was the beginning of my journey.
People like to say that every beginning is hard, but the beginning of university was not that difficult. The fact that the whole environment, system and expectations changed was the toughest of it all. The weirdest thing was barely knowing anyone in a group of 240 students, but catching up with an old friend from primary school, Jovan, now also a colleague at Bee IT, helped quite a bit.
The phrase “A man is judged by the company he keeps” is mostly true, but in my case, it kept giving me headaches when I tried to evaluate my skills and knowledge. How do I rank myself on some knowledge scale? Are my skills below average? Do I even know anything about programming?
The first affirmation came in the form of an internship offer from Sonja, our HR manager. She offered me a Salesforce Commerce Cloud internship, an internship I didn’t know a thing about. I thought, “If she thinks I can handle a technology I’ve never seen before, that must be a sign that I am going in the right direction with my programming skills.”
The second big affirmation came through recognition from the TV broadcaster of my beloved sport, Formula 1. It all began as chit-chat with one of Red Bull Racing’s programmers who was born in our region. She insisted that if I am interested in F1, I should send some telemetry charts to a region-wide F1 podcast and try to help them with post-race analysis. It felt very heart-warming to hear my name live on TV while the race was broadcasted. That was the definitive confirmation that I am, indeed, doing something good.
But let's get back to my journey as a programmer.
The internship required me to know some basic programming concepts already, and there was still a bit of fear of unknown technology. The fear faded as soon as I realized that I was actually not supposed to know that much about SFCC straight away.
With the assistance of mentors, it was tremendously easy to go through the internship task by task. After 3 weeks of internship, I got a paid internship offer, but since I was still studying, I had to take a break and finish university first. Thankfully, Bee IT was flexible to encourage me and give me the opportunity to graduate first and then return for the paid internship.
At the paid internship my mentors changed, but the core idea remained: asking good questions, investigating, and searching for answers. After the end of the internship, I took an SFCC Certification exam, and for me, it was a piece of cake.
To those who are still at the beginning of their journeys in some programming language: it is perfectly OK not to know the solution for every problem you stumble upon, and you should ask questions to those who have more experience and knowledge.
For me, being a developer is an endless list of puzzles to solve. Making something from scratch or thinking about some problem’s solution always excites me and makes me proud. This is just the beginning of exploring some new and challenging paths, and the pleasure of doing something useful with a great group of people is priceless.
To begin your journey in Bee IT, visit our Career page or contact us at firstname.lastname@example.org.
If you are interested in meeting the Bee IT team and Aleksa, feel free to contact us at email@example.com so we can schedule a meeting at our Hive.