this post was submitted on 10 Sep 2023
79 points (100.0% liked)

Programming

13376 readers
2 users here now

All things programming and coding related. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] TehPers 27 points 1 year ago

Man there have been hot take after hot take in the programming communities over the past few days. Here, I'll give my hot take since nobody asked:

If I have to touch your code and I can't tell what inputs it's supposed to accept, what it should do with those inputs, and what outputs it should produce, I'm probably deleting your code and rewriting it from scratch. Same goes for if I can trivially produce inputs or states that break it. If your code is buggy, it's getting fixed, even if that takes a rewrite.

When working with others, write readable and maintainable code that someone with much less context than you can pick up and work on. It really doesn't matter if you need to use TypeScript, mypy, tabs, doc comments, or whatever to do it.

When doing your own project, it doesn't matter. It's your code, and if you can't understand it when you come back to it then you'll probably rewrite it into something better anyway.