Web・UI/UXデザイナーはコーディングができるべき?

Web・UI/UXデザイナーはコーディングができるべき?

こんな方に向けて書いたよ
  • 未経験からWebデザイナー、UI/UXデザイナーを目指しています
  • コーディングって実際どれくらい勉強したらいいの?
  • 現場でコーディングする場面ってどれくらいあるの?

この記事の内容だよ
  • 未経験からWebデザイナー、UI/UXデザイナーを目指すなら、とりあえずWebサイトを作れるくらいのコーディングスキルは必要だよ
  • 実際に現場でどれくらいコーディングするかは、会社によりけりなところがあるよ

詳しく見ていきましょう。

めがね

はじめに

ぼく

先生、コーディングの勉強しすぎて死にそうです。ゴフッ

だ、大丈夫か…?

先生

ぼく

「未経験からWebデザイナーやUI/UXデザイナーに転職するならHTMLとCSSのコーディングスキルは必須!」ってよく言いますけど、実際会社に入ったらコーディングってあんまりやらないんじゃないんですか?どれくらいまで勉強しておいたらいいものなんです?

まあ確かに、会社によってはほとんどコーディングをやらないところもあるぞ。しかし結果的にHTMLとCSSのスキルはあった方がいろいろと有利なんじゃ。少なくとも自分でWebサイトを作れるくらいのスキルはあった方がいいぞ。

先生

ぼく

ふむふむ。

未経験からWebデザイナー、UI/UXデザイナーを目指していると、「HTMLとCSSのコーディングスキルは絶対に必要!」という言葉を耳にするかと思います。

ただし実際、どの程度のスキルが必要かは会社によってまちまちです。
会社によってはWebデザイナー・UI/UXデザイナーがコーディングをまったくしないところもありますし、逆にJavaScriptも含めてバリバリコーディングをするようなところもあります。

また、最近だとClaudeなどのAIにコーディングを一任するケースも増えてきており、人間がコードを理解していなくても、問題なく実装を済ませることができたりします。

とはいえ個人的には、行きたい会社に関わらずコーディングスキルをある程度身につけておくのはWebデザイナー・UI/UXデザイナーとして大切なことだと思っています。

このページでは、未経験からWebデザイナーやUI/UXデザイナーを目指すにあたって、コーディングとどう向き合ったら良いかについてまとめてみました。

何かしらのご参考になれば幸いです。

そもそもコーディングとは?

Modisさんの下記サイトによると、コーディングは次のように定義されています。

「プログラミング言語を使ってソースコードを作成すること」

参考 コーディングとは?プログラミングとの違いについて解説!学習方法と活かせる仕事Modis

一般的に「コーディング」と言うと、HTMLやCSS、JavaScriptを使ってソースコードを書き、作ったデザイン通りにWebサイトのレイアウトを整えたり画面に動きをつけたりすることを指します。

また、HTMLやCSS、JavaScriptを使って画面実装をメインで行う人を「コーダー」と呼ぶこともあります。

MEMO

「コーディング」と似たような単語で「プログラミング」というものもありますが、先ほどのModisさんの記事ではその違いを下記のように説明しています。

コーディングとは「プログラミング言語を使ってソースコードを作成すること」。一方、プログラミングは「プログラムを作成する作業全般」を指します。つまり、コーディングはプログラミングの作業の一部、ということになります。

ちなみにスマホのアプリとかはHTMLやCSSではなく、別のプログラミング言語で実装されています。ですので、アプリ開発の現場ではコーダーはほとんど出てきません。

Webデザイナー、UI/UXデザイナーにコーディングスキルは必要?

結論、「必要!」

何度も言いますが、Webデザイナー、UI/UXデザイナーになるのであれば、少なくともHTMLとCSSのコーディングスキルは絶対に必要です。

確かに会社によっては業務でコーディングを行わないところもありますが、「会社で必要になるかどうか」はいったんさておき、Webデザイナー、UI/UXデザイナーを目指すならば少なくとも自分でWebサイトを立ち上げられるくらいのコーディングスキルを身につけておくべきです。これはもう、半ば常識みたいなものです。

