Ask HN: Am I good enough for a developer internship/job?
I'm about 1.75 years into learning software development. I went to business school but figured I wanted to be in technology, so I started with developing iOS apps.
I've shipped 2m downloads since starting, and I make an average income from my apps. I would like to learn more and code more by interning at a startup.
The problem: I don't know a lot of things. I don't know terminal, git, any semblance of code review or QA, etc. I don't know a lot of CS fundamentals. I've always just hacked what I need to get my product working. I cut corners, use open source, paste StackOverflow. If I had to do a coding test or hold a technical conversation, I might embarrass myself.
Am I too green for an internship? Am I the wrong type of person for a developer role?
13 comments
[ 3.5 ms ] story [ 40.2 ms ] threadTake some online resources http://www.noexcuselist.com/ and learn what you can on your own time. When you work you won't have much time to learn, because you will be coding.
I worked with interns, and tried to teach them how to program and use tools associated with programming. Sometimes management didn't like me teaching them and decided to make them move boxes around instead. I just had one Intern from 1999 contact me on LinkedIn that I helped and he seems to be doing well. The law firm I worked at decided to make him move boxes and do manual labor after I tried to teach him how to program. So it really depends on management and your work environment.
Trust me if you don't know data structures and algorithms, your code won't be as good as someone who knows how to use those things. It is never too late to learn, I am taking a course on algorithms right now and I am 45, learning all over again as I forgot because I was disabled and out of work for a decade.
Good luck and never stop learning, technology changes every day, learning to adapt to change is what makes you a good programmer, learning from your mistakes and learning new tricks of the trade makes you a better programmer.
You're ahead of almost every new CS graduate they'll see in that regard. I mean, CS fundamentals do matter and many companies will really need to see them. But no you're not the wrong type for a developer role, you can ship stuff.
I know a boss who just hired someone with 2 masters degrees that hasn't done that much.
You're fine. Keep killing it.
Follow tutorials, use that code as a base to ship a related idea.
All of us who program for a living use google,stack overflow,...etc. Keep your reasoning skills sharp, and you are a perfect fit for developer role.