75
        you are viewing a single comment's thread
view the rest of the comments
    
  
  
    view the rest of the comments
        this post was submitted on 10 Sep 2023
        
  
      
  
      75 points (100.0% liked)
      Programming
    14465 readers
  
      
      20 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 2 years ago
      
  
  
      MODERATORS
      
  
    
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.