Greetings fellow Lemmings,
I know this is a community that has a strong backbone in the Software and Technology space. I am a returning student in my mid-30’s that is returning to college as a way to pursue a career change. I am looking to crowdsource opinions from experienced tech professionals so I can make good quality, informed decisions about how I move forward with my educational and career goals.
With that being said my question is how would you proceed between the programs I have linked below? I am starting at a STEM focused community college (Bellevue College) in the Pacific Northwest. My long term goal is to either transfer to another four year institution (like UW Bothell) grade permitting, or perhaps finish a four year degree from this institution. This is where your advice comes in, and where I believe I need better outside perspective to make a good decision.
Option #1 (Software Development - Application Development Track) This is where I have been leaning because it seems to afford me the largest number of future options with the direction I take my education. Most importantly I think it sets me up in the best position to make the potential transition to the University of Washington Bothell’s Computer Science & Software Engineering program. The Application Development track has a stronger focus on C# & .NET framework programming languages, which seems to provide a better foundation for more potential job opportunities at the moment.
Option #2 (Software Development - Artificial Intelligence Track) Artificial Intelligence is obviously the buzzword of the moment. However, I am wondering if I am robbing myself of options by over-specializing this early in the process, and I also have concerns about focusing my learning process so heavily on Python when that seems to be something that is not used as a standard backbone language for more enterprise level businesses. I also don’t have any interest in the robotics area of this degree, as I don’t see that as being something I would look to pursue in my career. I do want to be conscientious about learning whatever is going to provide me the most future utility, therefore, I am wondering if this is the way to go for that reason.
Ultimately, I am open to any and all advice, recommendations, and wisdom that my fellow Lemmings have to provide. My previous background was in a completely unrelated field, but I have always had a passion for technology and I am a quick learner with a lean lifestyle and no external distractions. Completing this process and securing employment will be my focus 100% for the next 3-4 years. With that in mind, tell me what you think.
- Where should I go with my education?
- What pitfalls should I avoid?
- When should I specialize?
- Am I crazy for doing this later in life?
Hit me with anything you’ve got Lemmy, it is all appreciated!
Edit: I’m watching the NFC Championship Game, but I will respond to all of you as soon as it is over. Really appreciate all the responses so far!
I’ve been a software developer for well almost two decades now. I started in tech support and worked my way up. I originally majored in music in university. I dropped out, took some tech classes, but decided college life was not for me. I worked in restaurants for years, and finally got back into IT starting as low-level tech support in the early 2000s. I finally got my bachelor’s degree (to get a visa to live here in Japan more than anything else), at age 34.
I would lean toward Option 1. Some of our AI and ML folks can do really neat things in Python, but have issues making it work with anything else in our system. There are also other languages that are getting more libraries and abilities to do what has long been in Python. If you go for option 2, I would supplement with other languages, database, UI, etc. for making a more well-rounded portfolio.
That said, my question is: what do you want to do? What do you want to make and build, or is it just about the money? This kinda informs the answers to what you should do.
Higher levels of IT often involve continuous education to stay competent and competitive. You will be left behind if you don’t at least keep up vaguely with new technologies, methodologies, etc. Some people enjoy that part, but it is something of a chore to me.