DEV Community

Cover image for What Junior Devs Get Wrong

What Junior Devs Get Wrong

vincanger on April 02, 2024

Asking Senior Devs We recently took to the web dev community on Reddit to ask Senior Devs the question: What are the most damaging mi...
Collapse
 
haxwell profile image
Johnathan James

Regarding the question: "First Quality & Then Velocity", this falls under my general maxim, "First make it work, and then make it pretty". The idea is that the reason we are coding, in most cases, is for the business, for our clients. They are most effective when we can give them working code, even if we can think of ways to make it better. Some of those ways we will do! But they may not be worth holding up releasing functionality.

This kind of thing you only learn on the job. That is why I started the Mock Programming Job. You participate on an active team of developers, and take tasks like you would in a real programming job. We organize ourselves using Agile and we use best practices like code review, continuous integration, cloud deployment (AWS) and more. It's all free, and you get resume-worthy experience. Join us, and we will match your work!

discord.gg/2hk4aCTuJ8

Collapse
 
vincanger profile image
vincanger

Ooh "First make it work, and then make it pretty" I like that!

Collapse
 
shinyjohn0401 profile image
Levi Johnson

🙏

Thread Thread
 
vincanger profile image
vincanger

:)

Collapse
 
infomiho profile image
Mihovil Ilakovac

So being able to take criticism graciously is an important skill to develop.

Sheeesh, this gets me even after 10 years in dev. Having patience and not taking things personally is a must.

Collapse
 
vincanger profile image
vincanger

It's good to remember that a lot of times others are just trying to help. Even if they are being condescending, there's nothing to gain from being defensive 🤷‍♂️

Collapse
 
softwaredeveloping profile image
FrontEndWebDeveloping

I agree. If the shoe fits, wear it. Fighting back won't improve your skills as a dev one lick.

Collapse
 
floscode profile image
Florian

Thanks for this article! The advice to take criticism seriously but not as a personal attack is a valuable reminder which can only make life easier in the long run. Can't wait to see what further insights your YouTube video provides on this topic. 👀

Collapse
 
vincanger profile image
vincanger

🙏

Collapse
 
ludamillion profile image
Luke Inglis

On the topic of thinking 'That they are bothering a senior by asking questions.'; On thing that junior devs need to know is that they are going to get it wrong and need input. In any team worth its salt they will get that input but it's a matter of when.

If you ask a question of a senior dev you will get input from them when you need it. And while we (seniors) may sometimes feel bothered to be interrupted etc. most of us really do like to talk shop and even if we were bothered initially as long as we know that you are engaged with our input than we will feel like the interruption was worth it.

If you don't ask a question but try to just 'get it done' then you will get your input when a senior reviews your code. This isn't greatl you as a dev are not getting input when you need it. I, as a reviewer, am giving my feedback in a less personal and more prescriptive manner. Which, at least for me personally, feels a lot more like work.

Worst case scenario is that your code makes it through review without being improved/fixed. In this case you are going to get your 'input' in the form of a grumpy senior who has to fix your code later.

TL;DR - Most senior devs would rather engage in discussion/collaboration early on in your process than give you a list of fixes on a PR. We'd rather work with you than for you.

Collapse
 
vincanger profile image
vincanger

nicely put -- "we'd rather work with you than for you"

Collapse
 
ashleyd480 profile image
Ashley D

Reading this as a current student in bootcamp week 8. I love what you shared on:

"we think it's probably best for Junior devs to focus on quality first, and then improve their speed of delivery second."

At first, I felt bad for taking longer to complete the homework and labs vs my classmates, but taking the time to slow down can help me learn the concepts right and to echo your point- ensure I'm putting forward quality and accurate work. Excellent share! 🤩

Collapse
 
vincanger profile image
vincanger

totally! speed will come later :)

Collapse
 
jakepage91 profile image
Jake Page

Such a great idea, taking to Reddit like that. So cool to see so many diverging opinions! Thanks for the blog summary though, that turned out to be a long reddit thread. Fair play.

Collapse
 
vincanger profile image
vincanger

Yeah. Reddit loves when you ask them for an opinion, especially with regards to what people do wrong 😆

Collapse
 
zvone187 profile image
zvone187

