DEV Community

Cover image for My Journey Into Software Engineering

My Journey Into Software Engineering

Ashlee (she/her) on July 02, 2019

I started college in the fall of 2013 as a Chemical Engineering major at a small private engineering school in Indiana. That first quarter ended ve...
Collapse
 
grantbennett profile image
Grant Bennett

I think the main difference between self-taught and college-taught is structure. You will get to learn everything you need to know to build systems in general, and then practice by doing, where as self-taught you don’t necessarily learn everything you need to know, but enough to build what you’re currently working on.

I’m self-taught and looking to up my level of code by trying to find out what you learn in CS classes, etc (must-know algorithms, data structures, whatever) so I can fill in any blanks I have to become better.

Maybe this could be another post? hint :)

Collapse
 
ashleemboyer profile image
Ashlee (she/her)

I totally agree with you up to "practice by doing". I 100% think that's how it should be, but I think two things actually happen far too often:

  • there's not enough time to practice on your own (outside of assignments)
  • assignments are far too structured and don't leave room for creativity

I love how much time I have now to practice whatever I want. I think I learned quite a bit of how to structure my own learning though, with college requiring good time management skills.

I like your idea! I think I'll write some posts on Software Engineering specific concepts. There's quite a few things you learn that Computer Scientists don't! Holding all of that information in my head doesn't help anyone, does it? :)

Collapse
 
grantbennett profile image
Grant Bennett

My biggest issue at the minute is with working all day then coming home and not wanting to start working on my own projects because I’m a little burned out, but that’s a whole other topic!

I look forward to seeing some of that tucked-away information! Definitely have time for that.

Collapse
 
tam360 profile image
Mirza

Before getting into software engineering, I pursued Electrical Engineering for 1 year. Unlike folks in American colleges, you don't get to choose major after freshmen year. Here, you decide your major before getting into college which in my opinion is quite rigid.

I switched to SE because of 3 reasons mainly:

  • Hardware subjects (especially there practical labs) were really dry.
  • My elder siblings convinced me that role of programming will increase rapidly so it's better go for computer science
  • Disparity between SE and Electrical/Mechanical/Chemical engineering jobs is really high in my country. Financially security therefore in SE is relatively high.

My entry point of SE was MIT's basic Python course on EDx. It was an awesome experience. I still remember Tic-Tac-Toe and Caesar Cipher which I implemented in Python. Looking retrospectively, it was really noob stuff but at that time, it felt as if I was king of the hill 😁

Collapse
 
thompsonad profile image
Aaron Thompson

Fellow chemical engineer turned developer here!

Loved reading this. Thanks for sharing :) You clearly made a great choice and I should have taken option 2 but stuck out chemical engineering for all the wrong reasons. I'm self-taught now and I totally agree with you that it's doable.

Collapse
 
ashleemboyer profile image
Ashlee (she/her)

I know a couple of others that switched like us. :) I think I was lucky to have learned programming right before I failed those classes! It's hard to know what all of the options are... can we normalize 5-year college programs? It'd be great to spend a whole year exploring different areas of study so you know what you really want to do. Everyone's in a rush to get out in 4 years.

Collapse
 
murkrage profile image
Mike Ekkel

It’s great to read your story after seeing a couple of tweets from you come by! I agree the college route isn’t for everyone and it shouldn’t have to be either. I did a UX/UI design track over at my university and while it’s helping me tremendously in some areas, it’s utterly useless in others. You don’t really get to pick the information you take in, it’s there whether you want/need it or not. For some people that’s great! For me, and possibly you, not so much.

This is really motivating me to finish writing my post! Thank you 😊

Collapse
 
ashleemboyer profile image
Ashlee (she/her)

The cool part about structured educational tracks is that someone else has already done the work of finding what information you need to know. The less cool part is that sometimes you don't need all that information. I think it all depends not only on how much time someone has to research and teach themselves, but also on whether or not they've found a community of more knowledgeable people. Trying to figure out what you don't but need to know is probably the hardest part.

Collapse
 
nanythery profile image
Nadine M. Thêry

It always takes courage to make a decision and readjust your path. So congratulations!

I have also taken a different path. However, a lot of years later after I graduated. But honestly, I needed to live more and experience more jobs, meet people... before I really knew what was the right way for me. :)

Collapse
 
garrett profile image
Garrett / G66

Thanks for sharing your story. I’m always inspired after reading others’ stories.

Collapse
 
ashleemboyer profile image
Ashlee (she/her)

Thank you for reading it! :)

Collapse
 
mohammedasker profile image
Mohammed Asker

I'm glad you still have the time to change the major because I couldn't change mine after realizing the job prospects here are very poor. 😧

Rarely, I'll find in the job lists asking for Economics degree and when they do, they also ask for 5-10 work experiences. I question myself why will they create college degrees when it's hard to enter the industry?!

Right now, I'm spending 2 hours to code daily and I'm enjoying every minute of it.

Better late than never I guess!😊