"lint" is invaluable and we use it frequently in our application development work. It picks up many common mistakes, some of which are unintentional and some of which are due to misunderstandings. The rule in my team is "make the code pass lint completely or else explain why it can't possibly".