book

『WEB+DB PRESS Vol.96』を読んだ

『WEB+DB PRESS Vol.96』をようやく読み終えたので、読書感想メモを書いておく。 今号は特集が読み応えあった。 そのぶん時間もかかったが。 『特集1:レビュー実践研修』にある、ピアレビューは実践できている。 ただ、機能ごとにレビュー担当者がほとんど…

『ゼロから作る Deep Learning』を読んだ

AlphaGo が碁の元世界王者イ・セドル氏に勝利したり、 IBM のワトソンが難症例患者の正しい病名を見抜いたり、 Google 翻訳がニューラルネットワーク版に切り替わって翻訳精度が劇的に向上したりと、AI が急激に身近になった昨今。 今さらながら AI、とりわ…

『WEB+DB PRESS Vol.95』を読んだ

『特集2 Goによる並行処理』が凄く為になった。Go を選ぶ大きな理由の1つに、並行処理の書きやすさがあると思う。愛用している peco にも使われている、並行処理を実装するノウハウが、この特集に凝縮されていた。 Go やるなら必読。また読み返すと思う。 …

『C# プログラマーのためのデバッグの基本&応用テクニック』を読んだ

デバッグに特化した本、しかも『応用テクニック』とあるので、 元 Microsoft の筆者による超絶技巧デバッグテクニックを期待してタイトル買いしたら、 紹介されているテクニックは既に自分がやっていることばかりだった。 ある程度経験を積んだ C# プログラ…

『Unity5 の教科書』を読んだ

IT 業界で働く人なら、一度はゲームを開発してみたいと思ったことがあるんじゃないだろうか。 ファミコン・スーファミ・プレステ・プレステ2と、 日本のゲーム業界最盛期に青春時代を過ごした人ならなおさら。 今なら Unity があるので、個人が趣味でゲーム…

『SQL アンチパターン』を読んだ

本書は SQL のアンチパターンを集めた、いわば『べからず集』。 良いパターンを集めた技術書はよく見かけるけど、 悪いパターンを集めたものは珍しい。 ただ、本書で扱っているアンチパターン自体は珍しいものではない。 データベースを使うアプリケーション…

『Web API : The Good Parts』を読んだ

Single Page Application を作る場合、Web API も作ることになるので、勉強のために購入して読んでみた。 以下、感想と読書メモ。 1章 Web APIとは何か Web API は JSON over HTTP とも言える。REST API とは呼ばない。 Web API を提供する対象として、未知…

『起業のファイナンス』を読んだ

起業やスタートアップへの参加は今のところ考えていないけど ストックオプションがどういったものなのか 発行株式の数はどうやって決まるのか スタートアップの株価がどういう風に上がっていくのか といったことに興味があったので読んでみた。 ストックオプ…

『WEB+DB PRESS Vol.94』を読んだ

WEB+DB PRESS Vol.94 を読んだので、感想をメモしておく。 特集1 実践スケーラブル AWS 仮想マシンやロードバランサを使った VPC 構成のサービスを作ることになりそうなので、 サービスをスケールさせる際に何を監視して判断基準にすればいいか勉強になった…

『なるほどデザイン』を読んだ

デザインの勉強として購入。 図解が豊富で分かりやすかった。 特に、デザインによって伝わり方が異なる、というのが視覚的にはっきりと理解できた。 この本自体のデザインが素晴らしい。 自分がデザインしたい対象は Web サイトなのけど、 本書を読めばクー…

『WEB+DB PRESS Vol.93』を読んだ

Gihyo Digital Publishing で WEB+DB PRESS Vol.93 を購入して読んだ。 実は毎号購読している。定期購読では無いけど。 Vol.93 では、ひげぽん氏のコラム『継続は力なり』が始まった。 ひげぽん氏といったら、Rebuild.fm の『139: Productivity Extremist』…

『ガベージコレクションのアルゴリズムと実装』読んだ

本書はガベージコレクションを扱った、数少ない日本語の本。 アルゴリズム編と実装編に分かれている。 アルゴリズム編では マークスイープGC 参照カウント コピーGC マークコンパクトGC 保守的GC 世代別GC インクリメンタルGC を豊富な図と擬似コードで丁寧…

『Selenium 実践入門』読んだ

Selenium 大全と呼ぶにふさわしい一冊 Selenium WebDriver だけでなく、 Geb・FluentLenium・Capybara といったサポートライブラリや Selenium IDE、 さらには Appnium まで網羅している。 ページオブジェクトパターンや CI といったベストプラクティスもあ…

『リモートチームでうまくいく』読んだ

リモートチームとは、チームとしてのリモートワーク。 一昔前に話題になった、働く場所や会社に縛られないノマドとは違う。 リモートチームは会社に所属しながらもリモートで働く。 しかもチームで。 ソニックガーデンは社長を含め社員全員がリモート勤務可…

『数学ガール』読んだ

関数型言語をきっかけに、数学について勉強し直したくなった。 その取っ掛かりに丁度良いと、だいぶ昔に買ったまま積んでいたのを、 重い腰を上げてようやく読んだ。 大学は情報系の学科を出たので数学は勉強してきたつもり。 だいぶ忘れてしまっているけど…

