Saturday, November 20, 2021

16 Things that make a Developer scream, "NO!"

Do not comment or indent the code

Self-explanatory.

Do not write documentation or see it as useless

See #1, as also self-explanatory.

Without using any library, write all the code from scratch

Implementing some optimization or search algorithms and then banging your head on many missing edge cases and optimizations.

Reinventing the wheel

I see this A LOT and all too often!  There are solutions and best practices, but still, try to find a way by spending hours on a very complex solution or something already existing they don't know.

Self-esteem at the highest levels

The absolute beginner does not know what they don’t know, so as soon as they pick up a new technology and begin to get comfortable believing they know everything.

Write for yourself

Without worrying or not knowing the code must be for others or that you will forget the reasoning in a few months.

Working in a team is considered "taboo"

(The Rockstar complex) There are strong people working in a team that is beneficial, but the technical leader is "marching to their" own beat, and the rest of the team's agenda does not match.

Take code reviews personally

Angry and inability to accept development advice during the code review.

Do not communicate delays in the project to disfigure, except when it is too late

It cannot do without it.

Highly interconnected and not very modular code

DRY (don’t repeat yourself) is generally ignored. The modules (if any) are highly interlinked and not interchangeable.

Lack of logic in the development

How many "if/else" states, global variables, monolithic classes, constructors, and the code executes after you had lunch and a nap.

Variable names

Yes, the inexperienced programmer uses insignificant names for variables rather than self-documenting the code with meaningful names.

Unreadable and unmaintainable, uncommented, undocumented code, files, functions, etc

Just because you say "Eureka! It works!" doesn't mean it needs to live on.

Write in 10+ languages what can be done in one

Albeit, if you claim to be proficient in 10+ development languages, a life you need!

It shouldn't take you more than a day to do this

If it were that simple, many developers and programmers would be out of a job.  An amateur or fuzzy developer will claim the "salesperson" approach to the answer or the solution.

A conversation feels like a technical interview

Coding is an important part of your job but there has to be more than that.  What kind of coffee do you drink?  Did you see the Falcons lose yesterday?  How about that traffic?

No comments:

Post a Comment

Training with Microsoft DeepSpeed

 I just started using this, and the review is not ready yet since I just started testing (training first, but you get the picture). The i...