I like the cleaning up comment 😄

Collapse
 
vincanger profile image
vincanger

😎

Collapse
 
mastro profile image
Dimitrios Mastrogiannis

Spot on advice!

Collapse
 
vincanger profile image
vincanger

Glad to hear it

Collapse
 
arunkrish11 profile image
Arun Krish

Thanks for this article. I'm a beginner in this field, this is more helpful for me. Write more beginner friendly articles like this. ( Star given to your repo ⭐ )
Best regards,

Arun Krish

Collapse
 
vincanger profile image
vincanger

Thanks for the star! I will definitely write more articles like this! Thanks for the encouragement

Collapse
 
softwaredeveloping profile image
FrontEndWebDeveloping

I too am a beginner. I found this helpful. Thankyou for taking the time and trouble to make it available.

Thread Thread
 
vincanger profile image
vincanger

you're welcome!

Collapse
 
fernandezbaptiste profile image
Bap

Bookmarked this little gem 💎

Collapse
 
vincanger profile image
vincanger

thanks, bap!

Collapse
 
jeffchavez_dev profile image
Jeff Chavez

I need to hear this.

Be Flexibile & Open to Change

Thank you.

Collapse
 
vincanger profile image
vincanger

You're welcome! Plus, things change very quickly. We have to be ready to adapt :)

Collapse
 
creator79 profile image
Vivek Upadhyay

great share

Collapse
 
vincanger profile image
vincanger

thanks. glad you like it :)

Collapse
 
madhusaini22 profile image
Madhu Saini

Nice article!!

Thanks for sharing

Collapse
 
vincanger profile image
vincanger

🙏

Collapse
 
yassinekader profile image
EROS

I love it, thanks for those advices

Collapse
 
vincanger profile image
vincanger

You’re welcome

Collapse
 
kubernaut profile image
Louis Weston

Love it, cool article!!

Collapse
 
vincanger profile image
vincanger

Thanks, Louis

Collapse
 
jacksbridger profile image
Jack Bridger

Awesome

Collapse
 
vincanger profile image
vincanger

thanks, Jack

Collapse
 
karadza profile image
Juraj

Except for when you think it's going to take very long, then it can be done in half a day

This one resonated with me 😆

Collapse
 
vincanger profile image
vincanger

haha right?

Collapse
 
matijasos profile image
Matija Sosic

wow, this is super useful. I also remember how as a junior I felt ashamed to ask anything as it would show that I don't know what I'm doing. As a senior, that's pretty much the only thing I do :D.

Collapse
 
vincanger profile image
vincanger

Haha the "no shame senior" strategy. I like it :)

Collapse
 
smileyfavour profile image
Smileyfavour

Thanks for this article, it really helped alot!!

Collapse
 
vincanger profile image
vincanger

Oh wow. That’s great to hear :)

Collapse
 
vincanger profile image
vincanger

thank you!

Collapse
 
shinyjohn0401 profile image
Levi Johnson

So helpful article!!
Thanks for sharing. :)

Collapse
 
vincanger profile image
vincanger

glad you found it helpful!

Collapse
 
elbasiri profile image
elbasiri

Hello, everyone!

As a junior web developer, I recently encountered a concept that caught me off guard: the emphasis on quality over velocity. Starting a new job, I initially believed that speed was paramount. However, upon reflection, I realized the importance of combining both quality and speed. Despite my initial struggle to balance the two, I've come to prioritize quality, investing significant time into producing the best code possible. Admittedly, this approach has consumed more time than anticipated. Moving forward, I recognize the need to refine my skills, accumulate experience, and then shift my focus towards enhancing speed without compromising quality.

Collapse
 
softwaredeveloping profile image
FrontEndWebDeveloping

When did you start developing Elbasiri?

Collapse
 
elbasiri profile image
elbasiri

Like 8 month ago i got into an internship i already been passionate about programming i started using python in 2019 but now i am a web developer php js and of course html/css

Collapse
 
valvonvorn profile image
val von vorn

What Junior Devs Get Wrong: Asking Senior Devs

I don't think was the intended meaning, but sometimes it can be wrong to ask senior devs - and try to imitate them, ignoring the different context and abilities. Maybe they had their own ways for certain reasons but that is not the current best practice.