『実践ドメイン駆動設計』読んだ

ようやく読了。 長かった。 少しずつ読み進めて、読み終わるまで3週間かかった。 読み終わって思ったのは、DDD をまったく実践できていなかったな、 という反省。 DDD がどんなものかは分かっていたつもりだったけど、 エンティティやリポジトリ、レイヤー化…

『エンジニアとして世界の最前線で働く選択肢』読んだ

エンジニアである以上、シリコンバレーやサンフランシスコにある 大企業やスタートアップに憧れたことはあった。 どんなオフィスで、どんな仕事をして、どんな生活を送るのか、 今でも興味はある。 本書はそんな興味を満たしてくれた。 エンジニアの収入が高…

『Amazon Web Services 実践入門』読んだ

Amazon Web Services(以下 AWS)をまったく触っていなかったので丁度いいと思い購入。 AWS の主要なサービスの利用方法が、マネージメントコンソールだけでなく AWS CLI でも解説してあり、読み応えがあった。 EC2, VPC, Route53, S3, RDS, ELB と、 AWS で W…

『Web 製作者のための CSS 設計の教科書』読んだ

CSS は一応書けるけど、我流でルールなんてものは無い。 デザインを実現することが最優先。 再利用性や保守性は皆無。 これではいけないよなぁと思って購入した。 CSS の再利用性や保守性は、 「CSS のルールセットを取り換えのきく部品=コンポーネントにす…

『Docker 実践入門』読んだ

Docker と、Kubernetes や Atomic Host といった周辺ツールの使い方にとどまらず、 Docker の仕組みまで解説している良書。 Docker の使い方はブログや Qiita を探せば記事が見つかるけど、 Docker の仕組みを解説する記事はそうそうない。 最初から体系的に…

『C#エンジニア養成読本』読んだ

Sansan の記事が読みたくて購入。 Git でバージョン管理 カスタマイズした Git Flow で開発を進める NUnit で自動テスト Jenkins + MSBuild で CI Pivotal Tracker でイシュー管理 Slack でコミュニケーション という感じの内容で、 スタートアップでよく見…

『プログラミングバカ一代』読んだ

本書は UEI 社長である shi3z 氏の、 コンピューターと出会った幼少期から現在までの人生を再構成して作ったフィクション。 ほぼノンフィクションと思っていいに違いない。 アスキーへの投稿をきっかけに連載、 マイクロソフトにドワンゴと、 順風満帆のキャ…

『C# 実践開発手法』読んだ

本書が主張する『アダプティブコード』とは、 コードを大幅に変更することなく、新しい要求やシナリオに対処する適応力のあるコード。 そのアダプティブコードを実現するためのキーがインターフェイス。 インターフェイスのみに依存することで、実装の変更に…

『最速の仕事術はプログラマーが知っている』読んだ

自己啓発系の本は最近ほとんど買わなくなったんだけど、 shi3z 氏が書いた本とあって興味が湧いたので買ってしまった。 優れたプログラマーがプログラミングでやっている習慣や考え方なんかを、非プログラマー向けにアレンジした感じの本。 プログラマーが使…

『.NET のエンタープライズアプリケーションアーキテクチャ第2版』読んだ

本書の内容は、.NET に限らず Java や他の言語でも適用できそうだ。 ただ、内容を理解するにはドメイン駆動開発や GoF のデザインパターン、 Martin Fowler のエンタープライズアプリケーションアーキテクチャパターン等の知識が必要。 ドメイン駆動開発はま…

『スクラム実践入門』読んだ

本書では、スクラムとはなんぞやから、 スクラムと組み合わせるプラクティス、 そしてスクラムを実践していて陥るであろう問題とその解決方法が紹介されていた。 スクラムはチームとしての仕事の進め方に特化したフレームワークなので、 どう作るかといった…

『「納品」をなくせばうまくいく』読んだ

「納品のない受託開発」がどういうものか興味があったので本書を購入して読んでみた。受託開発というよりも、顧客のビジネスをITで支援する顧問エンジニアという印象。顧客のビジネスに必要なサービスを企画から開発・運用まですべて基本一人でやるから、優…

『良いウェブサービスを支える「利用規約」の作り方』読んだ

Webサービスやスマートフォンアプリにとって、 UX やコンテンツが「武器」だとしたら、 利用規約は「防具」となりうる存在。 本書は弁護士がスタートアップの視点に立って、 利用規約・プライバシーポリシー、特定商取引法に基づく表示 という代表的な3つの…

『関数プログラミング実践入門』読んだ

関数プログラミングを習得したくなったので購入。 本書では純粋関数型言語Haskellを題材にしている。 関数プログラミングの特徴を簡単に挙げるなら 値に関数を適用していくことで計算を進めるプログラミングスタイル 関数は、手続きではなく数学的な関数 副…

『Web エンジニアが知っておきたいインフラの基本』読んだ

DevOpsやフルスタックエンジニアという言葉が生まれ、 エンジニアがアプリケーションの開発だけでなくOSやミドルウェアの面倒まで見ることも多くなってきた。 自分もChefを使ってインフラをコードで管理しているけど、 アプリケーションだけでなく、サーバー…