投稿

🤔なぜC言語が組み込み系に使われ続けているのか💻❗❓

こんにちは❗たねまつです👦 ――C言語についてできるだけ分かりやすくまとめてみました、 第2弾 💻 プログラミング言語を調べていると、 必ずと言っていいほど目にする 「C言語」 。 でも正直、 「Web系でもないし、今さら勉強する意味ある?」 「なんで組み込み系は今でもC言語なの?」 と疑問に思ったことはありませんか 🤔 私自身、最初は Java やWeb系言語のほうが将来性がある と思っていました。 それでも学んでみて分かったのは、 👉 C言語が“選ばれ続けている理由”はかなり明確 だということです。 この記事では、 IT業界で働く人・未経験でITを目指す人に向けて 「なぜC言語が組み込み系で使われるのか」を整理します 📘 C言語ができた背景と歴史 🕰️ C言語は、1970年代に UNIX というOSを作るために開発された言語 です。 当時の目的はとてもシンプルで、 ハードウェアを直接操作できる 処理が速い いろんな機種で動かせる この条件を満たす必要がありました。 つまりC言語は、 「 コンピュータに近いところで動かすために生まれた言語 」 これが、今でも組み込み系で使われている理由の原点です ⚙️✨ C言語は「メモリを直接操作できる」言語 🧠 C言語の最大の特徴がこれです。 Web系言語ではあまり意識しませんが、 組み込み系では メモリをどう使うか=動作の安定性 に直結します。 メモリ操作のイメージ(簡単な例) # include <stdio.h> int main () { int a = 10 ; printf ( "%d\n" , a); return 0 ; } これは単純な例ですが、 C言語では「変数がどこに置かれているか」を かなり意識して書くことになります。 なぜこのコードが「C言語らしい」のか 処理の流れが 上から下に直線的 何がメモリに置かれているかが明確 余計な仕組み(クラス・オブジェクト)がない 👉 ハードウェアに近いレイヤーで動かす言語 👉 だからこそ、組み込み系で今も現役 ポインタとは何者なのか?(ここで挫折しがち😅) C言語と聞い...

C#(シーシャープ)って何ができる?IT業界で長く使われ続けている理由を分かりやすくまとめてみた 💻✨

こんにちは❗ たねまつです👦 IT業界で働いていると、 「C#って聞いたことはあるけど、正直どんな言語か説明できない」 そんな人、意外と多いと感じています 🤔 私自身も、IT会社に転職するまで、 Java やC言語は分かるけど、 **C#について正直全然知りませんでした💦 私は、 SES で働いていたのですが自社開発も少し請け負っている会社だったのでそれがC#で作れていました。なのでそれがC#との出会いでした💫 この記事では、 IT業界で働く人 未経験からIT業界を目指している人 どの言語を勉強すればいいか迷っている人 に向けて、 C#というプログラム言語の立ち位置 を分かりやすくまとめます 📘 C#が生まれた背景と、どんな言語なのか 🧠 C#は、 Microsoft が開発したプログラム言語 です。 Windows 向けアプリケーションや業務システムを効率よく作るために誕生しました。 特徴を一言でいうと、 👉 「業務アプリを安全かつ効率的に作るための言語」 Javaと同じく、 オブジェクト指向 型安全 大規模開発向き といった特徴を持っており、 チーム開発・長期運用のシステム に強いのがポイントです👆 C#は今、どんなシステムで使われている? 🏢🌐 C#は、今も現役バリバリで使われています。 代表的なのは👇 社内の業務システム(勤怠・販売管理・在庫管理など) Windowsアプリケーション Webシステム( ASP.NET ) クラウド連携システム( Azure ) 特に、 企業の基幹システムや社内ツール での採用が多く、 「安定して長く使われるシステム」に強い印象です。 そのため、 ✔ IT業界で長く働きたい ✔ 業務系SEを目指したい という人には、相性の良い言語だと思います 👍 C言語・C++・Objective-C…正直よく分からなかった話 😅 ここ、意外と混乱しやすいポイントですよね。 私自身も最初は、 「C#ってC言語の進化版?」 「C++とかObjective-Cって何が違うの?」 と正直よく分かっていませんでした 💦 ざっくり整理すると👇 C言語 :処理が速い。組み込み系・OS・ハード寄り C++ :C言語にオブジェクト指向を追加した言語 Objective-C :Apple系(iOS/macOS)で使われていた言語 ...