Webデザイナー、UI/UXデザイナーがコーディングスキルを身につけると下記のようなメリットがあります。

Web・UI/UXデザイナーがコーディングスキルを身につけるメリット
  1. コーディングを意識したデザイン設計ができるようになる
  2. キャリアの幅が広がる
  3. AIが書いたコードを自分で判断し、直せる

それぞれ見ていきましょう。

Webデザイナー、UI/UXデザイナーがコーディングを身につけるメリット

コーディングを意識したデザイン設計ができるようになる

WebデザイナーやUI/UXデザイナーは、単に魅力的で美しいデザインが作れればいいというものではありません。デザインを作る際、実際にその画面をPCやスマホで表示させることができるのかといった実装側のことも考慮しなければならないのです。

HTMLとCSSでWebサイトを作った経験があれば、「このレイアウトだとコーディングするときに厳しそう…」とか、「このフォントはWebで使えるのかな?」といった配慮をすることができます。この配慮ができると、Webサイトの制作や改修・改善においてプロジェクトをスムーズに進めることができ、非常にラクです。

MEMO

自分も昔、DTPのデザイナーさんにWebサイトのデザインを作ってもらったことがあるのですが、それを実装しようとしたときにコーディングの作業工数がかなりかかってしまい四苦八苦した経験があります。

DTPデザインの世界だとわりとレイアウトを自由に組めるのですが、Webデザイン、UI/UXデザインの世界だとコーディングやプログラミングといった工程が絡んでくるので、その分レイアウトが制限されてきます。
同じ「デザイナー」ではありますが、DTPとWebはだいぶ世界が違うと思っておいた方がいいです。

キャリアの幅が広がる

一言で「Webデザイナー」「UI/UXデザイナー」と言っても、その仕事内容はけっこう会社によってまちまちです。

WebデザイナーやUI/UXデザイナーは、大きく分けると「設計・デザイン寄り」と「コーダー寄り」の2タイプに分けられるとぼくは考えているのですが、HTMLやCSS(場合によってはJavaScriptも)のコーディングができると、「コーダー寄り」のキャリアも視野に入れることができ、転職時にキャリアの幅を広げることができます。

ちなみに下図はWebサイトの制作や改修・改善を行うときの大まかなフローをまとめたものなのですが、Webデザイナー、UI/UXデザイナーは「開発実装」「リリース」以外のフローのどこかしらに携わるイメージです。どこに携わるのかは会社次第、というかんじです。

Webサイト制作、改修の業務フロー

AIが書いたコードを自分で判断し、直せる

最近は、AIにデザインを渡せば、HTMLやCSSをかなりの精度で書いてくれるようになりました。
ぼくも副業のLP制作では、ClaudeにFigmaのデザインデータを読ませてコーディングさせてますし。

ただ、AIが書いたコードがいつも正しいとは限りません。
レイアウトが崩れていたり、色が違ったり、余計な記述が入っていたりします。

HTMLとCSSの仕組みがわかっていれば、どこがおかしいのかを自分で見つけて直したり、AIにコードレベルで修正を指示したりできます。

MEMO

もちろん、自然言語で「〇〇を直して」と言えば直してくれるのですが、そこには”解釈”が介在します。AIが解釈を間違えると、全然違う修正をしたり、オーバーエンジニアリング(過剰な実装をしてしまうこと)が発生したりして、ソースコードがグチャったり、不毛な時間が発生したりします。

HTMLとCSSの仕組みがわかっていれば、オーバーエンジニアリングに気付いて軌道修正できたり、余計な時間をかけることなく実装を済ませることができます。

ぼく

AIに任せる部分が増えた分、出てきたものの良し悪しを判断できる力が大事になってきていると感じます。

どこまでのスキルが必要なの?

まずは「自力でWebサイトを立ち上げられる」レベルを目指そう

みなさん

コーディングのスキルが必要なことはわかったけど、どれくらい勉強したらいいものなのさ…?

…と思っている方もいらっしゃるでしょう。

