What is happening to my code?
tags: [dev]
TL&DR: Rambling about how my code quality as been consistently decreasing.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
– John Woods
Background
My code has consistently been growing dumber over the last year. It might be the symptom of many causes. Nevertheless, it frustrates me a bit.
Like Romero states about coders being artists, I abhor sloppy code, and the one that hurts the most, is my own.
Example(Sloppy code I’ve found somewhere):
async function foo(elems = []) {
/* does some stuff...*/
for (let i = 0; i <= elems.length - 1; i += 1) {
const elem = elems[i];
/* do some stuff, that are independent of each other ... */
await somefoo1(elem);
await somefoo2(elem);
/* etc. */
}
}
Excused to say, I almost puked. Not only it isn’t performant, it could be a text book case of sloppiness.
Fortunate for the unnamed developer, I’m no psychopath, but I could be. To find one’s address is easier than you might think.
On fixing this mess:
async function foo(elems = []) {
/* does some stuff...*/
await elems.forEach(async (elem) => {
await Promise.all([
somefoo1(elem),
somefoo2(elem),
/* some more foo's */
]);
/* etc. */
});
}
Please e-mail me, if I messed up, because God knows I want to fix it.
Challenge
Force and challenge myself with structured puzzles, like:
Goals:
- Get into code shape.
- Confidently and objectively assess these kind of situations.
Conclusion
Let us see how far I reach, until I run out of steam, as chess is a priority for me, as well.
EDITED:
- 2023-06-02 23:52:30 +0000
- Change location of EDITED
- 2021-12-07 14:01:31 +0000
- Added metadata and summary