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 Insider News
  4. It's probably time to stop recommending Clean Code

It's probably time to stop recommending Clean Code

Scheduled Pinned Locked Moved The Insider News
discussion
8 Posts 7 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.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    Things of Interest[^]:

    It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

    Because 'dirty code' is so much more fun

    D N J V A 5 Replies Last reply
    0
    • K Kent Sharkey

      Things of Interest[^]:

      It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

      Because 'dirty code' is so much more fun

      D Offline
      D Offline
      David ONeil
      wrote on last edited by
      #2

      There once was a whore from Nantucket, Who thought clean code was like a bucket With bits going in, and bits going out, Oh nevermind, :elephant: it!

      The forgotten roots of science | C++ Programming | DWinLib

      1 Reply Last reply
      0
      • K Kent Sharkey

        Things of Interest[^]:

        It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

        Because 'dirty code' is so much more fun

        N Offline
        N Offline
        Nelek
        wrote on last edited by
        #3

        Clean code goes to production, Dirty code goes everywhere...

        M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

        1 Reply Last reply
        0
        • K Kent Sharkey

          Things of Interest[^]:

          It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

          Because 'dirty code' is so much more fun

          J Offline
          J Offline
          Joe Woodbury
          wrote on last edited by
          #4

          I thought that book was horrible; one of the worse books on coding I've read.

          1 Reply Last reply
          0
          • K Kent Sharkey

            Things of Interest[^]:

            It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

            Because 'dirty code' is so much more fun

            V Offline
            V Offline
            Vivi Chellappa
            wrote on last edited by
            #5

            Let us see. First came OOP. After 20 years, suddenly you start getting articles on why it is not the panacea it was touted to be. Then came Agile. Some 20 years later, you start getting talks on why Agile doesn't work in large corporations. Along came Clean Code and Clean Architecture. Now somebody is saying those emperors don't have any clothes on. But the snake oil salesmen are not out of tricks yet. Now you get functional programming. That ought to be good for another 20 years. And you are all wondering -- nay, enraged -- how programs written in the 60-year-old COBOL still work flawlessly.* Perhaps the programmers in the old days put a little bit of their heart and soul into their work. And did not go around disparaging others who worked with different languages on differently architected machines. But today we have programmers who believe that they are possessors of the Ultimate Truth -- as in Unix, C, etc -- and they are wondering why they are unable to develop good application systems and are grasping for the newest tools, methodologies, frameworks, etc. Maybe a little humility would be in order. *I can sit halfway around the world in India and withdraw cash from my account in a small regional US bank from an ATM belonging to a local Indian bank, all because those programs were written in COBOL, tested and put into production on mainframes in the early 1970s by programmers who made do with COBOL, IMS and CICS and not bitterly complain about how they didn't have access to awk, grep or pipes; or that they had to use the Waterfall methodology; or any number of other "blame the tool" excuses.

            Greg UtasG 1 Reply Last reply
            0
            • V Vivi Chellappa

              Let us see. First came OOP. After 20 years, suddenly you start getting articles on why it is not the panacea it was touted to be. Then came Agile. Some 20 years later, you start getting talks on why Agile doesn't work in large corporations. Along came Clean Code and Clean Architecture. Now somebody is saying those emperors don't have any clothes on. But the snake oil salesmen are not out of tricks yet. Now you get functional programming. That ought to be good for another 20 years. And you are all wondering -- nay, enraged -- how programs written in the 60-year-old COBOL still work flawlessly.* Perhaps the programmers in the old days put a little bit of their heart and soul into their work. And did not go around disparaging others who worked with different languages on differently architected machines. But today we have programmers who believe that they are possessors of the Ultimate Truth -- as in Unix, C, etc -- and they are wondering why they are unable to develop good application systems and are grasping for the newest tools, methodologies, frameworks, etc. Maybe a little humility would be in order. *I can sit halfway around the world in India and withdraw cash from my account in a small regional US bank from an ATM belonging to a local Indian bank, all because those programs were written in COBOL, tested and put into production on mainframes in the early 1970s by programmers who made do with COBOL, IMS and CICS and not bitterly complain about how they didn't have access to awk, grep or pipes; or that they had to use the Waterfall methodology; or any number of other "blame the tool" excuses.

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

              :thumbsup: A good candidate for post of the month.

              Robust Services Core | Software Techniques for Lemmings | Articles

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

              V 1 Reply Last reply
              0
              • Greg UtasG Greg Utas

                :thumbsup: A good candidate for post of the month.

                Robust Services Core | Software Techniques for Lemmings | Articles

                V Offline
                V Offline
                Vivi Chellappa
                wrote on last edited by
                #7

                Thanks.

                1 Reply Last reply
                0
                • K Kent Sharkey

                  Things of Interest[^]:

                  It may not be possible for us to ever reach empirical definitions of "good code" or "clean code", which means that any one person's opinion about another person's opinions about "clean code" are necessarily highly subjective.

                  Because 'dirty code' is so much more fun

                  A Offline
                  A Offline
                  AReady
                  wrote on last edited by
                  #8

                  I agree with the article. There are good advices in SOLID, GoF design patterns, automated tests and so on but they should be taken as such, guidelines to keep in mind when implementing solutions. Trying to be compliant at all the costs with strict rules is wrong. You should use common sense and eventually discuss with other peers what's the best solution. Each project has its own needs and software is a mix of art, creativity and science. A developer should not obsess if to use this or that design pattern, number of lines per method or number of unit tests. Do what you think makes really sense and improve code quality, compatibly with the deadlines. I guess developers obessing with rules are not doing this job for passion but just for the salary. On the othe hand "gurus" claiming they own the unique source of truth are often smart guys trying to avoid the hard work of writing code and make easy money becoming popular. What kind of super applications they wrote in the past? Probably not many, they are great at theory but nothing special at practice.

                  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