Changes

Jump to navigation Jump to search
14 bytes added ,  15:14, September 18, 2009
world class Java expert <= "guru"
Line 20: Line 20:  
==The need for vigilance==
 
==The need for vigilance==
   −
Speaking of one particularly embarrassing software bug, [[Java]] guru [[Joshua Bloch]] wrote:
+
Speaking of one particularly embarrassing software bug, world class [[Java]] expert [[Joshua Bloch]] wrote:
 
* The general lesson that I take away from this bug is humility: It is hard to write even the smallest piece of code correctly, and our whole world runs on big, complex pieces of code. We programmers need all the help we can get, and we should never assume otherwise. Careful design is great. Testing is great. Formal methods are great. Code reviews are great. Static analysis is great. But none of these things alone are sufficient to eliminate bugs: They will always be with us. A bug can exist for half a century despite our best efforts to exterminate it. We must program carefully, defensively, and remain ever vigilant. [http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html]
 
* The general lesson that I take away from this bug is humility: It is hard to write even the smallest piece of code correctly, and our whole world runs on big, complex pieces of code. We programmers need all the help we can get, and we should never assume otherwise. Careful design is great. Testing is great. Formal methods are great. Code reviews are great. Static analysis is great. But none of these things alone are sufficient to eliminate bugs: They will always be with us. A bug can exist for half a century despite our best efforts to exterminate it. We must program carefully, defensively, and remain ever vigilant. [http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html]
  
Siteadmin, Check users, nsTeam1RO, nsTeam1RW, nsTeam1_talkRO, nsTeam1_talkRW, oversight, Administrators
30,650

edits

Navigation menu