事務職から社内SE(インフラ担当)になって数か月。 それでも「これは大事だ」と気づいたインフラ担当の共通点 💻🔧

こんにちは❗たねまつです👦 私が社内SE(インフラ担当)になって、まだ数か月。 正直に言うと、 専門的なところは今も勉強中 です👓 それでも、 「これはインフラ担当として確実に求められているな」 「ここができないと信頼されないな」 と感じたポイントがいくつかありました。 もともと私は プログラムSE → 事務職 → 社内異動でインフラ担当 という少し変わった経歴です。 だからこそ、 これから社内SEを目指す人や、 「インフラって何から身につければいいの?」と感じている人に ヒントになるかもしれない と思い、発信します 📘✨ インフラ担当に必要だと感じたこと【4つ】 ① 機器更新は「業者任せ」にしない視点 🔄 インフラ担当になると、 セキュリティ機器やサーバーの更新は避けて通れません。 ここで大事だと感じたのが、 「業者に任せる=何も考えなくていい」ではない ということ。 たとえば、 この機器を更新すると どの部署の業務に影響が出るのか 社内ネットワークやクラウドサービスに影響はあるのか 更新後に何を確認すべきか これを 自分の言葉で説明できるか が重要でした 💡 業者さんと話すためにも、 社内ネットワーク構成や利用中のシステムを 最低限把握しておく業務知識 が求められます。 ② ITに詳しくない上層部への「翻訳力」 🗣️ 社内SEになって一番痛感したのがこれです。 上層部の方は、 IT に詳しくない前提で話を聞いている ことがほとんど。 だからこそ、 なぜ更新が必要なのか このセキュリティ機器は何を守っているのか このサーバーが止まると、どんな業務が止まるのか を、 専門用語を使わずに説明する力 がとても大事でした 📊 「すごい技術を知っている」より、 分かりやすく伝えられること が評価される場面は本当に多いです。 ③ セキュリティポリシーを“盾”にできる力 🔐 現場からは、こんな要望がよく来ます。 このPCにソフトを入れたい Wi-Fiを使いたい 業務を楽にするツールを導入したい ここで大事なのが、 「ダメです」で終わらせないこと 。 社内のセキュリティポリシーを踏まえて、 「この理由で導入できません」と...

未経験からSESで5年働いた私が、本当に大事だと思った、SES現場で働くときの4つのこと 🤝✨

 こんにちは❗たねまつです👦 「 SES って正直どうなんだろう…」 「未経験で飛び込んだけど、このままでいいのかな?」 これは 過去の私自身が、ずっと感じていた不安 です😅 この記事が、当時の自分や、今まさに悩んでいる誰かの役に立てば嬉しいと思い、書いています✍️ ① 入社前に“会社の得意分野”を必ず調べる 🔍 未経験OKだから、という理由だけで 焦って入社を決めてしまうと後でかなり苦しくなります💦 その会社は どんな案件を多く持っているのか 自分が勉強してきた内容と 方向性が合っているか ここを見ずに入ると、 「せっかく勉強したのに全然使えない…」という状態になりがちです😢 👉 未経験だからこそ、相性は超重要 です。 ② SES現場は“信頼獲得からスタート” 🤝 技術よりも大事だったこと SESの現場では、 他社SES・SIerの社員と同じチーム で働くことが本当に多いです。 私の現場は孫請けだったので、 元請けSIerの方と一緒に仕事をする機会が多くありました。 そこで大事だったのは👇 与えられた作業を 丁寧にやり切る コーディング 💻 仕様書・ドキュメント修正 📄 テスト&エビデンス提出 ✅ 修正時の影響範囲調査 🔎 そして一番大事だと感じたのが… 「なぜ〇〇だから、■■しました」と説明できる力 🗣️✨ 顧客(情シス) チームリーダー 他社メンバー 全員が納得できる説明 ができるかどうかで、 信頼度が大きく変わります。 正直、 調べずに質問する 凡ミスを繰り返す これをすると一気に距離を置かれます😇 (特に“別会社”なので評価に直結しないのが現実) 👉 SESで人が現場に馴染めず、定着しない最大の理由 は、ここだと今でも思っています。 ③ 「頼られる」状態になると、世界が変わる 🌱 少しずつでも 「これ、〇〇さんに聞こう」 と言われるようになると… こちらからも質問しやすい 空気がやわらぐ 仕事が一気にやりやすくなり、効率があがる 逆に、 1年いてもこの関係が作れず、毎日しんどいなら 営業に相談して現場変更を考えてもいいと、私は思います📣 無理して消耗し続ける必要はありません。 ④ その現場の“先”が見えるかを考える 🔮 上級SEを目指せる現場か PM・PLに進める道はあるのか そもそも 上流工程の枠が存在するのか ...

