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. No comment

No comment

Scheduled Pinned Locked Moved The Lounge
businesscollaboration
77 Posts 58 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.
  • R Rob Graham

    Abhi Lahare wrote:

    Micromanagement of coding habits by an non-programmer is always harmful to programmer.

    FTFY

    D Offline
    D Offline
    Dan Neely
    wrote on last edited by
    #38

    Disagree. When you have to deal with an idiot you micromanaging is the only way to contain the damage they can do.

    3x12=36 2x12=24 1x12=12 0x12=18

    1 Reply Last reply
    0
    • T Tim Deveaux

      // introduce the point with a mixture of metaphor and // colloquialism, seeking to avoid the pedantic. I would be very agile if I were you - agile enough to get out of the way of the train wreck about to happen. Undocumented code is unmaintainable code, and it will someday return to bite you in the arse. // cite example One of my first assignments in the post-college working world was to port old applications from obsolete minicomputers to new ones. Constructs like DATA 1,123.4521,42Q,.003241563, -.01000342701, .0000128546 READ A, B, C CALL 201(A,B,C READ X, Y, Z I= 9.8 + X J= 9.8 + Y K= 9.8 + Z CALL 142(I,J,K) // supporting the point with a segue into relevant anecdote were all too common. In fact, something very like this led me to my first professional faux pas. I bitched about the awful code to my department head at great length, describing in detail the obvious deficiencies of the idiot who wrote the original program, including the likelihood that he met only one of his parents, if that many. He read the printout, agreed with me, hung his head low and admitted that he'd written it ten years before. :doh: // recognize and rebut the alternate view I realize that modern languages are much more readable, and OOP techniques, structured programming, et al result in better organization, but one can't safely assume that the poor sap who one day might be expected to use or modify today's code will be familiar with the language or the framework on which it is based. Such an assumption is folly, and an invitation to failure. // and suggest alternate routes for those in disagreement. Well constructed comments that clearly describe the programmer's intent and assumptions are part of the product; neglecting them is sufficient cause for giving the programmer an opportunity to seek a new career path.

      FTFY :)

      R Offline
      R Offline
      Roger Wright
      wrote on last edited by
      #39

      Thanks, Tim! :-D It's much more readable now. ;)

      "A Journey of a Thousand Rest Stops Begins with a Single Movement"

      1 Reply Last reply
      0
      • I Ian Shlasko

        Yes, comments are good... But do you really think you can avoid stupidity and ignorance in the business world?

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

        R Offline
        R Offline
        realJSOP
        wrote on last edited by
        #40

        Ian Shlasko wrote:

        But do you really think you can avoid stupidity and ignorance in the business world?

        That question is outside the scope of the original message. We're talking about development practices, not business models.

        .45 ACP - because shooting twice is just silly
        -----
        "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
        -----
        "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001

        P 1 Reply Last reply
        0
        • I Ian Shlasko

          Geeky Proof that Agile is Bad, from a former Warcraft Addict: * The "Agile" process is all about... Wait for it... Agility! * Agility is a stat favored by rogues and hunters. * Therefore, "Agile" development is for woodsmen and brigands, which shouldn't be allowed anywhere near code.

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

          S Offline
          S Offline
          Steve Westbrook
          wrote on last edited by
          #41

          The reason it has to be "Agile" is that it can't take a hit.

          1 Reply Last reply
          0
          • R Rob Philpott

            Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

            Regards, Rob Philpott.

            I Offline
            I Offline
            i j russell
            wrote on last edited by
            #42

            The Agile Manifesto does not say "Thou shalt do no commenting". If you write code using descriptive naming and short methods, there should be less need to comment but there will always be situations where a comment may be appropriate.

            1 Reply Last reply
            0
            • I Ian Shlasko

              Yes, comments are good... But do you really think you can avoid stupidity and ignorance in the business world?

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

              P Offline
              P Offline
              Pierre Leclercq
              wrote on last edited by
              #43

              Ian Shlasko wrote:

              Yes, comments are good... But do you really think you can avoid stupidity and ignorance in the business world?

              Assuming so much stupidity around, then... can you avoid stupid comments? :) In this case, comments are definitely not needed...

              You can't turn lead into gold, unless you've built yourself a nuclear plant.

              1 Reply Last reply
              0
              • R realJSOP

                Ian Shlasko wrote:

                But do you really think you can avoid stupidity and ignorance in the business world?

                That question is outside the scope of the original message. We're talking about development practices, not business models.

                .45 ACP - because shooting twice is just silly
                -----
                "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                -----
                "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001

                P Offline
                P Offline
                Pierre Leclercq
                wrote on last edited by
                #44

                John Simmons / outlaw programmer wrote:

                That question is outside the scope of the original message. We're talking about development practices, not business models

                Nevermind... If stupidity were a resource, it would be the most universal and evenly spread resource... :)

                You can't turn lead into gold, unless you've built yourself a nuclear plant.

                1 Reply Last reply
                0
                • W wolfbinary

                  At a previous job a consultant mentioned and then explained what agile was and then he declared that's what we'd been doing all along. He missed the part about defining what you're doing and then not changing that until sometime later as another cycle. Agile, as I've seen it, mostly keeps documentation of the system from happening and foresight of the product or system from taking place. When customers ask for documentation we didn't have much to say other than to sputter and then commit to making some later. It was never part of the project. Poorly written comments are just as bad as no comments. What the code is doing doesn't necessarily explain the why. Just my opinion though.

                  P Offline
                  P Offline
                  Pierre Leclercq
                  wrote on last edited by
                  #45

                  wolfbinary wrote:

                  Poorly written comments are just as bad as no comments. What the code is doing doesn't necessarily explain the why. Just my opinion though

                  Absolutely, and it also depends on the language used. Writing assembly language without comments is just nonsense. On the other hand, in a language like C#, it makes a lot of sense to spend a bit of time writing self explanatory code. Refactoring can help too keeping the code understandable. Writing comments has become one of many ways to help coping with code evolution.

                  You can't turn lead into gold, unless you've built yourself a nuclear plant.

                  1 Reply Last reply
                  0
                  • R Rob Philpott

                    Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                    Regards, Rob Philpott.

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

                    That's just so much bollocks I don't believe anyone would be willing to put the rule in writing! Code should be self-describing - sure upto a point. BUt it becoimes illegible if you start having method names that are entire descriptions of themselves

                    CustomerListIncludingBasicDetailsFordisplayingInAGridOrSimilarGui GetCustomerListIncludingDisabledCustomersWithExistingOrdersButExcludingCustomersWithZeroDebt();

                    is just somehow not readable! Sure its an exaggeration. IMHO you should START every method by writing the comments (this is akin to TDD). Comment th method, describing what its purpose is, that is ALL a developer should need to look at again UNLESS the method needs to be refactored due to errors or changes in requirements. You SHOULD be able to read a program merely by reading the comments. Why don't people code like this in the real world? Because their lazy, good for nothing, spotty pizza eating nerds, that's why! Oh, and hey also realise that comments often do not get maintained with the code, and so become out of date, and so become useless. So - let's fix the problem by not commenting, so making it go away. With agile you are surely doing code reiews? Well, these should include the comments (in fact they souldSTART with the comments - the code merely reflects the descriptiuno which is based on the specification. And also (Ohhhh you got my gander up!) I'd be interested in seeing in this rule book whatg the justifiation for that rule actually is? Or is it just "thou shalt not..." IMHO any coding rule, guideling, practice, expectation or standard MUST have a justification and MUST be fluid over time. "Do not use Comments - because I don't like them" doesn't cut it.

                    ___________________________________________ .\\axxx (That's an 'M')

                    A 1 Reply Last reply
                    0
                    • L Lost User

                      That's just so much bollocks I don't believe anyone would be willing to put the rule in writing! Code should be self-describing - sure upto a point. BUt it becoimes illegible if you start having method names that are entire descriptions of themselves

                      CustomerListIncludingBasicDetailsFordisplayingInAGridOrSimilarGui GetCustomerListIncludingDisabledCustomersWithExistingOrdersButExcludingCustomersWithZeroDebt();

                      is just somehow not readable! Sure its an exaggeration. IMHO you should START every method by writing the comments (this is akin to TDD). Comment th method, describing what its purpose is, that is ALL a developer should need to look at again UNLESS the method needs to be refactored due to errors or changes in requirements. You SHOULD be able to read a program merely by reading the comments. Why don't people code like this in the real world? Because their lazy, good for nothing, spotty pizza eating nerds, that's why! Oh, and hey also realise that comments often do not get maintained with the code, and so become out of date, and so become useless. So - let's fix the problem by not commenting, so making it go away. With agile you are surely doing code reiews? Well, these should include the comments (in fact they souldSTART with the comments - the code merely reflects the descriptiuno which is based on the specification. And also (Ohhhh you got my gander up!) I'd be interested in seeing in this rule book whatg the justifiation for that rule actually is? Or is it just "thou shalt not..." IMHO any coding rule, guideling, practice, expectation or standard MUST have a justification and MUST be fluid over time. "Do not use Comments - because I don't like them" doesn't cut it.

                      ___________________________________________ .\\axxx (That's an 'M')

                      A Offline
                      A Offline
                      AspDotNetDev
                      wrote on last edited by
                      #47

                      _Maxxx_ wrote:

                      You SHOULD be able to read a program merely by reading the comments.

                      Completely agree! In fact, if the code is complicated enough, I start out with comments to give myself a list of things to do. I start with the high level comment then I make more specific comments as I write code. If the code is pretty routine, I'll usually write a bunch of it then come back later to comment it (for the benefit of the next person who will work on it). Makes it easier to break code into logical chunks, which can be more readily understood. I don't see why others see comments as a problem.

                      [Forum Guidelines]

                      1 Reply Last reply
                      0
                      • R realJSOP

                        I would be quite verbal in my protestations regarding the "no comments allowed" policy. Agile is fine (I guess), but stupidity and ignorance should be avoided at all costs.

                        .45 ACP - because shooting twice is just silly
                        -----
                        "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                        -----
                        "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001

                        M Offline
                        M Offline
                        Mark_Wallace
                        wrote on last edited by
                        #48

                        John Simmons / outlaw programmer wrote:

                        I would be quite verbal in my protestations regarding the "no comments allowed" policy. Agile is fine (I guess), but stupidity and ignorance should be avoided at all costs.

                        I was going to reply to the OP, but you said exactly what I wanted to say.

                        I wanna be a eunuchs developer! Pass me a bread knife!

                        1 Reply Last reply
                        0
                        • R Rob Philpott

                          I don't think they're allowed either, which is fine by me as I HATE them. First thing I always do is CTRL+M+P to expand them away, you know so I can see the code.

                          Regards, Rob Philpott.

                          U Offline
                          U Offline
                          User 167261
                          wrote on last edited by
                          #49

                          I disagree. Regions are useful if used sparingly and appropriately.

                          do or do not, there is no try

                          J 1 Reply Last reply
                          0
                          • R Rob Philpott

                            Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                            Regards, Rob Philpott.

                            D Offline
                            D Offline
                            dazfuller
                            wrote on last edited by
                            #50

                            Meaningful method names are all very well and good but don't often help with how the method is implemented, and sometimes if you were to fully describe a method in its name it would be impossible to read! For instance I've just finished writing a method which takes a hex value as a string (because that's how its supplied) and converts it to a single precision value. Now naming the method appropriately is fine and breaking it apart is okay as well but sometimes you just really need to explain why you're doing something so that people who are unfamiliar with the code can easily understand what is going on. I agree that bad comments are as good as no comments at all but I think that code should be commented. To not do so is the same as loading a gun, aiming it square at your foot and pulling the trigger.

                            1 Reply Last reply
                            0
                            • R Rob Philpott

                              Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                              Regards, Rob Philpott.

                              C Offline
                              C Offline
                              Caslen
                              wrote on last edited by
                              #51

                              Self describing is all well and good (if it can be achieved) it tells you what the code does but doesn't neccessarily tell you why it was done that way - thats where comments are useful.

                              1 Reply Last reply
                              0
                              • R Rob Philpott

                                Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                                Regards, Rob Philpott.

                                T Offline
                                T Offline
                                tec goblin
                                wrote on last edited by
                                #52

                                I've worked with that. It's based on XP Programming, but even there, comments are not disallowed, they are discouraged. It's good as a practice (to work like this for two months): you really learn to create meaningful code etc. BUT, after these 2 months of practice, you shouldn't apply it to the letter. There are these points in the code where you do somethings strange, because of some weird interaction in the frameworks you're using. There are also these other points where you do something honestly complicated, or you use an external or legacy library with bad naming conventions. So, having a couple of comments per file can reaally help explain some choices. (and yes, #region is allowed :P)

                                1 Reply Last reply
                                0
                                • R Rob Philpott

                                  Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                                  Regards, Rob Philpott.

                                  K Offline
                                  K Offline
                                  KungFuCoder
                                  wrote on last edited by
                                  #53

                                  Surely you must therefore end up with places where you have a pile of nested functions where one function and a comment would have been better (less code, easier to follow and less maintainence). I've always felt you should write the best code to solve the problem (which is after all the actual goal) and comment as needed. The the best code to replace comments and documentation is probably not the best code for the problem you're addressing. Plus of course I am actually a human not a compiler. I read english faster than code.

                                  1 Reply Last reply
                                  0
                                  • R Rob Philpott

                                    Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                                    Regards, Rob Philpott.

                                    D Offline
                                    D Offline
                                    Derek Viljoen
                                    wrote on last edited by
                                    #54

                                    I got about halfway through the responses to this before I had to reach for my duct tape to prevent my head from exploding. No comments? Really? That's the stupidest thing I've ever heard. And I used to work for IBM. They collected statistics on klocs! So I've heard some pretty stupid things.

                                    1 Reply Last reply
                                    0
                                    • R Rob Philpott

                                      Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                                      Regards, Rob Philpott.

                                      W Offline
                                      W Offline
                                      Wambach
                                      wrote on last edited by
                                      #55

                                      I use to add jokes, odd stories and stuff as comments in my code. Much like here at the lounge. Sometimes I would add comments about coding quirks, crazy stories about why I chose one design over another. It was nice to hear new developers laughing in their cubicles while tasked with maintaining my old code rather than cussing me out.

                                      1 Reply Last reply
                                      0
                                      • N Nagy Vilmos

                                        Use a gun on the moron who came up with the no comment policy.


                                        Panic, Chaos, Destruction. My work here is done.

                                        J Offline
                                        J Offline
                                        JasonPSage
                                        wrote on last edited by
                                        #56

                                        Agreed

                                        Know way too many languages... master of none!

                                        1 Reply Last reply
                                        0
                                        • R Rob Philpott

                                          Where I work presently, we are 'agile' if you will. Very disciplined agile. One rule the team has is that comments in code are not allowed (no, really). Code should be self describing, and if you need to comment something, you're better taking it and putting in its own method with a meaningful name. I'd be interested to hear what people's opionions on this are.

                                          Regards, Rob Philpott.

                                          P Offline
                                          P Offline
                                          Plamen Dragiyski
                                          wrote on last edited by
                                          #57

                                          Example of self-explanatory code: UINT ReturnIDOfTheCommandReceivedFromPressingTheDefaultButtonInSecondTabOfTheUI(UINT* PointerToArrayContainingCurrentStateOfTheControlsInTheCommandUIWindow) {... Comments? Who needs 'em? :laugh:

                                          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