Ask HN: Self taught programmers without CS degree working at one of the big 5?
1–10 of 23 posts
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#2It's going to be hard to be hired at one of those companies without previous experience, whether that is through academic accreditation or through relevant work experience. So if you're already working as a developer in some capacity that's a good first step.
The knowledge you're missing (specifically for the interview process) comes in two flavors: breadth and depth.
In terms of breadth, you want to understand databases (applied set theory, you can focus on RDBMS), networking, computer architecture (including latency and memory), and system design.
In terms of depth, you want to dive into complexity theory, algorithms and data structures. You'll want to know data structures and algorithms such that you can both implement them and reason about their asymptotic complexity. Specifically, know data structures (arrays, linked lists, stacks, queues, etc) and algorithms (searching, sorting, graphs, etc) and know their respective complexity classes.
On a practical note, you should practice whiteboard coding for implementing the foregoing as well as 1) testing your code and 2) incrementally improving it (i.e. get comfortable writing a reasonably quick solution to a problem, then grappling with it to improve the approach and make it faster). You'll also want to practice mapping problems to the algorithms and data structures you've learned.
Functionally, in an interview you'll be doing the following:
1) Receive problem,
2) Think about the problem before diving into it, and map the problem to a first order solution,
3) Test the solution to reasonably account for edge cases,
4) Now improve your solution's complexity for time or resource requirements.
I can't comment on how happy the working environment is, but I'm familiar with folks working at at least two of those both with and without CS degrees. It's not at all an insurmountable hurdle; the biggest obstacle is taking an inventory of your unknown unknowns and working through them.
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#3I used a bootcamp to get my foot in the door. I studied college textbooks in my spare time for a few years to fill some of the gaps in my knowledge, and then hardcore interview prepped for a few months leading up to my interviews. I got accepted into all of the tech giants and ultimately decided to go to Google.
This is by far the best job I've ever had, and I couldn't be happier with how this all panned out.
People vastly overestimate how much you need to know to get a job at a tech giant. Not everyone at Google is a computer science or math wizard - in fact, the number of jobs that require people with highly specialized knowledge is quite low. Most people are doing the same app development you'd do anywhere else.
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#4I don't have a CS degree and currently work at Google. I used a bootcamp to get my foot in the door. I studied college textbooks in my spare time for a few years to fill some of the gaps in my knowledge, and then hardcore interview prepped for a few months leading up to my interviews. I got accepted into all of the tech giants and ultimately decided to go to Google. This is by far the best job I've ever had, and I co…
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#5To preface my answer: I don't work at one of the companies you mentioned, but before I joined a graduate program I didn't have any undergraduate degree and I still worked in the industry just fine. I am reasonably certain I'd be hired at at least one of them if I tried, and I've been invited to interview at one of them a few times by a specific team. It's going to be hard to be hired at one of those companies without…
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#6I don't have a CS degree and currently work at Google. I used a bootcamp to get my foot in the door. I studied college textbooks in my spare time for a few years to fill some of the gaps in my knowledge, and then hardcore interview prepped for a few months leading up to my interviews. I got accepted into all of the tech giants and ultimately decided to go to Google. This is by far the best job I've ever had, and I co…
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#7Self-taught programmer here for a long time (later got a CS & Engineering degree at a UC).
I worked at Trimble, Stanford (with IITians) and many other Fortune 500 shops as a consultant without a degree. No problem.
The only thing a degree really solves it tells HR "candidate completed some hazing ritual, with a smattering of learning how to learn."
Some people look at degree as a pedigree, but it's mostly BS (and expensive).
The goal of certifications and degrees should be based on whether it's required by a specific industry (ie professional engineer) or job role (ie doctor).
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#8While I am self-taught and without a CS degree, I did spend 4 years at a top 15 PhD program in mathematics (UIUC), and have undergrad degrees in math & physics.
After leaving grad school, I was desperate for any career track job - after 2 years of fruitless job searching, I got fed up and started teaching self whatever skills I felt I needed. Observing lots of web developer positions open, I decided to target programming skills. Half a year after then, I got my first job as a frontend web developer. Turned out I loved the work, and invested a lot of hours outside of work investing in myself to improve my skills. I also was introduced to the world of open source, and guided to contribute. Fast forward to today, I have 4 1/2 years of web development experience, predominantly frontend but about two years working across the stack. I have architected frontends for most of my career, as well as done some major open source work.
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#9I don't have a CS degree and currently work at Google. I used a bootcamp to get my foot in the door. I studied college textbooks in my spare time for a few years to fill some of the gaps in my knowledge, and then hardcore interview prepped for a few months leading up to my interviews. I got accepted into all of the tech giants and ultimately decided to go to Google. This is by far the best job I've ever had, and I co…
What resources did you use links will be helpful and how long did it take from Bootcamp to Google
I have a copy of CLRS on my desk, but I actually found Algorithms 4th ed to be the perfect level of difficulty for someone with no math or CS background.
Re: Ask HN: Self taught programmers without CS degree working at one of the big 5?
#10I don't have a CS degree and currently work at Google. I used a bootcamp to get my foot in the door. I studied college textbooks in my spare time for a few years to fill some of the gaps in my knowledge, and then hardcore interview prepped for a few months leading up to my interviews. I got accepted into all of the tech giants and ultimately decided to go to Google. This is by far the best job I've ever had, and I co…
Great to hear you're happy at Google! Could you point out in rough format what were the major points in your history from bootcamp -> Google?
My personal journey took ~2.5 years. I didn't think it was possible to get into a tech giant out of bootcamp so I never tried. Worked two different jobs for a year each, figured I'd give the interviews my best shot, and got accepted.
For background knowledge, I used Algorithms 4th ed. as my textbook. My source of practice problems was LeetCode - did a few/day over the course of around 6 months leading up to the interview.