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.

    L Offline
    L Offline
    Leslie Sanford
    wrote on last edited by
    #30

    Josh Smith wrote:

    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.

    The cleverness should be in the solution to the problem. How you execute that solution in code should be simple and elegant.

    1 Reply Last reply
    0
    • E El Corazon

      Josh Smith wrote:

      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.

      Well, I will agree mostly. I still have to hesitantly present a situation, that someone else brought up. Sometimes the non-clever way is too cpu-intensive. I have been accused of writing "clever" code, even though all I did was bring game programming techniques to sci-vis and engineering. I didn't invent anything, I sped it up by an exponent or more. Quaternions were once considered clever because it was a mathematical concept that was difficult to imagine (try imagining a 4 dimensional unit vector). But today it is normal to use for solving problems. And now people are coming to me because they somehow just discovered quaternions. :laugh: But cleverness for the sake of showing off, that programmer is no different than a pilot hotdogging. He needs to grow up. :-D

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

      B Offline
      B Offline
      Brady Kelly
      wrote on last edited by
      #31

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

        L Offline
        L Offline
        leppie
        wrote on last edited by
        #32

        I prefer clever code over cowboy code anyday :)

        xacc.ide
        The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."

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