2025-01-01から1年間の記事一覧
ブリリアントジャークのような人たち 〜特徴で分類する「扱いづらい開発者タイプ」カタログ〜 1. はじめに 「ブリリアントジャーク(Brilliant Jerk)」という言葉は有名ですが、 実際の現場には “ジャークではないが扱いが難しい開発者” も数多く存在します…
MCFB を C++ で再現する 〜仮想軸シミュレータを作りながら理解する Motion Control Function Block の本質〜 1. はじめに 前回の記事では、MCFB(Motion Control Function Block)が「OOP化されたモーション制御の標準」であることを解説しました。 今回は…
MCFB(Motion Control Function Block)をC++エンジニア視点で理解する 〜PLCopen Motion Control規格に見る「制御OOP」の完成形〜 1. はじめに:Motion Control Function Blockとは? MCFB(Motion Control Function Block)は、 PLCopen Motion Control fo…
現代版 TestLink とは? 〜テスト管理は「ExcelでもTestLinkでもない」新しい選択肢へ〜 1. はじめに かつて、ソフトウェアテストの世界では TestLink が標準的なテスト管理ツールでした。 テストケースを一元管理し、テスト計画・実行・結果を記録する―― 20…
ブリリアントジャークは飼うべきか? 〜天才を取るか、文化を守るか。組織が抱える“静かな爆弾”〜 1. はじめに あなたのチームにも、こんな人がいませんか? 圧倒的な知識量とスピード。 コードレビューでは誰も逆らえない。 トラブル対応は神がかり的に早い…
DPDKとは何か? 〜モダンな通信処理を支える“超低レイテンシ”データプレーン技術〜 1. はじめに:ネットワークは「ソフトウェア」で動く時代へ かつて、ネットワーク処理(パケット転送やルーティング)は専用ハードウェア(ASIC, FPGA, NPU)が担っていまし…
ブリリアントジャークは再教育できるのか 〜「直らないベテラン」をどう扱うかという現実的判断〜 1. はじめに マネージャーやアーキテクトの多くが、一度はこう考えたことがあるでしょう。 「あの人は優秀なんだけど、チームを壊している。でも今さら変えら…
ブリリアントジャークの見極め方 〜「成果を出す人」と「チームを壊す人」を区別する指針〜 1. はじめに エンジニアリング組織を率いると、必ず遭遇するタイプがいます。 「とても優秀なのに、なぜか周囲が疲弊する人」。 その典型が ブリリアントジャーク(…
ST言語で学ぶOOP(オブジェクト指向)実践ガイド 〜IEC 61131-3(Structured Text)のクラス設計・継承・インターフェース・ポリモーフィズム〜 1. はじめに PLCの世界でも、IEC 61131-3 第3版以降はオブジェクト指向(OOP)の要素が標準化され、Structured …
実装してみるOTA(Over-The-Air Update)入門 〜IoT機器・組込み・Linuxデバイスまで:設計指針と実装テンプレート〜 1. はじめに:なぜ今、OTAか? デバイスを現地に出荷した後でも、安全にソフトウェア(ファームウェア/アプリ)を更新できるのが OTA(Ov…
ブリリアントジャークと美味しいリンゴ 〜チームにとっての「扱いにくさ」と「心地よさ」を考える〜 1. はじめに エンジニア組織や開発チームを率いるとき、必ず直面する問いがあります。 「能力は抜群だが協調性がない人材」と「特別に突出してはいないが安…
業務効率化におすすめのツールまとめ(2025年版) 〜GASからAIアシスタントまで、仕事を加速するソフトウェア群〜 1. はじめに リモートワークが当たり前となった現在、 「どんなツールを使うか」は生産性を大きく左右します。 この記事では、エンジニア・バ…
WebGPU入門 〜ブラウザで本格的な並列計算とグラフィックスを扱う次世代Web API〜 1. はじめに これまでWebブラウザでの高速描画や計算といえば WebGL が主流でした。 しかしWebGLはOpenGLベースであり、最新GPU機能を十分に活用できません。 そこで登場した…
C++の constexpr とは? 〜コンパイル時に評価できる定数式を扱う仕組み〜 1. はじめに C++11 以降で導入された constexpr(コンステクスプル) は、 「式をコンパイル時に評価できることを保証する」キーワードです。 従来の const では「値が変わらない」…
MVPとプロトタイプの違いとは? 〜プロダクト開発における2つのアプローチを整理する〜 1. はじめに スタートアップや新規事業開発でよく聞く言葉に MVP(Minimum Viable Product) と プロトタイプ(Prototype) があります。 どちらも「完成品ではない試作…
前回から似た内容ですね。 ブリリアントジャークと誤解されやすい人たち 〜「危険人物」ではなく活かすべきタイプの見極め方〜 1. はじめに チームにおいて「強い個性」を持つ人は、しばしばブリリアントジャーク(Brilliant Jerk)と混同されがちです。 し…
お久しぶりです。本日は以下です。 ブリリアントジャークとの付き合い方 〜チームを壊さず才能を活かすための実践ガイド〜 1. はじめに 「ブリリアントジャーク(Brilliant Jerk)」とは、 高い専門知識や成果を出す能力を持ちながら、 協調性に欠け、チーム…
AWSが開発する次世代AI IDE「Kiro」とは? 〜スペック駆動開発を実現するエージェントIDEの全貌〜 1. はじめに 2025年、Amazon Web Services(AWS)は新たなAI統合開発環境「Kiro(キロ)」を発表しました。 Kiroは単なるAI補完エディタではなく、「要件定義…
XaaSとは? 〜「Everything as a Service」の全体像と代表例を分かりやすく解説〜 1. はじめに:XaaSとは何か? 「SaaSは聞いたことあるけど、XaaSって何?」 「IaaS、PaaS、BaaS... どれも似ていてわかりづらい」 XaaS(Everything as a Service)は、あら…
WebPとは? 〜次世代画像フォーマットの特徴と活用法をわかりやすく解説〜 1. はじめに 「WebPって最近よく聞くけど、何がすごいの?」「JPEGやPNGとはどう違うの?」 WebP(ウェッピー)は、Googleが開発した次世代画像フォーマットで、 Webサイトやアプリ…
プログラマが覚えておきたい英語表現100選 〜コード、ドキュメント、GitHubで使える実践フレーズ集〜 1. はじめに プログラミングそのものは日本語でも学べますが、開発の現場では英語が共通語です。 英語力があると以下のようなメリットがあります: 英語の…
Docker拡張でローカルCI環境を再現する方法 〜VSCodeとDockerを活用した、CI/CDの事前検証〜 1. はじめに CI(継続的インテグレーション)をクラウド上で回すのは今や常識ですが、 「毎回PushしないとCIが動かない」「GitHub Actionsの失敗が怖い」と感じた…
Eclipse vs VSCode 〜2025年最新:エンジニア視点で選ぶIDE比較ガイド〜 1. はじめに IDE(統合開発環境)はエンジニアの作業効率を左右する重要なツールです。 中でも、EclipseとVisual Studio Code(VSCode)は長年人気を誇る2大エディタ。 どちらも無料・…
Pythonでポーカーを再現! 〜役判定からシミュレーション、勝敗決定まで〜 1. はじめに トランプゲームの中でも戦略性が高い「ポーカー」は、確率と論理の世界が詰まったゲームです。 Pythonでポーカーを再現することで、データ構造・アルゴリズム・確率シミ…
文字コードと数値の世界 〜ASCII・Unicodeを“数字”として扱い、理解するための実践入門〜 1. はじめに 「文字は文字、数字は数字」と思っていませんか? プログラミングの世界では、文字も内部的にはすべて“数値”で扱われています。 この仕組みを理解するこ…
GitHub Issuesを書く技術 〜開発チームの生産性を高める「伝わるIssue」の書き方ガイド〜 1. はじめに GitHub Issuesは、ソフトウェア開発においてタスク管理・バグ報告・議論の場として広く利用されています。しかし、曖昧で伝わらないIssueは、手戻りや開…
機械学習の「精度保証」を正しく理解する 〜 RMSE・R²・MAEなど主要評価指標を具体例で徹底解説 〜 1. はじめに 機械学習のモデルを構築したあと、最も重要なのは「どれくらい正確に予測できるのか?」を評価することです。 このとき使われるのが 精度指標(…
戦略的思考で勝ち抜く!ボードゲームとKaggleで学ぶ実践的アプローチ 1. はじめに 戦略的思考は、ビジネスやデータサイエンスの分野で成功を収めるために不可欠なスキルです。今回は、ボードゲームを通じてゲーム理論を学ぶ『ゲーム理論の〈裏口〉入門』と、…
技術者の成長を加速する!目的別おすすめ技術書7選 1. はじめに 現代のソフトウェア開発において、エンジニアには技術力だけでなく、伝える力・学ぶ力・導く力が求められています。この記事では、読者の関心ごとに応じたカテゴリごとに、厳選された技術書を6…
アーキテクトとは?エンジニアとの違い・役割・必要なスキルを解説 1. はじめに 「アーキテクトって設計する人?」「エンジニアと何が違うの?」 IT業界でよく聞く“アーキテクト”という言葉。漠然としたイメージはあっても、実際の役割やスキルセットについ…