Ask HN: As an EE graduate, should I rush into becoming a Software Engineer?
My current job pays well and isn't too bad, but I find myself lamenting it as I wanted to develop, and the current career path I'm on gets more and more managerial the higher you rise [you don't make parts, you just know where to put them]. This depressed me, and I decided two months ago to advance my programming skills to become a software engineer,as I always was interested just not committed.
I've asked multiple friends at startups what their job entails in detail, as well as what the culture is like, and it sounds like everything I wanted out of a possible hardware development job. As I've begun to study furiously, I also have found an intense passion in programming.
I study 2-3 hours after work every day and roughly 7+ hours weekends to be able to make the switch into a software engineering opportunity, and have networked to find a job in San Francisco. If all goes well with the interview preparation and process, will have an opportunity for a well paying internship this fall.
But honestly, I'm quite scared. While I have done research and don't like my career path, my worries are that if I leave my industry now and end up not liking the software engineering industry [not likely, but I've only done side projects], I feel that I would be "behind" in going back for my EE career path.
I don't have student loans or any other financial obligations. Should I just take the risk without hesitation? I've been advised the best thing for me right now would be to land a software engineering job immediately to learn faster and test the waters. What do you all think?
15 comments
[ 3.0 ms ] story [ 43.1 ms ] threadYou can target companies in the overlap & pitch them that your experience makes you a unique candidate.
Examples that come to mind -- Autodesk (builds CAD software), wearables, drones, Internet of Things (eg Nest), sensors....
Take a look at Scott Adams' post on dual areas of expertise. It's one of the best primers on how to think about a career:
http://dilbertblog.typepad.com/the_dilbert_blog/2007/07/care...
That's kind of what bothers me about it. It IS obvious and logical... so why hadn't I considered it as clearly before? Why is everyone so narrow in our focuses after graduating college? I don't know, and quite honestly it bothers me. It's a good read, but I can't shake this slight feeling of anger and frustration; I almost want to blame the school environment and society, but I feel that's naive` and not where to place the blame?
Feeling pretty mixed right now, haha.
Here's my advice: Pursue what you are interested in. If you don't you will always have a nagging what-if feeling in the back of your mind. Nothing is set in stone and if you decide later that the EE path is more appealing you can get back into it later.
It might be a little harder to switch back but IMO the reward is worth the risk. Since you're a recent graduate, right now is a good time to try stuff out.
Good luck.
I've come to the decision that making the switch and then coming back with maybe 2 years "wasted" is far better than sitting in my industry wondering what could have been. Not having student loans is something I'm extremely grateful to my parents for, because with loans this sort of thing would be impossible.
Thanks for your advice, I'll try it and see what happens!
It sort of worked out OK but I have regrets. I grew up wanting to be a hardware engineer but I'm not one.
If you switch to software development, I would recommend that you stay as low level as possible. I recently got back into embedded development and I became a lot happier because of it.
Good luck.
I'd agree with the embedded side though. The business side is a shit sandwich I really wish I hadn't got into.
When I make the switch, I'll be sure to not let my RF/EE background fade to the background, as I believe it can be a strong asset.
It just kind of sucks that in America it doesn't seem like there are any "true" hardware jobs, and the ones that are around pay extremely little or are VLSI software based. If I knew this in detail when I started EE I'd probably have hesitated upon entry.
If there is any interest you can send me an email and I will connect you. I have no decision making authority here nor do I get anything out of it monetarily, but we run their software development right now and have agreed to help them find someone that can bridge the hardware and software side like my team does for them now.
edit: clarity
I know I couldn't clarify because of HN's text limit, but I'm actually in the NYC tristate area, and the position in SF is for an internship at a very promising startup. I'd like to stay in NYC if possible because of family and friends, but I'll see how it goes.
Thanks again, and maybe sometime in the future after I've dabbled in the software industry I might consider embedded systems engineering and the like -- these posts have helped me realize that my EE background does not have to fade into the background at all.
I graduated with a Bachelor's in Computer Engineering (i.e. as a hardware guy) five years ago.
I spent my very early career trying stuff out. I did an internship as a software engineer, then I started out as a graduate consultant doing no engineering at all, then I started my own company where I helped hack together the prototype, and most recently I've been working as a data engineer and web developer.
I learned a lot about the industry from many different point of view, but more importantly I learned a lot about myself. I figured out software in general and the web in particular isn't for me - I need to get my hands dirty and I need to build physical products to feel satisfied.
So I'm going back to get my master's from a hardware-focused CS program with a major research and interdisciplinary component where I can really get back to my undergrad 'roots' with VHDL, SPICE and soldering iron, as well as learning a bunch of new stuff about embedded systems, robotics and machine vision. I haven't been this excited about technology in a long time.
The upshot of all of this is that you don't have to have it all figured out right now, and taking the time to really learn about something that interests you is extremely valuable. So is having depth in two very valuable technical skillsets. Time spent learning is never 'wasted' and if you decide to come back to EE/ECE or go deep on embedded systems, you totally can - and you'll probably kick ass at it because you'll have experience and maturity others might not have.
Finally, from a market point of view, there's a weird convergence going on, of which the proliferation of embedded systems is just the vanguard. Batteries are getting cheaper lighter and smaller, SDR is becoming more and more common, automation is becoming increasingly necessary, and machine-machine communication is going to need whole new infrastructures. It's a good time to know what's going on at the low level while knowing what software could/should do.