先日、 「プログラミングに関するジョエル」という本を読みました。この本には、ソフトウェア開発者の品質テストチームがいます。 私が現在働いている会社に彼の結果を公開することにしました。
1. ソースコードのバージョン管理を使用していますか?
いや この会社は、私がphpプログラマーとして働いている2番目の会社です。 なんらかの理由で、システムも以前のシステムもそのようなシステムを使用していませんでしたが、非常に残念です。 問題はどれだけ少なくなるでしょう。 ところで、この場合、Joel自身がCVSの使用を開始し、他の開発者にこれを紹介しようとするようにプログラマーにアドバイスします。
2. 1ステップで製品の組み立てを完了できますか?
いいえ、できません。 一部のプロジェクトでは、Webアプリケーションを実稼働サーバーに自動的にデプロイするためのスクリプトがあります。 しかし、これはいくつかの新しいプロジェクトのためのものです。
3. 毎日編集しますか?
まあ、いや。 残念ながら、Javaプログラマのチームがどのように機能するのかわかりません。
4. プログラムのエラーのデータベースを保持していますか?
いや
5. 新しいコードを記述する前にエラーを修正しますか?
いや 多くの場合、エラーは「産業運用」の段階ですでに検出されています。 そして、ほとんどの場合、エラー修正は、それ以前はプロジェクトと関係がなかったまったく異なる人々に委ねられています。 非常に悲しい状況。
6. 最新の勤務スケジュールはありますか?
ハハ はい、EXCHENGEサーバーのカレンダーに詰め込まれたある種のナンセンスがありますが、それは正確に関連するものではありません。 また、ジョエルが「必要とする」スケジュールの詳細もありません。
7. 仕様はありますか?
私はノーと言うでしょう。 時々、いくつかの論文が書かれています。 運がよければ、画面が表示されます。 少ない場合、あいまいなテキストの束を持つテキスト。 多くの場合、私はそれを見て、テーブルの端に置くだけです。なぜなら、それらはすべてかなり役に立たないからです。
8. プログラマー向けの落ち着いた環境を作りましたか?
このアイテムは他の誰よりも私を怒らせます。 いいえ、いいえ、いいえ。 マネージャーはプログラマーの隣に座っており、電話は常に鳴っていて、誰かは歩いていて、話している。 プログラマーの半数は、ロバが四角くなった1時間の座り心地の悪い椅子を持っています。 一般的に、私は条件が嫌だと言うでしょう。
9. 既存の最高のツールを仕事に使用しようとしていますか?
はいと言ってみましょう。 つまり、私たちには異なるプログラマーがいると言わなければなりません。 また、さまざまなアプリケーションがさまざまな言語(C#、Java、PHP、Perl)で記述されており、さまざまなデータベース(Oracle、MySQL、PostgreSQL)を使用しています。 確かに、言語、ツール、テクノロジーを選択するときに、誰が何によって導かれるのかわかりません。
10. テスターを仕事に巻き込みますか?
いや また、ひどい瞬間。 すべては、プログラマー自身によってテストされます。 その後、マネージャーはまだ少しテストできます。
11. 面接中に求職者にコードを書くことを勧めますか?
さて、インタビューを受けたとき、2番目の部分はテストタスクの完了でした。 タスクは非常に単純で、どういうわけか私を高く評価することはできませんでした。 それらについて言えることはすべて、はい、少なくとも「24時間でPHP」という本を読みました。 Spolsky自身は、少し異なるチェックを行うことを勧めています。 しかし、出発。
12. ランダムな人々のユーザビリティをテストしていますか?
将軍がそれを好んだら、そうではないでしょう。
合計3ポイント。 これについてジョエルは次のように書いています。「理想的には、12ポイントを獲得する必要があります。 11ポイントは許容量であり、10ポイント以下は重大な問題を示します。 実際、ほとんどのソフトウェア組織は2つまたは3つのポイントのみで作業しており、Microsoftなどの企業は常に12ポイントを獲得しているため、大きな改善が必要です。
あなたはどうですか?
更新する 興味があれば、Joel Spolskyは、出版された書籍に基づいて、 「Joel on Software」というブログを維持しています。
#2の オリジナルの「ジョエルテスト」を説明付きで 更新します 。