• 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
  • Liutauras Vilda
  • Tim Cooke
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • paul wheaton
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Ganesh Patekar
Bartenders:
  • Tim Holloway
  • Carey Brown
  • salvin francis

Software Craftsmanship: Professionalism

 
Sheriff
Posts: 13716
227
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: 13716
227
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: 67280
170
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.
 
Farmers know to never drive a tractor near a honey locust tree. But a tiny ad is okay:
Enterprise-grade Excel API for Java
https://products.aspose.com/cells/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!