カテゴリー: Uncategorized

  • 【フロントエンド編】エンジニアの職種図鑑②

    1. 導入:エンジニア=難しい式を書く人?

    リン:「ヤマトさん、エンジニアってやっぱり、パソコンに向かって難しいプログラミングの式をたくさん書いている……っていうイメージでいいんですよね?」

    ヤマト:「そうですね。基本はそうです。でも、フロントエンドが面白いのは、その『式』を使ってUI(ユーザーインターフェース)、つまり**『人間とコンピューターの接点』**をトコトン作り込んでいくことなんです」

    リン:「接点……ですか?」

    トラ:「(少し身を乗り出して)そうだニャ。どれだけ高性能なシステムでも、人間が使いこなせなきゃ意味がないニャ。画面を通じて、どうやって人間に情報を伝え、迷わずに操作させるか。そのための『使い勝手』をコードで形にするのがフロントエンドの役割だニャ」

    2. 「反応」をプログラミングするということ

    ヤマト:「具体例を出しましょう。例えば、Webサイトのボタン。ただの画像ではなく、エンジニアはそこに『式』を書きます」

    • もし、マウスのカーソルがボタンに乗ったら(If文)
    • ボタンの色を少し明るくして、影をつけろ(スタイルの変更)
    • もし、ボタンがクリックされたら
    • 0.2秒だけボタンを凹ませて、次のページへ移動しろ

    ヤマト:「あんなに地味な変化も、実は一つひとつプログラミングで指示しています。この小さな『反応』があるからこそ、使う人は直感的に『あ、ここが押せるんだ』『今、ちゃんと押せたな』と安心できる。これがUIを追求するということです」

    リン:「えっ、そうなんですか? 誰でもできることかと思ってましたけど、一つひとつの動きにエンジニアさんの意図があるんですね……」

    3. バックエンドとの違い:自分の「言葉」が画面に出る

    ヤマト:「さらにバックエンドとの決定的な違いは、自分がコードの中に書いた『日本語』が、そのままユーザーの目に触れるという点です」

    • バックエンドの仕事:裏側で「入力されたデータが正しいか」を計算する。ユーザーにはその計算過程は見えない。
    • フロントエンドの仕事:計算結果を、どんな言葉で画面に出すか決める。

    ヤマト:「例えば、エラーが起きた時。バックエンドは『エラーコード:001』というデータを返しますが、フロントエンドはそれを『パスワードが間違っています』という、人間が理解できる言葉に変えて画面にレイアウトします。自分の書いた一言が、そのまま誰かの体験になる。ここが大きな違いです」

    4. ゲームのUIで考える「手応え」

    ヤマト:「ゲームでも同じことが言えます。攻撃ボタンを押した時に『1000ダメージ!』と画面に出すコードを書くのはフロントエンドの領域です。文字の大きさ、色、飛び出すタイミング……。この『言葉と動き』の設計が、遊んでいる人の手応えを左右します」

    トラ:「裏側でどれだけ複雑なダメージ計算をしていても、最後に画面に出る『言葉』や『反応』がチグハグだったら、台無しなんだニャ。人間が直接触れる部分だからこそ、一切の妥協が許されないんだニャ」

    5. まとめ

    ヤマト:「プログラミングの式を書きながら、同時に『人間への優しさ(使いやすさ)』を形にしていく。そこがフロントエンドの難しさであり、一番の面白さですね」

    リン:「難しいシステムを作るだけじゃなくて、私たちが普段使う言葉や反応が、そのまま形になるんですね。なんだか、すごくやりがいがありそうです!」

    トラ:「次は、その『言葉』の裏側で、目に見えないデータ処理を司っているバックエンドの正体を暴いてやるニャ。楽しみにしておくニャ!」

  • エンジニアの職種図鑑

    1. 導入:リンの就活の悩み

    リン:「ヤマトさん、最近就活でエンジニアの求人を調べ始めたんですけど……種類が多すぎて、自分が何に応募すればいいのか全然わからなくなっちゃいました……。私、コードが書ければそれでいいと思ってたんですけど」

    ヤマト:「そうですよね。一口にエンジニアと言っても、実は役割が細かく分かれているんです。ちなみに僕の仕事(ネットワークエンジニア)も、皆さんがイメージする『プログラミング』とは少し違うんですよ」

    トラ:「(少し呆れた顔で)ヤマトの仕事は、例えるなら**『道路や水道といったライフライン』**を作る仕事だニャ。プログラムが走るための道を作る、地味だけど超重要な裏方なんだニャ」

    2. ITの世界を「3つのレイヤー」で捉えてみる

    ヤマト:「そうなんです。エンジニアの職種は、システムをひとつの建物に見立てて『どの層(レイヤー)を担当しているか』で考えるとスッキリしますよ」

    • フロントエンド(表面):ユーザーが直接触る「画面」。Webサイトやアプリの見た目を作る。
    • バックエンド(中身):データの保存や計算など、システムの「脳」にあたる部分。
    • インフラ(土台):サーバーやネットワークなど、システムが動くための「場所」や「道」を作る。※ヤマトの領域

    リン:「へぇ〜!階層になってるんですね。プログラミングだけじゃなくて、私が普段使っているアプリの『見えない土台』を作っている人もエンジニアなんだ……」

    3. 「作り方」を提案する、ITコンサルタント

    ヤマト:「その通りです。そして、この各レイヤーをどう組み合わせて、お客さんの悩みを解決するか……その『解決策のロードマップ』を描く役割の人もいます。それがITコンサルタントです」

    トラ:「エンジニアが『作るプロ』なら、コンサルは『作り方を提案するプロ』だニャ。お客さんが『こんなことで困ってるニャ』と言った時に、ITを使ってどう解決するか、その戦略を立てるのが仕事だニャ」

    リン:「作るだけじゃなくて、相談に乗って道筋を立てる専門家もいるんですね。エンジニアって、思っていたよりずっとチームプレーなんだ……」

    4. まとめ:次回へのステップ

    ヤマト:「今日はざっくりとした全体像をお話ししました。でも、それぞれの層にはもっと奥深い世界があるんです」

    リン:「なんだか、霧が少し晴れてきた気がします!それぞれの層に、どんなプロフェッショナルがいるのかもっと知りたくなりました」

    トラ:「次は、リンが一番気になってる『画面側』の話……フロントエンドについて掘り下げてやるニャ。楽しみにしておくニャ!」

  • 自己紹介

    1. 導入

    はじめまして、ヤマトです。

    数あるブログの中からここを見つけていただき、ありがとうございます。 僕は今、ITの世界で働いていますが、この業界に入る前も、入った後も、ずっと感じていることがあります。

    それは、**「IT業界の情報は、極端なものばかりだ」**ということです。

    「未経験から3ヶ月で年収1000万!」といったキラキラした広告がある一方で、「地獄の現場」「使い捨て」といった恐ろしい噂も絶えません。

    僕がこのブログを始めた理由は、そのどちらでもない、**泥臭い「等身大の現実」**を伝えたいと思ったからです。

    • 現場で本当に求められることは何なのか
    • 未経験者が直面する壁はどれくらい高いのか
    • それでも、この業界で働く価値はどこにあるのか

    きれいごとだけではない「本音」の部分を、これから一緒に探っていければと思っています。

    ……と、僕一人で真面目に語り続けるつもりだったのですが、どうやら賑やかなメンバーが放っておいてくれないようです。

    トラ:「ヤマト、相変わらず話が丁寧すぎるニャ!そんなにオブラートに包んでたら、いつまで経っても誰も現実を見ないニャ。もっとズバッと言えばいいニャ!」

    リン:「トラちゃん、そんなに怖がらせないでくださいぅ……。やっぱり私みたいに未経験者でIT業界を志望するってハードルが高すぎるんでしょうか……?」

    トラ:「吾輩は脅してるんじゃなくて、嘘が嫌いなだけだニャ!リンみたいにフワフワしたやつが、後で『こんなはずじゃなかった』って泣くのを見たくないだけだニャ」

    ヤマト:「……まあまあ、二人ともそこまでにしましょう。リンさん、大丈夫ですよ。トラは少し極端ですが、それだけこの業界を真剣に見てきたっていう証拠ですから。

    このブログでは、トラの厳しい視点と、リンさんの等身大の疑問、そして僕の経験を混ぜ合わせながら、IT業界の『ホントのところ』を少しずつ紐解いていければと思っています」