2019年11月3日はじめに今回は、ボクが企業を選ぶとき重視しているポイントをご紹介します。今回紹介するポイントをチェックすることで、比較的モダンな技術を使用したプロジェクトに参画することができ、技術力も圧倒的にアップします。それでは早速ご紹介していきたいと思います。ポイント1:Gitを使用しているか現在、ソースコードのバージョン管理ツールはGitがメインです。Gitは複数人でプロジェクトを進めるときに非常に有効で、ソースコードの差分チェックやマージ、変更履歴の参照やリバートなどが簡単にできます。レガシーな企業でさえ、最近はひと昔前のバージョン管理ツール「SVN」ではなく、Gitに乗り換えてきてます。Gitがだいぶ普及した今でもGitを使用せずに「SVN」等の古いバージョン管理ツールを使用している企業は相当技術感度が低い企業と判断してよいと思います。Delivery」の略で、日本語では継続的インティグレーション/継続的デリバリーといいます。CI/CDは1つの技術を指すものでなく、ソフトウェアの変更を常にテストして自動で本番環境にリリース可能な状態にしておく、ソフトウェア開発の手法を意味します。CI/CDを取り入れると、バグを素早く発見したり、変更を自動でリリースしたりできるようになります。技術感度が高い企業は必ずCI/CDを行っております。JenkinsやCircleCIなどのツールでCI/CDを行っているか確認しておきましょう。ポイント3:DockerやKubernetesなどのコンテナ型仮想環境を使用しているか各自のPCのOSやバージョンの違いによって環境差異によるバグが発生することがあります。環境構築手順も複雑で環境構築に1週間かかるなんてこともあります。それらを解決するのが、DockerやKubernetesなどのコンテナ技術です。DockerやKubernetesなどのコンテナを用いて環境を構築することで、誰でもどこでも同じ環境で開発を行うことができます。コンテナ技術は最近注目されているもののまだあまり業務で使用されていない企業が多いのが現状です。したがって、業務でコンテナ技術を使用している企業は技術感度が高いモダンな企業と判断してOKです。Platform)などのクラウドサービス使用している企業はモダンな企業が多いです。逆にオンプレと呼ばれるサーバーやネットワーク機器を購入(リース契約など)して、自社の建物内に設置・運用していく企業はレガシーな企業が多いです。クラウドとオンプレでは一長一短ありますが、クラウドが進化していて自由にカスタマイズできたり、ネットワークセキュリティでプライベートネットワークを構築できたりとするのでオンプレのメリットが薄くなってきているのが現状です。Platform)を利用している企業を選びましょう。ポイント5:テストコードを書いているかモダンな企業の多くは、単体テスト・統合テストのテストコードを書いており、上述したJenkinsやCircleCIと連携し、テスト実行し、自動でチェックするということをやっています。テストコードを書けるというのは今後のキャリアでも非常に有効なので、テストコードを書いている企業へ参画することをおすすめします。ポイント6:フォーマッターを使用しているかJavaScriptだとLinterやprettier、Javaだとeclipseのフォーマットファイルなどのフォーマッターを積極的に導入し、開発効率をあげている企業もモダンな企業が多いです。フォーマッターを利用するとコーディング規約の細かい部分(インデント等)を気にせずに開発できるので、時間を浪費することなく、コーディングに集中できます。ポイント7:透明性が高いか少しボクの独断と偏見があるかもしれませんが、SNSに企業の取り組みをアウトプットしたり、勉強会を開いている企業はモダンな企業が多いです。例をあげると、SmartHRさんは社内の取り組み等をオープンに公開してますし、メルカリさんは一般向けに勉強会を開いたりしてます。上記にあげた例はほんの一例ですが、透明性が高く取り組み等をアウトプットしている企業はインプット力も高く、最新技術をキャッチアップしているモダンな企業が多い気がします。おわりに今回紹介するポイントをすべてクリアしている企業とはなかなか出会えないかもしれませんが、4個以上あてはまる企業はそこそこ存在します。面接や面談のときに上記ポイントを担当者に確認するようにしましょう。することで、モダンな企業で働くことができ、今後のキャリアの幅が広がっていくと思います。【Java】HTTP通信でリクエストを取得する方法Java未経験から業務で使えるレベルになるまでにやったことやっち@SIer企業出身フリーランスエンジニア一部上場SIer企業4年勤務後、プログラミングほぼ未経験からフリーランスエンジニアへ。時間や場所に縛られないノマドエンジニアになり、実家の寺再興にフルコミットできるようになるため日々精進してます。自身の経験や失敗、技術関連のこと発信してます。言語は主にJava,JavaScript使用。フリーランスエンジニアの。