Code Complete は、Microsoft Collection の一部である書籍です。ピアレビューを提唱し、ユニットテストをコンセプトとしてブラッシングするためのアドバイスが含まれています。単体テストについて詳しく説明することはしませんが、彼をそのアイデアに惹きつけ、そこからさらにトピックを探ることができるかもしれません。
最終的には、テストの自動化に直接関与するプログラマーが必要です...つまり、それは定義によるものです。
単体テストは、それが書かれたサブシステムに最も精通している人々によって最も効果的に書かれます。他の誰かが単体テストを書くために選ばれた場合、彼らは立ち上げるのに時間がかかり、文書化されていないかコードで明確にされていない意図を見逃す可能性がありますカバレッジが悪化する可能性があります。反対に、サブシステムの所有者は、特定の欠陥に気付かないこともあります (しかし、これがピア コード レビューの目的です!)
これ以降は、倫理に関する無駄な議論にすぎませんが、考慮することは重要です。
経営陣がばかげた決定を下したときに、ビルドに「こっそりと入り込む」ことを好む人もいます。これは私を不安にさせるだけでなく、それらのプログラマーに対して一種の警戒心を抱かせます。私は動機を理解しています。私たちは皆そこにいたと思いますが、最終的には、策略に参加するのではなく、教育する必要があります.
マネジメントはスケジューリングにおいて重要な役割を果たし、正確な見積もりと行われている作業の一般的な理解の両方をあなたに依存しています。敷物の下で余分な作業を一掃するために見積もりをパディングする場合、それは本当に良いことですか? 単純な嘘が、あなたのキャリアアップを支援することに直接関与している人々を欺く手の込んだデマになります。
正当な仕事のプロセスと見積もりの問題だったものが、今では厄介な倫理問題になっています。
理由、論理、および Microsoft に対する彼の愛に訴えることを通じて、あなたの視点を理解するようマネージャーを説得するという計画的なアプローチを実行することを強くお勧めします。;)
長い目で見れば、プログラミング プロセスに関する意思決定で経営陣と常に争っている場合 (実際には意思決定を行うのは彼らの仕事ではありません)、その履歴書を磨き上げて、より良い仕事を見つけるのがおそらく最善でしょう。
プログラマーの仕事の一部は、専門知識の少ない関係者を教育することです。上司にそのことを説明することで、この件に関して彼が持っている知的障壁の一部を打破し、その問題に関するあなたのアドバイスを受け入れるように彼を和らげるのに役立つかもしれません.