じゃあ、おうちで学べる

本能を呼び覚ますこのコードに、君は抗えるか

2025-10-01から1ヶ月間の記事一覧

近すぎず、遠すぎず - コードの結合度とちょうどいい距離の測り方

はじめに 人間関係が数値化できればなぁって思ったこともありますか?僕はあります。「この人とは、ちょうどいい距離感だな」とか、「もうちょっと親しくなりたいけど、近づきすぎると息苦しいかもしれない」とか。そういう、言葉にしづらい感覚を、もし数字…

構造的類似性を捉える技術 - similarity-rsで学ぶAST-basedコード解析の実装

github.com はじめに コードベースが大きくなるにつれて、似たようなコードが散らばっていることに気づく瞬間がある。「あれ、これ前にも書いたような...」そう思いながらコードを眺めるのだけれど、変数名が微妙に違っていたり、処理の順序が少しずれていた…

ソフトウェアエンジニアにおける才能という幻想、あるいは成長を阻む最大の敵について

はじめに 「才能がない」と言われたことがあるでしょうか。それとも、友人や知り合いと自分を比べて、自分で自分にそう言い聞かせたことがあるでしょうか。 学生の頃からエンジニアを志してきた私は、コンテストで優秀な成績を残す人たちを目の当たりにして…

技術力に優劣はある(「技術力に優劣はない」を読んで)

sizu.me はじめに 先日、「技術力に優劣はない(技育などに参加している学生に向けて)」という記事を読みました。技育に参加する学生たちへの励ましのメッセージで、技術との向き合い方の多様性を認め、コミュニケーション力の重要性を説き、相互リスペクト…

cargo-chefがRustのDockerビルドを高速化する話

はじめに 前回の記事では、Rust の Docker イメージサイズを 98%削減する方法を解説しました。その中で最も重要な役割を果たしているのが cargo-chef です。この記事では、cargo-chef の仕組みと動作原理を深く掘り下げていきます。 syu-m-5151.hatenablog.c…

RustのDockerfile、2025年はこれでいこう

はじめに 「Dockerでビルドすると遅いんだよね」「イメージが2GB超えちゃって…」 そんな会話はもう過去の話です。2025年、コンテナ化は劇的に進化しました。Rustも例外ではありません。cargo-chefとBuildKitキャッシュマウントの組み合わせでビルド時間を5-1…

baconを知らずにRust書いてた

cargo-watch、やめるってよ Rustを書いてると、気づくんですよね。保存ボタンを押すたび、手動でcargo checkとかcargo testとか叩いてる自分に。「あれ、俺って原始人だっけ?」みたいな気持ちになる。そこで救世主として現れたのがcargo-watchだったわけで…

文章力を分解してちゃんと文章を書く。

はじめに 文章を読むとは、自分の中で文章を再構築するということである。 あなたは技術記事を読んで「わかった」と思ったのに、いざ実装しようとすると何も書けなかった経験はないだろうか。ドキュメントを読んで「理解した」と思ったのに、同僚に説明しよ…

読解力を分解してちゃんと文章を読む。

はじめに 自分の読解力に絶望する瞬間というものがあります。 たとえば、エラーログを読んでいるとき。無意識のうちに「こういうエラーだろう」という仮説を立てて、その証拠を探すように読んでしまっていました。問題を解決した後で同じログを読み返すと、…

生成AI時代に必要なコンサルタントの秘密

はじめに 生成AIの登場により、専門家の役割は根本から問い直されている。 知識はもはや希少ではない。誰もが、数秒で専門家のような回答を得られる。では、専門家の価値はどこにあるのか? この問いに、ジェラルド・M・ワインバーグ氏の『コンサルタントの…

システム思考を使う人が知っておいてよい12のシステムアーキタイプ

syu-m-5151.hatenablog.com syu-m-5151.hatenablog.com はじめに 正直に言いましょう。システム思考の理論を学んだとき、あなたはこう思いませんでしたか?「で、これをどう使うの?」 前回と前々回の記事で、非線形性、フィードバックループ、氷山モデルを学…

システム思考を日々の開発に取り入れる実践ガイド

syu-m-5151.hatenablog.com はじめに 前回の記事では、システム思考の基本的な概念—非線形性、関係性、反直感性、氷山モデル—を見てきました。システムをプラモデルではなく生態系として理解する視点を学びました。 しかし、概念を知っているだけでは意味が…

システムを作る人がまず理解すべきシステム思考の基礎

はじめに 先日、若いエンジニアと話をしていて、システム思考について話題になった。「物事を個別に捉えるのではなく、全体の関係性や相互作用を理解する考え方」—これがシステム思考の本質だ。僕は彼に、これはどんな分野でも応用できる基本的な教養だと伝…