私はあまり大きくない会社でソフトウェア エンジニアとして働いていますが、雇用主は 120 人ほどです。ヘッドハントされて人気の会社だったので入社しました。オンラインでクーポンや割引を提供し、3 つの異なる国でサイトを運営しています。
初めてここに来た時は衝撃でした。コードベースは非常に悪く、単体テストはまったく書かれていませんでした。設計が不十分で、すべての機能の約 5% をカバーしていた半分の受け入れテストがありました。少し前まで、プロジェクトは疑似マイクロサービスに分割されていました。それらの間の通信は分離されていません。すべてのサービスは、他のサービスのビジネス プロセスを認識しています。少なくとも週に 1 回は、生産サイトをダウンさせています。チーム リーダーまたは CTO に、少なくとも 90% のテスト カバレッジを導入する必要があると伝えると、彼らは常に、今はそれを行う時間はないと答えます。地獄。
あなたの会社にはこんなお悩みはありませんか?それらを克服しましたか?状況を変えるために、マネージャーと開発者はどのような手順を踏む必要がありますか?