DEV Community

Cover image for Is the use of scaffolding a good idea for a junior dev?

Is the use of scaffolding a good idea for a junior dev?

Carlos Fuentes on October 23, 2017

The last week, after I finished my first article (here is a link to go) I started a simple project just for implement some stuff that I read and le...
Collapse
 
bgadrian profile image
Adrian B.G.

AHH so you mean bootstrapping.

Last week a spent 3h building what react-create-app does in 5seconds, because I wanted to learn webpack. I have many yes of full stack web development,as a context.

My answer is not related to the Devs experience or knowledge,but instead of the purpose.

Are you building a product that needs to be online by tomorrow,and you want bulletproof setup because you are getting paid? OR you already did the bootstrapping job many times. Yes, use it.

Are you building a project to learn? Then learn,open an empty file and start learning and building. Answer is no. For learning projects.

Collapse
 
metcoder profile image
Carlos Fuentes

haha, yeah, I searched in google for the name of these plugins or how can I name it and only find Scaffolding and Generators.

So true, I agree with you. A great time saver when you need it and if you have a good understanding of how it works. Thanks for the comment :)!

Collapse
 
thomaswdmelville profile image
Thomas Melville

Great post, thanks.
I'm reminded of some tips in the book, the pragmatic programmer.
"Don't program by coincidence" and "beware evil wizards"
Both advise understanding the code and tools you use.

Collapse
 
metcoder profile image
Carlos Fuentes

A lot of truth in those words. Thanks! :)

Collapse
 
z0al profile image
z0al • Edited

Hi,

You've some broken links here:

start the project (like express-generator for Expressjs).

And here too:

I found a great one called rest using yeoman.

I guess you've written the markup like this:

I found a great one called [rest]((https://github.com/diegohaz/rest)) using [yeoman]((http://yeoman.io))

The double parentheses caused the links to render like:

<a href="(https://github.com/diegohaz/rest)">rest</a>
<a href="(http://yeoman.io)">yeoman</a>

Kindly, remove the additional parentheses to correct the output.

OK, my comment is totally unrelated to the topic of your post. Good post btw, keep it up ;)

Collapse
 
metcoder profile image
Carlos Fuentes

My mistake, an apology. Already solved and thank you very much. Regards! :)!

Collapse
 
martyonthefly profile image
Sylvain Marty

Hi Carlos,

When I start to use a new tech, I always try to avoid the "starter kits" because they often use a lot of advanced concept that I don't understand yet. But when you have experimented some of these concepts, starter kits are more efficient.

Moreover, I think scaffolding is a good way to focus on business logic more than non-fonctional logic.

Great article, keep it up! :)

Collapse
 
metcoder profile image
Carlos Fuentes

Hi and thank you very much!
I agree with you.
I do the same in the same situation. I always try to avoid them, this to focus on know how it works and the workflow that the tech has. That makes me take fully understanding of the tech.

Adding to your comment, I think scaffolding gives to you the opportunity to, once you understand the tech, know how more tools of the tech work and get some idea of how you can implement in your project, and in the way, how bootstrapping in an efficient way.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

Maybe good for learning, but scaffolding is the ultimate form of redundant coding and carries all the problems of copying-and-pasting.

The unfortunate world of boilerplate code

Collapse
 
liaudanskis2 profile image
BLukas Liaudna

I was reading articles on this site for a while now and I have never seen such a poor quality article yet... No offense but you are not experienced enough to teach others, also stop trying to sound clever by using words you don't fully understand. Furthermore, PLEASE CHECK YOUR GRAMMAR before posting...

Collapse
 
seyiogunjuyigbe profile image
Oluwaseyi Ogunjuyigbe

This was highly unnecessary to be honest. You could have just passed your comment constructively without sounding condescending. The author clearly stated their inexperience and wasn't appearing to sound like a know-it-all.

Collapse
 
metcoder profile image
Carlos Fuentes

Thanks for your comment, I fully understand what are you saying. I'm starting on this and I just trying to share my point of view about this, I never try to teach anything. And, about my grammar, thanks for your feedback. In the next article, I will be more careful with that, wrote an article is a way to practice my English, is not my native language. Again, thanks for your feedback :)

Collapse
 
sambenskin profile image
Sam Benskin

I think for learning you really need to start with the basics and get your hands dirty.

Reading about a concept is very different to building it. You'll take in and retain more of that information if you actually build the solution.

Once you've built it and understand the subtleties of how it works, then next time you can reuse what you've built or learnt, or use a scaffold to get started so you can move onto learning to build something else.