Why I became a software engineer
Edem Kumodzi
Nov 3 '16
I hear of stories of many software engineers who always knew they were going to work with computers because they started tinkering with them when they were kids. Or they had a computer club in school. Or their parents bought a computer when they were and they thought coding was fun. All these are very common for software engineers in the US & Europe but for many of us in Africa? We didnāt see a computer until we were halfway through high school. And when my dad finally bought a PC and set it up at home, it wasnāt a ātinkering machineā. This was for work! š
I remember seeing one of my uncles installing an operating system that looked totally different from the Windows 2000 and Windows XP I was used to. I asked him what it was and he said āItās Linuxā. He was a network administrator back then and had a huge book full of commands that he had to refer to while he was working. It looked so scary to me, I was like ānah this is madness, lemme go play some video gamesā.
I didnāt do any programming until University. C++ was boring to me. I could do it but had very little motivation to go beyond class assignments. My first semester ended and my dad insisted I do some extra curricular activities so he enrolled me into a programming class where we learned Visual Basic and .NET. I really liked Visual Studio and the whole drag and drop method of building windows forms. That still didnāt really motivate me.
It was when I came back to school that I had an epiphany. We had to go pay our school fees at the bank, which was outside the school then go back to the Finance Office for an official receipt. Then use that receipt to register for each course we are taking. At every step, you have to wait in a queue for 2ā3 hours. It took 3 to 5 days to actually finish the entire registration process. As impatient as I am, I started asking myself: āIsnāt there a better way? Why do I have to provide the same information over and over and go to multiple places to complete my registration?ā. I started researching web development, databases, windows applications development and told myself I could build this thing. Not to resell it, just to prove a point.
So something that frustrated me literally got me motivated. And thatās how I started learning how to code seriously. Since I was already familiar with VB, I thought I could build the Students Information System as a Windows Application using VB. I started with designing the forms with the fields, did all the validations and then I got stuck with this: āHow do I actually save this? What do I need to do to be able to store this information and query it later?ā
I paused with VB and then jumped into how to use Microsoft SQL Server and the SQL language itself. Once I was comfortable with that, I went back to my application to make it connect to the database server and do the basic CRUD operations. At this point, I had a working system to manage students and courses. Now how do I make students register online for their courses? I canāt build another windows application and expect them to download it.
Thatās what led to learning about web development using ASP.net. Seeing as I knew no HTML then, thatās what I started with. Then I learned CSS. This was quite painful because there was no CSS framework like bootstrap. But I kept going because I really wanted to build this thing.
When I eventually built it, I was really happy. I felt accomplished! And since then, Iāve always approached learning new tools, frameworks, technologies based on what I wanted to achieve.
So no, I didnāt become a software engineer because I enjoyed coding or grew up around computers or any of that. I became a software engineer because the problems I cared about solving required me to learn how to code.
Ask Dev: How do you learn new things and keep up with the trends in development.
Srebalaji Thirumalai - Aug 26
Just-in-Time Knowledge: Learn What You Need, When You Need It
Igor Barsi - Aug 26
Add TinyMCE editor in PHP or HTML
skptricks - Aug 26
How do you ensure knowledge transfer in your company?
Florian Rohrer - Aug 25
Trending on dev.to
Do we live near each other?
How do you ensure knowledge transfer in your company?
What are the hardest programming languages you have ever learned?
Unethical programming
Ruby Method Spotlight: Slice
Which browsers should I try to support when creating a portfolio?
Where do Software Architects, CTOs, and other Senior+ developers hang out?
How to find partner for startup?
55
42

Quite similar to my own journey. I often wish I could go back and start so much younger but I just wasn't interested. Uninterested != unmotivated. I had the opportunity to take free classes while I worked for New Horizons Computer Learning Centers but the possibilities all seemed so boring. It's useless to look back and think, "What I could be doing now if I'd started with JavaScript, etc. 15 years ago" because I probably wouldn't have stayed with it without cool ideas, projects, and problems to challenge me that didn't arise until now.
Uhm, so the obvious question, DID THE SCHOOL USE THE SOFTWARE!?
Haha no they didn't. The intention was never to build it for them to use. Just to prove that there was a better way manage the registration process. That said, a demo of that software helped me land my first job before I finished school. So I guess it worked out just fine :-)
This was a great read. What a way to get into CS, tackling a problem of that scale and sticking with it. You've already accomplished a lot and are on track to do a lot more!
Hey there, we see you aren't signed in. (Yes you, the reader. This is a fake comment.)
Please consider creating an account on dev.to. It literally takes a few seconds and we'd appreciate the support so much. ā¤ļø
Plus, no fake comments when you're signed in. š
I can relate
Great story. I suspect I'll have a similar introduction.
Skirted away from coding for 15 years, now on a slippery slope at work, starting with VBA and I don't know where it will get me.
A software engineer solving a real life problem. Loved it!