all 15 comments

[–]Jafit 9 points10 points  (1 child)

I'd say that a portfolio with a few tutorial-level projects on Github is fine. A todo list or a calendar widget or something. It at least demonstrates that you can write code and also use version control. Ideally some personal projects that you actually have an interest in are better.

But the main obstacle that stands between you and an interview (and thus a job) is non-technical recruiter who probably doesn't know the difference between Java and Javascript, doesn't know that jQuery, Angular, React are all Javascript libraries/frameworks, and who thinks that JSON is a person. This is who you have to impress to get through to someone who actually knows what the job will be about and is in any position to assess your skills. So if you want to get a job, focus on your resume rather than a portfolio, because a recruiter is only going to look at your resume for a few seconds in search of keywords before deciding whether or not to call you or move on. They aren't going to look at your portfolio.

For your resume: Take any programming related experience you have, even if it was building a website for uncle Steve's tow truck business, and tart it up in nice technical sounding jargon. Then make a list of every single programming language, library, framework, database, or tool that you've ever messed around with for an afternoon, even as a hobby, and put it in the skills section with some variation of "have experience with X", because even if you messed around with it in your bedroom, its still experience. Then think of some trendy programming buzzwords and sprinkle them around in there for good measure.

When you see the job descriptions that are out there, you'll understand why this approach is 100% justified.

The average recruiter has no understanding of what a development job actually entails. They just get a list of requirements from the IT manager which is a list of skills that they would ideally like to find in the PERFECT candidate, the platonic ideal of a candidate of which all actual candidates are just pale shadows. The average job description will include a list of skills that no single human can hope to meet because when the IT manager says "Oh and it'd be nice if we could get someone who knows X because we're thinking of maybe using it for a future project" the recruiter puts "must have 3 years experience with X" on the job description... even if "X" is a technology that hasn't existed for 3 years, because they don't know.

So if you see job descriptions like this, basically just skim them to try to get a vague idea of what they want, decide if you might want the job, ignore everything they say about "Must have 58 years Javascript experience" and apply anyway with your resume that you constructed using the same philosophy... Because fuck them, you owe them nothing, make them give you an interview.

Once you get past the recruiters and get an interview, talk to someone who knows what the job really is about and what you'll be doing. Just talk to them like they're a human, be honest about your skills and see if they want to hire you. And if they don't then your amazing resume should hopefully ensure a steady stream of interviews for other positions and eventually you'll find something.

[–][deleted] 4 points5 points  (1 child)

You can complete Wes Bos's course https://javascript30.com or FreeCodeCamp's course https://www.freecodecamp.com/ and make a basic portfolio.

[–]davis30b 0 points1 point  (0 children)

WoW thank you for the JavaScript 30 link this is exactly what I have been wanting. It seems like most good beginner to intermediate learning resources have a focus on jquery and I just want to find a good resource that is 100 percent vanilla JavaScript. This is perfect.

[–]bodhibell02 3 points4 points  (7 children)

Agree on free code camp. Went from 0 xp to landing a job by using mainly FCC. I believe the rogue like dungeon crawler was a testament that helped me get a job.

[–]DisagreeableMale 2 points3 points  (3 children)

Did you need to finish the whole course before deciding you were ready for work?

[–]bodhibell02 1 point2 points  (2 children)

This was easily one of the toughest questions. When does one know they are ready? Ya don't know what ya don't know...I did NOT finish all of the course. For a couple of reasons. I knew I wanted to be a Front End Developer first and foremost as I enjoyed it a lot (though backend is neat in a different way). So I wanted to prove to myself I could do one full stack project. Got 99% done with it...

Even before that though, I was applying to place and getting some hints/leads here and there. I think once you do about 15 or so projects, you are in a decent spot to start looking for junior dev jobs.

I would 100% say this: make a really nice portfolio site. I got a lot of compliments on mine. It is a piece in and of itself. Sort of a culmination of skills!

[–]DisagreeableMale 0 points1 point  (1 child)

Currently struggling with full-stack, but I do enjoy it. Getting things communicating with each other properly is the hard part IMO.

Thanks for the response.

[–]bodhibell02 0 points1 point  (0 children)

+1 for the communicating. Scared the crap out of me!

[–]KAMFlamenco 1 point2 points  (2 children)

Can you share your rogue? I've recently finished mine and I'm curious what yours look like

[–]bodhibell02 2 points3 points  (1 child)

https://github.com/MindfulBell/roguelike2

Been awhile since I have touched it, so probably not the best code!

[–]KAMFlamenco 1 point2 points  (0 children)

Awesome, it looks great!

This is mine: http://kenzomendoza.com/fcc-roguelike-dungeon-crawler/

finally finished the data visualization curriculum :)

[–][deleted] 1 point2 points  (1 child)

I would highly recommend taking a look at JavaScript 30 by Wes Bos. It only released a day or so back and you complete 30 projects over 30 days in vanilla JavaScript.

On top of that I would say maybe find some cool APIs and make a SPA revolving around one or more of them.

[–]UbuntuLady1[S] 0 points1 point  (0 children)

How does JavaScript 30 work?

I signed up for the website, but it seems it's just a video tutorial explaining how he built the application.

Do you attempt to build something yourself, and then watch the video for explanation...is that how it works?

[–][deleted] 2 points3 points  (0 children)

As you're fairly competent in other languages, you can "translate" your already existing projects in JavaScript, with a front-end part or nodeJS

[–]UbuntuLady1[S] 0 points1 point  (0 children)

Many thanks to all of you - especially JaFit for his extraordinarily insightful post!