Allen Roble, Emerge Graduate
"The trainors have not only guided the trainees in solving the problems in the training activities but also shared valuable insights in dealing with such problems. "
Software Engineer - a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software.
In 2014, while I was still a student of Bachelor of Science in Information Technology and also a working student in my school, I imagined myself working in my alma mater after I graduate. Teaching computer related technologies, helping with school activities, developing systems for the school or even fixing computer hardware. I would say a typical path to take for a student in my case. Back then, I didn't really have a good picture of what is a software engineer was. All I knew was what the school had taught me. One day, the school announced that there will be a game development training for IT students. Like other students I was excited but I never really thought I would actually join the training since it starts at 8:00 AM and ends at 5:00 PM everyday, which were also my working hours in the admin. Luckily it was the school summer break and my department head allowed me to attend the training as a sit-in student. At first, it was intimidating and scary given that one of the trainors is a Finnish national and the other one (his wife) seemed very strict since she supervised the whole training program. The trainers laid out the training rules that are simple but very hard to follow since we are not used to not being late and not copy-pasting code from the internet. But as the days goes by, the training became fun, challenging and even exciting. I have learned new things that was never taught to me as an IT student - coding conventions, basic and fundamentals of object oriented programming, different programming approaches in solving problems and so many others. I was amazed by the amount of programming related topics and technologies that I learned in the training in a short period of time. I have so many "aha" moments as they call it, and slowly I began to have a good picture of what is a software engineer is like. The trainors have not only guided us in solving the problems in the training activities but also shared valuable insights in dealing with such problems. They made sure that none of the trainees were left behind and developed a mentor to mentee relationship which helped us understand the lessons more and made it easier for us to raise questions whenever we don't understand a certain topic. The dedication and passion of the trainors to teach and improve their trainees is really something to admire. They have showed me what it's like to be a software engineer, it even feels like I'm a software engineer already during the training. Now looking back at the training 5 years ago and where I am today, it is very fulfilling to see the training bear its fruits. From being intimidated to casually having engineering conversation with Mr. Markku (the Finnish national remember) who's one of the greatest teachers I have ever met. And from being scared to having an open conversation with Ms. Shelly (the wife) regarding problems outside programming and also one of most kind hearted person I've ever met. She does not only supervise the training program but oversees the welfare of her team and the trainees. The training does not only teaches its trainees how to write code and how to solve programming problems, it also brings out and nurtures their potential. I EMERGED from being a student that has a vague picture of what a software engineer was, to being a person who applies the principles of software engineering to design, development, maintenance, testing and evaluation of computer software.
Now I do not need to imagine how it is to be a software engineer. I am a software engineer.