Live data from Hacker News

Ask HN: How many of you are employed, self-taught SWEs?

news.ycombinator.com

31–40 of 73 posts

Re: Ask HN: How many of you are employed, self-taught SWEs?

#32
As someone self taught, let me cut to the chase and say your number one problem is proving yourself in the professional world the first time. My advise assumes you have a different degree and you have some CS skills. Assuming this, you have to knock on ~100+ doors until one opens. I’m not joking about ~100+ doors. You will be ignored, rejected and laughed at - repeatedly. You need to search exclusively in your local market with a local address on your resume. Don’t use the major bot controlled job sites - check prospective employer sites directly. Check for entry level positions - or even internships - that’s your best path. Manual QA tester. Project analyst. End user phone support. Third shift operations. I’m not joking: you have to prove it. Once a door opens, it may not be the title you want, it may not be the technology you want, it may not be the boss you want, it may not be the benefits you want, and it definitely won’t be the pay you want. It may be unpaid. Don’t negotiate. Your one and only criteria should be: will this role allow me to prove myself. Will this opportunity grant access to greater challenges, future roles, broader networks. If so, take it! Then work twice as hard as the next person and prove it!

My advice surely sounds cynical but remember the hiring pipeline is populated 98% by non-technical folks whose assessment of your skills relies exclusively on a degree. That’s the system.

tl;dr if you are self-taught, learning CS is actually the easy part. Getting your foot in the door is the hardest.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#33
Kind of depends how you define self-taught to be honest. Though I went through university, I do consider myself more self-taught more than anything: I got into programming when I was 10. By the time I got to university, I already knew 4 or 5 programming languages and even after that I kept learning more. And at this point I'm using technologies which were far from conception during my years in university, so again - largely self taught. With that in mind:

> Why did you get into the field? What did you focus on at first?

As I said, I was 10. At the time Windows was the only choice on our family computer so I started with a few batch scripts. At the time someone started publishing a small local magazine called "hacker" which iirc, was coming out once every two weeks and cost what would be the equivalent of 50 cents. And in it there were a lot of mentions of C++. So when my dumb 10-year-old ass saw a C++ book on the window of a book store right after the holidays, with some granny-cash in my pocket, I picked it up. As for the dumb 10-year-old ass - everything was going smooth as hell until I got to the section where namespaces were explored in more detail - I was completely unprepared for that. At the time I had this really cool ICT teacher at school who was aware I was ahead of most of my classmates so he let me do whatever I wanted, installed a C++ compiler when he saw the book on the computer I was using and it was game on from that point on.

> What are you doing at your job? Is it everything you dreamed of and more?

Lead developer, playing devil's advocate to be honest. Up until very recently (think 1-2 months ago) it was - awesome team, decent work-life balance, decent paycheck. But lately politics are catching up so I'm looking out the door at this point.

> How did you break that first-job barrier?

Pure coincidence. A neighbor at the time who had a real estate agency and infrastructure from hell learned about what I was into and studying so she offered me a job.

> What were you doing before this?

Not too much, I had a few small jobs to earn some pocket money, from driving laundry to copying pirated cd's (we are talking about the dial-up era where 1.38kbps was the speed of light).

> Any tips for the rest of us?

Don't sweat it. Pay close attention to what is happening and what people are developing and dig into it. Sooner or later a point comes where your experience will have immensely more weight than your education. I've interviewed dozens of people and when I look at their CV, I'm 1000000 times more interested in what they've been working on. Triple that if they have a public github account, even if there's one or two tiny projects in them. I'll spend hours digging through the code and commits just to get an idea of how this person ticks.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#34
I think I was probably inspired because I knew my dad was a programmer. But also we had computers in the house when I was a child and if I remember correctly they seemed like the most interesting toys available.

I was lucky because we had an Ohio Scientific and not long after a Vic-20 and Color Computer 2 and C64 and Texas Instruments and of course various PCs. I don't actually remember the details of when those things arrived very well.

But to me computers were like toys that you could play with infinitely because they could be programmed to do anything. And also they seemed very complex so that meant there was always something interesting to learn about them or explore.

I highly recommend this book for kids "Getting Started With Extended Color Basic" https://www.amazon.com/Getting-Started-Extended-Color-Basic/...

I followed along with books like that which were basically tutorials. And I tweaked the BASIC programs to try to create my own variations.

By doing simple experiments I was able to teach myself the basics of programming (in BASIC) before I was say 9 years old. I remember doing more actual programs when we had a PC. I spent many hours in GW-BASIC and remember creating a simple Space Invaders-like game among other things.

Also around middle school age I was getting into Turbo Pascal and starting to teach myself object-oriented programming. I recommend the book Turbo Pascal Disk Tutor by Werner Fiebel which I had a late edition.

When I was around maybe 8th or 9th grade we had started learning algebra and I also my dad had bought this little second-hand 1960s math/engineering reference handbook. I used the equations in there for rotation to create a very simple system for displaying 3D wireframes using Turbo Pascal. And made it into a really basic type of 3D modeler.