社内SEとして最近のニュースで“本気で怖い”と感じているランサムウェアの話😨💻

こんちにちは❗たねまつです👦 最近、 「ランサムウェア被害で業務停止」 「個人情報流出」 こんなニュースを目にすることが増えましたよね📺 私は現在、社内SEとして働いていますが、 ニュースを見るたびに 「これ、明日は自分の会社かもしれない」 と感じるようになりました⚠️ この記事は、 🌱 未経験からSE転職を目指している人 🌱 事務職でITスキルを身につけたい人 🌱 社内SE・情シスに興味がある人 そんな方に向けて、 過去の自分に向けて書いています ✍️ どこか一つでも役に立てば嬉しいです💕 🙋‍♂️ 少しだけ、私自身の話をさせてください 私は、 未経験から独学でプログラミングを学び、31歳でSEになりました 。 その後、プログラムSEとして約5年働き、 今はSEの経験を活かし、大手事務職に転職し、IT部署に異動となり 社内SE をしています💼 ただ、正直に言うと── 「ランサムウェア?聞いたことはある」 「でも説明しろと言われたら詰まる…😅」 「 EDR って何?ウイルス対策ソフトと違うの?」 こんな状態でした。 IT業界にいるのに、 セキュリティ用語がふわっとしている自分 に 内心かなり焦っていました💦 だからこそ、 同じように戸惑っている人のために 今回この内容を発信しようと思いました📢 🦠 ランサムウェアとは? ― SEだけでなく、全員が知っておくべき言葉 ランサムウェアとは、 📌 PCやサーバーのデータを勝手に暗号化し 📌 元に戻す代わりに身代金を要求する 非常に悪質なマルウェアです💣 被害に遭うと👇 業務が止まる📉 顧客情報が漏れる😱 会社の信用が一気に下がる💔 怖いのは、 特別な操作をしていなくても感染する こと。 「普通の業務」の延長で起きます。 🚪 ランサムウェアはどうやって入ってくるのか? よくある侵入経路はこちら👇 📩 不審なメールの添付ファイル 🌐 偽のログインページ 🔐 VPN・リモート接続の脆弱性→在宅ワークが コロナ禍以降増えた影響でリモート接続増 🧑‍💻 パスワードの使い回し 実際によくあるケース 「請求書のご確認をお願いします」 そんな 一見普通の...

プログラミング言語の選び方で、あなたのキャリアは大きく変わる話💻✨ ― HTML5は“最初に覚えてよかった”Webの土台 ―

