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. Coding pet hates

Coding pet hates

Scheduled Pinned Locked Moved The Lounge
jsonquestion
58 Posts 27 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.
  • N Nemanja Trifunovic

    Norm .net wrote:

    it makes code less easy to read, just because somebody creates a standard it don't mean it's any good.

    When in Rome, do as the Romans do. Seriously, it is just a matter of habit. If you ever work on Java project, you'd better use the K&R style or you'll get into trouble with the coworkers.

    utf8-cpp

    N Offline
    N Offline
    NormDroid
    wrote on last edited by
    #28

    Nemanja Trifunovic wrote:

    If you ever work on Java project,

    Don't worry they'll be no chance of that happening. :)

    Two heads are better than one.

    1 Reply Last reply
    0
    • M Marc Clifton

      I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's. My other is when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung. Yes, obviously the compiler couldn't care less, but we're writing code for each other, and I like a certain structure to my classes. So, my other pet pieve is when people, who come into a project and should be humble and respectful to the work others have already done, totally ignore it, not just structure but naming conventions, indentation conventions, etc. I can write coding standards until I'm blue in the face and their still ignored, but the code itself shows what the standards are if people just took the time to look at it and left their egos at the door. There should be a new branch of psychology for programmers. So, is it possible that your use of underscores is because you feel inadequate with your partner? Are you placing fields willy-nilly in the class because you were bottle fed and lack the ability to empathize with your fellow human being? Do you use lowercase method names because you were taunted by your peers as a child? Marc

      S Offline
      S Offline
      Simon P Stevens
      wrote on last edited by
      #29

      Check out Regionerate[^]. It re-orders all you class members, properties, methods etc, into a specified order. Supports with and without regions modes.

      Simon

      M W 2 Replies Last reply
      0
      • M Marc Clifton

        I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's. My other is when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung. Yes, obviously the compiler couldn't care less, but we're writing code for each other, and I like a certain structure to my classes. So, my other pet pieve is when people, who come into a project and should be humble and respectful to the work others have already done, totally ignore it, not just structure but naming conventions, indentation conventions, etc. I can write coding standards until I'm blue in the face and their still ignored, but the code itself shows what the standards are if people just took the time to look at it and left their egos at the door. There should be a new branch of psychology for programmers. So, is it possible that your use of underscores is because you feel inadequate with your partner? Are you placing fields willy-nilly in the class because you were bottle fed and lack the ability to empathize with your fellow human being? Do you use lowercase method names because you were taunted by your peers as a child? Marc

        J Offline
        J Offline
        Jpuckett
        wrote on last edited by
        #30

        Marc Clifton wrote:

        So, is it possible that your use of underscores is because you feel inadequate with your partner? Are you placing fields willy-nilly in the class because you were bottle fed and lack the ability to empathize with your fellow human being? Do you use lowercase method names because you were taunted by your peers as a child?

        I do believe I have a man-crush now. Best. Comment. Ever.

        1 Reply Last reply
        0
        • N Nemanja Trifunovic

          Norm .net wrote:

          it makes code less easy to read, just because somebody creates a standard it don't mean it's any good.

          When in Rome, do as the Romans do. Seriously, it is just a matter of habit. If you ever work on Java project, you'd better use the K&R style or you'll get into trouble with the coworkers.

          utf8-cpp

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #31

          Nemanja Trifunovic wrote:

          When in Rome, do as the Romans do.

          For the most part the logic works. However, there was a small town in India that was still doing human sacrifices!!! (I think there was a post here on CP about it) Even though for the 'most' part you follow that of those around you, doing so blindly just makes you a soldier. I went to school and paid a lot of money to do so. I learned some interesting things, some of which I know the Prof was full of $417. Of course in those case you MUST do as the romans do, or fail. But once you are on your own and some company is paying you to actually think, I recomend doing so. Don't blindly follow management and supervisor decisions. Don't blindly code to your predecessors standards. For all you know they may have left the company because of the messy standards they created and left you. Your brain is a musle. Exercise it everyday.

          ASCII stupid question, get a stupid ANSI

          N I 2 Replies Last reply
          0
          • M Marc Clifton

            I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's. My other is when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung. Yes, obviously the compiler couldn't care less, but we're writing code for each other, and I like a certain structure to my classes. So, my other pet pieve is when people, who come into a project and should be humble and respectful to the work others have already done, totally ignore it, not just structure but naming conventions, indentation conventions, etc. I can write coding standards until I'm blue in the face and their still ignored, but the code itself shows what the standards are if people just took the time to look at it and left their egos at the door. There should be a new branch of psychology for programmers. So, is it possible that your use of underscores is because you feel inadequate with your partner? Are you placing fields willy-nilly in the class because you were bottle fed and lack the ability to empathize with your fellow human being? Do you use lowercase method names because you were taunted by your peers as a child? Marc

            N Offline
            N Offline
            NormDroid
            wrote on last edited by
            #32

            Marc Clifton wrote:

            I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's. My other is when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung

            Yep I know that one well.

            Two heads are better than one.

            1 Reply Last reply
            0
            • L Lost User

              Nemanja Trifunovic wrote:

              When in Rome, do as the Romans do.

              For the most part the logic works. However, there was a small town in India that was still doing human sacrifices!!! (I think there was a post here on CP about it) Even though for the 'most' part you follow that of those around you, doing so blindly just makes you a soldier. I went to school and paid a lot of money to do so. I learned some interesting things, some of which I know the Prof was full of $417. Of course in those case you MUST do as the romans do, or fail. But once you are on your own and some company is paying you to actually think, I recomend doing so. Don't blindly follow management and supervisor decisions. Don't blindly code to your predecessors standards. For all you know they may have left the company because of the messy standards they created and left you. Your brain is a musle. Exercise it everyday.

              ASCII stupid question, get a stupid ANSI

              N Offline
              N Offline
              Nemanja Trifunovic
              wrote on last edited by
              #33

              Wow! From curly braces to human sacrifices :)

              utf8-cpp

              R 1 Reply Last reply
              0
              • N NormDroid

                I couldn't give a flying fuck what the standard is :), it makes code less easy to read, just because somebody creates a standard it don't mean it's any good.

                Two heads are better than one.

                R Offline
                R Offline
                Russell Jones
                wrote on last edited by
                #34

                My pet hate: People who ignore standards cos there way is better ;-)

                1 Reply Last reply
                0
                • S Simon P Stevens

                  Check out Regionerate[^]. It re-orders all you class members, properties, methods etc, into a specified order. Supports with and without regions modes.

                  Simon

                  M Offline
                  M Offline
                  Marc Clifton
                  wrote on last edited by
                  #35

                  Simon P Stevens wrote:

                  Check out Regionerate[^].

                  That looks very useful, especially when downloading code and all I want to do is quickly scan it, which would be much easier in my comfort zone of coding style! Marc

                  1 Reply Last reply
                  0
                  • L Lost User

                    Nemanja Trifunovic wrote:

                    When in Rome, do as the Romans do.

                    For the most part the logic works. However, there was a small town in India that was still doing human sacrifices!!! (I think there was a post here on CP about it) Even though for the 'most' part you follow that of those around you, doing so blindly just makes you a soldier. I went to school and paid a lot of money to do so. I learned some interesting things, some of which I know the Prof was full of $417. Of course in those case you MUST do as the romans do, or fail. But once you are on your own and some company is paying you to actually think, I recomend doing so. Don't blindly follow management and supervisor decisions. Don't blindly code to your predecessors standards. For all you know they may have left the company because of the messy standards they created and left you. Your brain is a musle. Exercise it everyday.

                    ASCII stupid question, get a stupid ANSI

                    I Offline
                    I Offline
                    Ian Shlasko
                    wrote on last edited by
                    #36

                    Well put... Hats off to you... Err, not wearing a hat... Uh... Hair off to-- OWWW, that hurts! Never mind.

                    Proud to have finally moved to the A-Ark. Which one are you in?
                    Author of the Guardians Saga (Sci-Fi/Fantasy novels)

                    1 Reply Last reply
                    0
                    • N Nemanja Trifunovic

                      Wow! From curly braces to human sacrifices :)

                      utf8-cpp

                      R Offline
                      R Offline
                      ragnaroknrol
                      wrote on last edited by
                      #37

                      Nemanja Trifunovic wrote:

                      Wow! From curly braces to human sacrifices

                      Seems like a logical jump. People using catagory 1 wrong end up as catagory 2. :laugh:

                      If I have accidentally said something witty, smart, or correct, it is purely by mistake and I apologize for it.

                      1 Reply Last reply
                      0
                      • I Ian Shlasko

                        Bah, I do that all the time... I really don't want to read stuff like this:

                        if (flag)
                        {
                        x = 1;
                        }

                        It's just a waste of space...

                        if (flag) x = 1;

                        ...is much cleaner. And if it was a little bit more complicated, but still one line...

                        if (flag & (otherThing | somethingElse))
                        x = 9387523 / blah + 34028;

                        Sticking to a coding style is one thing... Unneeded braces are another.

                        Proud to have finally moved to the A-Ark. Which one are you in?
                        Author of the Guardians Saga (Sci-Fi/Fantasy novels)

                        R Offline
                        R Offline
                        Russell Jones
                        wrote on last edited by
                        #38

                        Ian Shlasko wrote:

                        And if it was a little bit more complicated, but still one line...

                        if (flag & (otherThing | somethingElse))
                        x = 9387523 / blah + 34028;

                        i've seen a tab cause errors here where someone does this:

                        And if it was a little bit more complicated, but still one line...

                        if (flag & (otherThing | somethingElse))
                        x = 9387523 / blah + 34028;
                        y = 0;

                        I 1 Reply Last reply
                        0
                        • OriginalGriffO OriginalGriff

                          Marc Clifton wrote:

                          when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung.

                          Yep. I modified the default classes to provide #region commands for Fields, Properties, enums, event handlers, event constructors, etc., etc. to make it easier to do.

                          I have learnt that you can not make someone love you, all you can do is stalk them and hope they panic and give in. Apathy Error: Don't bother striking any key.

                          I Offline
                          I Offline
                          Ian Shlasko
                          wrote on last edited by
                          #39

                          Ugh, I hate those kinds of standards... I use #regions for logical groupings, not categorization by type... If a code file is so large that it really needs to be broken down into "Fields" sections and "Properties" sections, then it's time to split it into multiple files... Partial classes are your friend. And if you find yourself making more than a few partials, then MAYBE it's time to split that class up into smaller components.

                          Proud to have finally moved to the A-Ark. Which one are you in?
                          Author of the Guardians Saga (Sci-Fi/Fantasy novels)

                          OriginalGriffO 1 Reply Last reply
                          0
                          • OriginalGriffO OriginalGriff

                            :thumbsup: I prefer

                            if ()
                            {
                            ...
                            }

                            But what annoys me is

                            if(condition) statement;

                            because I expect to see the following statement(s) as the conditionally executed ones. Though to be honest, I'll stick with anything consistent - it better than a mix of styles. That's one of the things I like about VS - it can reformat the code to match your personal preference. Unfortunately, that counts as a change for SVN...

                            I have learnt that you can not make someone love you, all you can do is stalk them and hope they panic and give in. Apathy Error: Don't bother striking any key.

                            M Offline
                            M Offline
                            mattiek77
                            wrote on last edited by
                            #40

                            if (x == y)
                            {
                            //no action needed
                            }
                            else
                            {
                            // do stuff
                            x++;
                            }

                            Regardless of layout any empty conditional. :rolleyes:

                            1 Reply Last reply
                            0
                            • S Simon P Stevens

                              Check out Regionerate[^]. It re-orders all you class members, properties, methods etc, into a specified order. Supports with and without regions modes.

                              Simon

                              W Offline
                              W Offline
                              WiGgLr
                              wrote on last edited by
                              #41

                              Simon P Stevens wrote:

                              Check out Regionerate[^]. It re-orders all you class members, properties, methods etc, into a specified order. Supports with and without regions modes.

                              I've always used the cr_classcleaner[^] dxcore plugin for this, although it means configuring a keyboard shortcut for it.

                              1 Reply Last reply
                              0
                              • OriginalGriffO OriginalGriff

                                :thumbsup: I prefer

                                if ()
                                {
                                ...
                                }

                                But what annoys me is

                                if(condition) statement;

                                because I expect to see the following statement(s) as the conditionally executed ones. Though to be honest, I'll stick with anything consistent - it better than a mix of styles. That's one of the things I like about VS - it can reformat the code to match your personal preference. Unfortunately, that counts as a change for SVN...

                                I have learnt that you can not make someone love you, all you can do is stalk them and hope they panic and give in. Apathy Error: Don't bother striking any key.

                                H Offline
                                H Offline
                                Henry Minute
                                wrote on last edited by
                                #42

                                Curses on you. :) I just went shopping (Tesco) and you'll never guess what was on special. Yup, Soreen Fruity Malty. 2 for a quid and well........ I mean I just had to.

                                Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                                OriginalGriffO 1 Reply Last reply
                                0
                                • L Lost User

                                  Near the top of my list of pet hates is unnecessary white space changes. You're looking at a piece of code thinking *why?*, so you go and look who last touched the line. Then you look at the rest of that check in and think this is totally unrelated. So you go and look at what they actually changed in the line of code only to find they added a tab on the end. Arrrrhhhhhgggggg. Start again with revision number-- What gives you the shits on a friday afternoon?

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

                                  "We have no coding standards; you can do whatever you want." ::write code:: "Oh, we don't do it that way here." :mad:

                                  1 Reply Last reply
                                  0
                                  • M Marc Clifton

                                    I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's. My other is when people pay no attention to the structure of the code and put fields, properties, public and private methods into an unorganized pile of dung. Yes, obviously the compiler couldn't care less, but we're writing code for each other, and I like a certain structure to my classes. So, my other pet pieve is when people, who come into a project and should be humble and respectful to the work others have already done, totally ignore it, not just structure but naming conventions, indentation conventions, etc. I can write coding standards until I'm blue in the face and their still ignored, but the code itself shows what the standards are if people just took the time to look at it and left their egos at the door. There should be a new branch of psychology for programmers. So, is it possible that your use of underscores is because you feel inadequate with your partner? Are you placing fields willy-nilly in the class because you were bottle fed and lack the ability to empathize with your fellow human being? Do you use lowercase method names because you were taunted by your peers as a child? Marc

                                    N Offline
                                    N Offline
                                    Nish Nishant
                                    wrote on last edited by
                                    #44

                                    Marc Clifton wrote:

                                    I have a few, but at the top of the list are using "this." to get Intellisense to trigger, which is an obsolete habit from older IDE's.

                                    Marc, It's part of the .NET framework guidelines to use this. to distinguish type members from locals. So maybe not everyone uses it merely for intellisense. The default Style Cop rules will warn you if you forget to prefix this. to a member field/method.

                                    Regards, Nish


                                    Blog: blog.voidnish.com Most recent article: An MVVM friendly approach to adding system menu entries in a WPF application

                                    M 1 Reply Last reply
                                    0
                                    • R Russell Jones

                                      Ian Shlasko wrote:

                                      And if it was a little bit more complicated, but still one line...

                                      if (flag & (otherThing | somethingElse))
                                      x = 9387523 / blah + 34028;

                                      i've seen a tab cause errors here where someone does this:

                                      And if it was a little bit more complicated, but still one line...

                                      if (flag & (otherThing | somethingElse))
                                      x = 9387523 / blah + 34028;
                                      y = 0;

                                      I Offline
                                      I Offline
                                      Ian Shlasko
                                      wrote on last edited by
                                      #45

                                      If I do that, then hit Ctrl+K,Ctrl+D (Edit, Advanced, Format Document), that last line magically jumps back to align itself with the "if" :)

                                      Proud to have finally moved to the A-Ark. Which one are you in?
                                      Author of the Guardians Saga (Sci-Fi/Fantasy novels)

                                      1 Reply Last reply
                                      0
                                      • L Lost User

                                        Near the top of my list of pet hates is unnecessary white space changes. You're looking at a piece of code thinking *why?*, so you go and look who last touched the line. Then you look at the rest of that check in and think this is totally unrelated. So you go and look at what they actually changed in the line of code only to find they added a tab on the end. Arrrrhhhhhgggggg. Start again with revision number-- What gives you the shits on a friday afternoon?

                                        K Offline
                                        K Offline
                                        Kevin Marois
                                        wrote on last edited by
                                        #46

                                        What gives you the shits on a friday afternoon? An enema?

                                        Everything makes sense in someone's mind

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          Near the top of my list of pet hates is unnecessary white space changes. You're looking at a piece of code thinking *why?*, so you go and look who last touched the line. Then you look at the rest of that check in and think this is totally unrelated. So you go and look at what they actually changed in the line of code only to find they added a tab on the end. Arrrrhhhhhgggggg. Start again with revision number-- What gives you the shits on a friday afternoon?

                                          N Offline
                                          N Offline
                                          Not Active
                                          wrote on last edited by
                                          #47

                                          I hate that my pet Python [^]ate my Mouse[^]. That wasn't Nice[^]. I tried to talk it out of the Action![^] but I'm no Shakespeare [^]and all I could muster was Smalltalk[^]. I tried to keep Cool[^] and not spill my Cola[^], this was not going to be easy[^]. As I was thinking, it found a gap[^] and attacked a Squirrel[^], all I could hear was a squeak [^]as it rose an Octave[^] or two.

                                          N 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