• 0 Posts
  • 89 Comments
Joined 1 year ago
cake
Cake day: June 6th, 2023

help-circle


  • erogenouswarzone@lemmy.mltoProgrammer Humor@lemmy.mlClassic John
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    11 months ago

    Any mention of a server room reminds me of the fable of the guy, we’ll call him Mike, who unplugged the Internet.

    I can’t remember where I read it, I think it was greentext on Reddit years ago.

    So Mike is an intern, and due to some weird circumstances he becomes the only network admin in the building. Well, one day he doesn’t esnt feel like working, so on his way in, he stops by the server room and unplugs the internet.

    He then goes to his desk like a normal day. Then he starts getting phone calls. Everybody is freaking out because there is no Internet. So he begrudgingly descends into the server room and starts playing video games on his phone.

    Close to the end of the day, he plugs the Internet back in and ascends a hero to the employees because they think he’s been working hard all day to give them internet.






  • erogenouswarzone@lemmy.mltoProgrammer Humor@lemmy.mldo as i say...
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 year ago

    I appreciate your emacs perspective, thanks for the input.

    I get the sense that programmerhumor hates prefixes, but I’m telling you, they have changed my life. Next project-for-fun, just give it a try and see what happens. I think you’ll be surprised.

    To many of your points, I say I agree that a lot of naming conventions depend on context. The environment you’re working in, the IDE, the team you’re working on, the language you’re coding in.

    However, prefixes I’m firm on. I think it’s unpopular because it’s from a bygone era where IDEs were non-existent. And while yes, ides have replaced many of the uses, they have been the most radical change to my readability and comprehension of the code I’ve written.

    Also, I’m mostly a js programmer, so yes, very different from emacs.

    Also, for calc_SumYears, I literally meant to add the years together, hense the prefix. So, maybe the prefixes are a little more useful than you give them credit.


  • erogenouswarzone@lemmy.mltoProgrammer Humor@lemmy.mldo as i say...
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    1 year ago

    I have to disagree on some points, but I def feel like you’re helping me learn, so for that I am grateful.

    I feel like you’re speaking from the perspective of a perfect coding environment, which if you have that, that’s great. Maybe all your code is in one place, maybe you have an IDE that does a lot of the work for you, and that’s great. However, for most of us, that’s rarely the case.

    Prefixes have been an absolute game changer for me personally, and I will never not use them again.

    I have also found that verbosity of variable name and readability are mutually exclusive. A long variable name, most of the time, takes away from the logic. Yes, they are “free” as far as memory, but are very expensive to reliability.

    Units tests, again are great, but most places think unit tests are like golden toilets. It sucks, but that’s the way it is. Usually you’re given a task, and if it’s not done next week, maybe you’re not as good as they thought.



  • erogenouswarzone@lemmy.mltoProgrammer Humor@lemmy.mldo as i say...
    link
    fedilink
    English
    arrow-up
    15
    ·
    edit-2
    1 year ago

    Does anyone have any good advice on variable naming? Here’s some of my rules I try to live by:

    • camelCase
    • use prefixes
    • prefixes should be one word followed by an underscore.
    • 10 character limit or 3 word limit, not counting the prefix
    • functions should be prefixed with the file in which they’re defined, ie utils_FooBar
    • file names should be one word
    • Start Bools with is
    • Don’t use not in bool names.
      • This has farther-reaching implications that will keep you from making confusing code most of the time (I’m sure this will be controversial, but it works no matter what they say)
    • start output with _
    • Globals should be g_VARIABLENAME
    • use the least amount of words possible
    • but being too verbose can draw attention - use this to aide in readability
      • calc_ImportantValueThatWillDecideTheUsersView is better than calc_SumYears if the variable is more important than the others.
    • Even the greatest variable names are not replacements for documentation
    • Even the most readable code is not replacement for documentation.
      • Force yourself to love documentation.

    Edit: I realize I was speaking about function-naming with the prefix stuff.

    For variables, I still use prefixes, but for variable type. Even if you define the variables as types, it’s still incredibly useful. For instance,

    a string is s_MyName,

    enumerable is e_MyType,

    A number is int or double or whatever i_MyAge or d_MyWeight

    This might be obvious for custom objects, but I’d still do it like this p_Person or per_Person.

    Seriously it does make a huge difference







  • erogenouswarzone@lemmy.mltoMemes@lemmy.mlMoney well spent
    link
    fedilink
    English
    arrow-up
    25
    arrow-down
    1
    ·
    1 year ago

    Ok, it’s true college isn’t what it used to be.

    A college degree used to be rare, meaning you could get any degree and do any job.

    Obviously, it’s not like that anymore. Everyone has a degree. You need to get a degree that means something.

    If you have rich parents that will support you, great, you can fuck around and graduate after 8 years with an English degree, and you’ll be alright.

    If your parents aren’t rich and can’t support you indefinitely, you need a degree in something that is hiring or will be hiring when you graduate. Preferably, with a large paycheck, so paying back the loans is reasonable.

    Or, ya know, just don’t go to college. Learn to weld or install sattelite dishes, or even better, be a general contractor. You can make a goddamn fortune as a general contractor.

    Or, do what Mark Twain did, and mary into wealth. Love is fake anyway!

    But, ya know, being 18 and impressionable to romantic ideas, it’s tempting to think you don’t have to follow this guidance and get an art degree and you’ll be fine. Don’t fall into that. Be smart.


  • erogenouswarzone@lemmy.mltoMemes@lemmy.mlBe there for your ladies
    link
    fedilink
    English
    arrow-up
    58
    arrow-down
    7
    ·
    edit-2
    1 year ago

    While we’re on the topic. Everybody needs to read a book about pleasuring their partners.

    She comes first

    Her guide to going down

    I’m sure you can get more focused content for your particular situation if you looked for it, but don’t assume you know what You’re doing. Read and make the world a better place.


  • erogenouswarzone@lemmy.mltoMemes@lemmy.mlthe rich are given
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    1 year ago

    This is exactly right. This is why rich people don’t pay taxes, because everything can be written off in service of a company. But it can only be written off against the taxes collected on the gains of the company, so unless your company makes money, it doesn’t really make sense.