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. Other Discussions
  3. The Back Room
  4. 5 years of experience but WTF!

5 years of experience but WTF!

Scheduled Pinned Locked Moved The Back Room
collaborationquestion
32 Posts 12 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.
  • D David Stone

    I think we all have moments of stupidity. If this is an isolated incident, then I would cut the guy some slack. But if his code runs rampant with this sort of stuff, then you may need to have a talk with him.


    Picture a huge catholic cathedral. In it there's many people, including a gregorian monk choir. You know, those who sing beautifully. Then they start singing, in latin, as they always do: "Ad hominem..." -Jörgen Sigvardsson

    P Offline
    P Offline
    Prakash Nadar
    wrote on last edited by
    #3

    Well, this was one of the 3 stupid mistakes he did, :sigh:


    -prakash

    1 Reply Last reply
    0
    • P Prakash Nadar

      I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


      -prakash -- modified at 5:16 Saturday 15th October, 2005

      V Offline
      V Offline
      Vikram A Punathambekar
      wrote on last edited by
      #4

      Mr.Prakash wrote:

      Have you guys ever experienced such absurd codeing from a 5 year experienced guy?

      In my limited corporate experience, No. :^) BTW, the if brace is not matched. Cheers, Vikram.


      Google talk: binarybandit

      upsdude: when I looked at laurens profile, a couple of gears got stripped in my brain. Michael Martin: Too bad she bats for the other team.

      P L 2 Replies Last reply
      0
      • P Prakash Nadar

        I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


        -prakash -- modified at 5:16 Saturday 15th October, 2005

        A Offline
        A Offline
        A A 0
        wrote on last edited by
        #5

        Mr.Prakash wrote:

        the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?

        Without context it is hard to tell if it is absurd or not[assuming there was a good variable name rather than abc :) ]. There are several things that come to mind for why a person might do this, so for example what language was it written in [in ansi C there is no bool]. To find out for sure just go ask your teammate why it was done that way. Quran Translation Intro Discover

        P 1 Reply Last reply
        0
        • V Vikram A Punathambekar

          Mr.Prakash wrote:

          Have you guys ever experienced such absurd codeing from a 5 year experienced guy?

          In my limited corporate experience, No. :^) BTW, the if brace is not matched. Cheers, Vikram.


          Google talk: binarybandit

          upsdude: when I looked at laurens profile, a couple of gears got stripped in my brain. Michael Martin: Too bad she bats for the other team.

          P Offline
          P Offline
          Prakash Nadar
          wrote on last edited by
          #6

          Vikram A Punathambekar wrote:

          BTW, the if brace is not matched.

          Thanks.


          -prakash

          1 Reply Last reply
          0
          • A A A 0

            Mr.Prakash wrote:

            the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?

            Without context it is hard to tell if it is absurd or not[assuming there was a good variable name rather than abc :) ]. There are several things that come to mind for why a person might do this, so for example what language was it written in [in ansi C there is no bool]. To find out for sure just go ask your teammate why it was done that way. Quran Translation Intro Discover

            P Offline
            P Offline
            Prakash Nadar
            wrote on last edited by
            #7

            well, my point was on absurd coding, so, that implies boolean is a valid datatype on whatever compiler i am using :)

            A.A. wrote:

            To find out for sure just go ask your teammate why it was done that way.

            I did, his answer was that he wanted to store a logical value in a structure,

            struct somestruct
            {
            .
            .
            unsigned int bOthervars:1; //existing vars
            U32 flag; //He added this
            }

            So I asked why did he did not use the bit fields like other members of the struct, his answer was that he could not define this way

            unsigned int flag:0;

            :mad:


            -prakash

            1 Reply Last reply
            0
            • P Prakash Nadar

              I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


              -prakash -- modified at 5:16 Saturday 15th October, 2005

              S Offline
              S Offline
              Stan Shannon
              wrote on last edited by
              #8

              It might very well be that the param was originally intended to contain more values, and was just never changed to bool as the code requirements changed. You would certainly find examples like that in my code and I have a hell of a lot more than 5 years experience. My experience tells me that if the code is working - don't fix it. "Capitalism is the source of all true freedom."

              P 1 Reply Last reply
              0
              • S Stan Shannon

                It might very well be that the param was originally intended to contain more values, and was just never changed to bool as the code requirements changed. You would certainly find examples like that in my code and I have a hell of a lot more than 5 years experience. My experience tells me that if the code is working - don't fix it. "Capitalism is the source of all true freedom."

                P Offline
                P Offline
                Prakash Nadar
                wrote on last edited by
                #9

                well, The function was written by him too, btw, you think using a variable was very smart thing to do? also read this[^]


                -prakash -- modified at 11:56 Saturday 15th October, 2005

                S 1 Reply Last reply
                0
                • P Prakash Nadar

                  well, The function was written by him too, btw, you think using a variable was very smart thing to do? also read this[^]


                  -prakash -- modified at 11:56 Saturday 15th October, 2005

                  S Offline
                  S Offline
                  Stan Shannon
                  wrote on last edited by
                  #10

                  Mr.Prakash wrote:

                  you think using a variable was very smart thing to do?

                  Its cetainly not how I would have done it, but than, a lot of my code turns out not to be the way I would have done it given a more perfect understanding of the ultimate user requirements at the beginning of a project. One of the things that really gets under my skin is when someone looks at some code I wrote months or years before while trying to get an application finished under unrealistic deadlines, and then asks me contemptuously why I did something one way rather than another way. I stopped being a perfectionist decades ago. "Capitalism is the source of all true freedom."

                  P 1 Reply Last reply
                  0
                  • P Prakash Nadar

                    I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


                    -prakash -- modified at 5:16 Saturday 15th October, 2005

                    R Offline
                    R Offline
                    retZ
                    wrote on last edited by
                    #11

                    :confused: Doesnt sound like a big deal. A 3 byte savings if you are using C++ I guess. (not even that if it is a really old version of Visual C++) There are no failures.. only extended learning opportunities.

                    P 1 Reply Last reply
                    0
                    • R retZ

                      :confused: Doesnt sound like a big deal. A 3 byte savings if you are using C++ I guess. (not even that if it is a really old version of Visual C++) There are no failures.. only extended learning opportunities.

                      P Offline
                      P Offline
                      Prakash Nadar
                      wrote on last edited by
                      #12

                      The code untimately goes into mobile phones, so saving 3 bytes is a big deal.


                      -prakash

                      L 1 Reply Last reply
                      0
                      • S Stan Shannon

                        Mr.Prakash wrote:

                        you think using a variable was very smart thing to do?

                        Its cetainly not how I would have done it, but than, a lot of my code turns out not to be the way I would have done it given a more perfect understanding of the ultimate user requirements at the beginning of a project. One of the things that really gets under my skin is when someone looks at some code I wrote months or years before while trying to get an application finished under unrealistic deadlines, and then asks me contemptuously why I did something one way rather than another way. I stopped being a perfectionist decades ago. "Capitalism is the source of all true freedom."

                        P Offline
                        P Offline
                        Prakash Nadar
                        wrote on last edited by
                        #13

                        That is why we always tend to do the codereview before the code is checked in so that some obvious mistakes can be caught and corrected before it is a problem in the future.


                        -prakash

                        1 Reply Last reply
                        0
                        • P Prakash Nadar

                          The code untimately goes into mobile phones, so saving 3 bytes is a big deal.


                          -prakash

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

                          David Wulf would know but I think modern phones have about 8MB of flash, old ones maybe 256KB-1MB. Elaine :rose: The tigress is here :-D

                          1 Reply Last reply
                          0
                          • P Prakash Nadar

                            I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


                            -prakash -- modified at 5:16 Saturday 15th October, 2005

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

                            Mr.Prakash wrote:

                            why cant true or false be passed directly to the function?

                            Careful what you suggest. You'll end up getting code like this:

                            if (somecondition)
                            functioncall(true);
                            else
                            functioncall(false);

                            Mr.Prakash wrote:

                            a 5 year experienced guy?

                            In what, VB? Marc My website Traceract Understanding Simple Data Binding Diary Of A CEO - Preface

                            P 2 Replies Last reply
                            0
                            • M Marc Clifton

                              Mr.Prakash wrote:

                              why cant true or false be passed directly to the function?

                              Careful what you suggest. You'll end up getting code like this:

                              if (somecondition)
                              functioncall(true);
                              else
                              functioncall(false);

                              Mr.Prakash wrote:

                              a 5 year experienced guy?

                              In what, VB? Marc My website Traceract Understanding Simple Data Binding Diary Of A CEO - Preface

                              P Offline
                              P Offline
                              Prakash Nadar
                              wrote on last edited by
                              #16

                              Marc Clifton wrote:

                              In what, VB?

                              C/C++ :sigh:


                              -prakash

                              1 Reply Last reply
                              0
                              • M Marc Clifton

                                Mr.Prakash wrote:

                                why cant true or false be passed directly to the function?

                                Careful what you suggest. You'll end up getting code like this:

                                if (somecondition)
                                functioncall(true);
                                else
                                functioncall(false);

                                Mr.Prakash wrote:

                                a 5 year experienced guy?

                                In what, VB? Marc My website Traceract Understanding Simple Data Binding Diary Of A CEO - Preface

                                P Offline
                                P Offline
                                Prakash Nadar
                                wrote on last edited by
                                #17

                                Marc Clifton wrote:

                                Careful what you suggest. You'll end up getting code like this: if (somecondition) functioncall(true);else functioncall(false);

                                What is wrong in this? or are you sarcastic? w.r.t design of the software, passing true/false was the better way of doing it and He (dev) accepted it and he said that I am a good reviewer.:doh:


                                -prakash

                                M 1 Reply Last reply
                                0
                                • P Prakash Nadar

                                  Marc Clifton wrote:

                                  Careful what you suggest. You'll end up getting code like this: if (somecondition) functioncall(true);else functioncall(false);

                                  What is wrong in this? or are you sarcastic? w.r.t design of the software, passing true/false was the better way of doing it and He (dev) accepted it and he said that I am a good reviewer.:doh:


                                  -prakash

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

                                  Mr.Prakash wrote:

                                  What is wrong in this? or are you sarcastic?

                                  Yes, I was being sarcastic. Because if you're writing:

                                  if (somecondition) functioncall(true);else functioncall(false);

                                  you might as well write:

                                  functioncall(somecondition);

                                  right? Marc My website Traceract Understanding Simple Data Binding Diary Of A CEO - Preface

                                  P K 2 Replies Last reply
                                  0
                                  • M Marc Clifton

                                    Mr.Prakash wrote:

                                    What is wrong in this? or are you sarcastic?

                                    Yes, I was being sarcastic. Because if you're writing:

                                    if (somecondition) functioncall(true);else functioncall(false);

                                    you might as well write:

                                    functioncall(somecondition);

                                    right? Marc My website Traceract Understanding Simple Data Binding Diary Of A CEO - Preface

                                    P Offline
                                    P Offline
                                    Prakash Nadar
                                    wrote on last edited by
                                    #19

                                    Marc Clifton wrote:

                                    you might as well write: functioncall(somecondition);

                                    I had thought of this, but it is not always the preferred way of doing it, In this case the condition was quite complex and so using the if case was better way of doing it for readablity. plus there were other statements in if & else block. :)


                                    -prakash

                                    1 Reply Last reply
                                    0
                                    • V Vikram A Punathambekar

                                      Mr.Prakash wrote:

                                      Have you guys ever experienced such absurd codeing from a 5 year experienced guy?

                                      In my limited corporate experience, No. :^) BTW, the if brace is not matched. Cheers, Vikram.


                                      Google talk: binarybandit

                                      upsdude: when I looked at laurens profile, a couple of gears got stripped in my brain. Michael Martin: Too bad she bats for the other team.

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

                                      Vikram A Punathambekar wrote:

                                      BTW, the if brace is not matched.

                                      Is it? Looks matched to me??? Nunc est bibendum

                                      V 1 Reply Last reply
                                      0
                                      • P Prakash Nadar

                                        I was code reviewing one of my team members code change. This is how it was, void foo(...) { int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); } } the param takes either 0 or 1. what happend to boolean?!? why cant true or false be passed directly to the function? Have you guys ever experienced such absurd codeing from a 5 year experienced guy?


                                        -prakash -- modified at 5:16 Saturday 15th October, 2005

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

                                        Mr.Prakash wrote:

                                        void foo(...){ int abc = 0; . . . if(somecondition) { functioncall(...,abc); } else { abc = 1; functioncall(...,abc); }}

                                        Or how about: void foo(...) { . . . if(somecondition) { functioncall(..., 0); } else { functioncall(..., 1); } } or: void foo(...) { . . . functioncall(..., !somecondition); } or use the ?: operator. Mind you, I can write perfectly good crap when I'm in the mood, like: if(somevalue = TRUE) dosomething(); But then we use the PREFAST DDK compiler to catch this. It is interesting though, in this world of auto checking compilers etc how a code review can pull out a load of bugs and innefficiencies. Nunc est bibendum

                                        P 1 Reply Last reply
                                        0
                                        • L Lost User

                                          Vikram A Punathambekar wrote:

                                          BTW, the if brace is not matched.

                                          Is it? Looks matched to me??? Nunc est bibendum

                                          V Offline
                                          V Offline
                                          Vikram A Punathambekar
                                          wrote on last edited by
                                          #22

                                          It was not. He edited it. Now it is. :) Cheers, Vikram.


                                          http://www.geocities.com/vpunathambekar

                                          Google talk: binarybandit

                                          After all is said and done, much is said and little is done.

                                          L 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