• 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:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

Software Craftsmanship: Professionalism

 
Sheriff
Posts: 16673
278
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: 16673
278
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: 67596
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.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic