Masassiah Blog

現役サラリーマンのスキルアップのための読書まとめ

ソフトウェア

システム設計の面接試験

『システム設計の面接試験』(アレックス・シュウ,ソシム)を読了。 ランキング参加中読書 色々考えさせられる試験が提示されたが,引用しようと思うものはなかった。 システム設計の面接試験 作者:アレックス・シュウ ソシム Amazon システム設計の面接試…

教養としてのプログラミング的思考 今こそ必要な「問題を論理的に解く」技術

社内でのプログラミング研修の講師を務めるにあたり、『教養としてのプログラミング的思考』(草野俊彦 著)を読了。仕様書の記述における論理性や、フローチャートの標準記号に関する知識を通じて、「わかりやすく誤解のない説明」とは何かを再認識した読書…

ソフトウェア開発現場の「失敗」集めてみた。 42 の失敗事例で学ぶチーム開発のうまい進め方

『ソフトウェア開発現場の「失敗」集めてみた。 42 の失敗事例で学ぶチーム開発のうまい進め方』(出石聡史,翔泳社,2024年6月12日)を読んだ気づきをまとめています。

新版 SE を極める 50 の鉄則 マネジメント編

『新版 SE を極める 50 の鉄則 マネジメント編』(馬場 史郎,日経 BP 社,2010年12月20日)を読了。 ランキング参加中読書 筆者は 40 年近くにわたって,コンピュータメーカーとユーザー企業の情報システム部門の両方で,SE,SE マネジャ,情報システム部の…

アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築

『アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築』 "The Art of Software Architecture" (米久保剛,翔泳社,2024年7月22日)を読了。 ランキング参加中読書 日本人特有のおもてなし精神によって作られた,ユーザーのあらゆる要望に沿…

教養としてのプログラミング講座

『教養としてのプログラミング講座』(清水 亮,中央公論新社,2014年3月10日)を読了。 振り返ってみると,おそらく職業プログラマーならずとも,「こうすればこうなる」というプログラミングの知識を持っていることで,より広い視野で,より深く考えること…

プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ

『プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ』(Felienne Hermans,秀和システム,2023年2月20日)を読了。 ランキング参加中読書 ハロルド・アベルソン (Harold Abelson) とジェラルド・ジェイ・サスマン (Gerald Jay Su…

コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本

2024年7月に運用を開始したシステムで不具合が続いていたので,『コードが動かないので帰れません! 新人プログラマーのためのエラーが怖くなくなる本』(桜庭洋之,望月幸太郎,翔泳社,2023年9月13日)を読んでみた。 エラーを読まなくなってしまう理由は…

システム開発・刷新のための データモデル大全

『システム開発・刷新のための データモデル大全』(渡辺幸三*1,日本実業出版社,2020年9月20日)を読了。 論理フィールドの値を DB 上で物理的に保持しておく必要はありません。なぜなら,それらの値は物理的に記録されているデータを組み合わせることで,…

プロジェクト X 挑戦者たち 勝者たちの羅針盤 家電革命 トロンの衝撃

『プロジェクト X 挑戦者たち 勝者たちの羅針盤 家電革命 トロンの衝撃』(NHK プロジェクト X 制作班 編,日本放送協会,2004年11月4日)を読了 ある日,坂村は i モードを持つ友人に言われた。 「これもトロンなんだね。知らなかったよ」 坂村は答えた。 …

プログラムマネジメント教本 DX 時代の成功の手引 ご利益に授かる上級 PM 心得八箇条

『プログラムマネジメント教本 DX 時代の成功の手引 ご利益に授かる上級 PM 心得八箇条』(アンリ近藤,ビズフォリオ行動会社,2020年12月27日)を読了。 なお,プログラムマネジメントとは「プログラム目標を達成し,ベネフィットを実現するために,相互に…

IT 化を始める前に読む本 ツール導入、システム開発の成功戦略

『IT 化を始める前に読む本 ツール導入、システム開発の成功戦略』(北村太一,インプレス R&D,2020年4月24日)を読了。 アジャイル化発では,要件定義で「システム化する範囲」を決定した後に「イテレーション」と呼ばれるサイクルを繰り返して開発を行っ…

SE の教科書【完全版】

『SE の教科書【完全版】』(深沢隆司,技術評論社,2009年11月25日)を読了。 ランキング参加中読書 業務システム開発については,意味合い的に特に難しいことはありません。「顧客の業務を実現,効率化するコンピュータシステムの開発」といったところです…

Web 世代が知らない エンタープライズシステム設計

『Web 世代が知らない エンタープライズシステム設計』(IT 勉強宴会,日経 BP,2022年4月4日)を読了。 ランキング参加中読書 狙いは上流工程のあれこれを議論し合う「ワイガヤ」の場を企業の枠を超えて提供すること。だから宴会と名付けた。(位置 No. 3)…

間違いだらけのソフトウェア・アーキテクチャ 非機能要件の開発と評価

『間違いだらけのソフトウェア・アーキテクチャ 非機能要件の開発と評価』(2010年9月15日,Tom Engelberg 著,長谷川裕一・土岐考平 訳,技術評論社)を読了。 ランキング参加中読書 そうそう,最後に有名な格闘家の言った言葉,「完璧とは,何かを足せない…

ポストモーテム みずほ銀行システム障害事後検証報告

『ポストモーテム みずほ銀行システム障害事後検証報告』(日経コンピュータ,日経 BP,2022年3月14日)を読了。 ランキング参加中読書 ポストモーテム(Postmortem)――。米国の IT 企業は,システム障害が発生した後に社内外の関係者と共有する事後検証報告…

個人開発をはじめよう!クリエイター 25 人の実践エピソード

『技術の泉シリーズ 個人開発をはじめよう!クリエイター 25 人の実践エピソード』(ゆずたそ,インプレス R&D,2020年4月3日)を読了。 ランキング参加中読書 サービス内容は「ひとことで言える」ことが大事です。機能が多すぎると,結局何のためのサービス…

これでできる!はじめての OSS フィードバックガイド

技術の泉シリーズ『これでできる!はじめての OSS フィードバックガイド 「つよいエンジニア」になるための実績の育て方』(結城 洋志,インプレス R&D,2020年5月1日)を読了。 ランキング参加中読書 何かの行動を継続するには,それに対する報酬が細かくあ…

良いコード/悪いコードで学ぶ設計入門

コードを作成する機会が増えてきたので,2022年話題になった『良いコード/悪いコードで学ぶ設計入門――保守しやすい 成長し続けるコードの書き方』(仙場 大也,技術評論社,2022年5月12日)を読了。 すでに広く使われ確立している技術や解決法が存在してい…

イラストで学ぶ ヒューマンインタフェース

『イラストで学ぶ ヒューマンインタフェース』(北原 義典,講談社,2011年9月20日)を読了。 広く使われているメタファに,デスクトップメタファがあります。これは,Windows などで採用されている GUI で,フォルダやごみ箱,メモ帳があるなど,「机上」を…

プログラマーなら知っておきたい 40 のアルゴリズム 定番・最新系を Python で実践!

『プログラマーなら知っておきたい 40 のアルゴリズム 定番・最新系を Python で実践!』(Imran Ahmad,インプレス,2021年10月21日)を読了。 端的に言うと,アルゴリズムとは,問題を解くために何らかの計算を実行するためのルールの集まりのことである。…

情熱プログラマー ソフトウェア開発者の幸せな生き方

私はソフトウェア開発者ではないのだが,ソフトウェア開発者の生き方に興味があり,『情熱プログラマー ソフトウェア開発者の幸せな生き方』(Chad Fowler 著,オーム社,平成22年2月25日)を読んでみた。 人生が主に仕事に費やされるとすれば,自分の仕事を…

はじめての設計をやり抜くための本 第2版

『はじめての設計をやり抜くための本 第2版 概念モデリングからアプリケーション,データベース,アーキテクチャ設計,アジャイル開発まで』(吉原 庄三郎,翔泳社,2022年4月18日)を読了。 設計の目的(p. 49) 要件定義の内容をシステムでどのように実現…

phpMyFAQ をレンタルサーバにインストール

オープンソースの FAQ システム「phpMyFAQ」をレンタルサーバにインストールしました。インストールする手順を詳しく説明しています。なお,データベースは SQLite3 を利用しています。

システムを作らせる技術

社内の業務システムを改修する仕事に携わっているため,『システムを作らせる技術』(白川 克,濱本 佳史,日経 BP,2021年7月21日)を読んでみた。 「Why → How → What」の順で考えなければならない。そうしないと何をやりたいかがぼやけてしまうし,うまく…

世界でもっとも強力な9のアルゴリズム

2021年11月15日作成 『世界でもっとも強力な9のアルゴリズム』(John MacCormick 著,長尾 高弘 訳,日経 BP 社,2013年9月27日)を読了。 アルゴリズムとは,問題を解決するために必要な手順を正確に規定したレシピである。(位置 No. 158) 問題を解決す…

プロジェクト成功の道しるべ システム開発のための WBS の作り方

『プロジェクト成功の道しるべ システム開発のための WBS の作り方』(初田 賢司(日立製作所),日経 BP 社,2015年6月29日)を読了。 WBS とは「目的を達成するために必要な作業」を「漏れなく分解」し,「構造化して見える化」するという意味になります。…

管理者になったとき困らない[実践的]ソフトウェア開発工程管理

2021年10月12日作成 『管理者になったとき困らない[実践的]ソフトウェア開発工程管理』(竹山 寛,技術評論社,2000年10月14日)を読了。 管理とは,定性的な作業量を見るものではなく,定量的な作業をもとに行うものである。(p. 52) 定量的な作業であれ…

プリンシプル オブ プログラミング 3 年目までに身につけたい一生役立つ 101 の原理原則

2021年7月28日作成 『プリンシプル オブ プログラミング 3 年目までに身につけたい一生役立つ 101 の原理原則』(上田 勲,秀和システム,2016年3月29日)を読了。 コードを書く時,最優先の価値を「単純性」「完結性」に置きます。 新規に書く場合だけでな…

プログラマが知るべき97のこと Kevlin Henney

2021年3月12日 『プログラマが知るべき97のこと』"97 Things Every Programmer Should Know" (Kevlin Henney 編,和田 卓人 監修,夏目 大 訳,オライリージャパン,2010年12月10日)を読了。 コンピュータシステム,ソフトウェア工学の世界における改革は…