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. Cleverness

Cleverness

Scheduled Pinned Locked Moved The Lounge
csharpphpwpfcomquestion
78 Posts 48 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.
  • J Josh Smith

    I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

    :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

    R Offline
    R Offline
    Rei Miyasaka
    wrote on last edited by
    #33

    Amen. "Everything should be made as simple as possible, but not simpler." -- A. Einstein And now, allow me to be a jerk: #define Swap(x, y) (x^=y^=x^=y)

    C 1 Reply Last reply
    0
    • Steve EcholsS Steve Echols

      Bah! As long as your "cleverness" is well documented, why is it bad? Maybe you can learn some new techniques or ways of thinking from someone else's cleverness. Seems to me programmers these days don't want to think, or don't have time to think. I like a good brainteaser every now and again - keeps me sharp!


      - S 50 cups of coffee and you know it's on!

      R Offline
      R Offline
      Rei Miyasaka
      wrote on last edited by
      #34

      CP is notorious for overvaluing "clever" things. That's probably why lame one-liner posts on the forums always get 5 star votes. Clever coding isn't a technical problem; it's a personality problem.

      1 Reply Last reply
      0
      • P Paul Conrad

        CataclysmicQuantums wrote:

        Bit shifting instead of multiplication for instance

        I remember those tricks, and they still work well from time to time. ---modified Though it is tough to beat an optimizing compiler these days.

        "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

        D Offline
        D Offline
        Dario Solera
        wrote on last edited by
        #35

        Paul Conrad wrote:

        Though it is tough to beat an optimizing compiler these days.

        And hardware optimization.

        If you truly believe you need to pick a mobile phone that "says something" about your personality, don't bother. You don't have a personality. A mental illness, maybe - but not a personality. - Charlie Brooker My Blog - My Photos - ScrewTurn Wiki

        G 1 Reply Last reply
        0
        • J Josh Smith

          I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

          :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

          G Offline
          G Offline
          Guy Harwood
          wrote on last edited by
          #36

          Somebody (i cant remember who) once said.... Any fool can write code that a computer can understand. Good programmers write code that humans can understand. :) Guy

          1 Reply Last reply
          0
          • J Josh Smith

            I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

            :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

            S Offline
            S Offline
            Stuart Dootson
            wrote on last edited by
            #37

            Ummmm - define 'clever code' - what your message says to me is that you don't believe you should have to think when reading code - I can't agree with that.

            J 1 Reply Last reply
            0
            • J Josh Smith

              I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

              :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

              B Offline
              B Offline
              Bob1000
              wrote on last edited by
              #38

              Can't agree more or re-arranging into something more readible Totaly agree with you! Perhaps the problem lies with the language designers allowing these constructs in the first place? Give an idiot enough rope ........! Bob

              1 Reply Last reply
              0
              • J Josh Smith

                I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

                :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                B Offline
                B Offline
                Bob1000
                wrote on last edited by
                #39

                Can't agree more or re-arranging into something more readible Totaly agree with you! Perhaps the problem lies with the language designers allowing these constructs in the first place? Give an idiot enough rope ........! Bob

                1 Reply Last reply
                0
                • M Marc Clifton

                  Josh Smith wrote:

                  I abhor reading code which is intentionally clever. Clever code which functions properly is garbage. If you're smart enough to write clever code which works, stop being a jerk and write smart code which works. Please.

                  You mean like: foo.GetType().GetProperty("Bar").SetValue(foo, "fizbin", null); when foo.bar="fizbin" would have worked just fine? Marc

                  Thyme In The Country
                  Interacx
                  My Blog

                  S Offline
                  S Offline
                  soneliso
                  wrote on last edited by
                  #40

                  True, if you do something like that. Then you should probably maintain it yourself because i don't have 10 hours trying to figure out what you were trying to do

                  1 Reply Last reply
                  0
                  • S Stuart Dootson

                    Ummmm - define 'clever code' - what your message says to me is that you don't believe you should have to think when reading code - I can't agree with that.

                    J Offline
                    J Offline
                    Josh Smith
                    wrote on last edited by
                    #41

                    Stuart Dootson wrote:

                    Ummmm - define 'clever code' - what your message says to me is that you don't believe you should have to think when reading code - I can't agree with that.

                    Clever code is unabashed geeky-ness.  Code which is written for the sake of proving how smart one is, or how knowledgeable one is of abstruse features of a language.  I certainly agree that reading code requires thought, but something which can be simple shouldn't require me to sit there and "figure it out." They don't pay us to prove how smart we are by creating little puzzles, they pay us to create working software on time.

                    :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                    S C 2 Replies Last reply
                    0
                    • P PIEBALDconsult

                      But that takes the fun out of it.

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

                      I'd like to take the fun out of it for the clever programmer. Along with his spleen :|.


                      Software Zen: delete this;

                      1 Reply Last reply
                      0
                      • B Brady Kelly

                        I don't know if that qualifies as clever, just verbose.

                        MY BLOG

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

                        Brady Kelly wrote:

                        I don't know if that qualifies as clever, just verbose.

                        Oh, if you want clever and terse, and if I knew about C# lambda and functional programming, I could probably whip somethin up that harkens back to the days of APL. Marc

                        Thyme In The Country
                        Interacx
                        My Blog

                        1 Reply Last reply
                        0
                        • Steve EcholsS Steve Echols

                          Bah! As long as your "cleverness" is well documented, why is it bad? Maybe you can learn some new techniques or ways of thinking from someone else's cleverness. Seems to me programmers these days don't want to think, or don't have time to think. I like a good brainteaser every now and again - keeps me sharp!


                          - S 50 cups of coffee and you know it's on!

                          D Offline
                          D Offline
                          Delphi4ever
                          wrote on last edited by
                          #44

                          Too Bad my coworkers are too "clever" to be bothered with documenting. There is not *one page* of documentation! And me, the new guy, is so screwed...

                          1 Reply Last reply
                          0
                          • J Josh Smith

                            I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

                            :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                            R Offline
                            R Offline
                            rastaVnuce
                            wrote on last edited by
                            #45

                            I'm not quite sure we're on the same wavelength about the whole "clever code" terminology, but nevertheless... if there's a possibility to fit five lines into one, do it. No reason not to. If someone can't read int newInt = myInts[index++] or the likes of it... then he should switch to VB scripts, or learn C[++,#]. Learn it for real, this time.

                            A buffalo soldier, a dread-like rasta !

                            J 1 Reply Last reply
                            0
                            • R rastaVnuce

                              I'm not quite sure we're on the same wavelength about the whole "clever code" terminology, but nevertheless... if there's a possibility to fit five lines into one, do it. No reason not to. If someone can't read int newInt = myInts[index++] or the likes of it... then he should switch to VB scripts, or learn C[++,#]. Learn it for real, this time.

                              A buffalo soldier, a dread-like rasta !

                              J Offline
                              J Offline
                              Josh Smith
                              wrote on last edited by
                              #46

                              rastaVnuce wrote:

                              int newInt = myInts[index++]

                              That's not clever.  By "clever" I mean things like depending on some abstruse side-effect of a method call with a certain parameter value to make something work, etc.

                              :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                              K C 2 Replies Last reply
                              0
                              • J Josh Smith

                                rastaVnuce wrote:

                                int newInt = myInts[index++]

                                That's not clever.  By "clever" I mean things like depending on some abstruse side-effect of a method call with a certain parameter value to make something work, etc.

                                :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                                K Offline
                                K Offline
                                khuzwayom
                                wrote on last edited by
                                #47

                                Thank you for the lesson. As a rookie I always thougt that if I write code that confuses others they will regard me as the best in the team, not knowing that that actaul makes things difficult for the next person to maintain that app. I am now going to start writing SMART code not unnecesary Clever code. :-D Thank You.

                                khuzym

                                J 1 Reply Last reply
                                0
                                • K khuzwayom

                                  Thank you for the lesson. As a rookie I always thougt that if I write code that confuses others they will regard me as the best in the team, not knowing that that actaul makes things difficult for the next person to maintain that app. I am now going to start writing SMART code not unnecesary Clever code. :-D Thank You.

                                  khuzym

                                  J Offline
                                  J Offline
                                  Josh Smith
                                  wrote on last edited by
                                  #48

                                  khuzwayom wrote:

                                  I am now going to start writing SMART code not unnecesary Clever code.

                                  Good decision.

                                  :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                                  1 Reply Last reply
                                  0
                                  • J Josh Smith

                                    I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

                                    :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

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

                                    Unless the clever code is written be judged on its cleverness. Years ago I followed the Obfuscated Perl contests. Code that hurts yours eyes, baffles your brain and delights your senses when run.

                                    1 Reply Last reply
                                    0
                                    • J Josh Smith

                                      Stuart Dootson wrote:

                                      Ummmm - define 'clever code' - what your message says to me is that you don't believe you should have to think when reading code - I can't agree with that.

                                      Clever code is unabashed geeky-ness.  Code which is written for the sake of proving how smart one is, or how knowledgeable one is of abstruse features of a language.  I certainly agree that reading code requires thought, but something which can be simple shouldn't require me to sit there and "figure it out." They don't pay us to prove how smart we are by creating little puzzles, they pay us to create working software on time.

                                      :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                                      S Offline
                                      S Offline
                                      Stuart Dootson
                                      wrote on last edited by
                                      #50

                                      I guess I just have an issue with blanket rejection of 'clever' code, having written some for a specific reason (performance related, in a resource-limited embedded system) and having it rejected because it was 'clever' and replaced with code that was 2 or 3 times slower. In most desktop situations, I would agree with you - clever code isn't desirable or should be stuck in a library so you don't see the implementation, just the API (e.g. the MS implementations of 'strcpy' and 'strcat' in hte C runtime). Trouble is, 'clever' does have many and varying definitions - for example, I wouldn't call use of the C++ standard library collections and algorithms 'clever', but I know people who would.

                                      1 Reply Last reply
                                      0
                                      • J Josh Smith

                                        I abhor reading code which is intentionally clever.  Clever code which functions properly is garbage.  If you're smart enough to write clever code which works, stop being a jerk and write smart code which works.  Please. Clever code requires me to spend time figuring out how some pompous smart person thinks.  Smart code allows me to just read it and move on. Agreed?

                                        :josh: My WPF Blog[^] Without a strive for perfection I would be terribly bored.

                                        K Offline
                                        K Offline
                                        k bl
                                        wrote on last edited by
                                        #51

                                        What about clerverly(:)) simple code? For instance, with the jQuery toolkit for JavaScript there is an array handler called "each" used like this: $(arrayi).each(function(i){ document.write(i) }); I don't normally dig the "clever code", but I love when it is tastefully simple.

                                        ASP.Net meets jQuery... Imagine the possibilities.

                                        1 Reply Last reply
                                        0
                                        • B Brady Kelly

                                          El Corazon wrote:

                                          try imagining a 4 dimensional unit vector

                                          I read somewhere once, I think in a description of multi-dimensional mathematical stuff, that understanding and applying it requires one to not try and imagine real world examples, of e.g. a tesseract, but to simply accept them as abstract entities and use them.

                                          MY BLOG

                                          E Offline
                                          E Offline
                                          El Corazon
                                          wrote on last edited by
                                          #52

                                          Brady Kelly wrote:

                                          I read somewhere once, I think in a description of multi-dimensional mathematical stuff, that understanding and applying it requires one to not try and imagine real world examples, of e.g. a tesseract, but to simply accept them as abstract entities and use them.

                                          very true, and I try very hard to explain that. Some people can, some people can't just "accept" something as working and use it. In my business change is slow moving, and I push for far too many changes, so I am accused of cleverness, to outright dangerous volumes of change. :) but then, they were still drawing stick figures and line graphs when I came here 15+ years go. :laugh:

                                          _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                          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