cross-posted from: https://lemmy.world/post/11308191
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!
I’d recommend going for the app dev. I always knew I will be workig in gamedev, but choose my bachelors degree in general software engineering, and only went for Masters in gamedev.
I’ve been out of school for around 5 years now, and I’m really glad I chose SWE instead of anything more specialized - because it has given me the broadest outlook on IT as possible, from documentation best practices, through UMLs, to various obscure languages from Smalltalk through Lisp, assembly and Prolog to C, Java and C#, while also having some optional classes focused on cybersecurity or AI.
Most of what I’ve learned, I don’t really remmeber or use daily - but, the information has somewhat stuck with me, and I can quickly recall the general concept every time I enounter a similar problem, which makes research a lot faster. If I need to write something in a language that’s not my main focus, I can be certain that no matter how unknown, I’ve already worked in something with similar concepts. And that makes it so much easier to quickly understand syntax and start writing code.
I can’t imagine how difficult it would be for me to grasp how the hell is something like Prolog supposed to work, but having to sit through classes on it that I barely remember has left me with a vague recollection of what’s the purpose, so if I encounter anything similar, I can just pick it up almost immediately. And this goes for most of styles of languages or problems - I’ve already dealt with something similar.
Not to mention that while UML diagrams and general documentation practices may sound pretty boring (and they are), I’ve already encountered situations where the diagram was integral to understanding what are the docs going for - and I was able to get it instead of having to figure it out by myself, because I’ve already worked with them at school.
Also, having options is nice - After the school, I went to work in Cybersec, even though I had only like one optional class on the topic, and I can see how much it has helped me having a borad overview in comparison to colleagues who didn’t have it. I can write scripts in whatever we encounter, I have a deeper understanding of how other developers write code, what could be wrong, and have a better educated quess at how exactly does the stack we’re black-box testing works. And looking up the more specialized cybersec knowledge is way easier, than researching a stack of technologies I’ve never seen or work with in my life. And that’s where the broader degree has helped me the most with.
Also, you can probably enroll into optional classes that are outside of your field of study, which I really recommend - I was doing that a lot during my studies, and it were the most memorable and usefull lectures I’ve had.