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

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

www.mojage.club

第一回はPart I. The Front-End Practiceから、
1項のFront-End Jobs Titlesを紹介します。

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

フロントエンドの職種

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

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

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

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

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

コンピュータサイエンスやエンジニアリングの経験、もしくは同等の経歴があり、それらの技術を使用してフロントエンドテクノロジの仕事をする者を指します。
この職種はコンピュータサイエンスの学位とソフトウェア開発経験の年数が必要な場合が多く、“JavaScript Application”という単語が職種名についている場合は更に高度な開発スキルを持ったJavaScript開発者である必要があります。

CSS/HTMLデベロッパー

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

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

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

Web/フロントエンド ユーザーインターフェース デベロッパー/エンジニア

以下4つの名前はほぼ同一のものを指す。

  • Webユーザーインターフェースデベロッパー
  • Webユーザーインターフェースエンジニア
  • フロントエンドユーザーインターフェースデベロッパー
  • フロントエンドユーザーインターフェースエンジニア

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

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

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

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

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

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

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

フロントエンドDev. Ops

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

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

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

補足

“フルスタック”という言葉が含まれていたり、ただ“ウェブデベロッパー”という職種の場合、ウェブやアプリ開発の全てを任されているという事を意味する場合があります。
例えば、デザインを含むフロントエンド開発からバックエンド開発まで全てを担当する場合など。