未経験からWebデザイナー、UI/UXデザイナーを目指すのであれば、まず最低限必要なスキルレベルとして下記を目安としていただければ大丈夫です。

オンラインで見れる、一般的な機能を搭載した5〜10PのWebサイトを作れるレベル

ぼく

まずは不恰好でも、時間がかかってもいいので、頑張ってこのレベルのサイトを作ってみましょう。

「オンラインで見れる」というのは、レンタルサーバーとかを借りてドメインを取得し、FTPツールでソース一式をアップロードし、URLを叩けばサイトが見られるように環境を構築してみよう、ということです。Webサイト運営に必要なサーバー側のしくみを知ることができ、Webサイトの全体像をつかむことができます。

「一般的な機能」というのは、下記で挙げるような、Webサイトなら大体当たり前のように入っている機能のことです。
これらはjQueryというものを使えばわりと簡単に実装することができるので、これらのうちの2つ3つくらいを、AIに聞いたりしながら実装してみるといいと思います。

  • ハンバーガーメニューをタップしたらメニュー画面に切り替わる
  • アコーディオン表示
  • タブでコンテンツを切り替え表示する
  • スクロールした時にアニメーション(フェードインとか)をつける
  • マウスホバーした時にアニメーションをつける
  • カルーセルパネル(スライダー)
  • モーダル(ポップアップ)でコンテンツを出す

ぼく

jQueryについてはこちらの記事↓でもまとめているので、よければご参考ください。

SEOはいったん考えなくてもOK

コーディング、特にHTMLソースコードには、「SEOを加味した書き方」というものがあります。

SEOとは「Search Engine Optimization」の略で、日本語に訳すと「検索エンジン最適化」です。

すごくざっくり説明すると、
「グーグルで検索したときに自分たちのサイトが検索上位に来るように、あれこれ頑張ること」
とも言うことができます。

ここではSEOの細かい説明は省きますが、SEOを加味すると、けっこう色々なことを考えながらコーディングをしなければならなくなります。

例えば下記のようなソースコードがあったとしましょう。

HTML
<div>
<p>あいさつ</p>
</div>
<div>
<p>朝のあいさつ</p>
<p>おはよう</p>
<p>昼のあいさつ</p>
<p>こんにちは</p>
</div>

これをSEOを加味した形で書くと、下記のようになります。

HTML
<section>
<div>
<h1>あいさつ</h1>
</div>
<div>
<h2>朝のあいさつ</h2>
<p>おはよう</p>
<h2>昼のあいさつ</h2>
<p>こんにちは</p>
</div>
</section>

どちらの書き方でも、人間からするとWebサイト上での見え方に違いはない(CSSを調整すれば)のですが、コンピューターからするとまったく別物に見えています。

コンピューターからすると、前者は「ただテキストが羅列されているだけ」のもの、後者は「大見出し、小見出し、本文からなるひとまとまりのセクション」というふうに見えています。

こんなふうに、「コンピューターにもわかりやすいように、意味を持たせながらコーディングをすること」をセマンティックコーディングと呼んだりします。
SEOを加味してコーディングするということは、「人間にとってわかりやすいWebサイト」だけでなく、「コンピューターにとってわかりやすいWebサイト」にもしなければならないということです。

みなさん

ひぃ、なんだか大変そう…

…と、いろいろ説明してきましたが、未経験からWebデザイナー、UI/UXデザイナーを目指すという観点だと、いったんSEOのことまでは考えなくても大丈夫かなとは思います。

ひとまず参考書などでおすすめされているコーディングのやり方を真似て、一通りWebサイトが作れれば十分です。
セマンティックコーディングは入社後に身につけるのでも十分なので、焦らず徐々に慣らしていけばいいかなと思います。

ぼく

SEOについてはこちら↓の記事でもまとめているので、よければご参考ください。

コーダー寄りのキャリアを歩みたいならもうちょっと頑張る

上でも述べましたが、Webデザイナー、UI/UXデザイナーは大きく「設計・デザイン寄り」と「コーダー寄り」の2タイプに分けられるのですが、このうち「コーダー寄り」のキャリアを歩みたい場合は、HTMLとCSSだけでなくJavaScriptもある程度学んでおく必要があります。

