4 ms·
I have a side question, did you end up pursing a CS/Engineering degree? I'm trying to get a dev role and have a business background and looking for some advice
by andy9775 11y ago
I have a side question, did you end up pursing a CS/Engineering degree? I'm trying to get a dev role and have a business background and looking for some advice on getting in.
- rjbwork 11y agoI can give you a little advice from seeing some non-degree-having peers make it. Have some idea what you're doing. Talking the talk is great, but you must be able to walk the walk. Apply to everything that sound like you can/want to do it, even if you don't technically meet the requirements. Those are mostly for HR pre-filtering since HR doesn't really know what they're talking about in 99% of cases - they're just looking for keyword hits.
- andy9775 11y agoGreat thanks. I've built stuff before and have been learning/coding for the past ~4 years so I don't classify myself as a complete beginner. When applying without a CS background how tough are the technical interviews? Do they tend to expect more or are they more lenient and look more at fit and ability to grow?
- klibertp 11y ago> When applying without a CS background how tough are the technical interviews? It's very rare, in my experience, to be asked a pure CS question in the interview. For some positions you may be silently expected to have some degree of familiarity with CS concepts, for other - especially entry-level - positions you don't need CS knowledge at all. Being able to produce working and good looking code is all most companies want from fresh employees, I think. It's unfortunately still hard to find people with that skill, but if you have it you can learn everything else. In short: apply everywhere, go to interviews and don't be afraid. You'll be pleasantly surprised (I hope).
- rjbwork 11y agoDepends where you're going. Top companies like Google, Facebook, Microsoft, etc are looking for people who can pass some tough CS questions, whereas more standard corporate or mid-stage startups are going to be a bit more lax. I've seen everything from "parse this integer from a string without your language's built in parse function" to "build a small database schema using ER diagrams" to "write us a P2P chat server with a central login server".
- marktangotango 11y agoI interviewed a referral once, this kid had written a couple of trivial android apps in notepad, which was something at least. But when I drilled down he really didn't understand anything he was doing with respect to the build (ie didn't know what the classpath was), didn't know anything about basic collections, didn't know tools like eclipse, version control. He claimed to be eager to learn, but no one has a full time dev to spare teaching anyone intro classes on this stuff. So, from my perspective, if he would have known the tools, basic concepts, and had taught himself more, he would have been a hire. Otherwise, he just wasn't self starting, and really wasn't eager to learn, or he would have come with more ability.
- rjbwork 11y agoIn that kind of situation you can basically do a contract to perm internship kind of thing, point them at resources, and see if he's fully competent to be junior at the end of the contract. Not everyone can afford this of course, but sometimes people don't even know what they should be learning, but will gobble up knowledge if pointed in the right direction. A weapon waiting to be aimed, if you will.
- alawrence 11y agoI have a similar background in that I was primarily self-taught before finding a paid apprenticeship that lasted almost a year and then being employed as a consultant by the company. If you can afford it, I'd recommend pursuing a formal route. It exposes you to a lot of ideas and ways of thinking that are hard to get in practice. After having programmed for around 4 years now, I often wish I'd studied CS. In lieu of that, I think Udacity's nanodegrees programs are probably a good way to end up in a paid position relatively soon. (I'm assuming you're looking to break into web programming. I can't speak for other areas.)
- andy9775 11y agoI eventually want to purse the formal route and do a part time BSc or perhaps get a MSc, for now I need something to pay off loans
- emergentcypher 11y agoThe majority of the CS degree isn't very useful to dev work. Most of what you'll use in your day job you'll learn on your own, or on the job. A CS degree is mostly academic, and also mostly a sampling of a bunch of different domains to whet your appetite. However there are a few topics I consider essential... operating systems, algorithm runtime/performance, data structures, basic software engineering/design patterns, memory management (seriously, everyone should have a course in C or C++) and functional programming (like Haskell). Even hacking away at a PHP or Node server, there are times when a bit of knowledge of Big-O runtimes can save you from creating a script that never finishes.
- hipsters_unite 11y agoI'm self-taught and I got my first job through going to user groups and scoping out what was going. Second job was with a much more difficult problem domain, but I'd taught myself some CS from textbooks during my first job so in the interview I came with lots of examples of work (both day job and freelance) and piped up about CS topics where I knew about them, and admitted when I didn't but stressed that I wanted to learn. I beat several other people to the job even though I was the most junior. A lot of devs even at a mid or higher level have little curiosity for the theory side of things, and eventually you'll run into problems that require knowledge of it, so being enthusiastic (and a bit self-starting) in that area pays dividends in my experience even if you're not the most experienced dev going for a job. The only caveat is that both were/are small companies, so no HR apparatus to go through.
- 49531 11y agoI had a friend who started his CS degree at the same time I started learning on my own, and he is just about to graduate while I've been in the field for about 2 years now. So it worked out for me to not seek a degree. He's also a vastly different person than I am, writing code is not a passion of his, while it is of mine. I'd be writing code whether or not it was my job, while he'd rather be doing other things.