Ask HN: How far can personal projects get you?
I'm currently working on an application as a sort of showcase of my skillset. SPA frontend in Vue.js with a REST API in Scala using Spring. Although, it is a struggle to put what little time I have left after work into this. I'd also like to go on to turn it into a couple short blog posts where I can comment on what I've done and show I know what I'm talking about.
It's also worth noting that I crash and burn at whiteboard problem solving and would far prefer takehome exercises so this is another thing to make my CV stand out.
Those of you who were in a position of no work experience and a graduate degree (still working on mine) - just how significant of a role did your personal projects play in getting you hired somewhere you actually wanted to work? What kind of company was it? Was it ultimately worth pushing yourself towards doing it?
21 comments
[ 3.8 ms ] story [ 124 ms ] threadSeriously.
I didn't have a stellar portfolio, but the jobs I applied to got so many applicants with NO portfolio that I immediately stood out.
The thing is -- your personal projects don't have to be front-page HN-worthy, but they should demonstrate skills that you'd be using on the job you're applying for.
I'm in the UK but I would like to find myself somewhere "exciting" like the west coast of the US or somewhere in Asia. I need to be in a position where companies abroad justify the cost and hassle of a remote recruit.
Glad to see you already understand this. :)
https://firstdevjob.com/posts/why-build-portfolio
My group didn't want to work on our project (I was the only tech person in the group)
Another group recruited me to build theirs. I was the only tech person willing to do the work in the group. I self-taught Angular and Javascript
Attempted to get into an incubator with those people.
Failed.
Met up with another team wanting to build a startup.
Built it. Launched it. Learned Meteor and expanded JS skills
Graduated.
Got job at startup writing JS.
---
tl;dr: Pretty far.
At first, it was fun but after "co-founders" bailed on me twice because "it isn't fun anymore" (eg: what happens when you get into actually, you know, running the thing), I just stopped joining teams that didn't pay me.
Everyone has an idea that they think will make them a millionaire or whatever. Either they need to pay me (money. None of this "equity-only" junk) or they need a proven track record of unstructured work and some killer skill I can't touch.
0. You exercise your passion
1. You improve your coding skill
2. You learn new stuff
3. You build a portfolio
4. You network (if you decide to do your side-project in a group)
5. There is a slight chance that your project will succeed.
I personally started spending all my free time in side projects about a year ago, and it was the best decision ever.
You're personal projects, assuming they are really compelling to you and not exclusively to showcase your skill set, will be the strongest assets you have when an opportunity arises to do what you are passionate about. The degree will, likely, be far less important than your body of work.
Follow your passion in your personal projects and you will be positioned well when the opportunity to pursue that same passion professionally presents itself. And you will likely be exceptionally well versed in the subject matter that is important to that employer as well since they will likely be considering you due of your body of work in the exactly the area where they are in need. Good luck.
Granted it was a simpler time back then, but I fundamentally believe in the idea of scratching ones own itch and showing the world. Maybe things are saturated now, and you won't stand out as much, but I still think shipping is the ultimate litmus test. If you can ship stuff by yourself that's one of the most powerful signals, and we are very fortunate how easy it is to do that as developers in the modern age.
A lot of startups are aping Google/Facebook and trying to get the absolute smartest engineers they can find by casting a wide net and then aggressively culling so they end up with what they believe are the cream. If you really want to get into one of these then you need to practice algorithms and whiteboarding, you can improve at it. That said, passing a high interview bar says very little about your real value as a programmer. Companies like Google and Facebook have amazing technical knowledge and to work on, but your individual impact will rarely be detectable. And if you're not careful you end up with the golden hand cuffs in the sense that no other companies pay as well, and you won't really learn the hustling skills you need if you ever want to do your own thing.
There are some things that are only learned by creating something very massive entirely by yourself, just like there are some things that are only learned by working on something big in a team.
- improve communication skills
- learn yourself by teaching others
- it's open source, you give something back
- maybe it is even good for your employer
- personal branding, enhance own credibility
- [0] https://www.robinwieruch.de/
Having impressive side projects puts you ahead of the majority of applicants at most places.
The better strategy is to take a job where you know you can introduce programming into your assignments, even if your job isn't a developer position.
Where "recruiters" and "recruiting systems" do front line recruiting, projects don't matter. They're pattern matching resumes and looking for specific things they're told to look for. These would be growth stage startups and large companies, generally companies that hire in volumes and don't have the time or patience to holistically look at candidates.
In short: don't work on projects just to showcase your skills and get hired - hiring is a crap shoot. Work on them because you love working on them, and believe that the world could benefit from them no matter how small.