サードパーティのライブラリを使用しないという態度はばかげています。コードベースのすべての行が会社の従業員によって書かれたという厳しいビジネス要件がない限り、すべてを自分で書くことはあなたの会社の時間の恐ろしい使用です-しかし、それは特に民間企業のような珍しいシナリオですあなたが説明しました。
より合理的で徹底的な答えは、次のようなサードパーティのライブラリのみを使用することでした。
- それ以外の場合は自分で書くコードのニーズを満たす
- 会社のビジネスモデルと互換性のあるライセンスの下で利用可能だった
- 含まれるテスト
- コードレビューを通過しました
これらの基準が満たされた場合(そして、私の経験では、特に良いテストが存在する場合、コードレビューは非常に柔軟です)、あなたはもはや「他の誰かに依存している」ことはありません-既存の、利用可能な、そしてできれば堅牢に頼っていますコード。
コードがオープンソースの場合、最悪の場合、サードパーティのライブラリはメンテナンスされなくなります。しかし、誰が気にしますか?テストは、ライブラリがニーズに適していることを証明します!
さらに、確立されたサードパーティライブラリへの嫌悪感は、プログラマの生産性を大幅に妨げます。同社がWebアプリケーションを書いていて、(たとえば)jQueryの使用を拒否したため、代わりにDOM操作を簡素化する独自の代替クロスブラウザライブラリを作成したとします。ほぼ確実に、それらの実装は次のように仮定できます。
- jQueryに既に馴染みのある開発者にとっては異質なAPI
- jQueryほど文書化されていません
- ライブラリの使用中に問題が発生した場合、関連するGoogleの結果はありません
- jQueryほどフィールドテストされません
これらの点はすべて、プログラマの生産性にとって大きな障壁です。そのような生産性をあきらめるためにビジネスはどのように余裕がありますか
質問を更新し、これが2回目のインタビューで取り上げるのに適切かどうかを尋ねました。絶対です。
最初のインタビューでインタビュアーの回答を誤って解釈したか、インタビュアーが会社の立場を誤って説明しただけで、新しいインタビュアーがそれを明確にできる可能性があります。
外部ライブラリに対する姿勢について懸念していると説明した場合、少なくとも2つの結果が考えられます。
- 彼らは変化する可能性があり、彼らのプロセスに関する懸念は、他の候補者よりもあなたを良く見せます。
- 彼らは変化に対して開かれておらず、あなたを「私たちが雇いたくないような開発者」と考えています。関係ない、それはあなたがとにかく働きたい場所の種類ではありません。