by ChrisDolan
FindBugs is shockingly useful. I've run it on Java code that I thought was bulletproof only to reveal synchronization errors. It's found real bugs for me in Colletion.remove() where I mistakenly passed an instance of the wrong type so the remove is guaranteed to silently fail.
The Eclipse and Ant plugins make FindBugs an integral part of my development.
5 of 5 users found the following review helpful. Was this review helpful to you? Yes | No
by MarkEWaite
Most of the static code analysis tools I've used over the years have shown a large amount of "noise" complaining about stylistic issues and a small amount of "value" detecting bugs in the code. This tool is different! The detected bugs make up the bulk of its reports.
I've used findbugs many different times and continue to be impressed with the accuracy of its assessments. It seems that the common mistakes it detects in the Java byte code are also common mistakes made by the programmers on my team, and we benefit by its analysis.
4 of 4 users found the following review helpful. Was this review helpful to you? Yes | No
by Rob Heittman
FindBugs provides important negative reinforcement when I fall into bad habits, for example, ignoring exceptions. My customer, your manager, and/or my peers might not notice, but FindBugs will. The certain knowledge that FindBugs will out my dodgy practices very effectively inhbits me from going down such roads in the first place.
I agree the signal/noise ratio of FindBugs is astonishing. In my experience with it, the number of false
1 of 1 users found the following review helpful. Was this review helpful to you? Yes | No
by Gaël Marziou
I found it very useful when you have junior developers in the team, this tool really helps them to learn good coding practices quicker.
I regret just that adding new rules can really be difficult depending on what you want to implement, if it was easier I think that senior developers could contribute more.
by Nodens2k
Simple to use, not too hard to master, with good support from IDEs and build tools like Ant and Maven, and amazingly accurate. This tool is a must have.
Certainly, it helps in improving the Java programming skills of any developer, even experienced ones.
Personally, I find it particularly useful in its analysis of Serialization related issues.