Hacker News new | ask | show | jobs
by wpietri 3551 days ago
Hi! Person who hires other people here. I too am self-taught, so I'm sympathetic. But these two things in combination scare me:

> [nine months] professional experience

> just give me a week to look through your website's codebase, I'll figure out how you guys do things and I'll start being productive before you know it.

I get why you think you can be productive. But a person with 9 months experience has no experience with long-term maintainability. Your definition of productive and mine are likely very different. And that you don't know that there's a difference means I can't trust you to write production code. You're in the "hazard" stage of expertise:

http://blog.gardeviance.org/2008/04/three-stages-of-expertis...

Novice programmers are great, and I've successfully hired them in the past. But that requires a context where they can work closely with experts who help them improve while keeping them away from doing things that feel productive but are long-term harmful. Left unsupervised, they can, with the best of intentions, be fountains of technical debt.

> the way I think about getting things done with computers isn't tied down to any one specific framework

This is a dangerous way to think. In software, everybody is bright. Everybody is a quick learner. If your operating theory is that you're just way smarter than those fools who have spent time learning something more deeply, you're going to keep yourself from advancing in your chosen work. To me, you come across like this:

https://xkcd.com/793/

> Apparently I should've learned it all `n` years ago, and it's too late now?

Find yourself a context where you can spend n years and dig in. Go make things. Go maintain things. Go find the edges of your knowledge and develop a little humility. Because without it, you're going to have a very hard time successfully asking people to give you a job where there going to have to give you a lot of help.

1 comments

Nine months professional experience, over a decade of making websites, web apps, games, and game engines, in a wide variety of languages, frameworks, etc.... but all at an "amateur" level, which is not what hiring departments are looking for right now. I've been making websites since HTML4. In high school (graduated '09), I had a thumbdrive with Portable Notepad++, Firefox, and XAMPP, and I'd work on stuff in the library between classes and during lunch. I've been almost always working on at least one personal project at a time for the past decade, and while none of them are groundbreakingly impressive, my portfolio shows that I know what I'm doing... but that doesn't matter to hiring departments, apparently, because it's not "professional experience".
You seem to skate past the substance of what I said, which is unfortunate.

Professional experience matters. Plenty of people are amateur cooks, but that doesn't mean they can step into a restaurant and do well. My brother does furniture-making and carpentry for a living, and it's the same thing there. I imagine it's true for most professions. That you can't see a difference does not mean there is no difference.

If you really think you can handle the work, then I'd suggest you apply at places without "hiring departments". Find small companies, where the person you first deal with is the hiring manager. The more people involved in deciding to make an exception, the less likely it is to happen. But you'll have a much larger chance of getting that exception made if you can see yourself through their eyes, which is as a person who's probably going to need a lot of help.

I've been in your position. I know you're frustrated, but please read the parent post objectively. It is a nonjudging and kind but very fair viewpoint. Humility will help you.