• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Devaka Cooray
  • Tim Cooke
Sheriffs:
  • Rob Spoor
  • Liutauras Vilda
  • paul wheaton
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Mikalai Zaikin
  • Carey Brown
  • Piet Souris
Bartenders:
  • Stephan van Hulst

Software Craftsmanship: Professionalism

 
Sheriff
Posts: 17665
300
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Sandro,

Saw another passage in the book that I liked:

Sandro Mancuso wrote:
Don’t rush to call people unprofessional just because they don’t use certain practices. Ask them what practices they use instead and then compare the benefits their practices have over the practices you use.


This may or not be (kind of?) in reference to Uncle Bob's essay "Professionalism and Test-Driven Development" -- Uncle Bob and Jim Coplien had a lively discussion about this and Uncle Bob came under a bit of fire for what the article implied about professionalism or the lack thereof, to which he issued a short non-apology, I guess you could call it. Uncle Bob can pretty much get away with saying things like that, for the most part. He is, after all, Uncle Bob.

What you wrote is a good reminder that there are people who work effectively using other techniques and we should be careful not to fault them for not using techniques we find effective in our own practice. I'm still with Uncle Bob on this though. For those guys who can write good code without doing TDD, great. More power to ya, you rock stars of software development. For the rest of us commoners, TDD and other iterative and evolutionary techniques are probably the best thing for now.
 
Junilu Lacar
Sheriff
Posts: 17665
300
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Yet another good one:

Sandro Mancuso wrote:
... the project is not about you. It’s not about one or two great developers. We need to think about who is going to maintain the software when we leave. We need to think about how difficult it will be for the company to keep evolving that software. If the value we add to a project is conditional to our continuous involvement in the project, it’s not value. It’s a point of failure.


Don't leave other people holding the bag.
 
Sheriff
Posts: 67750
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Indeed. With very few exceptions, the needle should be well into the green.



A truly clever software craftsman, professional, or whatever you want to call them, knows this and realizes that it's part of the art.
 
Water! People swim in water! Even tiny ads swim in water:
Gift giving made easy with the permaculture playing cards
https://coderanch.com/t/777758/Gift-giving-easy-permaculture-playing
reply
    Bookmark Topic Watch Topic
  • New Topic