In high school I got a later edition of C++ How to Program by Deitel & Deitel.

Also my mom was really into reading and brought home a ton of science fiction books many of which I read. So I think that science fiction also inspired me a bit.

College was hard for me, aside from the programming classes which were easy, and some basic courses that mainly just tested literacy. And I was not really able to make and keep friends so I ended dropping out. I actually drove across the country and moved to New York where I hoped I would be able to get a job doing trading in C++ or something. I feel like I was close to scoring a job with a few interviews but ran out of money and got into data entry and then legal word processing for a few years. I remember building a workflow/job tracking system for one of the offices I was in using Access and VBA and then failing to sell it to the programming department head who felt everything needed to be coded in C++.

But anyway it was quite difficult for me to get a career in programming. I put a lot of time into things like Rent-A-Coder and eventually got a temp job that was semi-technical but not quite programming. I created a system to help automatically compare multicolumn PDFs which was one of the primary jobs in that department. That helped me land an actual programming contract.

To be honest, I think my lack of a degree or charisma and also a few health problems has all hurt me a bit and I have not really flourished as a computer programmer aside from a few more lucrative contracts.

The last several years I have focused on work that I can do remotely and that isn't always the highest paying thing. I have also been focusing more and more on startups and as much as possible my own startups or side projects.

Right now I work for a tiny startup for little money and live somewhere cheap. It is at least not a very stressful or demanding job and it leaves me some energy and time for side projects. Right now I am focusing on learning about ML/AI/ a little robotics with the dream of someday building a household robot that can do dishes or even cook.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#35
Self trained SWE here. AP CS in HS, 1 CS class in college. Two degrees in archaeology which I studied and worked in on three continents (and an island).

- Why did you get into the field? What did you focus on at first?

It was kind of an accident. Archaeology is inherently destructive, so data management is pretty important. I'd always been on the data and mapping side. I wound up in a data production/management role at a government agency. We had a web mapping product delivered that didn't do what we needed, and it landed on my desk to figure out if we could use it to improve our internal workflows... and so I fiddled and read, and fiddled and watched Doug Crockford's videos, and fiddled and went to see John Resig speak at a meetup... and along the way released multiple little (and eventually big) tools to help my colleagues get stuff done. 3 years later I was speaking at conferences about the technical side of what we were doing, not the archaeological side. Asking some good questions to a co-panelist in the municipal SaaS space led to more discussions and a job offer.

- What are you doing at your job? Is it everything you dreamed of and more?

I'm an engineering team lead at a company that handles a lot of traffic, doing everything from new product development, bug fixes, R&D, and more. It's fun and interesting. Is it what I dreamed of? Not at all. I didn't set out seeking this, just followed the opportunities as they happened. I do miss working outside and digging in the dirt though, but definitely enjoy the stability, lack of poison ivy, salary and benefits.

- How did you break that first-job barrier?

There were two barriers, neither of which I set out to break.... the first barrier was "how did I get the Archaeology job to let me spend time learning and fiddling", while the second barrier was "how did I get that first job where they actually hired me to do software developent". To the first barrier, I built tools. Tools beget more tools, beget absurd amounts of time saved, which led to bosses willing to let me say "I have an idea, I know its possible, I'm sure I can build a "good enough" version, I just need time to figure it out."

To the second barrier, I asked questions, I answered questions, I went to lectures and was lucky.

- What were you doing before this?

Archaeology. Shovel Bum. GIS.

- Any tips for the rest of us?

The things I'm most proud of that I've built over the last 15 years are tools that let other people do more, be more productive, answer questions, see data, better help their citizens, etc. If you're in any sort of knowledge/data intensive/adjacent role, almost certainly there are data systems that could be improved, optimized, etc. Routine tasks that could be partially automated. Listen to the workflows, learn the pain points, and find a way to improve them.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#36
I didn't have access to a computer until I was almost 20. Incredibly fascinated by it, I sucked up all the knowledge I could. I started with general IT which turned into a generic call center help desk job. I did that for a few years while learning to code on my own. Mostly basic web related stuff which I parlayed into helping out part time on a project at the company I worked for at the time. Once I had some real resume experience on my hands I was able to work that into a full time programming job at a very small company on a team of three people doing workflow management software. It was very close to dotcom bubble days and I probably got the job because I was willing to work for cheap compared to other developers at the time. Mostly because it was more than I was making before and I didn't know what I could have been making. Outside of a few unrelated courses I have still have no formal training, certifications, or degrees and am entirely self-taught.

Today, I work as a technology lead in the innovation lab at a large reputable company doing machine learning, deep learning, blockchain/crypto, tech evaluations, investment portfolio bootstrapping. Most of what I work on is turned into a product (new or enhancement) or acquisition for the company. I think there are multitudes more opportunities than were available when I was starting out. My advice is to always keep learning on your own and from others. Don't let yourself get to comfortable and find projects that are challenging and interesting to work on.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#37
I am mechanical engineer without any formal SW training. I see lots of people from different fields who are programming BUT they all have a degree in some field no matter how unrelated. From what I have seen a lot of companies will filter you out automatically if you don't have a college degree. This gets better with seniority but in my view it's something to consider.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#38
I’m a self software developer and have held professional positions in software development, architecture, and management at various small and mid sized startups.

I started by teaching myself how to program Visual Basic when I was 13 years old, which was around 24 years ago. Back then I was on AOL and hackers made “progz” which added functionality on top of the platform. I was curious how they did made them and wanted to make one myself. So my father took me to compusa to talk to someone about programming. I left with a cd to install Visual Basic and a learn vb in 24 hours book. From there I spent a good portion of my childhood learning various languages, platforms, philosophies, and frameworks.

The first money I made was building ASP classic websites for local businesses when I was around 17. In college I started as a CS major but at the time the curriculum hadn’t caught up to the web and I wasn’t interested in what they were teaching. I was always a pretty entrepreneurial, so I transferred to the business program.

I try not to have regrets, but in hindsight I wish I followed through with CS. It took me many years and a large investment of time to build the required fundamentals I think every software engineer should have. Also, all that stuff they were teaching later become interesting to me.

After I graduated I wanted to be a product manager. But no one would hire me and they kept pushing me towards software development. I decided if I was going to write software for a living I had to go work somewhere fun. So my first job was at CollegeHumor as a software engineer. It was the perfect transition from college to the real world. We worked hard and we had a tremendous amount of fun too.

Early in my career I had a chance to go into management and have mostly stayed in management since. I still program (outside the critical path), contribute to architecture, and try to keep my skills up to date and sharp.

I’ve joined various companies early enough where I’ve been the first engineering hire. I’ve had the chance to develop everything from scratch and then build a team to hand it off to. I’ve also joined mid stage startups and helped grow the team and tech.

I love what I do.

My advice...

- Do it because you love it. The best engineers I’ve worked with also happen to be the most passionate. They are curious and never stop learning.

- Learn CS fundamentals and how the things you use work under the hood

- Learn to create value for a business. Unless you are in academia or research you are being paid to create value for the business. I can’t believe how many engineers miss this point. This means that you should forget the pursuit of perfection and learn to balance good enough and technical debt.

- Learn how to speak to software people and business people. You’ll be more valuable if you can translate and be the bridge to both sides.

- Experiment with lots of different languages, philosophies, and paradigms. You’ll find the ones you like and take some lessons away from all of them.

- Dont get caught up chasing the next hot thing (language, framework, database, etc). At the same time don’t become obsolete either.

- Learn SQL. Really learn it. I’m not talking about the little bit to make your ORM work. A database is just another service you interact with. You should know what value it brings and how to interact with it.

- Money is good. Most people in this perfession seem to be doing okay. But don’t do it just for the money.

- If you plan to join a startup learn about Stock options and how they work. It’s amazing how many engineers work at startups and have no idea about their options and how it fits in as part of their comp package.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#39
> Why did you get into the field? What did you focus on at first?

I had stumbled into computers / programming probably 11/12. I've always been interested in things that I "didn't get" or seemed like "magic" and so when gamed were dumping textfiles full of what seemed like cryptic texts to my desktop I started digging in and found out there were crashlogs with stacktraces. Kinda just went from there. The second sentence still holds true today, sadly less and less feels like magic. Never really focused on anything which ended up really hurting me. I hace a lot of surface level knowledge about a ton of both general and niche stuff and have worked with things most people my age probably haven't heard of, but I'm not particularly good at anything as a result.

> What are you doing at your job? Is it everything you dreamed of and more?

Enterprise stuff for a non-tech F500. Not really excited by my careers at this point nor do really care for the industry. I've considered leaving, but the cost is too high. I still sorta enjoy programming though, and have been trying to get back into more the past year after burning out once.

> How did you break that first-job barrier?

Honestly? A lot of mass applying and twisting the wording on some former freelance work I'd done to sound more interesting than it really was. In retrospect I felt hopeless at the time, but it only took about 3 months.

> What were you doing before this?

Nothing really, I was out of highschool kinda stuck in a depressive slump. I had tried a few other things that didn't work out and was working a near-minimum wage job in a shitty area. Eventually I just said fuck it, I have a skill so let me put it to use.

> Any tips for the rest of us?

Hmm, I'm not sure. I guess if you can afford it, try to get your resume done professionally. I did it once and it was much better both visually and content wise than anything I'd been able to cough up myself.

Re: Ask HN: How many of you are employed, self-taught SWEs?

#40
I taught myself programming when I was 14 on school computers during lunch breaks and after hours. I worked as a cleaner in order to buy my first laptop. By the time I went to university to study software engineering, I already knew how to code. I graduated after 5 years working as a part time software developer on the side. I've been coding for 16 years. I've been learning constantly for the first 14 years. The last 2 have been pretty easy.
Post reply on HN