Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. I don't like code reviews

I don't like code reviews

Scheduled Pinned Locked Moved The Lounge
csharpcomperformancetutorialquestion
74 Posts 33 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Sander RosselS Sander Rossel

    I'm sure your pull request wasn't rejected because your variable name was too short, it was rejected because the name is not descriptive. Your new name, aNumber, is equally undescriptive so should be rejected again. Let's say Value returns a wrong value and I had to fix it, I'd see a generic Calculation, an x and some flag. This tells me absolutely nothing about what the code does or is supposed to do. Heck, I don't even know what Value is, but perhaps that's clear from the class context (unless you named that C, which wouldn't surprise me now). All in all, very hard to debug, I can't make assumptions about the code, I'd have to go all the way up or down the stack to know where Value or flag came from or is used, I'd have to read the entire Calculation function to find out what is being calculated... In short, I'd have to read the entire code base just to get a gist of what this little piece of code does and remember it all! I'm with everyone else on this thread and on your team, apparently, your code is bad and you should feel bad.

    Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

    J Offline
    J Offline
    Jorgen Andersson
    wrote on last edited by
    #20

    This!

    Wrong is evil and must be defeated. - Jeff Ello

    1 Reply Last reply
    0
    • S Super Lloyd

      ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

      double Value
      {
      get
      {
      var x = Calculation();
      return flag ? x : 2 * x;
      }
      }

      And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

      Y Offline
      Y Offline
      yacCarsten
      wrote on last edited by
      #21

      I agree with you, I don't have a problem using x or i for throw away values like in the example you gave or in OriginalGriff's example. Anything longer can detract from the logic. I found the comment under the Edit interesting because I have the same issue you have, I've always suspected that I'm slightly dyslexic (never investigated though).

      // TODO: Insert something here

      Top ten reasons why I'm lazy 1.

      S 1 Reply Last reply
      0
      • Y yacCarsten

        I agree with you, I don't have a problem using x or i for throw away values like in the example you gave or in OriginalGriff's example. Anything longer can detract from the logic. I found the comment under the Edit interesting because I have the same issue you have, I've always suspected that I'm slightly dyslexic (never investigated though).

        // TODO: Insert something here

        Top ten reasons why I'm lazy 1.

        S Offline
        S Offline
        Super Lloyd
        wrote on last edited by
        #22

        Yeah, glad to know I am not alone! :) Seeing all the strong opposite reaction, I am starting to believe, just as long variable names are a real impediment to my comprehension. Many might have a sort of opposite problem. Though, and I am digressing here, from the strongly opinionated people I fear an even worst problem. Focus on names at the detriment of the logical operation...

        A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

        B 1 Reply Last reply
        0
        • S Super Lloyd

          so we disagree to disagree then? I find the later no easier.. In fact some interesting brain chemistry must be at work here... I was reflecting how physicist (that's my background), prefer short name too, i.e. it'e E=mc^2, not Energy = Mass * SpeedOfLight^2, to vindicate me... Anyway, regardless, it's more interesting to consider what psychological factor lead from one to another. I know that for me, bad work memory favor short variable names. Long variable names are just too hard, I have to read the statement 2 or 3 times to get it. 1 or 2 time to get all the variables involved, and one more time to get the computation. I can get all that in one go/read with shorter text - i.e. short variable names and simple math. Maybe I have some sort of dyslexia or something, I tend to not read big wall of text very accurately. Not just in code but also in plain English... Hence for me shorter variable name increasing my accuracy / understanding... :sigh:

          A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

          B Offline
          B Offline
          BillWoodruff
          wrote on last edited by
          #23

          Another angle: I do use single-letter Field names when: 1) they are used only in the scope of a Method/Function and 2) they are, imho, easily recognized, in context, as representing logical attributes. So, in a Method that takes a Rectangle as a parameter: I might, as the need arises, use 'w for 'Width, 'h for 'Height, etc. I only use 'i, 'j, 'k in for loops. But, if an employer wanted longer names, no problem; the 'name issue is not a "religious" issue for me, but, I value consistency.

          «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

          S 1 Reply Last reply
          0
          • S Super Lloyd

            Yeah, glad to know I am not alone! :) Seeing all the strong opposite reaction, I am starting to believe, just as long variable names are a real impediment to my comprehension. Many might have a sort of opposite problem. Though, and I am digressing here, from the strongly opinionated people I fear an even worst problem. Focus on names at the detriment of the logical operation...

            A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

            B Offline
            B Offline
            BillWoodruff
            wrote on last edited by
            #24

            Super Lloyd wrote:

            Seeing all the strong opposite reaction

            I think you are seeing a polarization that is not as intense as you may be experiencing it. I see the gist of the comments here as focusing on code readability, maintainability ... in the context of a project with multiple programmers, and a code base where any accidental semantic clash, or mis-interpretation of the meaning of names, can have disastrous consequences, cause needless confusion, etc. I am reminded of when I joined the Illustrator team at Adobe, and, out of curiosity, looked in the source for functions that converted whatever to hexadecimal: there were 17 different functions, most of which were duplicates ... that no one dared to change :)

            «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

            S 1 Reply Last reply
            0
            • S Super Lloyd

              ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

              double Value
              {
              get
              {
              var x = Calculation();
              return flag ? x : 2 * x;
              }
              }

              And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

              A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

              J Offline
              J Offline
              jsc42
              wrote on last edited by
              #25

              Variable names should be long enough to explain what they do but short enough to be succinct. Very long names show you haven't thoroughly worked out what they are for or you are being too restrictive. For example, the other day I was writing some code that I hadn't thoroughly thought through and I created a variable called something like locationOfCommonSharedValuesBeforeTheConfigurationWasJoinedToAnotherEnvironmentsConfiguration. After much soul searching, it is now called originalSharedValues.

              1 Reply Last reply
              0
              • B BillWoodruff

                Super Lloyd wrote:

                Seeing all the strong opposite reaction

                I think you are seeing a polarization that is not as intense as you may be experiencing it. I see the gist of the comments here as focusing on code readability, maintainability ... in the context of a project with multiple programmers, and a code base where any accidental semantic clash, or mis-interpretation of the meaning of names, can have disastrous consequences, cause needless confusion, etc. I am reminded of when I joined the Illustrator team at Adobe, and, out of curiosity, looked in the source for functions that converted whatever to hexadecimal: there were 17 different functions, most of which were duplicates ... that no one dared to change :)

                «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                S Offline
                S Offline
                Super Lloyd
                wrote on last edited by
                #26

                design by committee... the plight of any big corp! ^_^

                A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                B 1 Reply Last reply
                0
                • B BillWoodruff

                  Another angle: I do use single-letter Field names when: 1) they are used only in the scope of a Method/Function and 2) they are, imho, easily recognized, in context, as representing logical attributes. So, in a Method that takes a Rectangle as a parameter: I might, as the need arises, use 'w for 'Width, 'h for 'Height, etc. I only use 'i, 'j, 'k in for loops. But, if an employer wanted longer names, no problem; the 'name issue is not a "religious" issue for me, but, I value consistency.

                  «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                  S Offline
                  S Offline
                  Super Lloyd
                  wrote on last edited by
                  #27

                  yea, exactly my case... but from the strong reaction here, I think there some brain type at work...

                  A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                  1 Reply Last reply
                  0
                  • S Super Lloyd

                    so we disagree to disagree then? I find the later no easier.. In fact some interesting brain chemistry must be at work here... I was reflecting how physicist (that's my background), prefer short name too, i.e. it'e E=mc^2, not Energy = Mass * SpeedOfLight^2, to vindicate me... Anyway, regardless, it's more interesting to consider what psychological factor lead from one to another. I know that for me, bad work memory favor short variable names. Long variable names are just too hard, I have to read the statement 2 or 3 times to get it. 1 or 2 time to get all the variables involved, and one more time to get the computation. I can get all that in one go/read with shorter text - i.e. short variable names and simple math. Maybe I have some sort of dyslexia or something, I tend to not read big wall of text very accurately. Not just in code but also in plain English... Hence for me shorter variable name increasing my accuracy / understanding... :sigh:

                    A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                    R Offline
                    R Offline
                    Rage
                    wrote on last edited by
                    #28

                    Super Lloyd wrote:

                    so we disagree to disagree then?

                    You agree to disagree. If you disagree to disagree, then you agree.

                    Do not escape reality : improve reality !

                    S 1 Reply Last reply
                    0
                    • S Super Lloyd

                      ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

                      double Value
                      {
                      get
                      {
                      var x = Calculation();
                      return flag ? x : 2 * x;
                      }
                      }

                      And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

                      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                      D Offline
                      D Offline
                      dandy72
                      wrote on last edited by
                      #29

                      Super Lloyd wrote:

                      For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime.

                      Good example. Without greater context, I can't tell whether "b + c" is the correct thing to do to get "a". Given your second example however, if I know that in order to get myobjectBlu, the equation needs meteorStrikeOffsetTime to be multiplied by a constant before being added to aCycleValueOrdinal, then I can spot this. [Edit] Just being devil's advocate. I have to imagine that someone reviewing this would see the greater context and not just look at the one line.

                      1 Reply Last reply
                      0
                      • J Jorgen Andersson

                        Oh, I thought for a short while it was the Schrödinger operator.

                        Wrong is evil and must be defeated. - Jeff Ello

                        B Offline
                        B Offline
                        BillWoodruff
                        wrote on last edited by
                        #30

                        Some say the Schrodinger operator is kind of half-assed; I agree with them half the time :wtf:

                        «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                        1 Reply Last reply
                        0
                        • S Super Lloyd

                          ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

                          double Value
                          {
                          get
                          {
                          var x = Calculation();
                          return flag ? x : 2 * x;
                          }
                          }

                          And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

                          A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                          O Offline
                          O Offline
                          obermd
                          wrote on last edited by
                          #31

                          Super Lloyd wrote:

                          double Value { get { var x = Calculation(); return flag ? x : 2 * x; } }

                          Here's my comment - do NOT use var! Using var instead of double forced me to look in a second place in your code to figure out what I was reading. var is an abomination.

                          S 1 Reply Last reply
                          0
                          • O obermd

                            Super Lloyd wrote:

                            double Value { get { var x = Calculation(); return flag ? x : 2 * x; } }

                            Here's my comment - do NOT use var! Using var instead of double forced me to look in a second place in your code to figure out what I was reading. var is an abomination.

                            S Offline
                            S Offline
                            Slacker007
                            wrote on last edited by
                            #32

                            obermd wrote:

                            var is an abomination.

                            when used improperly. Our shop uses var all the time. var myClass = new MyMostExcellentClassInTheWholeWideWorld(); this is acceptable IMHO and the opinions of hundreds of thousands of developers world wide, if not millions, billions, and trillions. var something1 = something2.GetSomething3(); this is not acceptable. This is a hotly debated topic, I know. To each there own.

                            B O 2 Replies Last reply
                            0
                            • S Super Lloyd

                              design by committee... the plight of any big corp! ^_^

                              A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                              B Offline
                              B Offline
                              BillWoodruff
                              wrote on last edited by
                              #33

                              The code bases of the existing Adobe products I worked on, PhotoShop, Illustrator, were the opposite of design by committee: they grew by accretion. New, "hot," features always took precedence over any systematic re-org. By the way, I have complete respect for the world-class programmers I had the chance to work with, and, I felt continually humble in their presence ... for good reasons: I was a one-trick pony :) When they did the PC version of PhotoShop, they found the Mac code (using the MacApp framework) impossible to port "native," so they re-implemented MacApp on Windows, which took a tremendous effort. [^]

                              «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                              1 Reply Last reply
                              0
                              • S Slacker007

                                obermd wrote:

                                var is an abomination.

                                when used improperly. Our shop uses var all the time. var myClass = new MyMostExcellentClassInTheWholeWideWorld(); this is acceptable IMHO and the opinions of hundreds of thousands of developers world wide, if not millions, billions, and trillions. var something1 = something2.GetSomething3(); this is not acceptable. This is a hotly debated topic, I know. To each there own.

                                B Offline
                                B Offline
                                BillWoodruff
                                wrote on last edited by
                                #34

                                and now, C# 9 brings you "even more naked" instantiation: List xs = new(); List? ys = new();

                                «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                                S 1 Reply Last reply
                                0
                                • S Super Lloyd

                                  ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

                                  double Value
                                  {
                                  get
                                  {
                                  var x = Calculation();
                                  return flag ? x : 2 * x;
                                  }
                                  }

                                  And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

                                  A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                                  P Offline
                                  P Offline
                                  PIEBALDconsult
                                  wrote on last edited by
                                  #35

                                  I agree, the length of a variable name should be proportional to its scope and visibility. The reader should be able to see a one-letter variable and just know that it has only local scope. Any developer who gets confused by such a thing does not belong on my team. The fewer the characters, the easier to read. :-D

                                  O 1 Reply Last reply
                                  0
                                  • B BillWoodruff

                                    and now, C# 9 brings you "even more naked" instantiation: List xs = new(); List? ys = new();

                                    «The mind is not a vessel to be filled but a fire to be kindled» Plutarch

                                    S Offline
                                    S Offline
                                    Slacker007
                                    wrote on last edited by
                                    #36

                                    BillWoodruff wrote:

                                    List<int> xs = new(); List<int>? ys = new();

                                    stuff like this is just retarded. it is really for the people who hate "var". These people want to see the instantiation on the left, rather than the right. It makes me laugh and cry all the way home.

                                    O 1 Reply Last reply
                                    0
                                    • S Super Lloyd

                                      ok, sometimes there are very good comments... but every time the reviews are waaaaay too slow. and very often there are comments which are both useless, antagonistic and a big waste of time... for example I don't see the point of long variable name nor do I like them, particularly for a short liner like

                                      double Value
                                      {
                                      get
                                      {
                                      var x = Calculation();
                                      return flag ? x : 2 * x;
                                      }
                                      }

                                      And have to wait a few more hours because I was told 'not to use short variable name'. Unsure I renamed 'x' to 'aNumber', but that irks me... On top of that, that might be just me with my bad memory, but I find long variable name harder to read! :omg: For example a simple expression like a = b + c can confuse me if you write instead myobjectBlu = aCycleValueOrdinal + meteorStrikeOffsetTime. Why they not care about making the code easier to understand?! :(( ok, ok, I need to get over it. just venting here! :laugh: Joke aside, you might like long variable name, but you won't convince me. save everyone's time and let's just agree to disagree. Or disagree to disagree, if you prefer... EDIT Upon reflection, I might be part of a minority of people with reading disability.. :(( When reading long sentence I am skipping words and filling in by guess. Similarly long line of C# requires me multiple reading. And it kind of depends on the overall number of character, not words... So I guess normal people comes with their usually suck it up, I am fine... :sigh:

                                      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

                                      K Offline
                                      K Offline
                                      kmoorevs
                                      wrote on last edited by
                                      #37

                                      In 23 years, I've never had my code reviewed. I feel lucky! :)

                                      "Go forth into the source" - Neal Morse "Hope is contagious"

                                      B 1 Reply Last reply
                                      0
                                      • S Slacker007

                                        obermd wrote:

                                        var is an abomination.

                                        when used improperly. Our shop uses var all the time. var myClass = new MyMostExcellentClassInTheWholeWideWorld(); this is acceptable IMHO and the opinions of hundreds of thousands of developers world wide, if not millions, billions, and trillions. var something1 = something2.GetSomething3(); this is not acceptable. This is a hotly debated topic, I know. To each there own.

                                        O Offline
                                        O Offline
                                        obermd
                                        wrote on last edited by
                                        #38

                                        This example works because the class name is in the same line of code.

                                        1 Reply Last reply
                                        0
                                        • S Slacker007

                                          BillWoodruff wrote:

                                          List<int> xs = new(); List<int>? ys = new();

                                          stuff like this is just retarded. it is really for the people who hate "var". These people want to see the instantiation on the left, rather than the right. It makes me laugh and cry all the way home.

                                          O Offline
                                          O Offline
                                          obermd
                                          wrote on last edited by
                                          #39

                                          This works as well because it's obvious from the single line of code the type of the variable.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups