DEV Community

Cover image for Top 10 Pieces of Advice for Becoming the Worst Developer Possible

Top 10 Pieces of Advice for Becoming the Worst Developer Possible

Nader Dabit on September 22, 2020

Cover image by Dan Meyers A lot of times I see posts with people suggesting their tips on things like career advice, interview tips, or how to b...
Collapse
 
codemouse92 profile image
Jason C. McDonald

"If you can understand your own code, you're not trying."

Collapse
 
mtee profile image
Margaret W.N

๐Ÿ˜‚๐Ÿ˜‚ I'm inspired!

Collapse
 
dabit3 profile image
Nader Dabit

๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜ญ

Collapse
 
ashishk1331 profile image
Ashish Khare๐Ÿ˜Ž

๐Ÿ˜Ž

Collapse
 
iagommendes profile image
Iago Mendes

๐Ÿคช๐Ÿคช

Collapse
 
_garybell profile image
Gary Bell

It's missing the bonus "Never test anything - that's what production is for. You can never hope to recreate real-world use, so why try?"

Collapse
 
gilb03 profile image
Gil B.

LMAO

Collapse
 
agiesey profile image
AGiesey

Re. number 9: When I got to my second job I realized the fallacy of this. There were 3 "thought leaders" who I considered (would still consider...) mentors. But when THEY disagreed about things it dawned on me that not any one of them had the RIGHT answer. Before that I always thought there was this mystical "right" way to do things. After I had this experience I started to do my own things but to pay attention to each little decision I had to make, what my choice was and most importantly WHY I did it that way.

Collapse
 
jhilgeman profile image
Jonathan H

Sometimes there is a mystical right way to do things, especially when it comes to security. For example, it's usually a Bad Thing to "roll your own" when it comes to crypto. I've also seen rookie developers who think that the veterans are simply wrong but they just make that assumption instead of asking questions. It's not always that way - I'm just saying there are times when it can be good to follow thought leaders.

Collapse
 
agiesey profile image
AGiesey

Thanks for adding, I agree with your points. After re-reading my response I think that a point I was trying to make and missed was that this helped me to continue to try something before asking for help and then not get down on myself for being "wrong" when what I tried went through code review or whatever.

Collapse
 
hrishio profile image
Hrishi Mittal

These are all excellent! Once you've mastered these and graduated to senior developer (there's no such thing as mid-level), I have one pro tip:

When you join a new team, look at the code and be shocked at how horrible it is. "Who wrote this!?", exclaim in your first standups. Then completely rewrite core business logic (don't worry about not understanding it yet, remember tip 2 from the beginners list) using the advanced patterns that only you know (and others haven't even heard of!). Win everyone's hearts โค๏ธ๐Ÿ’š๐Ÿ’™๐Ÿ’œ.

Collapse
 
yoursunny profile image
Junxiao Shi

TCP/IP and HTTP are so outdated. I'm building a new network protocol.
I plan to dig a tunnel and lay a fiber across the country for the new Internet. Anyone wants to donate a shovel?

Collapse
 
willjohnsonio profile image
Will Johnson

Old man Nader is my favorite Nader

Collapse
 
jwp profile image
John Peters • Edited

A true masterpiece. It should be a requirement to memorize for every CS101 class available. Nobody can be hired without repeating it all.

-The Nader Principals

  • Nader Rules
  • Nader Raiders
Collapse
 
dansilcox profile image
Dan Silcox

Naderโ€™s Law

Collapse
 
devimposter1 profile image
devimposter

I seriously thought this was going to be a wasted read but it was pretty funny :)

Collapse
 
jacobmgevans profile image
Jacob Evans

Nader...Seething, dripping sarcasm THIS IS MY HOME! The spice of LIFE my friend lmao

Collapse
 
sjatkins profile image
Samantha Atkins

Well, as a universal GUI specification the html/javascript/css trio does in fact really suck. It just happens to be the best universally supported one today. I would be delighted if some disgusted nerds attempted better - just not in the middle of an actual software company trying to ship product.

And the backend HTTP stack without or without graphQL is pretty awful. Slowly we try other things like websockets and http2. Which are still imho too close to what already sucks but are proof what we have isn't good enough.

Collapse
 
crystalhappy777 profile image
CrystalHappy

So how many clicked on intergalactic beastie boys video lol havenโ€™t heard that in a long time. I still donโ€™t get why let went to const especially for new learner your start learning with let and then mid course using const I would be one of the ones fixing it to make it all match and I love html back in the day when you could design your own MySpace page I hooked all my friends up. Ha ha

Collapse
 
shadowtime2000 profile image
shadowtime2000

Time to make my own markup language!

Collapse
 
yoursunny profile image
Junxiao Shi

I deliver websites in LaTeX. It's so much prettier than HTML.

Collapse
 
jack_garrus profile image
Nadia Guarracino

I would add: learn all the techs that the market requires and don't expect to be paid fair if you don't know them at the same time

Collapse
 
cirphrank profile image
๐ŸŽงCirphrank๐Ÿ‘ฃ

Thanks for these tips, they're golden.

Collapse
 
cwraytech profile image
Christopher Wray

Great advice! Not listening to any of it because of point 2.... wait...

Collapse
 
carlyraejepsenstan profile image
CarlyRaeJepsenStan

You should have mentioned clever coding lmao. I'll take a if/else or switch/case block over a ternary any day.

Collapse
 
swyx profile image
swyx

i am glad that Clean Code is not on this list because that is obviously not something that worst developers can even comprehend

Collapse
 
anogneva profile image
Anastasiia Ogneva

It's mostly about frontend. That is why there are only 10 terrible tips. But things are much more serious for backend developers (C++)!
60 terrible tips for a C++ developer - pvs-studio.com/en/blog/posts/cpp/1...

Collapse
 
jankapunkt profile image
Jan Kรผster • Edited

Don't learn the underlying concepts of a language or framework, just get things done until the deadline. Everybody will love your for that, especially management.

Collapse
 
nicolaerario profile image
Nicola Erario

Fantastic post, โ€œbut what about readabilityโ€??!
๐Ÿ˜‚

Collapse
 
colabottles profile image
Todd Libby

CSS is the hardest thing ever. So either use a framework or it's so old, don't use it at all.

Collapse
 
qm3ster profile image
Mihail Malo

Nothing wrong with the last one if you don't take over one day for the whole codebase.

Collapse
 
enmorial profile image
Enmorial

I had a good laugh reading your Post here :D .

Collapse
 
0x46656c6978 profile image
0x46656C6978

Ha, ha

Collapse
 
aspokes profile image
Albert Angmor

This is the stuff of legends....copy and paste everything. no need to understand

Collapse
 
codingfix1 profile image
codingfix

๐Ÿ˜‚๐Ÿ˜‚

Collapse
 
nitsanavni profile image
Nitsan Avni

I do #1 all the time ๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ

Collapse
 
dmh2000 profile image
david howard

corollary to #9. Always argue with the thought leaders and senior guys. They obviously know nothing about how things work and what the tradeoffs are. They are old and stupid.