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 Peeves

Coding Pet Peeves

Scheduled Pinned Locked Moved The Lounge
wpfhelpquestion
55 Posts 38 Posters 4 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.
  • J Jeremy Falcon

    charlieg wrote:

    Item 3 - I prefer braces to be on the line below, but it's just habit. damned if I know where I picked up on that. I just don't think the opening brace on the same line is clear. But that is my preference. I know other folks that go BSC if the brace is under the if...

    Except in JavaScript (I realize the OP is C#... just saying) there's a legit reason to not use a new line for the brace.

    Jeremy Falcon

    M Offline
    M Offline
    MarkTJohnson
    wrote on last edited by
    #12

    Clicked on the link, read what was said there and pondered for a minute. I've decided that is one of the dumber language decisions I've ever seen.

    I’ve given up trying to be calm. However, I am open to feeling slightly less agitated. I’m begging you for the benefit of everyone, don’t be STUPID.

    J B 2 Replies Last reply
    0
    • D dandy72

      Agreed with the opening brace placement in JS/TS vs C#. I've done *very* little JS, but this is something I've quickly adopted, despite doing the opposite in C#. If I see an opening brace on a line on its own in JS, it just looks wrong to me. Somehow I can manage do the context switch in C# as if it was second nature, which is just as well, otherwise I'd really get stuck on this sort of thing. Coding standards are weird. It's just as well there's so many of them.............

      J Offline
      J Offline
      Jeremy Falcon
      wrote on last edited by
      #13

      dandy72 wrote:

      Somehow I can manage do the context switch in C# as if it was second nature

      That's a sign of a good coder actually. Like with JS, there's a technical reason. Being able to let go of things (if there's a good reason) is a good thing. Like for instance, I love camel case. But, I doubt that would fly in Rust.

      dandy72 wrote:

      Coding standards are weird. It's just as well there's so many of them.............

      Preach.

      Jeremy Falcon

      1 Reply Last reply
      0
      • M MarkTJohnson

        Clicked on the link, read what was said there and pondered for a minute. I've decided that is one of the dumber language decisions I've ever seen.

        I’ve given up trying to be calm. However, I am open to feeling slightly less agitated. I’m begging you for the benefit of everyone, don’t be STUPID.

        J Offline
        J Offline
        Jeremy Falcon
        wrote on last edited by
        #14

        MarkTJohnson wrote:

        I've decided that is one of the dumber language decisions I've ever seen.

        People that dismiss JavaScript really just don't know it. Yes, it started off quickly/rushed, but it's come a long way. It's different. It's both functional and OOP. Nothing more. Nothing less. I think it's a great language, minus a few little quirks... which most languages have. It started off being web centric, so it has historic "issues" from that like ASI. Most web languages are script kiddie friendly, but JavaScript/ECMAScript has come a long, long way. I can promise you that most issues with the language is more so due to it being popular and 99% of people really knowing nothing about it. Not to mention, it's fast. Really fast, thanks to the optimizations over the years. Of course, not Rust/C++/C# fast... but it's one of the fastest scripting languages out there.

        Jeremy Falcon

        S J 2 Replies Last reply
        0
        • K Kevin Marois

          1. I just can stand it when someone doesn't use braces in IF statements:

          static void Main(string[] args)
          {
          bool isTrue = false;

              if (isTrue)
                  Console.WriteLine("line1") ;
                  Console.WriteLine("line2");
                  Console.WriteLine("line3");
          
              Console.ReadLine();
          

          }

          2. XAML where the code is all on one line! (This is all on one line!)

          3. First brace not on a new line:

          static void Main(string[] args)
          {
          bool isTrue = false;

              if (isTrue) {
                  Console.WriteLine("line1");
              }
              Console.WriteLine("line2");
              Console.WriteLine("line3");
          
              Console.ReadLine();
          

          }

          What bugs you when you see someone else's code?

          In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

          K Offline
          K Offline
          k5054
          wrote on last edited by
          #15

          At least in C/C++ putting the opening bracket on the same line as a function definition

          int f(int x) {
          // ...
          }

          But that's OK in classes - particularly if its a one-liner

          class C {
          int x;
          // ...
          int f(int n) { return x*n; }
          {;

          Keep Calm and Carry On

          1 Reply Last reply
          0
          • K Kevin Marois

            1. I just can stand it when someone doesn't use braces in IF statements:

            static void Main(string[] args)
            {
            bool isTrue = false;

                if (isTrue)
                    Console.WriteLine("line1") ;
                    Console.WriteLine("line2");
                    Console.WriteLine("line3");
            
                Console.ReadLine();
            

            }

            2. XAML where the code is all on one line! (This is all on one line!)

            3. First brace not on a new line:

            static void Main(string[] args)
            {
            bool isTrue = false;

                if (isTrue) {
                    Console.WriteLine("line1");
                }
                Console.WriteLine("line2");
                Console.WriteLine("line3");
            
                Console.ReadLine();
            

            }

            What bugs you when you see someone else's code?

            In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

            Greg UtasG Offline
            Greg UtasG Offline
            Greg Utas
            wrote on last edited by
            #16

            It's not exactly code, but comment boxes in the form of complete rectangles. The pinheads who originally drew them presumably believed that other people adding comments in the box would bother to keep its right-hand border nicely aligned. Not to mention that many of those comments provided a revision history for even the most trivial changes when, even in 1981, we had a source code management system that provided a full history, so that you could see who made each change, why, and get a diff between whichever versions you wanted.

            Robust Services Core | Software Techniques for Lemmings | Articles
            The fox knows many things, but the hedgehog knows one big thing.

            <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
            <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

            P J 2 Replies Last reply
            0
            • J Jeremy Falcon

              MarkTJohnson wrote:

              I've decided that is one of the dumber language decisions I've ever seen.

              People that dismiss JavaScript really just don't know it. Yes, it started off quickly/rushed, but it's come a long way. It's different. It's both functional and OOP. Nothing more. Nothing less. I think it's a great language, minus a few little quirks... which most languages have. It started off being web centric, so it has historic "issues" from that like ASI. Most web languages are script kiddie friendly, but JavaScript/ECMAScript has come a long, long way. I can promise you that most issues with the language is more so due to it being popular and 99% of people really knowing nothing about it. Not to mention, it's fast. Really fast, thanks to the optimizations over the years. Of course, not Rust/C++/C# fast... but it's one of the fastest scripting languages out there.

              Jeremy Falcon

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

              Replying/preaching 6 times in one these types of threads - interesting. Trying to defend javascript - priceless.

              J 1 Reply Last reply
              0
              • S Slacker007

                Replying/preaching 6 times in one these types of threads - interesting. Trying to defend javascript - priceless.

                J Offline
                J Offline
                Jeremy Falcon
                wrote on last edited by
                #18

                Slacker007 wrote:

                Trying to defend javascript - priceless.

                :laugh: :laugh: :laugh: Always man.

                Jeremy Falcon

                G 1 Reply Last reply
                0
                • K Kevin Marois

                  1. I just can stand it when someone doesn't use braces in IF statements:

                  static void Main(string[] args)
                  {
                  bool isTrue = false;

                      if (isTrue)
                          Console.WriteLine("line1") ;
                          Console.WriteLine("line2");
                          Console.WriteLine("line3");
                  
                      Console.ReadLine();
                  

                  }

                  2. XAML where the code is all on one line! (This is all on one line!)

                  3. First brace not on a new line:

                  static void Main(string[] args)
                  {
                  bool isTrue = false;

                      if (isTrue) {
                          Console.WriteLine("line1");
                      }
                      Console.WriteLine("line2");
                      Console.WriteLine("line3");
                  
                      Console.ReadLine();
                  

                  }

                  What bugs you when you see someone else's code?

                  In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                  R Offline
                  R Offline
                  Ravi Bhavnani
                  wrote on last edited by
                  #19

                  I would take offense to #1 and #2, but not #3.  I use the K&R style of bracing. /ravi

                  My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                  D 1 Reply Last reply
                  0
                  • K Kevin Marois

                    1. I just can stand it when someone doesn't use braces in IF statements:

                    static void Main(string[] args)
                    {
                    bool isTrue = false;

                        if (isTrue)
                            Console.WriteLine("line1") ;
                            Console.WriteLine("line2");
                            Console.WriteLine("line3");
                    
                        Console.ReadLine();
                    

                    }

                    2. XAML where the code is all on one line! (This is all on one line!)

                    3. First brace not on a new line:

                    static void Main(string[] args)
                    {
                    bool isTrue = false;

                        if (isTrue) {
                            Console.WriteLine("line1");
                        }
                        Console.WriteLine("line2");
                        Console.WriteLine("line3");
                    
                        Console.ReadLine();
                    

                    }

                    What bugs you when you see someone else's code?

                    In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

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

                    I have enough trouble with my own code... :sigh:

                    1 Reply Last reply
                    0
                    • K Kevin Marois

                      1. I just can stand it when someone doesn't use braces in IF statements:

                      static void Main(string[] args)
                      {
                      bool isTrue = false;

                          if (isTrue)
                              Console.WriteLine("line1") ;
                              Console.WriteLine("line2");
                              Console.WriteLine("line3");
                      
                          Console.ReadLine();
                      

                      }

                      2. XAML where the code is all on one line! (This is all on one line!)

                      3. First brace not on a new line:

                      static void Main(string[] args)
                      {
                      bool isTrue = false;

                          if (isTrue) {
                              Console.WriteLine("line1");
                          }
                          Console.WriteLine("line2");
                          Console.WriteLine("line3");
                      
                          Console.ReadLine();
                      

                      }

                      What bugs you when you see someone else's code?

                      In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

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

                      #1 and #3, except #3 is the style for JavaScript/TypeScript, so I have to live with it. :( #2 - I don't do XAML but yes, I would agree.

                      Latest Articles:
                      A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

                      1 Reply Last reply
                      0
                      • K Kevin Marois

                        1. I just can stand it when someone doesn't use braces in IF statements:

                        static void Main(string[] args)
                        {
                        bool isTrue = false;

                            if (isTrue)
                                Console.WriteLine("line1") ;
                                Console.WriteLine("line2");
                                Console.WriteLine("line3");
                        
                            Console.ReadLine();
                        

                        }

                        2. XAML where the code is all on one line! (This is all on one line!)

                        3. First brace not on a new line:

                        static void Main(string[] args)
                        {
                        bool isTrue = false;

                            if (isTrue) {
                                Console.WriteLine("line1");
                            }
                            Console.WriteLine("line2");
                            Console.WriteLine("line3");
                        
                            Console.ReadLine();
                        

                        }

                        What bugs you when you see someone else's code?

                        In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

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

                        Position first attribute on same line as start tag.

                        "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                        1 Reply Last reply
                        0
                        • K Kevin Marois

                          1. I just can stand it when someone doesn't use braces in IF statements:

                          static void Main(string[] args)
                          {
                          bool isTrue = false;

                              if (isTrue)
                                  Console.WriteLine("line1") ;
                                  Console.WriteLine("line2");
                                  Console.WriteLine("line3");
                          
                              Console.ReadLine();
                          

                          }

                          2. XAML where the code is all on one line! (This is all on one line!)

                          3. First brace not on a new line:

                          static void Main(string[] args)
                          {
                          bool isTrue = false;

                              if (isTrue) {
                                  Console.WriteLine("line1");
                              }
                              Console.WriteLine("line2");
                              Console.WriteLine("line3");
                          
                              Console.ReadLine();
                          

                          }

                          What bugs you when you see someone else's code?

                          In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                          A Offline
                          A Offline
                          Anthony Jackson 2021
                          wrote on last edited by
                          #23

                          I program in VB6..... so none of this matters!!! :-D :-D :-D

                          1 Reply Last reply
                          0
                          • K Kevin Marois

                            1. I just can stand it when someone doesn't use braces in IF statements:

                            static void Main(string[] args)
                            {
                            bool isTrue = false;

                                if (isTrue)
                                    Console.WriteLine("line1") ;
                                    Console.WriteLine("line2");
                                    Console.WriteLine("line3");
                            
                                Console.ReadLine();
                            

                            }

                            2. XAML where the code is all on one line! (This is all on one line!)

                            3. First brace not on a new line:

                            static void Main(string[] args)
                            {
                            bool isTrue = false;

                                if (isTrue) {
                                    Console.WriteLine("line1");
                                }
                                Console.WriteLine("line2");
                                Console.WriteLine("line3");
                            
                                Console.ReadLine();
                            

                            }

                            What bugs you when you see someone else's code?

                            In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                            G Offline
                            G Offline
                            GuyThiebaut
                            wrote on last edited by
                            #24

                            I just follow the house coding standards whatever they are, which just ensures the coding style is consistent across the department. I am not a fan of one line if statements unless the statement is on the same line as the condition.

                            “That which can be asserted without evidence, can be dismissed without evidence.”

                            ― Christopher Hitchens

                            1 Reply Last reply
                            0
                            • Greg UtasG Greg Utas

                              It's not exactly code, but comment boxes in the form of complete rectangles. The pinheads who originally drew them presumably believed that other people adding comments in the box would bother to keep its right-hand border nicely aligned. Not to mention that many of those comments provided a revision history for even the most trivial changes when, even in 1981, we had a source code management system that provided a full history, so that you could see who made each change, why, and get a diff between whichever versions you wanted.

                              Robust Services Core | Software Techniques for Lemmings | Articles
                              The fox knows many things, but the hedgehog knows one big thing.

                              P Offline
                              P Offline
                              Peter Adam
                              wrote on last edited by
                              #25

                              But where is that VCS today? The source probably is still here. It feels so good to look at the header in a file originally committed into Jedi VCS years later checked in into an SVN repo with no option to keep the history to see where our journey began.

                              Greg UtasG 1 Reply Last reply
                              0
                              • K Kevin Marois

                                1. I just can stand it when someone doesn't use braces in IF statements:

                                static void Main(string[] args)
                                {
                                bool isTrue = false;

                                    if (isTrue)
                                        Console.WriteLine("line1") ;
                                        Console.WriteLine("line2");
                                        Console.WriteLine("line3");
                                
                                    Console.ReadLine();
                                

                                }

                                2. XAML where the code is all on one line! (This is all on one line!)

                                3. First brace not on a new line:

                                static void Main(string[] args)
                                {
                                bool isTrue = false;

                                    if (isTrue) {
                                        Console.WriteLine("line1");
                                    }
                                    Console.WriteLine("line2");
                                    Console.WriteLine("line3");
                                
                                    Console.ReadLine();
                                

                                }

                                What bugs you when you see someone else's code?

                                In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                                L Offline
                                L Offline
                                Lorenzo Bertolino
                                wrote on last edited by
                                #26

                                #1 I have no issues at all with the absence of braces but code must be indented correctly at ALL times, no excuses or exceptions #2 I don't really care, maybe I'd enable auto wrap or reformat the code to do it, luckily I don't see it often #3 just for C#, for C++ I prefer on the same line and even for C# it's just because there is a preferred style and it would be dumb to go against the current, if it wasn't for that, braces would be on the same line

                                1 Reply Last reply
                                0
                                • K Kevin Marois

                                  1. I just can stand it when someone doesn't use braces in IF statements:

                                  static void Main(string[] args)
                                  {
                                  bool isTrue = false;

                                      if (isTrue)
                                          Console.WriteLine("line1") ;
                                          Console.WriteLine("line2");
                                          Console.WriteLine("line3");
                                  
                                      Console.ReadLine();
                                  

                                  }

                                  2. XAML where the code is all on one line! (This is all on one line!)

                                  3. First brace not on a new line:

                                  static void Main(string[] args)
                                  {
                                  bool isTrue = false;

                                      if (isTrue) {
                                          Console.WriteLine("line1");
                                      }
                                      Console.WriteLine("line2");
                                      Console.WriteLine("line3");
                                  
                                      Console.ReadLine();
                                  

                                  }

                                  What bugs you when you see someone else's code?

                                  In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                                  V Offline
                                  V Offline
                                  V 0
                                  wrote on last edited by
                                  #27

                                  inconsistant naming. :doh:

                                  V.

                                  1 Reply Last reply
                                  0
                                  • K Kevin Marois

                                    1. I just can stand it when someone doesn't use braces in IF statements:

                                    static void Main(string[] args)
                                    {
                                    bool isTrue = false;

                                        if (isTrue)
                                            Console.WriteLine("line1") ;
                                            Console.WriteLine("line2");
                                            Console.WriteLine("line3");
                                    
                                        Console.ReadLine();
                                    

                                    }

                                    2. XAML where the code is all on one line! (This is all on one line!)

                                    3. First brace not on a new line:

                                    static void Main(string[] args)
                                    {
                                    bool isTrue = false;

                                        if (isTrue) {
                                            Console.WriteLine("line1");
                                        }
                                        Console.WriteLine("line2");
                                        Console.WriteLine("line3");
                                    
                                        Console.ReadLine();
                                    

                                    }

                                    What bugs you when you see someone else's code?

                                    In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                                    Sander RosselS Offline
                                    Sander RosselS Offline
                                    Sander Rossel
                                    wrote on last edited by
                                    #28

                                    People who go against the editor's defaults X| I'm currently working on a project where the developer uses two spaces instead of the default four. So now, whenever I change a file and I save it, Visual Studio reformats the entire file to have four spaces. We're now working with editorconfig files... Same for curly braces on the same line, seen it before and Visual Studio just keeps trying to correct me. At one time I've even seen a project where curly braces and semi-colons were always aligned to the end of a line, like on column 800 or something :~ How the :elephant: does someone think "let's mess up the VS settings before starting to write code!" and then go all out of his way to have such an unnatural coding style X|

                                    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

                                    R H 2 Replies Last reply
                                    0
                                    • P Peter Adam

                                      But where is that VCS today? The source probably is still here. It feels so good to look at the header in a file originally committed into Jedi VCS years later checked in into an SVN repo with no option to keep the history to see where our journey began.

                                      Greg UtasG Offline
                                      Greg UtasG Offline
                                      Greg Utas
                                      wrote on last edited by
                                      #29

                                      It was a proprietary VCS that is still in use. Some former colleagues are still using it, and some of my commits would probably still be there over 20 years later! Once released software had been proven for long enough, most of the history in that release would be deleted to free up storage space, which was at more of a premium back then. Code ownership was part of the culture, so one thing it supported was ownership of each code file by a user group, so that only members of the group could "open" a file for a commit. A file in the OPEN state also served as a warning so that anyone working on a private copy could consult with the developer changing the code to avoid merge conflicts.

                                      Robust Services Core | Software Techniques for Lemmings | Articles
                                      The fox knows many things, but the hedgehog knows one big thing.

                                      <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
                                      <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

                                      1 Reply Last reply
                                      0
                                      • K Kevin Marois

                                        1. I just can stand it when someone doesn't use braces in IF statements:

                                        static void Main(string[] args)
                                        {
                                        bool isTrue = false;

                                            if (isTrue)
                                                Console.WriteLine("line1") ;
                                                Console.WriteLine("line2");
                                                Console.WriteLine("line3");
                                        
                                            Console.ReadLine();
                                        

                                        }

                                        2. XAML where the code is all on one line! (This is all on one line!)

                                        3. First brace not on a new line:

                                        static void Main(string[] args)
                                        {
                                        bool isTrue = false;

                                            if (isTrue) {
                                                Console.WriteLine("line1");
                                            }
                                            Console.WriteLine("line2");
                                            Console.WriteLine("line3");
                                        
                                            Console.ReadLine();
                                        

                                        }

                                        What bugs you when you see someone else's code?

                                        In theory, theory and practice are the same. But in practice, they never are.” If it's not broken, fix it until it is. Everything makes sense in someone's mind.

                                        C Offline
                                        C Offline
                                        CPallini
                                        wrote on last edited by
                                        #30

                                        It is not my usual messy stuff...

                                        "In testa che avete, Signor di Ceprano?" -- Rigoletto

                                        1 Reply Last reply
                                        0
                                        • J Jeremy Falcon

                                          Slacker007 wrote:

                                          Trying to defend javascript - priceless.

                                          :laugh: :laugh: :laugh: Always man.

                                          Jeremy Falcon

                                          G Offline
                                          G Offline
                                          Gary Wheeler
                                          wrote on last edited by
                                          #31

                                          Jeremy Quixote, I presume? :-D

                                          Software Zen: delete this;

                                          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