J'aime mon code dans l'ordre, c'est à dire correctement formaté, lisible, conçu, testé, vérifié pour les bugs, etc. En fait, je suis fanatique de ce sujet. (Peut-être même plus que fanatique...), Mais dans mon expérience, les actions contribuant à la qualité du code sont à peine mis en œuvre. (Par la qualité du code, je veux dire de la qualité du code que vous produisez au jour le jour. L'ensemble du sujet de la qualité des logiciels avec les processus de développement et est beaucoup plus large et de ne pas la portée de cette question.)
Code de la qualité ne semble pas populaire. Quelques exemples de mon expérience
Probablement chaque développeur Java sait JUnit, presque toutes les langues de mettre en œuvre frameworks xUnit, mais dans toutes les sociétés que je connais, que très peu de bon tests unitaires existé (le cas échéant). Je sais que ce n'est pas toujours possible d'écrire des tests unitaires en raison de limitations techniques ou en appuyant sur les délais, mais dans les cas que j'ai vu, tests unitaires aurait été une option. Si un développeur a voulu écrire quelques tests de son nouveau code, il/elle pourrait le faire. Ma conclusion est que les développeurs ne veulent pas écrire des tests.
L'analyse statique de code est souvent joué dans les petits projets, mais pas vraiment utilisé pour appliquer les conventions de codage ou trouver d'éventuelles erreurs dans des projets d'entreprise. Généralement, même les avertissements du compilateur comme potentiel de pointeur null accès sont ignorés.
Les conférenciers et les magazines parlent beaucoup sur EJB3.1, OSGI, le Cloud et d'autres nouvelles technologies, mais à peine sur les nouvelles technologies de test ou d'outils, de nouvelles analyse de code statique approches (p. ex. SAT de problèmes), les processus de développement en aidant à maintenir la meilleure qualité, comment une méchante bête de code legacy a été intentée en vertu de test, ... (je n'ai pas assister à de nombreuses conférences et il ressemble probablement différents pour les conférences sur agile sujets, comme les tests unitaires et les CI et a une valeur plus élevée.)
Alors, pourquoi est la qualité du code si impopulaire/considéré comme ennuyeux?
EDIT:
Merci beaucoup pour vos réponses. La plupart d'entre eux concernent l'unité de test (ce qui a été évoqué lors d'une question connexe). Mais il y a beaucoup d'autres choses qui peuvent être utilisés pour maintenir la qualité du code (voir question connexe). Même si vous n'êtes pas en mesure d'utiliser les tests unitaires, vous pouvez utiliser une compilation quotidienne, ajouter un peu d'analyse de code statique pour votre IDE ou le processus de développement, essayez paire de programmation ou de faire appliquer des examens de code critique.