Hi HN<p>I've been reading people's year end posts about what they've accomplished or learned in 2017 and it's really inspired me to take concrete action towards a long term goal of mine. I'm a primary school teacher but I taught myself to code many years ago - I bought a palm pilot in 2000 and started writing little shareware apps for it. I've been building side projects (mostly websites) ever since. I'd love to work full-time as a web developer.<p>I'm proficient in rails and php. I'm also learning js and vue . Over the years I've applied for several (remote) positions but I never get to the interview stage. From a quick scan of my inbox, it's mostly because I lack professional experience (8 companies). 2 companies turned me down due to lack of open source contributions (although I shared some code from side projects) and 1 company asked me to do a coding test but then turned me down because they didn't like my solution (it was a simple string manipulation and I wrote a simple method - they'd have preferred it if I wrote a new String class). There are also many companies I've applied to who never bothered to write back. All the roles I've applied for have been junior level.<p>Does anyone have any concrete, actionable advice that I can take to improve my chances of getting interviewed and hopefully hired?<p>Thanks in advance
I'm curious - why did you go into teaching in the first place? Are you really not happy teaching? You could stay teaching and just do code on the side. Are you sure you want to leave teaching?<p>It seems you are facing the old "chicken and egg" situation - a perennial problem for people wanting to get into the industry. Here's what I would do. 1. Build a great looking website that links to your GitHub profile 2. Have at least one meaty project on your GitHub you've coded from scratch 3. Start contributing to a larger open source project that matches your skills/interests. 4. Start building a relationship with recruitment agencies - talk to them and build some good quality contacts 5. Start networking more (via LinkedIn if you have to) 6. Take a serious look at getting a couple of relevant certifications / qualifications.<p>I used to be a teacher (FE college in my case). I made the switch into software many years ago (before things like GitHub and LinkedIn). What I did was leverage my teaching skills to get into software training and from there into development. It was a somewhat circuitous route, but that will probably still work.
It's more about who you know than what you know.<p>Invest some time in exploring your existing relationships and building new ones with like minds. Some actionable steps might be:<p>- Explore Facebook for friends in the industry (or a friend of a friend) and ask for an introduction<p>- Attend relevant Meetup groups and events<p>- Contribute to an open source project that you find interesting<p>- Get a non-programming job and pivot within the company<p>Thousands of people like yourself are all trying to do the same thing right now, so the "who you know" is becoming increasingly important.
If you have "safe money" from your teaching job, and you're confident that you have the chops, block off some time and <i>make a product</i>.<p>Most places are just crabs in a bucket. I don't know if that is limited to tech, or just a side-effect of office work. I <i>do know</i> that you don't win with crabs in a bucket.<p>Customers are different. If you solve their problem at a fair price, they will <i>love</i> you.