フロントエンド技術を学ぼう 1-1.フロントエンドの職種

2020年7月21日火曜日

Front-end Developer Handbook

t f B! P L

Front-end Developer Handbookを教科書にフロントエンド周りの技術を習得する連載。

フロントエンドの職種についての説明です。


フロントエンドの職種

数年前からフロントエンド開発者の世界では、2つのタイプのフロントエンド開発者が存在し、その間に大きな溝ができています。

一方では、フロントエンドのランタイムのために JavaScript を書く JavaScript に焦点を当てたプログラマーがいます。彼らは HTML と CSS を抽象化したものとして見ている可能性が高いです (例: JSX と JS の CSS)。

一方で、コンピュータサイエンスの教育を受けていない開発者は、HTML、CSS、JavaScriptを特にUIに関連するものとして重視している可能性が高いです。

2019年、フロントエンド開発者の世界に入ったとき、または理解しようとしているとき、この分裂を絶対に感じることになるでしょう。どのようなタイプのフロントエンド開発者が議論しているのかということを明確にする必要があります。

フロントエンドの開発者は、一般的にはフロントエンドデベロッパーもしくは、フロントエンドエンジニアと呼ばれますが、その他にも幾つか種類があり、それらの説明をしていきます。何れにせよ、以下の単語に関係する職業はHTMLCSSDOMJavaScriptについてのある程度の専門知識を有しています。

  • フロントエンド
  • クライアントサイド
  • web UI
  • HTML
  • CSS
  • JavaScript


フロントエンドデベロッパー

一般的に、HTML、CSS、DOM、JavaScriptについてある程度技術レベルを有し、これらの技術を使用してWebプラットフォーム上で実装を行う者を指します。

フロントエンドエンジニア(JavaScriptデベロッパーもしくは、フルスタックJavaScriptデベロッパー)

コンピュータサイエンスやエンジニアリングの経験、もしくは同等の経歴があり、それらの技術を使用してフロントエンドテクノロジの仕事をする者を指します。

この職種はコンピュータサイエンスの学位とソフトウェア開発経験の年数が必要な場合が多く、“JavaScript Application”という単語が職種名についている場合は更に高度な開発スキルを持ったJavaScript開発者である必要があります。


CSS/HTMLデベロッパー

JavaScriptとアプリケーション開発のスキルを除いた、HTMLとCSSのスキルを持ったフロントエンド技術者を指します。


フロントエンドウェブデザイナー

“デザイナー”という言葉が職種に含まれる場合は、HTMLやCSSなどのフロントエンドスキルだけでなく、ビジュアルデザインとインタラクションデザインのプロフェッショナルであることを意味します。


UI(ユーザーインターフェース)開発者/エンジニア

職種に「Interface」や「UI」という言葉が含まれている場合は、フロントエンドのデベロッパースキルやフロントエンドのエンジニアリングスキルに加えて、インタラクションデザインのスキルを持っていることを意味します。

モバイル/タブレット フロントエンドデベロッパー

職種に“モバイル”“タブレット”という言葉が含まれている場合は、モバイルもしくはタブレットデバイス上で動作するネイティブアプリやWebアプリのフロントエンド開発経験があることを意味します。


フロントエンドSEOエキスパート

職種に“SEO”という言葉が含まれている場合は、SEOに特化したフロントエンド開発経験を持っていることを意味します。


フロントエンドアクセシビリティエキスパート

職種に“アクセシビリティ”という言葉が含まれている場合は、アクセシビリティの要件と基準をサポートするのに特化したフロントエンド開発経験を持っていることを意味します。


フロントエンドDev. Ops

職種に“DevOps”という言葉が含まれている場合は、コラボレーション、インテグレーション、デプロイメント、自動化、および計測に特化したソフトウェア開発経験を持っていることを意味します。


フロントエンド テスティング/QA

職種に“テスト”もしくは“QA”という言葉が含まれている場合は、単体テスト、機能テスト、ユーザーテスト、A / Bテストなどに特化したテストやソフトウェア管理の経験を持っていることを意味します。


補足

“フルスタック”という言葉が含まれていたり、ただ“ウェブデベロッパー”という職種の場合、ウェブやアプリ開発の全てを任されているという事を意味する場合があります。

例えば、デザインを含むフロントエンド開発からバックエンド開発まで全てを担当する場合など。


QooQ