• 0 posts
  • 13 comments
Joined 3 years ago
Cake day: July 25th, 2023
  • Here’s my take: Like google, stackoverflow, and so on, AI is yet another tool in your toolbox. It can’t replace humans yet, and in fact it’s a ways off from that if you ask me. Not that it won’t eventually be able to do it, but it can’t yet. You said yourself, there are still elements that the AI just can’t do yet.

    I like that I can say “hey AI, here’s what I need” and have it generate what I would consider a good framework to start from. It helps me eliminate the boring, time consuming stuff that I could easily do on my own. Your value comes in that other 20% now. The stuff that requires higher level understanding.

    A big problem is that AI is creating technical debt in the form of deep understanding and expertise. You have the benefit of years of experience. You are the guru now.

  • Comments can also be useful for explaining what the code is intended to do when debugging.

    “Hey this function says it should return the number of apples, but looks like someone, not saying who, but someone had a brain fart and typed oranges in one variable. Who wrote this code anyway?”

    -Last edited by JonEFive in 2021-

    Past me sucks.

  • Strict vs loose equality has gotten me so many times, but I can sort of see why they did it. The problem you mention with integers 0 & 1 is a major annoyance though. Like it is fairly common to check whether a variable is populated by using if (variable) {} - if the variable happens to be an integer, and that integer happens to be 0, loose quality will reflect that as false.

    But on the other side, there have been plenty of occasions where I’m expecting a boolean to come from somewhere and instead the data is passed as a text string. “true” == true but “true” !== true