DEV Community

Is building 100 beginner projects a good approach?

Jasterix on February 24, 2020

One thing I didn't expect when I started coding is how long any and every project would take. counter to what developer-related movies would have y...
Collapse
 
jkhaui profile image
Jordy Lee • Edited

"From my conversations with working developers, the answer is a resounding NO. Bummer."

^ Good on you for having the awareness to realise this! Due to unusual circumstances at my startup, I've recently had to help evaluate Frontend devs to hire.
The vast majority are quite raw so I had to check their GitHub portfolios to make a conclusion. Every time I came across a portfolio with 10 apps which looked like they were copied and pasted from a tutorial in half a day, I had to say no, simply because it's impossible to tell how they would handle more complex projects that you work on in the real world.

I'd much rather see someone who has just a couple of projects in their portfolio but has worked on them for months or years, as this is a good indication that they have experience handling a codebase which grows in complexity

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I think it is more like you should focus real world application of does it solve a problem be it to eat your own dog food or to solve a pain point of a person.

My suggestion is you could to take a look at Indie Hackers to learn on those real world stories of what developers has build.

Collapse
 
jkhaui profile image
Jordy Lee

Seconded indie hackers. Love that place.

Collapse
 
patryktech profile image
Patryk • Edited

Definitely try to build a smaller number of bigger apps than a ton of small projects. Those are good for learning simple concepts (e.g. IndexedDB), but they don't show that you can build an enterprise level app. Also, larger projects will come with problems you'll have to figure out (e.g. pepper your code with a bunch of hard-coded API paths, and then you'll learn to stick them all in one time or folder and use imports, or to write logic in Vuex getters rather than components, etc.). You'll learn best practices (as long as you read, and think).

That said, it always depends. A ton of beginner projects with clean code can still open some doors to you... Just to more entry-level / junior jobs.