現場でのコーディングでは必ずと言っていいほどJavaScriptをいじることになるので、参考書などを買って一通り実装できるレベルになっておいた方が、転職の成功確度が高まると思います。

ぼく

JavaScriptについてはこちらの記事↓でもまとめているので、よければご参考ください。

コーディングの勉強方法

HTMLとCSSのコーディングの勉強方法ですが、ぼくは下記の4つの方法でスキルを身につけることをおすすめします。

コーディングの勉強方法
  1. ドットインストールでCSSとHTMLの講座をひと通り見る
  2. 本をもとにWebサイトを作ってみる
  3. 0からWebサイトを作ってみる
  4. よくわからなければAIに聞く

それぞれ見ていきましょう。

ドットインストールでCSSとHTMLの講座をひと通り見る

ドットインストールの画面イメージ

これからHTMLとCSSの勉強を始める!という方は、ドットインストールという無料のオンライン講座からスタートしてみることをおすすめします。

一部有料プランもありますが、まずは「はじめてのWeb制作」という入門講座(全11回)を一通りこなすだけでもよいかと思います。これだけでもHTMLとCSSの雰囲気をなんとなく掴むことができます。

動画内で紹介されているテキストエディタをインストールし、実際に手を動かしながら受講してみましょう。

1本の動画は3分程度なので、空き時間にサクッと勉強できます。

ぼく

「サイトを作る感覚」と「コードの役割や書き方」がなんとなくわかればOKです。

本をもとにWebサイトを作ってみる

ドットインストールでざっくりとコーディングの雰囲気を体験したら、今度はサイトが作れるレベルのコーディングスキルを身に付けていきます。

ぼくは「HTML5&CSS3デザインブック(新版)」という本を買い、本に書いてある通りにサイトを作ってみました。
(ちょっと古い本ですが、基礎部分は今とそこまで変わらないので、参考にはなると思います。)

初めはチンプンカンプンでコードを書くのも時間がかかっていましたが、
P150あたりまで進んでみるとわりとサクサク進められるようになり、
1冊終わるころにはある程度自由にサイトを作れるようになりました。

0からWebサイトを作ってみる

ぼく

ここまでくればサイト制作の基本的な知識は身についています。あとはアウトプットしながらスキルを高めていくのみ!

まずは架空のサイトでも何でもいいので、ゼロベースからサイトを作ってみましょう。

ぼくはクラウドワークスやランサーズといった、オンラインの受発注サービスのコンペ案件をもとにサイトを作ってみました。(受注はしなくても大丈夫!)

案件によってはクライアントからの要望や素材等がまとまっており、より実務に近い形でサイト制作の練習ができると思います。

会員登録は無料でできるので、とりあえず会員登録しておくといいでしょう。


【PR】クラウドワークス

よくわからなければAIに聞く

サイトを作っていると、「このレイアウトはどう書けばいいんだろう」「なぜか表示が崩れる」といった壁に何度もぶつかります。

そんなときは、ClaudeやChatGPTなどのAIに聞いてみましょう。
書いたコードをそのまま貼って「どこがおかしい?」と聞けば、原因と直し方を教えてくれます。

AIが出してきたコードをコピペして終わりにせず、「何をしているコードなのか」も一緒に聞いておくのがおすすめです。
ここを理解しておくと、次に同じ壁にぶつかったときに自分で解決できるようになります。

ぼく

ぼくが勉強していた頃はひたすらググっていましたが、今ならAIに聞いた方が圧倒的に早いです。

まとめ

  • 未経験からWebデザイナー、UI/UXデザイナーを目指すなら、コーディングスキルは絶対に必要!
  • 特にコーダー寄りのキャリアを歩みたいなら、JavaScriptもできるようになっておいた方がいい。
  • とりあえずは、Webサイトを1人で立ち上げられるレベルを目指そう!

以上でコーディングのお話はおしまいです!

ぼく

お疲れ様でした。どうもありがとさん