Win a copy of Testing JavaScript Applications this week in the HTML Pages with CSS and JavaScript forum!
  • 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 all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Software Craftsmanship: Professionalism

 
Sheriff
Posts: 15801
264
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • 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: 15801
264
Mac Android IntelliJ IDE Eclipse IDE Spring Debian Java Ubuntu Linux
  • Mark post as helpful
  • send pies
  • 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.
 
Marshal
Posts: 67420
173
Mac Mac OS X IntelliJ IDE jQuery Java
  • Likes 1
  • Mark post as helpful
  • send pies
  • 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.
 
Don't get me started about those stupid light bulbs.
    Bookmark Topic Watch Topic
  • New Topic