4 ms·
Ask HN: What software engineering space should I get into?
Brief background: I'm a second year college student. I've built small programs/applications in class, used algorithms extensively, learned about data structures, discrete structures, etc. My school's undergraduate lower division courses encompass C++ and Python. Thus, I'm only comfortable with the latter languages but I think now it's only a matter of learning the syntax if I wish to know a language. Outside of class, I've also built a few small applications/programs using Rails, Ruby, RSpec, Python, etc.
Writing small programs/applications for particular academic problem sets are fun in their own way but not entirely exciting. Side projects are particularly more exciting than academic projects, but I have yet to find a space that grabs me. From surfing the web, front-end software engineering seems fairly spectacular (given that I love design and dictating what constitutes 'good' design). Though I'm unsure whether the latter space will see significant growth in the future. I have also briefly looked into machine learning/artificial intelligence engineering but not extensively thus I have yet to personally find it as a great space (though I am aware it will have significant growth in the near future). But above all, I currently use my computer 3/4's of the day for the majority of the week, and I am particularly not fond of it. I've then thought of looking into product management, but that's a slightly different ball-game (would you recommend?).
I have also looked at potential companies, and the list I have compiled are mostly product studios (one where they primarily build products for clients but also builds their own ventures). The latter seeming refreshing because every quarter or so, you have a new product to build and deciding how build and the design factors that come into are intriguing.
I suppose what I am looking for is:
- Something fairly exciting
- In significant demand
- Has significant growth in the future (5-10 years)
- Has great pay
To the question: What software engineering space should I get into? I know a lot of variables come into play with choosing a software engineering space, particularly one's likes and dislikes and it really comes down to that, but otherwise: What software engineering space would you recommend? What is particularly exciting about your space? What is not exciting about your space? Is it something you see yourself doing for years to come? Is there some other space you wish you could get into?
Any other advice related to my position is welcome!