ベイスターズのチャンテ0の原曲が名曲過ぎると思ったら、世界中でアレンジされまくってた

あけましておめでとうございます(今更昨年はベイスターズが初めてのクライマックスシリーズに行ったということで感無量でした。野球が無いとつまらないですね。去年を思い出してしまいます。色々試合の動画を見ていたのですが、応援してたときも思い出して…

開発ツールを最大限活かすために大切なこと

アジャイル、スクラム、テスト駆動開発、ドメイン駆動設計、継続的インテグレーション…。色々な開発ツールや開発の考え方があります。それぞれ素晴らしいツール(手段)であり、取り入れるだけで開発方法を変えることができます。ただ、このような素晴らしい…

アウトプットするということ

この間、入っているオーケストラの演奏会が無事終わった。パートは第九のティンパニをやらせてもらった。練習を開始してから半年間、運営面でも演奏面でもとても苦労した。運営面では合唱やソリストがいたり、演奏面は個人としてのハードルの高さとオケとし…

プログラマとしてレベルを上げるために必要な4つの要素

最近、プログラマの成長について考えることが多くなりました。自分自身についても仲間についても。成長しているメンバーが集まらないといいモノは作れません。個人としても、エンジニアは常に成長していかないと仕事にならなくなる瞬間がやってきます。簡単…

【DDDメモ】サービス

DDD

エリック・エヴァンス ドメイン駆動開発P.104 ソフトウェア表現されたモデル サービス ドメインから生まれる概念の中には、オブジェクトとしてモデル化すると不自然なものもある。こうしたドメインで必要な機能をエンティティや値オブジェクトの責務として押…

【DDDメモ】関連

DDD

エリック・エヴァンスのドメイン駆動設計 P.81 現実の世界では、多対多の関連がたくさんあり、その多くはもともと双方向である。【中略】だが、これらの一般的な関連のせいで、実装と保守が複雑になってしまう。しかも、こうした一般的な関連は、そこにある…

【DDDメモ】モデルの整合性を維持する:腐敗防止層

DDD

腐敗防止層 エリック・エヴァンスのドメイン駆動設計 P.374 外部システムとのインタフェースには多くの渉外がある。例えば、インフラストラクチャ層は、プラットフォームが異なっていたり、異なるプロトコルを使用していたりするかもしれない他システムとの…

【DDDメモ】モデルの整合性を維持する:順応者

DDD

順応者 エリック・エヴァンスのドメイン駆動設計 P.371 上流チームのモデルに隷従することで生じる、境界づけられたコンテキスト間での複雑な変換を取り除くこと。確かに下流の設計者がとれるスタイルは制限され、そのアプリケーションにとって理想的なモデ…

【DDDメモ】モデルの整合性を維持する:顧客/供給者の開発チーム

DDD

エリック・エヴァンスのドメイン駆動設計 P.365 蒸溜チームが自由に開発の舵をとれなくなるのは、下流のチームが変更に対する拒否権を持っている場合や、変更を要求されるための手続きがあまりに面倒な場合である。下流のシステムを壊してしまうのではないか…

【DDDメモ】モデルの整合性を維持する:共有カーネル

DDD

共有カーネル エリック・エヴァンスのドメイン駆動設計 P.363 まとまりのない複数のチームが、密接に関連したアプリケーションに取り組んでいると、暫くの間は作業を急いで進めることができても、それぞれが作り出すものはうまく適合しないだろう。結果的に…

【DDDメモ】モデルの整合性を維持する:コンテキストマップ

DDD

コンテキストマップ エリック・エヴァンスのドメイン駆動設計 P.352 他のチームに所属する人々は、コンテキストの境界をあまり意識せず、境目をぼかしたり相互の接続を複雑にしたいする変更を、そうとは知らずに加えるかもしれない。別々のコンテキスト同士…

【DDDメモ】モデルの整合性を維持する:継続的な統合

DDD

継続的な統合 エリック・エヴァンスのドメイン駆動設計 P.349 多くの人々が同一の境界づけられたコンテキストで作業していると、モデルが分裂する傾向は強くなる。チームが大きければ大きいほど、問題も大きくなるが、3、4人ほどの少人数でも深刻な問題に直…

【DDDメモ】モデルの整合を維持する

DDD

境界づけられたコンテキスト エリック・エヴァンスのドメイン駆動設計 P.344 複数のモデルはどんな巨大なプロジェクトにも存在する。だが、別々のモデルに基づくコードが組み合わされると、ソフトウェアは、バグの温床となり、信頼できなくなり、理解しにく…

【DDDメモ】抽象化されたコア

DDD

抽象化されたコア エリック・エヴァンスのドメイン駆動設計 P.441 別々のモジュールに置かれたサブドメインの間で大量の相互作用があると、モジュール間で多数の参照を生成する必要が生じて、分割したことの価値をほとんどなくしてしまうか、相互作用を間接…

【DDDメモ】ドキュメントの作成

DDD

蒸溜ドキュメント エリック・エヴァンスのドメイン駆動設計 P.425 簡潔なドキュメントを書き、コアドメインとコアを構成する要素間の主要な相互作用を記述すること。 ドキュメントを独立させることに伴う通常のリスクは、すべてここにも該当する。 ドキュメ…

第1回 Build Insider OFFLINE に登壇させていただきます

明後日、しかもとっくの昔に満員で申し込みできないという状態で申し訳ないのですが、告知です!第1回 Build Insider OFFLINE に登壇させていただきます。JavaScript ライブラリ実践活用を執筆させていただいたご縁で、お話をいただきました。今回は、本の内…

「コーディングは設計か製造か」という考え方の違い

以前の職場では、完全なウォータフォールをやっていたとは言い切れないのですが、基本的に設計→製造→テスト→リリースという1回の流れでやっていたため、どちらかと言うとウォータフォールだったと思っています。その職場では、コーディングを「製造」と読ん…

JavaScript ライブラリ111個を紹介する書籍

ご縁がありまして、JavaScriptに関する書籍を執筆させていただく機会をいただきました。JavaScript ライブラリ実践活用〔厳選111〕 (Software Design plus)作者: WINGSプロジェクト,山田祥寛,安西剛,高江賢,高野将出版社/メーカー: 技術評論社発売日: 2013/0…

オーケストラが示す未来の組織像

ドラッカーとオーケストラの組織論 (PHP新書)作者: 山岸淳子出版社/メーカー: PHP研究所発売日: 2013/02/17メディア: 新書この商品を含むブログを見るオーケストラとともに、最近組織のことを考えることが多くなり、偶然見つけた「ドラッカーとオーケストラ…

アーキテクチャとチームの関係

多少大きめのプロジェクトになると、当然ながら同じシステムを複数チームで開発をすることになります。その時に、皆さんはどのようにチームを分割しますか?この図は、かなり簡略化しているので、実際はこのように単純にならないとは思いますが、説明のため…

完璧なチームや個人なんて存在しない!

夏休みだったなので、ちょっと遅れてしまいましたが、先週の土曜日に「XP祭り2012 アジャイルコーチラウンドテーブル」に登壇させていただきました。 最終的に力を発揮するのは個人(参加前の記事) XP祭り2012~ソーシャルチェンジ!~に参加してきた(前編)…

ネイティブアプリに近くなる Chrome Apps(HTML5 Conference 2012) #html5j

2012年9月8日、「HTML5 Conference 2012」に参加してきました。最近、アジャイルを追いかけていたので、HTML5は興味があったものの、ここ1年~2年はあまり追いかけていませんでした。そんな感覚で参加したところ、色々な発見があって楽しかった。着々と進ん…

HTML5 Conference 2012に公式レポーターとして参加します #html5j

2012年9月8日(土)に、横浜市港北区の日吉にある、慶應義塾大学の日吉キャンパスでHTML5 Conference 2012が行われます。以前からHTML5とか勉強会に参加したり、好きでJSをコーディングをしたり本を読んだりしていたので、興味深いなぁと思い、申し込んでみ…

最終的に力を発揮するのは個人

エンジニアとして、アジャイル(スクラム)と出会ってから、色々な変化と出会いがありました。毎日刺激的かつ楽しい日々を過ごさせていただいています。そんな中で、縁がありXP祭のアジャイルコーチ・ラウンドテーブルというセッションに登壇させていただく…

演奏会が終わった

今週の月曜日に、私のオーケストラの演奏会があり、無事終わりました。 なんと、シュンポシオン仲間の中山さん、勢川さん、下川さん、Ronronさんが来て下さって、そのあと飲み会をされたそうで、このメンバーの中行けなかったのがもー残念でなりませんです。…

アジャイルサムライ読書会 横浜道場 特別編First でワークショップを行いました

もう1週間経ってしまったのですが、4月26日に、アジャイルサムライ読書会 横浜道場の特別編でワークショップをやらせていただきました。 4月26日 アジャイルサムライ読書会 横浜道場 特別編 First(こくちーず) 2012/04/26 アジャイルサムライ読書会 横浜道…

組織を変革することのやりがいと虚しさ

先日、アジャイルジャパン2012の東京サテライト(本会場は大阪)に出てきました。とても活気があって、モチベーションが高いエンジニアがたくさん出ている、とても有意義な会でした。アジャイル開発というのは、開発するシステムが複雑化して、また答えがは…

アジャイルジャパン2012 東京サテライト に参加しています

今日はIBMの本社でアジャイルジャパン2012の東京サテライトに出ています。昨日夜中まで電話してたから若干眠い…。 午前の基調講演は、アジャイルサムライ著者のJonathanとTOCをやっていらっしゃる岸良さん。朝から腹に落ちるすばらしい話でした。 基本的にマ…

11月22日に、第7回 アジャイルサムライ読書会 BIGLOBE道場でCIについて話しました。

Ciしてるかい? View more presentations from Tsuyoshi Yasunishi スクラムを始める前の職場では、自動ビルドもテストもやっていなかったのですが、まだ同様に手作業でテストやビルドをしている方は実は多いのではないかと感じています。ウォーターフォール…

懲りずに知りたいと想いました

私は知らないことだらけですけど、少しは答えを知りたくなることがあります。とりあえず、やってみればわかるんじゃないかと思ってやってみることもあります。ベートーヴェンをやると決まってから、やっぱりそんな知的好奇心が出てきて、まったくゴールが見…

ベートーヴェンは大きかった

日曜日の演奏会が終わって2日。楽しい時間はあっという間に終わってしまいました。来ていただいた中山さん(id:taknakayama)が嬉しいコメントを下さいました。ありがとうございます!また、日曜夜にも関わらず、来ていただいた皆さん、ありがとうございま…

よくわかんねぇですね

なってみればあっという間の半年間、思い返してみれば色々あった半年間、もう来週は演奏会本番となりました。残念ながら、今回はミューザ川崎が壊れたため、急遽夜枠だけホールをとって日曜夜公演となりました。そのため、ステージリハーサルの時間は1時間…

びきさんの「サラリーマンに効くクスリ!」を読む

びきさん(id:segawabiki)がいつもBLOGで書いてらっしゃる4コマを載せた本を出されたので、予約して購入しました。びきさん、おめでとうございます!勿体無いので、先日行ったオーストリア旅行に持って行き、じっくり読ませていただきました。 サラリーマン…

品質の作りこみへのモチベーション

ソフトウェアは品質が高いことに越したことはないですし、そのための努力は怠るべきではないとは思うのですが、基本的に品質を評価するのは開発者以外です。開発者から見た品質要求というのは与えられるものであり、自発的に品質レベルを掲げることはなく、…

もっと楽に

人生は答えが無いとはいえ、何かしら答えを要求させられることがだんだん多くなってきた。待て待て、そんなに早くわからないよ、と思いながらもエイヤーと心のなかで囁きながら最もらしく答える。これ以上考えられないと思うことはありつつも、そこで止まっ…

変化する難しさ

演奏会が終わって二週間経ちました。来ていただいた方、ありがとうございました!出来としては、地震による練習不足が出た、という(客観的みると)状態になり、来ていただいた方には申し訳なかった部分もあったのですが、内部事情を考えると、一概に地震のせ…

明日は演奏会

地震が起きたときは、もう音楽なんてできなくなるかも、とか思いながら過ごしていました。現実、練習も合宿も中止となりました。でも、何とかみんなで演奏会を迎えることができそうです。時が経ち、地震前の状態に少しずつ近づいてくると、現実が見えてきま…

さくらのVPSでの最初にやる設定

さくらのVPSを借りてみた。ip制限も含め、設定がほとんどされてなかったので、色々なサイトを参考に設定してみたメモ。この後サイト固有の設定はしたけど、そこは省略。 rootでログイン rootパスワード変更 passwd 作業用アカウント追加 useradd ****** 作業…

小学校で演奏

だんだん暖かい日が増えてきて、春に近付いているのを実感できるようになってきました。心なしか、気持ちにも余裕が生まれてきた気がします。 そんな暖かい陽気の中、昨日はオーケストラで小学校に訪問し、体育館で演奏をしてきました。定期演奏会だけでなく…

2011年が始まっている

もう2011年が11日も経ってしまいました。毎日があっという間です。2010年は私にとって最も早く感じる1年でした。それと同時に、とてもいい1年でありました。2011年は、少し環境が変わりそうなので、楽しみ。でもだからこそ力を入れすぎないでやっていこうと…

遠近感を得るために

昨日は仕事納め。休みの前というのはウキウキするような不思議な気持ちになる。そんな浮いた気分の中、武蔵小杉で中山id:taknakayamaさんと下川id:Emmausさんとお逢いした。ずっと音楽の話ばかりで本当に楽しい時間だった。先日の復活の演奏会について、もっ…

ViewでCSS読み込み設定

CakePHP1.3で、各viewでCSSを指定して、head内でlink宣言をさせたいと思い、以下のようにviewに書いてみた。 // これはCakePHP1.3でダメ $html->css('/css/jquery-ui-1.8.7.custom', false); できず。CakePHP1.2のときは出来ていたんだが…。ということで、ht…

次もこういう演奏会ができるように、がんばろう

『復活』の余韻の日々 - 横浜逍遙亭 中山さんのコメントに対して、少しネガティブな言い方をしてしまったので、心配してフォローくださったんだ(と勝手な解釈ですが)と思う。いつも無神経で周りの皆さんに迷惑をかけている私から見ると、このような気遣い…

キミたちは何をしたいの?

演奏会から1週間が経った。Googleで検索してみると、演奏会の感想をBlogにアップしてくれている方が何人もいて、本当にうれしい。本番は必死だったが、じわじわ演奏会をやった実感が染み出てきた。こういう感覚は初めてかもしれない。同時に、本番1週間前に…

いかにやらないか

先日、「要求開発」という研修を受けた。要求を開発する?という見慣れない言葉であるが、こういうことらしい。 要求開発とは 要求開発とはその名の通り、クライアントの「要求」を「開発」することを意味します。 基本的にシステム開発というのは、お客様の…

神の視点

私の会社では、どんどんプログラムを書く機会が減っていて、私より年が下の社員たちは、調整だの資料作成だのばかりで、ほとんどプログラムを書かない状態になっている。組み込み系では少し違うのかもしれないが、Web系はオープンな技術で「やろうと思えば誰…

復活、終了。

終わってしまいました、復活。おもいっきり楽しんでまいりました。 リハーサルまで オーケストラ4管編成(ホルン11人、トランペット8人+オルガン)で100人、合唱150人。打楽器は7人でティンパニ9台(合計4人)、バスドラム2台、鐘に何に総動員。楽器の準備な…

いよいよ明日。

半年間練習してきたマーラーの復活、明日になりました。こんなに付き合ってきた曲とも明日でお別れです。楽しみな気持ちとさみしい気持ちが3:1くらいかな。もちろん、素晴らしい曲だし、規模も大きいし、アマチュアではなかなかできない曲だから特別、っての…

あと一週間

もう早いもので12月。今日は春みたいな嵐だったけど、すぐに寒くなるんでしょうねぇ。となると、楽しみにしていた我々の演奏会が迫ってきました。もう来週です。およそ半年間、マーラーの復活という曲と付き合ってきて、やればやるほど難しい曲だというのが…

蓼科山へ

土日で蓼科山へ山登りをしてきました。山登りと言っても、片道2時間ほどの軽い登山ですけど。友人が宇都宮に住んでいて(なんと毎週宇都宮から練習しに通っている!)、いつか餃子でも食べに行こうと言ってたのが、なぜか登山に変わってた(笑)。晴れたし、…