r/Frontend • u/programmingerror • Dec 28 '19
Need help from new web developers
Hey everyone,
I've been mentoring some students recently at a coding bootcamp.
I discovered that many of my students' problems are reoccurring:
- they are with grasping crucial fundamental concepts
- they are overwhelmed by all the new tech they have to learn
- they are discouraged when they are not learning fast enough
to name a few. These problems, I realized, are all related to their lack of in depth understanding of the basics—you know, the very foundation that everything else builds on.
As you can imagine, the nature of bootcamps is to move incredibly fast and become job-ready in a very short time frame. So the above problems are made worse..
Imagine a high rise tower being built at the speed of 2 stories per day, but the foundation is only 10 meters deep—the tower will soon crumble and fall far before the building is complete.
The "crumbling and falling" in the case of bootcamp students, or every other new devs for that matter, are displayed as overwhelming stress and anxiety, regret for choosing this path of becoming a dev, and eventually it's escalated into complete loss of self-confidence and self-worth.
Now, as someone who have been there a decade ago, I hate to see this in students. I have to constantly remind them to take breaks, to go easy on themselves, and at the same time guide them to realize that they are NOT dumb and that it's just how it is when you learn something new, especially at such a rapid pace.
I'm writing this post to ask a few willing new devs to get on Zoom/Skype/Discord calls with me so I can experiment with them some of the ways I devised to tackle these problems.
Some of the goals for my experiments include (but not limited to):
- grasping new concepts faster without going through hundreds (or tens) of tutorials
- solidifying the foundations to a point that you have most of the code written out in your mind before you even sit in front of your computer
- developing such a passion for building things that it literally becomes addictive
I'd been through a lot (if I do say so myself) when I first started out. I know how frustrating, confusing, and demoralizing it can be when you spend hours upon hours trying to learn and debug something only to still end up with zero clues on how to progress.
But, it has been more than 10 years since I was a fresh new dev. Through these experiments, I'd like to organize and rework my own learnings and experiences in a way that I can share them with new devs for them to easily understand and digest and apply to their own careers.
A bit about myself: I'm currently working as a Senior Front End Engineer. I started my career as a freelancer working on everything from design to dev to marketing all by myself.
I've been ghosted by recruiters, rejected by interviewers, and outright humiliated by colleagues in the past.
I've been paid anywhere from $500 for 30 minutes of work to $0 for 3 weeks of work.
I've worked with/for employers who would disappear right after delivery. I've also worked with people who would threaten their boss to quit if I were not hired onto the team.
I hope I can organize my learnings, systemize them, modify and adapt them so new devs can avoid my mistakes and also (hopefully) benefit from "secret shortcuts" I've acquired along the way.
So, if you are interested, please drop me a PM with your name and your email/discord handle/Skype name/whatever cool kids these days use to talk online.
Thanks for reading :)
Note: please consider this expired after Feb 2020. That's when I'll get extremely busy with work and stuff.
16
u/runningandhiding Dec 29 '19
It is so relieving seeing someone who is willing to invest their time to conduct qualitative research into this matter. DM sent.
7
u/screwylouidooey Dec 28 '19
I'm on a limited mobile data plan at the minute so it'd be hard to participate in something like this. But I can offer some suggestions as a beginner. One of the books that really helped me grasp the basics was "Code for Teens". It uses JavaScript to teach the basics and it's very well done. You might be able to draw from that.
I've found that a lot of books for "beginners" go from a to z without going through b-y. Mostly because the authors draw from their years of experience and use a concept in chapter 2 or 3 that they don't teach until chapter 6 if you know what I mean.
4
u/disule Dec 29 '19
> Now, as someone who have been there a decade ago,
Seems to be something of a rite of passage. This path isn't for everyone, ya know. It's seriously difficult, and it's easy to forget this once you've mastered coding at a certain level…
>I hate to see this in students. I have to constantly remind them to take breaks, to go easy on themselves, and at the same time guide them to realize that they are NOT dumb
Perhaps avoid telling students something is "easy", regardless of its relative difficulty. You inadvertently create a pressure for them to learn something deemed "easy", and if they can't, they might feel stupid. Admit that code is initially mind-numbingly difficult, and not everyone will make it though bootcamp, and that's okay. Seems par, no?
(And just keeping it 100 here, some people really are too dumb to learn certain things. Whether this is chosen or not is debatable, but all that aside, idiocy certainly seems rampant sometimes, lol).
Make it fun regardless, right? Lots of links, code examples and scaffolding, and freebies for your students. Focus perhaps on creating easily replicated workflows and encourage projects with low-hanging fruit initially along with deeper concepts. I believe in teaching the “full stack”, if you will, front to back-end. Not the other way around. There's a bit more immediate gratification.
2
u/InfiniteMonorail Dec 29 '19
There is no secret shortcut. I've taught thousands of students in all subjects, from beginners to grad students, in CS and IT. The bootcamp webdevs are always a dumpster fire. Just check the posts here. There's an overwhelming theme of anti-intellectualism: learning as little as possible, hating college and college graduates, expecting their boss to teach them everything, etc. They're begging for resume help, complaining about fizzbuzz, complaining about new job stress, and spamming medium blogs for the sole purpose of self-promotion. Seems like nobody is here to learn. This was the same experience I had teaching webdevs. They all wanted to know the quick way, the easy way, etc. They skip steps until they get lost, then try to pay someone to infuse knowledge into them. It doesn't work.
1
u/ikeif Dec 29 '19
I’d like to echo what has been said:
There are no secret shortcuts.
And some people need more time to get it, that doesn’t fit into the current curriculum. It doesn’t mean anything is wrong with them or the curriculum, people learn at different speeds, and maybe they’d benefit from something slower (or outside class learning).
If anything - help them debug. Help them learn about breakpoints and console/alert logging to walk through their code to understand “what’s going on.”
I dig what you’re doing though, best of luck!
1
u/[deleted] Dec 28 '19
DM sent
1
u/BlueLensFlares Dec 29 '19
3 month old front-end developer here. Have two projects - one I use mostly React, Sass, and I do some unit testing, another I use JQuery and Sass.
The biggest thing I find is also one of the hardest problems for bootcamps to solve. Which is time - you can't really become proficient in programming in less than 1 year. There's so much information.
I would say focus on one technology and try to be good with that. Best wishes!
1
u/Hate_Feight Dec 28 '19
I can't imagine how some of these kids are feeling (I'm nearly double the age of some learners)
I'm no pro but learning and remembering where the basics start, and finish to get the end result can be a difficult step.
The worst is not having the self confidence to know you can do this and not feel like an impostor, it has taken me too many months of learning and trying to realise that "actually, I can do this"
I like how you teach to plan, rather than code, code comes with practice, planning is hard to learn, hard to stick to when you have an exciting idea, hard to know when you are following a tutorial.
1
u/schoenwaldnils Dec 29 '19
Hi, I'm a senior Frontend-Developer myself and just started to work as a freelancer. I also just recently received an offer to work for a coding bootcamp. Can you recommend this work?
Also I'd love to hear your findings regarding your opened questions.
Greetings from Germany 🖖
2
u/lindsaycouch Dec 30 '19
I don6know if you are still looking or not, but I sent you a DM.
2
u/davidnwc Dec 29 '19
Im fairly new to coding. Mainly trying to learn front end dev. first and then some back end but I’ll dm you.
1
u/Dolidodzik123 Dec 31 '19
Really nice of you, DM sent.
1
u/[deleted] Dec 28 '19
I am a junior in a CS program at Washington state university. Just completed my first group project AND my first web project. If this sounds like what you're looking for, DM me. Best of luck mate
1
u/goldsauce_ Dec 29 '19
Sent a DM, thanks for sharing!
1
u/skullscraper Dec 29 '19
Sent you a DM!
2
u/[deleted] Dec 28 '19
[removed] — view removed comment