イメージ
 こんにちは❗たねまつです👦 「 HTML って簡単そうだし、後回しでいいよね?」 正直、私も昔はそう思っていました😅 でも今ならはっきり言えます。 👉 HTMLは、プログラマーにもデザイナーにも必須の“共通言語” 👉 Web を扱うなら、避けて通れない土台 この記事が、 🌱 未経験からSE転職を目指す人 🌱 IT業界でスキルアップしたい人 🌱 事務職で「ITわかる人」になりたい人 そんな方の 最初の一歩のヒント になれば嬉しいです😊 HTMLとは?超シンプルに言うと HTMLは**プログラミング言語ではなく「マークアップ言語」**です📄 役割はとてもシンプル👇 見出しを作る 文章を配置する 画像やリンクを置く つまり、 🏠 ホームページの骨組み 📐 Webの設計図 どんなに最新の技術も、 この土台がなければ成り立ちません💡 HTML5とは何がすごかったのか? HTML5 は、今から数年前に登場し、 当時かなり話題になったアップデート でした🔥 理由は、 「HTMLだけでできること」が一気に増えたからです。 HTML5を知っておくメリット 「覚えて何の役に立つの?」 という疑問、めちゃくちゃ分かります🙌 私が感じたメリットはこちら👇 ✅ Webの仕組みが理解できる ✅ エラーやレイアウト崩れが怖くなくなる ✅ プログラマー・デザイナーとの会話が通じる ✅ AI が出したコードを“読める”ようになる🤖 特に事務職の方は、 「HTMLちょっと分かります」で 一気に 希少人材 になります✨ 🎨 CSS と ⚙️ JavaScript の役割 HTMLは「骨組み」だけ。 そこに命を吹き込むのが👇 🎨 CSS :デザイン担当 → 色・レイアウト・見た目 ⚙️ JavaScript / React / TypeScript :動き担当 → ボタン・アニメーション・処理 でも忘れがちですが、 👉 全部HTMLの上に成り立っている んです だからHTMLを知らないと、 「なぜ動かないのか」「どこを直すのか」 が分からなくなります😢 🔮 HTML5の今後と将来性 結論から言うと👇 HTMLはなくなりません。...

🤔オブジェクト指向=難しい? オブジェクト指向とは「プログラムを人として考えること」だった 👤

イメージ
こんにちは❗たねまつです👦 この記事はこんな人に向けて書いています👇 ・プログラミングを勉強中・これから始めたい人 📘 ・オブジェクト指向が「ふわっとしか分からない」人 😵 ・SEだけど、構造型・手続き型との違いを説明できない人 💻 私もプログラミングを勉強していた時、 Java のオブジェクト指向と C の構造型がイマイチ分らないまま進んでいました。この記事では、私が勉強や経験した内容で分かりやすく説明したいと思います💘 私の原点 実は私は、 25歳までパソコンが本当に苦手 でした😅 キーボードは指1本、ショートカット?なにそれ?状態。 それでも👇 働きながら Javaの週末スクール に通い 📚 31歳で未経験からSE業界へ転職 💼 今は事務職 → 社内異動で 社内SE をしています 🏢 この転機になったのが 👉 オブジェクト指向の理解 でした✨ なぜオブジェクト指向を学ぶと世界が変わるのか? 答えはシンプル👇 🧠「プログラムの構造が“見える”ようになる」から! 構造が見えると… 他人のコードが読めるようになる📖 既存システムの理解が速くなる⚡ 「この処理、何してるの?」が分かるようになる🔍 つまり、 👉 SEにとって最重要スキル=「読む力」が爆上がりするんです オブジェクト指向って、結局なに? 一言で言うと👇 「人やモノを“ひとまとまり”として考えること」 たとえば「人」をオブジェクトとして考えると… 🧍‍♂️状態(データ):名前、年齢、身長 🏃‍♂️ふるまい(処理):歩く、話す、食べる この「 状態+ふるまい 」をセットで管理するのが 👉 オブジェクト指向の基本なんです✨ オブジェクト指向の歴史(ざっくり) 初期:処理を順番に書く時代 ⚙️ システム巨大化 → 人が理解できない問題 発生 😱 解決策として 👉 現実世界に近い考え方=オブジェクト指向 が誕生 Smalltalk → C++ → Javaへと発展してきました 🌍 構造・手続き型とオブジェクト指向の違い 考え方の違いを一言で 構造・手続き型 :何をどんな順番で処理するか 📝 オブジェクト指向 :誰(何)が何をするか 👤| 分類 | 考え方 | 主な言語 | | ...