タグ: #fundamentals
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 19 件
学び方を学ぶ — 基礎と流行を分ける基準、深く掘る一つの選び方
学習戦略はたいてい何を学ぶかの一覧として出てきますが、実際に要るのは何を学ばないかを決める基準です。この記事は、基礎と流行を分ける一つの問い、道具が要点の場所ではその道具が実装した考えを学ぶという規則、深く掘る一つを選ぶ三つの基準、読むことがなぜ学習ではないのか、そして学習を再実行できる証拠として残す方法を扱います。想起練習について観察されてきたことと、その証拠の限界も併記します。高いまま残る技術シリーズの第9回です。
2026-08-15 · 13 分で読めます #career#skills#learning#fundamentals#deliberate-practiceGitの内部構造で理解する命令 — オブジェクト、リファレンス、インデックスで読み直すresetとrebase
Gitの命令を丸暗記すると毎回検索する羽目になりますが、データモデルを知っていれば命令の動作は推論できます。この記事ではblobとtreeとcommitとtagという4つのオブジェクト、同じ内容が常に同じハッシュを持つコンテンツアドレス指定、ブランチが41バイトのファイルにすぎないという事実、そしてインデックスが実際に何を収めているのかを、cat-fileとls-filesで直接開いて確かめます。このモデルを知っていれば、resetがな
2026-07-26 · 19 分で読めます #git#internals#git-objects#fundamentals#version-control並行性 vs 並列性 — 「さばく」ことと「同時にやる」ことの違い
Rob Pikeの有名な区別 — 並行性は多くのことを「さばく(dealing with)」ことであり、並列性は多くのことを「同時にやる(doing)」ことです。スレッドとイベントループ、競合状態とデータ競合、ミューテックスとデッドロック、食事する哲学者、アトミック操作、そしていつasync(I/O)が勝ち、いつスレッド(CPU)が勝つのかを整理します。
2026-07-03 · 22 分で読めます #concurrency#systems#fundamentals科学者のようにデバッグする:仮説駆動デバッグ
バグをにらみつけてコードを手当たり次第に変える代わりに、科学者のように仮説を立て、予測し、実験で検証する方法。問題空間を二分探索で狭め、最小再現例をつくり、git bisectで犯人コミットを見つけ、エラーメッセージを実際に読む。推測を方法論に変える実践的デバッグガイド。
2026-07-03 · 26 分で読めます #debugging#engineering#productivity#fundamentalsURLを入力してEnterを押すと何が起きるか:ブラウザからピクセルまでの全レイヤーツアー
アドレスバーにURLを打ってEnterを押す、その一瞬にどれだけのことが起きているのか。URLのパースからDNSの再帰問い合わせとキャッシュ、TCPの3ウェイハンドシェイク、TLSハンドシェイク、HTTPリクエストとレスポンス、そしてHTMLパースとクリティカルレンダリングパスまで。ブラウザから最初のピクセルまで、Webスタックの全区間を一気にたどります。
2026-07-02 · 19 分で読めます #networking#web#fundamentals他人が書いたコードの読み方
開発者はコードを書く時間よりも読む時間のほうがはるかに長い。ところがコード読解は誰も教えてくれない。エントリポイントを見つけ、すべての行ではなくデータを追い、テストと型をドキュメントとして使い、grepとIDEジャンプでコールグラフを描き、実際に動かしてprintを仕込み、何かを変えて何が壊れるかを観察する。見知らぬコードベースを素早く掌握する実践戦略。
2026-07-01 · 21 分で読めます #code-reading#engineering#onboarding#fundamentalsコードの名前付け:最も難しい簡単なスキル
「コンピュータサイエンスで難しいのは二つだけ、キャッシュの無効化と名前付けだ」という冗談は、半分は本気です。良い名前がなぜ実装ではなく意図を表すべきか、名前の長さとスコープの関係、ハンガリアン記法を避ける理由、検索可能性、真偽値・関数・コレクションの慣習、そしてリネームを一つのリファクタリングとして扱う方法までを整理します。
2026-06-30 · 16 分で読めます #clean-code#engineering#fundamentals正規表現をゼロから自信を持てるまで:文字クラス・量指定子・アンカー・グループ・先読み・ReDoS徹底解説
正規表現がいつも暗号のように見えていたなら、この記事で整理しましょう。文字クラス、量指定子、アンカー、グループ、選択、先読みまで構成要素を一つずつ積み上げ、貪欲マッチと控えめマッチの違い、破滅的バックトラッキングとReDoS、そして正規表現を使ってはいけない瞬間(HTMLのパース)まで押さえます。
2026-06-29 · 20 分で読めます #regex#programming#fundamentals誕生日のパラドックスとハッシュ衝突 — なぜ23人で半分が一致するのか
たった23人集まるだけで、誕生日が一致する確率は50%を超えます。この直感に反する結果の根っこには√Nという近似があり、同じ数学がUUIDとハッシュ衝突の確率、なぜ128ビットで十分なのか、ハッシュテーブルの負荷率とリサイズ、そしてgitがSHA-1からSHA-256へ移った理由までを貫きます。
2026-06-27 · 21 分で読めます #math#hashing#fundamentalsスタック vs ヒープ:メモリの真実
スタックとヒープは単なる「メモリの二つの領域」ではありません。フレームとLIFOで動く速くて固定的なスタック、mallocとGCが治める動的なヒープ、その間をつなぐポインタと参照、スタックオーバーフローとOOM、値・参照セマンティクス、再帰の深さ、そして所有権・GC・手動管理まで。プログラムが実際にどうメモリを使うのかを土台から掘り下げます。
2026-06-24 · 27 分で読めます #systems#memory#fundamentals実践Big-O:数学の不安なしの計算量
O() が実際に何を意味するのか、よく出る計算量クラスを現実の例とともに、n が小さいときやキャッシュのために定数が勝つ場合、ネストしたループや N+1 クエリに潜む O(n²)、空間計算量、動的配列の償却、そしていつ最適化をやめるべきかまで。数学的な厳密さではなく、エンジニアの直感で計算量を扱います。
2026-06-22 · 19 分で読めます #algorithms#performance#fundamentals浮動小数点:なぜ 0.1 + 0.2 は 0.3 ではないのか
ほとんどすべての言語で、0.1 + 0.2 は 0.3 ではない値を返します。バグではなく、IEEE 754 の設計どおりの結果です。2進浮動小数点がどう数を格納するのか、なぜ10進小数を2進で正確に表せないのか、イプシロン比較とお金の計算はどうすべきか、NaN・無限大・負のゼロの正体、そして累積誤差まで、浮動小数点の真実を土台から解きほぐします。
2026-06-20 · 23 分で読めます #floating-point#ieee754#fundamentals#numerics自己主導の学習が自分を成長させる — キャリアへの渇望を原動力に
LeetCodeや求人票の前で感じる不安は、実はよい兆しです。結局、自分を成長させたのは誰かに言われてではなく、自分で探してやった勉強でした。キャリアへの渇望を原動力に変える方法、そしてその過程で崩れない方法を整理します。
2026-06-19 · 69 分で読めます #culture#self-directed-learning#career-growth#fundamentals#motivation本質を追いかける — 変わらないものを求める生き方
トレンドに流されず、本質と基礎に時間を使う生き方についての記録です。変わるものと変わらないものを見分け、第一原理で考え、3年後の自分に恥じない選択をする方法を扱います。
2026-06-19 · 55 分で読めます #culture#first-principles#essence#long-term-thinking#self-improvement財務諸表の読み方 入門 — 損益、財政状態、キャッシュフロー
企業を理解する出発点である三大財務諸表を初心者の目線で整理します。損益計算書の売上と利益、貸借対照表の負債と資本、キャッシュフロー計算書の営業キャッシュフロー、主要な比率とレッドフラグまで扱います。
2026-06-18 · 34 分で読めます #finance#financial-statements#accounting#investing#fundamentalsUnicodeとUTF-8:文字コードの地雷原
バイト、コードポイント、書記素クラスタは別々のレイヤーです。なぜ絵文字ひとつの length が嘘をつくのか、UTF-8・16・32は何が違うのか、NFC/NFD 正規化と é 問題、ZWJ で連結した絵文字、サロゲートペア、そして素朴な文字列反転がなぜ壊れるのか。文字コードの地雷原を、韓国語・日本語ユーザーの視点から深く掘り下げます。
2026-06-16 · 20 分で読めます #unicode#text#fundamentalsタイムスタンプとタイムゾーンを正しく扱う
UTCで保存し、ローカルで表示する。epochとISO 8601、オフセットとタイムゾーン(IANA tzデータベース)の決定的な違い、サマータイムが生む「存在しない時刻」と「二度ある時刻」、うるう秒、決して信用してはいけないクライアントの時計、そして日付と瞬間の区別まで。時間を扱う開発者が必ず知っておくべき原則を実務の視点で整理します。
2026-06-14 · 23 分で読めます #datetime#timezone#fundamentalsGitはデータをどう保存しているか
Gitを毎日使っていても、内部がどうなっているかは知らないことが多いものです。blob・tree・commit・tagからなるオブジェクトモデル、SHAハッシュで内容をアドレス化する仕組み、コミットDAG、ブランチはただのポインタだという事実、.gitディレクトリの実際の姿、同じ内容が一度だけ保存される理由、そしてパックファイルまで。Gitの本当のデータモデルを掘り下げます。
2026-06-13 · 25 分で読めます #git#version-control#fundamentalsプログラマが時間について信じている嘘
一日は24時間だ、1分は60秒だ、時計は前へだけ進む、タイムゾーンは固定オフセットだ。プログラマが時間について当然だと信じているこれらの命題は、すべて嘘です。有名な「時間についての嘘」リストを一つずつ、それぞれに実際に起きたバグを添えて解きほぐします。
2026-06-12 · 19 分で読めます #datetime#timezone#fundamentals