<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2684699525061024959</id><updated>2024-09-01T19:05:06.379+09:00</updated><category term="TDD"/><category term="組み込み"/><category term="ETロボコン"/><category term="テスト"/><category term="読書"/><category term="C++"/><category term="Mac"/><category term="アジャイル"/><category term="イベント"/><category term="勉強会"/><category term="モデリング"/><category term="組み込みTDD"/><category term="Java"/><category term="Selenium"/><category term="UML"/><category term="googletest"/><category term="プログラミング"/><category term="勉強"/><category term="英語"/><category term="AdLint"/><category term="Agile"/><category term="CppUTest"/><category term="DB"/><category term="gcc"/><category term="読書会"/><category term="静的解析"/><category term="Android"/><category term="Ant"/><category term="ArtisticStyle"/><category term="BI"/><category term="Coderetreat"/><category term="CookPad"/><category term="C言語"/><category term="Eclipse"/><category term="Github"/><category term="Homebrew"/><category term="Jaspersoft"/><category term="JavaScript"/><category term="LT"/><category term="LTSA"/><category term="Oreilly"/><category term="PostgreSQL"/><category term="Python"/><category term="Ruby"/><category term="TestNG"/><category term="Unity"/><category term="VDM"/><category term="Webブラウザ"/><category term="cmake"/><category term="gcov"/><category term="iOS"/><category term="iPhone"/><category term="mysql"/><category term="scrum"/><category term="アプリ"/><category term="インストール"/><category term="オンラインコース"/><category term="キャリア"/><category term="クーリエジャポン"/><category term="スマートフォン"/><category term="セキュリティ"/><category term="ビジネス"/><category term="フリーソフト"/><category term="プラグイン"/><category term="ペアプロ"/><category term="モデル検証"/><category term="モバイル"/><category term="ユーティリティ"/><category term="リーダーシップ"/><category term="人工知能"/><category term="形式手法"/><category term="料理"/><category term="科学"/><category term="経済"/><category term="翻訳"/><category term="通訳"/><category term="金融"/><title type='text'>legoboku.jp</title><subtitle type='html'>Slowing down is exactly what is needed to go fast! The careful, thoughtful and verified work leads to higher quality.&lt;br&gt;&#xa;– James Grenning, &quot;Test Driven Development for Embedded C&quot;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-4523920742910818478</id><published>2014-05-03T14:01:00.004+09:00</published><updated>2014-05-07T07:59:31.198+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="テスト"/><title type='text'>「4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス」は実践的で良い教材ですね</title><content type='html'>STAR（Software Testing Automation &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1130b025-ea10-4260-94e2-4dedac20f51c&quot; id=&quot;4d955c64-be5e-44a8-ae57-275558d9ab97&quot;&gt;Reserch&lt;/span&gt;; テスト自動化研究会）の方々が作成・公開されている「&lt;a href=&quot;https://sites.google.com/site/testautomationresearch/teaching_materials/maintainable_script&quot; target=&quot;_blank&quot;&gt;4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス&lt;/a&gt;」をやってみました。確かに4時間くらいでできます。&lt;br /&gt;
&lt;br /&gt;
この教材の内容はサイトに書いてある通りです。&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
オープンソースのブラウザテストツール「Selenium WebDriver」の使い方と、テストスクリプトを効率よくメンテナンスする方法について、実際にプログラムを書きながら学べるチュートリアル形式教材です。&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;
日本語かつ無料で提供されているSelenium WebDriverのチュートリアルとしては一番実践的かつ分かりやすいと思います。&lt;br /&gt;
&lt;br /&gt;
ひと通りやってみて感じた良い点は以下の通り。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;演習で必要な環境はひと通り提供されます。自分で用意するのはJava、Eclipse、Chromeです。&lt;/li&gt;
&lt;li&gt;演習で必要になるSeleniumの機能はひと通り最初の解説で説明されています。他のドキュメントなどは参照する必要がありません。&lt;/li&gt;
&lt;li&gt;例（ホテルの予約）が具体的です。&lt;/li&gt;
&lt;li&gt;タイトルにメンテナンスとある通り、メンテナンス性を向上するため、ページオブジェクトパターンが解説されています。実際にテスト対象が変更された場合にテストコードを修正する例もついてきます。&lt;/li&gt;
&lt;/ul&gt;
これはこれで十分だと思いますが、さらに追加して欲しい点としては、複数ブラウザ対応の実現方法を盛り込むことでしょうか。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/4523920742910818478/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/05/4.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4523920742910818478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4523920742910818478'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/05/4.html' title='「4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス」は実践的で良い教材ですね'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-1431182335745520448</id><published>2014-02-17T15:18:00.004+09:00</published><updated>2014-02-17T15:53:33.043+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DB"/><category scheme="http://www.blogger.com/atom/ns#" term="オンラインコース"/><title type='text'>Stanform大学のDBコース、半分くらい終わりました</title><content type='html'>&lt;div&gt;
&lt;a href=&quot;https://class.stanford.edu/courses/Engineering/db/2014_1/about&quot; target=&quot;_blank&quot;&gt;Stanford大学のオンラインコース&lt;/a&gt;を使って主にRDBを勉強しています。慣れてきたので、だいたいどういうものか紹介をしておきます。コースが修了できたら、また報告しますね。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
DBコースを受講したわけ&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
最近まで、仕事では直接DBを触る機会が少なかったのですが、昨年の10月から海外勤務になり、業務内容が全面的にDBを扱う仕事に大きく変わったため、&lt;a href=&quot;https://class.stanford.edu/courses/Engineering/db/2014_1/about&quot; target=&quot;_blank&quot;&gt;Stanford大学のオンラインコース&lt;/a&gt;を使って主にRDBを勉強しています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
元々は、何かオンラインのコースを取りたいなと思っていて、分野として候補がいくつかある中、丁度良いタイミングで始まったのがDBだったので、コレを選んだ次第です。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
DBコースの内容&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
内容は以下の様な感じ。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Relational Database&amp;nbsp;Overview&lt;/li&gt;
&lt;li&gt;XML Data&lt;/li&gt;
&lt;li&gt;JSON Data&lt;/li&gt;
&lt;li&gt;Relational Algebra&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Relational Design Theory&lt;/li&gt;
&lt;li&gt;Querying XML&lt;/li&gt;
&lt;li&gt;Unified Modeling Language&lt;/li&gt;
&lt;li&gt;Indexes&lt;/li&gt;
&lt;li&gt;Transactions&lt;/li&gt;
&lt;li&gt;Constraints and Triggers&lt;/li&gt;
&lt;li&gt;Views&lt;/li&gt;
&lt;li&gt;Authorization&lt;/li&gt;
&lt;li&gt;Recursion&lt;/li&gt;
&lt;li&gt;Online Analytical Programming&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;c66ee2f4-fe5b-46d4-9e43-ae5e722953c4&quot; id=&quot;f86f4b4a-426b-4de3-a434-bc50edf6a32e&quot;&gt;NoSQL&lt;/span&gt;&amp;nbsp;Systems&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
期待通り、SQLやテーブル設計などRDBの内容が中心ですが、XMLやJSONなども含まれています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;
受講の仕方&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
基本的に開講と同時に全教材が開放されて、どこから進めても良い形式になっているようです。ただし、提出期限は上から順番になっているので、上からやった方が良いと思います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
各項目に対して進め方は各項目に対して以下を繰り返す感じです。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;講師の説明ビデオを聞く&lt;/li&gt;
&lt;li&gt;簡単な4択のクイズに答える（得点なし）&lt;/li&gt;
&lt;li&gt;基本問題&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;選択問題（小得点）&lt;/li&gt;
&lt;li&gt;実際にクエリを書く問題（中得点）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;チャレンジ問題&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;実際にクエリを書く問題（高得点）&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
コースの修了について&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
基本的には回答を提出して自動採点する仕組みになっています。そして、回答を提出するたびに現在の修了状況が採点されます。基本問題をひと通り解けば、50%は完了し、コースは修了できるようです。もし良い成績を残したければ、チャレンジ問題にも挑戦した方が良いです。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
教材が英語だけど大丈夫？&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
私の場合、今、日本人がいない職場にいて、英語で仕事しているので、英語のコースを受講する分は特に問題はありません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ただし、まだ知識が浅い内容に対して、若干、早口で講義が行われると、ちょっとつらくなって何度も聞き直す必要があったりします。結局は、基本問題を解きながら、具体的な物を見つつ、教材を読み直して理解するという流れになりがちです＾＾；　また、それでもよく分からない場合は、今回は日本語の教材がネット上に転がっているので、必要に応じてGoogleで調べながらやっています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
英語のヒアリングが苦手な人にはちょっときついかもしれません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4&gt;
負荷について&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
内容や自分の知識レベルにもよるのでしょうが、コースを修了したい人は週3〜4時間、良い成績を残したい人は週7〜8時間くらいかけないとダメなようで、フルタイムの人なら同時期に1コースが限度だと思います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h4&gt;
進め方の工夫について&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
開講と同時に全教材と締め切りが公開されますので、それに合わせてプライベートの予定を含めて、スケジュールを組んでおくことをおすすめします。難しい問題で手こずる可能性がありますので、常に締め切りより1週間程度は前倒しで進めましょう。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
また、チャレンジ問題は締め切りが後になっているので、ついつい後回しにしてしまいがちですが、スケジュールの余裕があるかぎりは、基本問題をやった後に、早めに手を付けた方が良いと思います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
--&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ということで、今回は中間報告です。無事に修了できたら、再度ブログ上でレポートを書きますね。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/1431182335745520448/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/02/stanformdb.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/1431182335745520448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/1431182335745520448'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/02/stanformdb.html' title='Stanform大学のDBコース、半分くらい終わりました'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-2314644955963533324</id><published>2014-02-17T14:51:00.003+09:00</published><updated>2014-02-17T14:51:54.727+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="TestNG"/><category scheme="http://www.blogger.com/atom/ns#" term="テスト"/><title type='text'>CodezineのSeleniumチュートリアルをやっています</title><content type='html'>今の勤務先の業務に、Seleniumを使ったテストが予定されているので、実務でやる前に、自分でもSeleniumによるテスト自動化を体験しておこうと思ってチュートリアルで学習しています。&lt;br /&gt;
&lt;br /&gt;
やっているのは以下の連載の第2回。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://codezine.jp/article/detail/7456&quot; target=&quot;_blank&quot;&gt;WebDriverの採用で生まれ変わったOSSのブラウザテストツール「Selenium2」入門 第2回：「Selenium2」のインストール手順と初めの一歩&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
内容は以下の通り、簡単なサンプルを使って、Selenium IDEとSelenium Web Driverの基礎の基礎を学べる良記事です。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;環境設定&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Selenium IDEのインストール&lt;/li&gt;
&lt;li&gt;Selenium Web Driverのインストール（Javaライブラリ、ドライバの両方）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Selenium IDEでブラウザ操作の記録、JUnitテストコードのエキスポート&lt;/li&gt;
&lt;li&gt;Selenium Web Driverでテストコードの実行&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
これの次は以下を試す予定です。&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://codezine.jp/article/detail/7527&quot; target=&quot;_blank&quot;&gt;WebDriverの採用で生まれ変わったOSSのブラウザテストツール「Selenium2」入門 第4回：実践！ PageObjectパターンによる「Selenium2」テストケース改善チュートリアル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
PageObjectパターンは、Selenium開発者の間で推奨されているデザインパターンです。テスト対象のWebページに対して、直接、Selenium Web Driver APIを使った低レベルなコードを書くのではなく、テスト対象のWebページの外部仕様を表現するクラスを用意し、そのクラスに対してテストコードを書くやり方です。コレをやるとテストコードがすっきりして、良いテストが書けるようになります。&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
このチュートリアルのあとは、一旦、所属チームの方針で決められているテスティングフレームワーク &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;13d43e03-b725-4c28-8429-deea4a8f368f&quot; id=&quot;41f5fb1a-85c4-48ad-88e9-672a4d6cfe0b&quot;&gt;TestNG&lt;/span&gt;&amp;nbsp;の勉強を「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B00E7NC9H8/ref=as_li_tf_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00E7NC9H8&amp;linkCode=as2&amp;tag=readeveryweek-22&quot;&gt;TestNG Beginner&#39;s Guide&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;l=as2&amp;o=9&amp;a=B00E7NC9H8&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;
」でやって、本格的なSeleniumの勉強を「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B00AC1HDJI/ref=as_li_tf_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00AC1HDJI&amp;linkCode=as2&amp;tag=readeveryweek-22&quot;&gt;Selenium Testing Tools Cookbook&lt;/a&gt;&lt;img src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;l=as2&amp;o=9&amp;a=B00AC1HDJI&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;
」でやろうと思います。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/2314644955963533324/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/02/codezineselenium.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2314644955963533324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2314644955963533324'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/02/codezineselenium.html' title='CodezineのSeleniumチュートリアルをやっています'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-3222308184801908876</id><published>2014-01-23T13:52:00.003+09:00</published><updated>2014-01-23T13:57:59.534+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="読書"/><title type='text'>【読書】海賊と呼ばれた男</title><content type='html'>2013年の本屋大賞というポップが目立っていて気になっていた「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4062175649/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4062175649&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;海賊とよばれた男 上&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiVahNqnLqtJYMCrIuBkjpv82qwEcl6uGepRQyPi28HvhK11kTRrDvYC29jz5TD3bgY5iCX6ks_JZBITzhs4kr_eNDiSHkjbjs8DnLMxjr13C3wlzdka6pwq15H23SwhuCvRPu0f9DP_-Qy91Az_4n9HvkB2kzr7XM33I6hf2lcC7N0YoWrqXj5JoxMCodsOw=&quot; /&gt;」「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4062175657/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4062175657&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;海賊とよばれた男 下&lt;/a&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEgUkfMdSSzMklYJ89C1cKRcC2nRbBiEkQZqZC1Px2tT4h2brnMELz3XcT4vha8LvNSwLS6OHTaR6QMFXomEQ5AXRqN3a3LMoHrc3qG1Tx5b4TuqKtRFQvp_XlBAZ8u3yMn7yXLFEl0PibXf0diw6wB7yEIiIlV0w5JZMynlNwoR48qmaBktMAfqHsUH-ORNHw=&quot; /&gt;」を読みました。どうも文庫も出ていないそうで、やや高いので、サンフランシスコのジャパンタウンにて会員割引10％で購入！&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
著者は百田直樹さん、最近ヒットしているらしい映画「永遠の0」の原作者の方です。内容は出光興産の創業者・出光佐三をモデルにした歴史・経済・成り上がり・青春小説です。上下巻あり、かなり長いですが、非常に読みやすく、テンポも良い小説であっという間に読んでしまいました。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
いちおうフィクションらしいのですが、かなり史実に忠実に書かれているとのこと。祖父母の世代は日章丸事件というとかなり有名だそうですが、ちょっと世代的にあまりよく知りません＾＾；&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
出光佐三氏は太平洋戦争前に生まれ、大八車で小麦を運び、手売りする商売から始め、アメリカで需要が出始めた石油に着目し、戦後の復興期に国内への石油の供給で貢献した方のようです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
戦前・戦中・戦後と、業界のルールを無視したとしても、石油事業を通じて日本の繁栄を常に目指してきたことで、戦中までは同業他社にいじめぬかれ、戦後は石油メジャーにやられほうだいだったようです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
しかし、戦後、石油メジャーによる日本市場の支配に対抗するため、当時、元宗主国である英国と石油利権で抗争中であったイランの国有会社と石油販売の契約を結んだことで、石油メジャーとは敵対関係になったものの、日本のエネルギー安全保証と会社の業績の面で大変な功績を上げ、世界的に名を轟かせたそうです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
小説を通して感じるのは、出光佐三（小説中は国岡鋳造）の一本スジの通った人生哲学、目先の商売ではなく日本の繁栄を常に考えた行動、そして戦後の反映を支えた当日の日本人達の謙虚さ・ひたむきさ・辛抱強さでしょうか。私自身は戦後40年近く立って生まれた人間であり、彼らのような強さは微塵もないですが。。記憶の中にある大正生まれの祖父母の人間性を小説の中に見た思いでした。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
そのうち、この小説も映像化されるのかな〜。そしたら見てみたいです。&lt;/div&gt;


&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fir-jp.amazon-adsystem.com%2Fe%2Fir%3Ft%3Dreadeveryweek-22%26l%3Das2%26o%3D9%26a%3D4062175649&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEiVahNqnLqtJYMCrIuBkjpv82qwEcl6uGepRQyPi28HvhK11kTRrDvYC29jz5TD3bgY5iCX6ks_JZBITzhs4kr_eNDiSHkjbjs8DnLMxjr13C3wlzdka6pwq15H23SwhuCvRPu0f9DP_-Qy91Az_4n9HvkB2kzr7XM33I6hf2lcC7N0YoWrqXj5JoxMCodsOw=&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fir-jp.amazon-adsystem.com%2Fe%2Fir%3Ft%3Dreadeveryweek-22%26l%3Das2%26o%3D9%26a%3D4062175657&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/proxy/AVvXsEgUkfMdSSzMklYJ89C1cKRcC2nRbBiEkQZqZC1Px2tT4h2brnMELz3XcT4vha8LvNSwLS6OHTaR6QMFXomEQ5AXRqN3a3LMoHrc3qG1Tx5b4TuqKtRFQvp_XlBAZ8u3yMn7yXLFEl0PibXf0diw6wB7yEIiIlV0w5JZMynlNwoR48qmaBktMAfqHsUH-ORNHw=&quot; --&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/3222308184801908876/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/3222308184801908876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/3222308184801908876'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/01/blog-post.html' title='【読書】海賊と呼ばれた男'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-2928736105120027391</id><published>2014-01-05T16:30:00.001+09:00</published><updated>2014-01-05T16:34:56.349+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ビジネス"/><category scheme="http://www.blogger.com/atom/ns#" term="リーダーシップ"/><category scheme="http://www.blogger.com/atom/ns#" term="読書"/><title type='text'>【読書】SONYとマッキンゼーとDeNAとシリコンバレーで学んだ グローバル・リーダーの流儀</title><content type='html'>&lt;div&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4799314165&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
日本のベンチャー企業がシリコンバレーの企業を買収し、米国市場、ならびに世界での成功を目指す過程が物語形式と客観的な解説の組み合わせで進行します。章ごとに、日本と欧米企業の労働観や組織観の違いから発生する具体的な軋轢を紹介し、両者の違いを分かりやすく解説した上で、それを乗り越えていく過程を示しています。&lt;br /&gt;
&lt;br /&gt;
著者の考えとして、欧米企業のやり方を過度に礼賛するわけでもなく、我々日本人の特性を活かしながら海外企業とうまくやっていく方法を考えることを提案している点は好感が持てます。著者によるとソニーの創業者盛田氏が著者の理想とするグローバル・リーダーのようです。&lt;br /&gt;
&lt;br /&gt;
近年、海外企業を買収して、海外事業を発展させようとするケースは多いと思います。その際に本書に出てくるような日本の本社と現地子会社の間での軋轢のような話は往々にして見られる現象だと思います。日本から現地に赴任して海外子会社のオペレーションを担当する駐在員、あるいは海外企業と頻繁に仕事する機会のある人にも良い書籍かもしれません。&lt;br /&gt;
&lt;br /&gt;
ちなみに、グローバルと言ってもシリコンバレーの話だけですし、タイトルにあるマッキンゼーとDeNAはほぼ関係ありません。これはマーケティング上の都合でしょう^^;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/2928736105120027391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/01/sonydena.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2928736105120027391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2928736105120027391'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/01/sonydena.html' title='【読書】SONYとマッキンゼーとDeNAとシリコンバレーで学んだ グローバル・リーダーの流儀'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-7217010903783424793</id><published>2014-01-05T14:24:00.003+09:00</published><updated>2014-01-05T14:24:52.788+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="キャリア"/><category scheme="http://www.blogger.com/atom/ns#" term="読書"/><title type='text'>【読書】10年後の仕事のカタチ10のヒント　シリコンバレーと、アジア新興国から考える</title><content type='html'>&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=B00HOTLXKQ&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
いわゆるグローバル企業で働き、海外で生活しているお二人の対談を元にした書籍です。&lt;br /&gt;&lt;br /&gt;昨今のグローバル化で、単純労働だけでなく知識労働さえも簡単に海外にアウトソースされていく時代にあって、今後10年間のキャリアをどう考えるかヒントとなる内容です。グローバルグローバルと恐怖心を煽る内容でもなく、ノマドノマドと礼賛する内容でもないです。&lt;br /&gt;&lt;br /&gt;あくまでも中立な立場で、現在の世界中の仕事のあり方、今後不利になる働き方・有利な働き方を解説しています。時代の流れを味方に付け、能力を活かしていきいきと生きていくかはあなた自身。そういうやる気をもらえる書籍です。&lt;br /&gt;&lt;br /&gt;今後のキャリア、海外での仕事に興味ある人にオススメ。</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/7217010903783424793/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2014/01/1010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7217010903783424793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7217010903783424793'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2014/01/1010.html' title='【読書】10年後の仕事のカタチ10のヒント　シリコンバレーと、アジア新興国から考える'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-9068613999014096774</id><published>2013-12-26T14:52:00.001+09:00</published><updated>2013-12-26T14:59:48.386+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Selenium"/><category scheme="http://www.blogger.com/atom/ns#" term="Webブラウザ"/><category scheme="http://www.blogger.com/atom/ns#" term="テスト"/><title type='text'>Java + Selenium Web Driver 2.x の入門書 or 記事</title><content type='html'>仕事で Selenium Web Driver 2&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;1e03db2e-9912-4f44-a78f-92c1fc729cc4&quot; id=&quot;d5ecb55f-e71a-462c-a1e0-1cd83d88a4df&quot;&gt;.&lt;/span&gt;x（言語は Java ）を使う予定なので書籍や入門記事を読んでいます。参考になりそうな書籍や記事を以下に挙げておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
書籍&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Selenium 2 Testing Tools: Beginner&#39;s Guide&lt;/h3&gt;
&lt;br /&gt;
入門者はこれくらいでしょうか。残念ながらAmazonの評判よくありませんね。買って読んでいますが、少し解説が親切ではない印象です。&lt;br /&gt;
&lt;br /&gt;
また、Web Driver の解説が少ないようです。良い点は intelliJ&amp;nbsp;と JUnit&amp;nbsp;4 を使った例が解説されている点、きれいなテストコードを書くためのデザインパターン（PageObject Patternなど）が解説されている点です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1849518300&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
記事&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;http://www.seleniumhq.org/docs/index.jsp&quot; target=&quot;_blank&quot;&gt;Selenium Documentation&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;br /&gt;
公式のチュートリアルです。Web上では最も情報が多い印象です。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;https://code.google.com/p/selenium/wiki/GettingStarted&quot; target=&quot;_blank&quot;&gt;The 5 Minute Getting Started Guide&lt;/a&gt;&lt;/h3&gt;
&lt;br /&gt;
リポジトリを置いている Google Code 側にもチュートリアルがあります。本家との住み分けは分かりません。こちらはものすごい初歩的な内容とデザインパターンの解説があり、その間のドキュメントに乏しい点が残念です。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;http://codezine.jp/article/corner/502&quot; target=&quot;_blank&quot;&gt;WebDriverの採用で生まれ変わったOSSのブラウザテストツール「Selenium 2」入門&lt;/a&gt;&lt;/h3&gt;
&lt;br /&gt;
解説が分かりやすく、例が具体的で参考になります。JenkinsやSelenium Grid とのからみが解説されている点も良いと思います。日本語の解説では一番良い印象です。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/fjava/index/index_webdriver.html&quot; target=&quot;_blank&quot;&gt;Selenium WebDriverでWebアプリのテストが変わる&lt;/a&gt;&lt;/h3&gt;
解説は短いですが、例が具体的で良いです。冒頭の『Webのテストに超絶便利な「Selenium WebDriver」とは』という箇所で Selenium &lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;3d1880e5-8c68-4a70-be74-306bf60f3919&quot; id=&quot;5200fabf-e1a5-4365-a009-0d83fd472d3f&quot;&gt;WebDriver&lt;/span&gt;&amp;nbsp;を使うテストの登場人物（テストコード、driver、server、Webブラウザ）が図つきで解説されている点は初心者にとってありがたいですね。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
とりあえず最初に読むと良さそうなのは以上。新たに良い記事が投下されることはなさそうな気がしますが、見つけたらブログで紹介しますね。</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/9068613999014096774/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/12/java-selenium-web-driver-2x-or.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/9068613999014096774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/9068613999014096774'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/12/java-selenium-web-driver-2x-or.html' title='Java + Selenium Web Driver 2.x の入門書 or 記事'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-1738025485106952841</id><published>2013-12-16T05:53:00.002+09:00</published><updated>2013-12-16T05:54:10.302+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BI"/><title type='text'>BIの使い勝手が悪いとBIからExcelファイルにエクスポートして、そのExcelを加工する業務が増えて生産性が落ちるのだそうな</title><content type='html'>日経コンピュータの記事で「超Excel」というのが紹介されていました。いったい何だろうと思って、読んでみました。いわゆる「オペレーショナルBI」とか「セルフサービスBI」と呼ばれている分野の製品の導入を推進する記事のようです。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;（※ドラッグ・アンド・ドロップでBIのダッシュボードやレポートが作成出来る操作性の高いBI製品のことです。最近の主要なBI製品には入っているようです。）&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://itpro.nikkeibp.co.jp/article/Watcher/20131212/524411/&quot; target=&quot;_blank&quot;&gt;日経コンピュータ - 人間BI脱出の切り札、超「Excel」&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ここで書かれているBI導入の現実が生々しいです。現実を無視して、BIを導入して、あまりに使いづらいので、それを迂回するような運用が現場で取られ、結局、生産性は落ちてしまうという展開。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
そこでエクシングの社内では、複数の営業担当者を束ねるマネージャーがBIソフトから必要なデータを抜き出し、Excelで集計・加工する方法が普及していった。外出が多い営業担当者は、自らExcelを操作してデータを集計・加工する時間はないため、マネージャーが作成したExcelのデータを参考に営業活動を進めていた。&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
（「人間BI脱出の切り札、超「Excel」記事より引用）&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
それに対して、最近のBI製品ではドラッグ・アンド・ドロップで現場の人が作りたいレポート・ダッシュボードが比較的に簡単に作れるようになっているので、そういうのを使いましょうという紹介でした。&lt;br /&gt;
&lt;br /&gt;
記事中では &lt;a href=&quot;http://www.qlikview.com/jp/explore/experience/product-tour?ga-link=hero&quot; target=&quot;_blank&quot;&gt;QlickView&lt;/a&gt; と&lt;a href=&quot;http://www.tableausoftware.com/products/desktop&quot; target=&quot;_blank&quot;&gt; Tableau&lt;/a&gt; が紹介されています。これの他に&amp;nbsp;&lt;a href=&quot;http://www.jaspersoft.com/tour&quot; target=&quot;_blank&quot;&gt;Jaspersoft&lt;/a&gt;&amp;nbsp;も同様のことができます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/1738025485106952841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/12/bibiexcelexcel.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/1738025485106952841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/1738025485106952841'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/12/bibiexcelexcel.html' title='BIの使い勝手が悪いとBIからExcelファイルにエクスポートして、そのExcelを加工する業務が増えて生産性が落ちるのだそうな'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-3890065427244737208</id><published>2013-12-16T05:41:00.001+09:00</published><updated>2013-12-16T05:41:09.160+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="プラグイン"/><title type='text'>文字コード変換を簡単に行う Eclipse プラグイン = CharsetConvプラグイン</title><content type='html'>Windows向けに書かれた書籍のサンプルコードをMaxのEclipse上でビルドなどしている際に、ファイルの文字コードを変更したいケースがありました。&lt;br /&gt;
&lt;br /&gt;
便利なプラグインがないか探していたところ、CharsetConvプラグインがちょうど良さそうでした。これを使うとEclipseのウインドウ上でファイルを指定して文字コード変換を行うことができます。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1g2oUk4xBOIjSARtUC8RgveKO_0vTmCSb1cUPDzU4Q2EBoKqhws-WgowPcV2unaKz-x8zUn_zQSN8y1XTe1UFn2fPFkqwSndC-FR1tj8l9hq-YAHX7w7NUAG8K5qrJ6yKPs0YOVguZCQ/s1600/screenshot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1g2oUk4xBOIjSARtUC8RgveKO_0vTmCSb1cUPDzU4Q2EBoKqhws-WgowPcV2unaKz-x8zUn_zQSN8y1XTe1UFn2fPFkqwSndC-FR1tj8l9hq-YAHX7w7NUAG8K5qrJ6yKPs0YOVguZCQ/s320/screenshot.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
インストール方法や利用方法はこちらのブログで確認できます。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.powerbeans.co.jp/modules/tinyd2/index.php?id=5&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;3af4dce4-7ea0-44fb-a5dd-f0cd4f4d43ea&quot; id=&quot;add2b9b0-eff3-48b3-aaee-657cafe2eb78&quot;&gt;CharsetConv&lt;/span&gt; Eclipse Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/3890065427244737208/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/12/eclipse-charsetconv.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/3890065427244737208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/3890065427244737208'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/12/eclipse-charsetconv.html' title='文字コード変換を簡単に行う Eclipse プラグイン = CharsetConvプラグイン'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1g2oUk4xBOIjSARtUC8RgveKO_0vTmCSb1cUPDzU4Q2EBoKqhws-WgowPcV2unaKz-x8zUn_zQSN8y1XTe1UFn2fPFkqwSndC-FR1tj8l9hq-YAHX7w7NUAG8K5qrJ6yKPs0YOVguZCQ/s72-c/screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-7335887382040153138</id><published>2013-12-15T05:55:00.002+09:00</published><updated>2013-12-15T05:55:14.459+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="セキュリティ"/><title type='text'>よく使うサービスに2段階認証を導入</title><content type='html'>アカウント乗っ取りの類、、、恐ろしいですね。いまさらですが、最近使っているサービスにひと通り2段階認証を導入して、アカウント乗っ取り対抗策を取りました。&lt;br /&gt;
&lt;br /&gt;
導入方法は以下を参考にしました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://support.google.com/accounts/answer/180744?hl=ja&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.jp.twitter.com/2013/08/blog-post.html&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.jp.twitter.com/2013/08/blog-post.html&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/help/363/ja&quot; target=&quot;_blank&quot;&gt;Dropbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.evernote.com/jp/2013/10/05/15717&quot; target=&quot;_blank&quot;&gt;Evernote&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
もしみなさんもまだやってなかったら導入を検討してみてください。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/7335887382040153138/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/12/2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7335887382040153138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7335887382040153138'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/12/2.html' title='よく使うサービスに2段階認証を導入'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-7412103410044569263</id><published>2013-12-02T14:22:00.002+09:00</published><updated>2013-12-08T09:43:54.852+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jaspersoft"/><category scheme="http://www.blogger.com/atom/ns#" term="翻訳"/><title type='text'>Jaspersoft Studioの翻訳マニュアルの一部を翻訳しました</title><content type='html'>BIソフトウェアベンダーである&lt;a href=&quot;http://www.jaspersoft.com/&quot; target=&quot;_blank&quot;&gt;Jaspersoft&lt;/a&gt;（本社はSan Francisco）のユーザ会の間で&lt;a href=&quot;http://community.jaspersoft.com/project/jaspersoft-studio&quot; target=&quot;_blank&quot;&gt;Jaspersoft Studio&lt;/a&gt;（レポートのデザインツール）の翻訳を進めようという話が進んでいます。&lt;br /&gt;
&lt;br /&gt;
私も3つある翻訳マニュアルのうち以下の2つを翻訳してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/document/d/11Bdf_lFb_bCGMM-PwWYqVyqSCtSz5KakZnQ3-EqOzPc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Jaspersoft Studioの翻訳の公開方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.google.com/document/d/11Bdf_lFb_bCGMM-PwWYqVyqSCtSz5KakZnQ3-EqOzPc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Jaspersoft Studioの翻訳のインストール方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
このドキュメントによると、利用者が翻訳をベンダに提案出来る仕組みができているようです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;利用者がキリの良い単位で翻訳&lt;/li&gt;
&lt;li&gt;その国際化バンドル（メッセージの翻訳部分をファイルに切り出したもの）をJaspersoftに送付&lt;/li&gt;
&lt;li&gt;Jaspersoftのリリース担当者が翻訳をチェックし、次のリリースに取り込む&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
他の商用オープンソース製品の翻訳がどのように運営されているのか知らないので、今回こういう仕組みを知って大変興味深いです。翻訳がどのように行われているのかも随時エントリを書いてみたいと思います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;GINGER_SOFTWARE_mark&quot; ginger_software_uiphraseguid=&quot;7cf68158-5c21-472d-ac26-90a6b9ca8c34&quot; id=&quot;27e2123f-d695-4689-9981-37bb4bdcb417&quot;&gt;Jaspersoft&lt;/span&gt; 製品のユーザコミュニティに興味ある方は&lt;a href=&quot;https://plus.google.com/u/0/communities/110251389729184381670&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;から参加ください。&lt;br /&gt;
&lt;br /&gt;
（追記）ユーザ会の荒川さんが&lt;a href=&quot;http://qiita.com/arachan@github/items/e31edfc7a77bf1e29599&quot; target=&quot;_blank&quot;&gt;Jaspersoft Studioの翻訳&lt;/a&gt;について書いています。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/7412103410044569263/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/12/jaspersoft-studio.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7412103410044569263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7412103410044569263'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/12/jaspersoft-studio.html' title='Jaspersoft Studioの翻訳マニュアルの一部を翻訳しました'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-6606040565801168230</id><published>2013-09-29T13:21:00.002+09:00</published><updated>2013-09-29T16:41:22.043+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="人工知能"/><category scheme="http://www.blogger.com/atom/ns#" term="読書"/><title type='text'>小林雅一著 「クラウドからAIへ 〜アップル、グーグル、フェイスブックの次なる主戦場〜」</title><content type='html'>「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4022735155/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4022735155&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;クラウドからAIへ アップル、グーグル、フェイスブックの次なる主戦場 (朝日新書)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4022735155&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
」はGoogle、Apple、Facebookといったシリコンバレーの有名IT企業によるAI（人工知能」の研究成果、および製品開発の動向を一般向けに解説した書籍です。&lt;br /&gt;
&lt;br /&gt;
Google、Apple。彼らは最近ウェアラブルコンピューティングの開発競争を加速化しているのは報道の通りです。その意図は「ユーザのネットアクセスの大本を牛耳る」ことだそうです。大本を牛耳ることができれば、そこからユーザ操作に関する膨大なデータを収集し、ユーザの意図を解釈し、自社のサービスへの誘導したり、適切な広告を配信することで莫大な利益を上げることができます。&lt;br /&gt;
&lt;br /&gt;
その次なる主戦場で重要だと考えられているのが人間の意図を解釈できることだそうです。スマートフォンを開き、スクリーンを覗き込みながら、煩雑なボタンを操作するのではなく、人間の視線、人間の発話、ジェスチャーからその人の意図を解釈し、適切なフィードバックを返すことに力を注いでいます。&lt;br /&gt;
&lt;br /&gt;
その人の意図を解釈する際に活躍するのがタイトルにもある、AI（いわゆる人工知能）の技術です。AIは今から40年以上も前に登場し、知識表現、数理論理の面で研究成果は挙がりましたが、当初期待されていた「人と同じように考えるコンピュータ」の実現は至難の業であるとされてきました。古典的な方法（ルールを記述することで人と同じような解釈ができる）では思い描いた成果が得られなかったのです。&lt;br /&gt;
&lt;br /&gt;
そこでGoogleのサイエンティストが着目したのが統計・確率的な手法で、人工知能を実現することでした。人間の作成したデータを統計解析することで、意味解釈はせずに人の意図を解釈することが部分的に可能になってきました。（例えば、I love youという文章についてI の後にloveが続くと、90%の確率でyouが続くといった風に）古典的な研究者からはそこには知性のかけらもないし、展望もないと批判されているそうですが、古典的な研究では得られなかった実用的な成果を挙げているのは確かです。&lt;br /&gt;
&lt;br /&gt;
さらに今流行りが古典的なニューラルネットワークを進化させたディープラーニングという手法が取り入れられ始めているそうです。（説明が難しいので割愛しますが、人間の脳の知覚メカニズムを模倣したモデルです）近年の成果だと自動車の自動制御などにも応用されているそうで、自動車の運転などは10年以内に商業ベースに乗るとの観測もあります。事故が起きた場合の責務は誰にあるのかといった法的な課題はあるそうですが、期待される技術ではあります。&lt;br /&gt;
&lt;br /&gt;
わーすごいと読み進めていくと、最後の最後で、これらの人工知能の技術がもたらす未来はどうなるかに視点が移ります。今まで機械ではできず、人間でないとできなかったことが次から次へと機械に置き換わっていく可能性があるのです。&lt;br /&gt;
&lt;br /&gt;
製造機械など単純な手順の繰り返し作業は昔から自動化されていますが、今後は人でしかできなかった知的な判断を伴う作業が機械に置き換わる可能性があります。機械に置き換わると当然、失業が発生します。失業が増えると情勢不安につながります。産業革命が起きたイギリスでは仕事が機械に置き換わるとして、機械を打ち壊す大規模な運動が起きました。その現代版がそのうち起きるのでは？&lt;br /&gt;
&lt;br /&gt;
人工知能の発達で恩恵を受けることは非常に多いことは確かですが（例えば、自動運転で交通事故は減らせるなど）、一方で急速に人工知能が発達する中であなたの仕事が果たして機械に奪われない保証はあるでしょうか？産業の発展と共により高度な仕事に移行する準備はしていますか？考えさせられる本です。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=4022735155&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/6606040565801168230/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/ai.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/6606040565801168230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/6606040565801168230'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/ai.html' title='小林雅一著 「クラウドからAIへ 〜アップル、グーグル、フェイスブックの次なる主戦場〜」'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-454665768969944970</id><published>2013-09-29T12:47:00.002+09:00</published><updated>2013-09-29T12:47:13.330+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="英語"/><title type='text'>マーク・ピーターセン著 「実践 日本人の英語」</title><content type='html'>「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4004314208/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4004314208&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;実践 日本人の英語 (岩波新書)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4004314208&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;」は、英語学習者の間では有名な「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4004300185/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4004300185&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;日本人の英語 (岩波新書)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4004300185&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
」（1988年出版）の続編です。著者マーク・ピーターセン氏は明治大学の教授で、専門分野の講義の他、英語の講義も担当されているようです。この日本人の英語シリーズは、著者が日本人学生の英作文を添削する過程で気づいた日本人が間違いやすい英語のパターンが分かりやすく整理されています。&lt;br /&gt;
&lt;br /&gt;
おそらく本書は中級者レベル向けだと思います。初級者の場合、この本に書かれているようなニュアンスの違いを気にする前にまずは英語の運用能力を鍛えるべきです。そして、ある程度、英語で意思疎通できるようになってから、上級を目指す前に自分の足元を見直す上で役立つ内容になっています。（確か私も「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4004300185/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4004300185&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;日本人の英語 (岩波新書)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4004300185&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&amp;nbsp;」を学生の時に読んだ記憶がありますが、その時は英語レベルがいまいちだったので難しく感じた印象がります。）&lt;br /&gt;
&lt;br /&gt;
肝心の内容はというと、著者曰く日本人の英語学習初学者が英文を作成する時は、日本語の文法に引きづられたままで、原文の日本語を英語に直訳する傾向にあるそうです。日本語と英語は文法がかなり違うので、日本語に引きづられてそのまま直訳するとおかしな英語になったり、意味不明になったり、最悪の場合、誤解を与えるケースがあると指摘しています。&lt;br /&gt;
&lt;br /&gt;
もし誤解を与える表現になっている場合、読み手が英語の文法間違いに気づかないと、誤解を与えることに書き手が気づかずにコミュニケーションを継続してしまうケースもあります。これは友達通しの雑談であれば、後で誤解が分かっても笑ってすみますが、ビジネスや研究発表の場合、実害が発生したりするので、注意する必要があります。&lt;br /&gt;
&lt;br /&gt;
例えば、p36の冠詞の例を紹介します。以下の2つの文の意味の違いは分かりますか？&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;The government&amp;nbsp;plans to phase out nuclear power plant&lt;b&gt;s&lt;/b&gt; in Japan.&lt;/li&gt;
&lt;li&gt;The&amp;nbsp;government&amp;nbsp;plans to phase out &lt;b&gt;the&lt;/b&gt; nuclear power plant&lt;b&gt;s&lt;/b&gt;&amp;nbsp;in Japan.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;3d6c0a98-f51b-43b7-b931-51d7ed059651&quot; ginger_sofatware_uiphraseguid=&quot;c7f238d2-fd79-430f-9e3d-00e3c6254cc8&quot; grcontextid=&quot;the:0&quot;&gt;the&lt;/span&gt; がついているかいないかの違いです。著者によると1の冠詞がない複数形の場合、「some nuclear power plants」と同じ意味になるそうです。一方、theがつくとすべての原子力発電所が対象になってしまいます。日本語に訳すと以下になります。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;政府は日本にある2つ以上の原子力発電所の廃止を予定している。&lt;/li&gt;
&lt;li&gt;政府は日本にあるすべての原子力発電所の廃止を予定している。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
ただ、the がつくかどうかで全く意味が異なっています。前述したように友達通しで雑談する分には全く問題ありませんが、政府の官僚だったり、ニュース記者がこの文法間違いに気づかずに報道すると世界中に誤解を与えてしまいます。これと同じ問題が自分のビジネスにおいても起こる可能性はあるのです。&lt;br /&gt;
&lt;br /&gt;
このような細かいニュアンスは文法学習だけて身につくとは思えないので、お金を払って英文添削のトレニーニングを継続的に受けないといけないんでしょうね。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;


&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4004314208&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4004314208&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-fe.amazon-adsystem.com/e/cm?t=readeveryweek-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4004301394&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/454665768969944970/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/454665768969944970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/454665768969944970'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/blog-post.html' title='マーク・ピーターセン著 「実践 日本人の英語」'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-4047939437364377171</id><published>2013-09-07T14:48:00.001+09:00</published><updated>2013-09-07T14:48:27.913+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="フリーソフト"/><category scheme="http://www.blogger.com/atom/ns#" term="ユーティリティ"/><title type='text'>Mac OS Xでテキストファイルの改行コード・文字コード一括置換は「MultiTextConverter 」が便利</title><content type='html'>&lt;a href=&quot;http://www.rk-k.com/software/mtc&quot;&gt;http://www.rk-k.com/software/mtc&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
パパっと検索して出てきたのがこれです。&lt;br /&gt;
インタフェースもシンプルだし、なかなか便利そうです。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/4047939437364377171/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/mac-os-xmultitextconverter.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4047939437364377171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4047939437364377171'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/mac-os-xmultitextconverter.html' title='Mac OS Xでテキストファイルの改行コード・文字コード一括置換は「MultiTextConverter 」が便利'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-5983464163041374062</id><published>2013-09-07T13:28:00.003+09:00</published><updated>2013-09-07T13:28:37.191+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ant"/><category scheme="http://www.blogger.com/atom/ns#" term="Homebrew"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><title type='text'>Mac OS XにHomebrewでApache Antをインストールする</title><content type='html'>How do I install ant on OS X Mavericks?&lt;br /&gt;
&lt;a href=&quot;http://superuser.com/questions/610157/how-do-i-install-ant-on-os-x-mavericks&quot;&gt;http://superuser.com/questions/610157/how-do-i-install-ant-on-os-x-mavericks&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
上記の質問サイトでやり方を見つけました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://superuser.com/a/611510&quot;&gt;http://superuser.com/a/611510&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
It looks like the alternate repository was migrated. You can either enable the homebrew alternate repository or install directly:&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
brew &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;9168c0f0-8172-4b87-8352-b1a64116c597&quot; ginger_sofatware_uiphraseguid=&quot;83e6cf58-352a-40fa-a84a-c64694d41d8e&quot; grcontextid=&quot;install:0&quot;&gt;install&lt;/span&gt; https://raw.github.com/Homebrew/homebrew-dupes/master/ant.rb&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
実際にやってみるとうまくいきました。&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$brew &lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;7fc8e82c-c89a-4297-b461-24cbd8a6d1c4&quot; ginger_sofatware_uiphraseguid=&quot;bdd3ee97-669d-4e41-861f-04ee16f55d30&quot; grcontextid=&quot;install:0&quot;&gt;install&lt;/span&gt; https://raw.github.com/Homebrew/homebrew-dupes/master/ant.rb&lt;br /&gt;#################################################################100.0%&lt;br /&gt;==&amp;gt; Downloading http://www.apache.org/dyn/closer.cgi?path=ant/binaries/apache-an&lt;br /&gt;==&amp;gt; Best Mirror http://ftp.kddilabs.jp/infosystems/apache/ant/binaries/apache-an&lt;br /&gt;#################################################################100.0%&lt;br /&gt; /&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;22a37c58-13f1-4be6-9f32-141c47fc83c1&quot; ginger_sofatware_uiphraseguid=&quot;5738f3b3-7606-4625-aee7-cd4ff4768010&quot; grcontextid=&quot;usr:0&quot;&gt;usr&lt;/span&gt;/local/Cellar/ant/1.9.2: 1590 files, 39M, built in 7 seconds&lt;br /&gt;&lt;br /&gt;$ant -version&lt;br /&gt;Apache Ant&lt;span class=&quot;GINGER_SOFATWARE_correct&quot; ginger_sofatware_markguid=&quot;df573d54-76bd-4b35-b511-a542142c7a9b&quot; ginger_sofatware_uiphraseguid=&quot;ec3d4a85-d3e5-4ffd-acd5-35cfd4ee4bca&quot; grcontextid=&quot;(:0&quot;&gt;(&lt;/span&gt;TM) version 1.8.2 compiled on June 16 2012&lt;/blockquote&gt;
&lt;div&gt;
ただし、2013年9月7日現在の最新版は1.9.2なので、若干古いバージョンが入っています。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/5983464163041374062/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/mac-os-xhomebrewapache-ant.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5983464163041374062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5983464163041374062'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/mac-os-xhomebrewapache-ant.html' title='Mac OS XにHomebrewでApache Antをインストールする'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-768767183206934678</id><published>2013-09-01T16:58:00.003+09:00</published><updated>2013-09-01T17:18:12.815+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><category scheme="http://www.blogger.com/atom/ns#" term="イベント"/><category scheme="http://www.blogger.com/atom/ns#" term="組み込み"/><title type='text'>テスト駆動開発による組み込みプログラミングの集い＠関西で講師をやりました #tdd4ec </title><content type='html'>（もう開催してから1ヶ月以上経っていますが、ブログにも記録しておきますね^^;）&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
7/20 (土)に関西で「&lt;a href=&quot;http://devlove-kansai.doorkeeper.jp/events/4445&quot; target=&quot;_blank&quot;&gt;テスト駆動開発による組み込みプログラミングの集い＠関西&lt;/a&gt;」という組み込みソフトウェア開発者向けTDDのワークショップをやりました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZKuXkuqdtifpOJkALm8c3jPMsbYSKyqCEzWQPh3Gy20ubPLJWbnDW_hn42vuV8VrA-YRUQwgOOg16sAeNx6TNs1LeJ3XgTHHc_uf5Vhq3wKLKaHxz3KO9GPEk31OeYogWc-3Cvf80-ts/s1600/tdd4ec1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZKuXkuqdtifpOJkALm8c3jPMsbYSKyqCEzWQPh3Gy20ubPLJWbnDW_hn42vuV8VrA-YRUQwgOOg16sAeNx6TNs1LeJ3XgTHHc_uf5Vhq3wKLKaHxz3KO9GPEk31OeYogWc-3Cvf80-ts/s1600/tdd4ec1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5qXSLB9nteivHibrL2jTa26xxvmsxqsQAKNKf8wAqZH0aiDW3dgZ82vt54Lx89whc2qkxTZX8LKQ-iqo7G19txrw7M3KIJpxBevd9DqoI9Qs8kyiv3O2fYlWJMbJbpWoadB4LnECoqFk/s1600/tdd4ec2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5qXSLB9nteivHibrL2jTa26xxvmsxqsQAKNKf8wAqZH0aiDW3dgZ82vt54Lx89whc2qkxTZX8LKQ-iqo7G19txrw7M3KIJpxBevd9DqoI9Qs8kyiv3O2fYlWJMbJbpWoadB4LnECoqFk/s1600/tdd4ec2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
開催のきっかけ&lt;/h2&gt;
そもそものきっかけは、東京で原著の読書会をやってる時に、Twitter経由で本イベントの主催者である&lt;a href=&quot;https://twitter.com/HappyLuckyAkira&quot; style=&quot;background-color: white; color: #0088cc; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;@HappyLuckyAkira&lt;/a&gt;さんから「関西でも開催しませんか？」と声かけいただいたことです。「実家が徳島なので、帰省ついでに開催できるなら！」と返事して、いろいろな方のサポートをいただいて無事開催できました。&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
まずは一歩踏み出す、他者とつながる&lt;/h2&gt;
私が東京で原著の読書会を開催してから、Twitterを使ってたおかげで色んな人が我々のことを見つけてくれて、色々な人と協力しながら、翻訳レビュー、Agile Japan 2013でのワークショップ通訳、トレーニング開催、東京や関西でのワークショップイベントへ繋がったのはとても刺激的で素晴らしい体験でした。その辺の経緯はLTでお話しました。&lt;br /&gt;
&lt;br /&gt;
まずは一足を踏み出すこと。他者とつながる場所で活動することは大事ですな。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
LTをやりました&lt;/h2&gt;
怒涛の勢いでここまできたので、整理の意味あいで。あと、活動をしてもらう目的でコレまでの経緯を紹介しました。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;356&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; mozallowfullscreen=&quot;&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/24465778&quot; style=&quot;border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;&quot; webkitallowfullscreen=&quot;&quot; width=&quot;427&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/legoboku/rpg-24465778&quot; target=&quot;_blank&quot; title=&quot;誰かが言ってたけど人生はRPGのようだ&quot;&gt;誰かが言ってたけど人生はRPGのようだ&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/legoboku&quot; target=&quot;_blank&quot;&gt;Yohei Onishi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2&gt;
ワークショップをやりました&lt;/h2&gt;
そして本題のワークショップでは、以下の資料を使いました。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;356&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; mozallowfullscreen=&quot;&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/24465965&quot; style=&quot;border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;&quot; webkitallowfullscreen=&quot;&quot; width=&quot;427&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/legoboku/de-24465965&quot; target=&quot;_blank&quot; title=&quot;テスト駆動開発による組み込みプログラミングの集い@DevLOVE関西&quot;&gt;テスト駆動開発による組み込みプログラミングの集い@DevLOVE関西&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/legoboku&quot; target=&quot;_blank&quot;&gt;Yohei Onishi&lt;/a&gt;&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
ワークショップの流れ&lt;/h3&gt;
流れは以下のとおり。&lt;br /&gt;
あとで書籍見た時にすんなり理解できるように動機づけ、重要なテクニックなどは紹介しました。&lt;br /&gt;
ただし、口で説明しても伝わりづらいかと思い、ワークショップをやりながら詰まったところを助言したり、途中でTIPSを紹介したりしました。&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;概要説明&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;TDDとは何か？&lt;/li&gt;
&lt;li&gt;なぜTDDをやるのか？&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;ペアプロで演習&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;書籍のサンプル「プロダクトコードをスパイする」をテスト駆動で実装&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;振り返り&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ペアプロの組で振り返り&lt;/li&gt;
&lt;li&gt;全体の振り返り（ペアプロの組×2）&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
良かったこと&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;途中、人が集まらなかったそうなので、ひとまずは開催できて安心しました。&lt;/li&gt;
&lt;li&gt;未体験の人がTDDに取り組無きっかけを与えることができてよかったと思います。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;最初の講師が私で良かったのかという疑問はありますが^^;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;他の関西コミュニティで活動されている方も参加されており、うちでもTDDのワークショップやりませんか？という意見が挙がってました。関西の交流の活発さが伺えました。&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;br /&gt;
&lt;h3&gt;
反省点&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Windowsでサンプルがコンパイルできなかった&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Windowsでの動作確認をちゃんとできていなかったせいで、当日、Windows組がコンパイルできない騒動が発生^^; エンコーディングがUTF-8だとWindowsでうまく動かないようで^^; すんません。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;サンプルの題材が参加者に上手く伝わっていなかった&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;題材自体がよく理解できなかったという意見もありました。あまり分かりやすい説明ではなかったところ反省してます。ただ、Q&amp;amp;Aの時間を設けてもなかなか手があがらないのが難しいところです。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
次の機会でトライ ！&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;昔、TDDBCに参加した時は、「簡単な問題を徐々に出してく」「本人にフルスクラッチで作ってもらう」というやり方をしていました。時間を1日とか半日とか取れるなら、そういうやり方の方が参加者にとって題材を理解する負荷、サンプルを理解する負荷は下がるのかなと思いました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ただし、皆の設計・実装が異なるのでサポート陣が大変そうですね。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;せっかく組み込みなので最後にarduinoで実機テスト出来る題材にするとか。すでに@haradakiroさんがやってましたが。。。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2&gt;
おまけ&lt;/h2&gt;
このイベントの声かけいただいたのが5月上旬だったんで、5月末開催のAgile Japan 2013で原著者のJamesさんとお会いした時に、主催者の @HappyLuckyAkira さん向けのサイン本をもらっておきました。やはり頑張った人にはご褒美がないと。。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;twitter-tweet&quot;&gt;
今日いただいた、サプライズプレゼント。家宝です！

 &lt;a href=&quot;https://twitter.com/search?q=%23DevKan&amp;amp;src=hash&quot;&gt;#DevKan&lt;/a&gt; &lt;a href=&quot;https://twitter.com/search?q=%23tdd4ec&amp;amp;src=hash&quot;&gt;#tdd4ec&lt;/a&gt; &lt;a href=&quot;http://t.co/zQbrQUmcF1&quot;&gt;http://t.co/zQbrQUmcF1&lt;/a&gt;&lt;br /&gt;
— Akira kubo (@HappyLuckyAkira) &lt;a href=&quot;https://twitter.com/HappyLuckyAkira/statuses/358612116174929921&quot;&gt;July 20, 2013&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; charset=&quot;utf-8&quot; src=&quot;//platform.twitter.com/widgets.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/768767183206934678/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/tdd4ec.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/768767183206934678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/768767183206934678'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/tdd4ec.html' title='テスト駆動開発による組み込みプログラミングの集い＠関西で講師をやりました #tdd4ec '/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZKuXkuqdtifpOJkALm8c3jPMsbYSKyqCEzWQPh3Gy20ubPLJWbnDW_hn42vuV8VrA-YRUQwgOOg16sAeNx6TNs1LeJ3XgTHHc_uf5Vhq3wKLKaHxz3KO9GPEk31OeYogWc-3Cvf80-ts/s72-c/tdd4ec1.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-8429071918928727649</id><published>2013-09-01T16:02:00.006+09:00</published><updated>2013-09-01T16:02:57.103+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="インストール"/><title type='text'>HomebrewでMac OS X Montain Lion (10.8.4) にMySQLをインストールする</title><content type='html'>自宅のMac OSにMySQLをインストールする機会があったので、ついでにその流れをメモしておきます。&lt;br /&gt;&lt;br /&gt;以下のブログエントリを参考にしました。&lt;br /&gt;&lt;br /&gt;HomebrewでMySQLをインストールする時に知っておきたいこと&lt;br /&gt;&lt;a href=&quot;http://tukaikta.blog135.fc2.com/blog-entry-197.html&quot;&gt;http://tukaikta.blog135.fc2.com/blog-entry-197.html&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
1. MySQL をbrewでインストールする&lt;/h2&gt;
brewコマンでインストールを実行します。&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
$ brew install mysql&lt;/blockquote&gt;
私の環境では以下の実行結果が出ました。インストールに問題はないようです。&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
To connect:&lt;br /&gt;&amp;nbsp; &amp;nbsp; mysql -uroot&lt;br /&gt;To have launchd start mysql at login:&lt;br /&gt;&amp;nbsp; &amp;nbsp; ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents&lt;br /&gt;Then to load mysql now:&lt;br /&gt;&amp;nbsp; &amp;nbsp; launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist&lt;br /&gt;Or, if you don&#39;t want/need launchctl, you can just run:&lt;br /&gt;&amp;nbsp; &amp;nbsp; mysql.server start&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
なお、実行結果は以下のコマンドで後から確認できるそうです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
brew info mysql&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
2. MySQL を起動する&lt;/h2&gt;
&lt;div&gt;
実行結果のログに出ていた以下のコマンドを入力すると無事に起動します。&lt;/div&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
mysql.server start&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
以下のコマンドで起動を確認します。なお、私の環境ではパスワードが設定されていないためpオプションは不要でした。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mysqladmin -u root ping&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
以下の出力であればOKです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mysqld is alive&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
3. rootユーザにパスワードを設定する&lt;/h2&gt;
&lt;div&gt;
こちらをやるかどうかは任意ですが、パスワードを設定しておくと良いでしょう。&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
mysqladmin -u root password &#39;new-password&#39;&lt;/blockquote&gt;
&lt;br /&gt;これで完了です。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/8429071918928727649/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/09/homebrewmac-os-x-montain-lion-1084-mysql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/8429071918928727649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/8429071918928727649'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/09/homebrewmac-os-x-montain-lion-1084-mysql.html' title='HomebrewでMac OS X Montain Lion (10.8.4) にMySQLをインストールする'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-7688882340498052719</id><published>2013-08-14T21:57:00.004+09:00</published><updated>2013-08-14T21:59:58.773+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DB"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><title type='text'>Mac OS X LionへPostgresSQLを導入する</title><content type='html'>これまで仕事でDBを扱うことはなかったのですが、最近、DBを使う仕事をやることになったので、あわててSQLを勉強中です。&lt;br /&gt;
&lt;br /&gt;
今回は個人PCのMac OS X Lion（バージョン10.8.4）にPostgreSQLを導入しました。本エントリでは導入手順を紹介します。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
(1) インストール&lt;/h2&gt;
&lt;br /&gt;
Mac OS Xにインストールする場合、GUIのインストーラを使うのが簡単そうです。以下でダウンロードできます。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.postgresql.org/download/macosx/&quot;&gt;http://www.postgresql.org/download/macosx/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Homebrewでインストールすることもできます。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; brew install postgresql&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
(2) データベースの初期化&lt;/h2&gt;
&lt;br /&gt;
データベースサーバのプロセスを起動する前にデータベースを初期化する必要があります。&lt;br /&gt;
&lt;br /&gt;
まずデータベースの置き場所を用意しましょう。お試しであれば場所は好きなところで良いでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; su postgers&lt;br /&gt;
&amp;gt; mkdir -p ~/psql/data&lt;/blockquote&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;（注意）データベースの置き場所はPsotgreSQLを起動するプロセスから書き込みできるパスが良いです。パーミッションの関係でデータベースに書き込みできないとプロセスが起動しない場合があります。データベースを起動するユーザでデータを配置するディレクトリを作成したほうが間違いが無いと思います。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
次に先ほど作成したパスにデータベースを初期化します。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; initdb -D /usr/local/pgsql/data&lt;/blockquote&gt;
&lt;br /&gt;
以下の出力が出ればOKです。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Success. You can now start the database server using:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; postgres -D psql/data&lt;br /&gt;
or&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pg_ctl -D psql/data -l logfile start&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
(3) サーバプロセスの起動&lt;/h2&gt;
&lt;br /&gt;
出力にある通り、起動の仕方は2通りあるようです。後者の方はログファイルを作成してくれるので、後者の方が良いのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; pg_ctl -D /usr/local/pgsql/data -l logfile start&lt;/blockquote&gt;
&lt;br /&gt;
起動プロセスをアカウント名でgrepしてみるとサーバプロセスが起動していることが分かります。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;gt; ps ax | grep postgres&lt;br /&gt;
&amp;nbsp; 389 &amp;nbsp; ?? &amp;nbsp;Ss &amp;nbsp; &amp;nbsp; 0:00.00 postgres: checkpointer process &amp;nbsp; &lt;br /&gt;
&amp;nbsp; 390 &amp;nbsp; ?? &amp;nbsp;Ss &amp;nbsp; &amp;nbsp; 0:00.00 postgres: writer process &amp;nbsp; &lt;br /&gt;
&amp;nbsp; 391 &amp;nbsp; ?? &amp;nbsp;Ss &amp;nbsp; &amp;nbsp; 0:00.00 postgres: wal writer process &amp;nbsp; &lt;br /&gt;
&amp;nbsp; 392 &amp;nbsp; ?? &amp;nbsp;Ss &amp;nbsp; &amp;nbsp; 0:00.00 postgres: autovacuum launcher process &amp;nbsp; &lt;br /&gt;
&amp;nbsp; 393 &amp;nbsp; ?? &amp;nbsp;Ss &amp;nbsp; &amp;nbsp; 0:00.00 postgres: stats collector process&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
(4) サーバへのアクセス&lt;/h2&gt;
&lt;br /&gt;
psqlというPostgreSQLのターミナルにホスト名「localhost」を指定して接続してみます。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt; psql -h localhost&lt;/blockquote&gt;
&lt;br /&gt;
以下が出力されればOKです。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
WARNING: psql version 9.1, server version 9.2.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Some psql features might not work.&lt;br /&gt;
Type &quot;help&quot; for help.&lt;br /&gt;
postgres=#&amp;nbsp;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/7688882340498052719/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/08/mac-os-x-lionpostgressql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7688882340498052719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7688882340498052719'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/08/mac-os-x-lionpostgressql.html' title='Mac OS X LionへPostgresSQLを導入する'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-5088013424793768476</id><published>2013-07-13T11:58:00.000+09:00</published><updated>2013-07-21T10:07:22.913+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><category scheme="http://www.blogger.com/atom/ns#" term="組み込み"/><title type='text'>「テスト駆動開発による組み込みプログラミングの集い」用サンプルの動作確認方法</title><content type='html'>7月20日に大阪で開催する「&lt;a href=&quot;http://devlove-kansai.doorkeeper.jp/events/4445&quot; target=&quot;_blank&quot;&gt;テスト駆動開発による組み込みプログラミングの集い&lt;/a&gt;」では、以下の手順でCppUTestを使った単体テスト環境を用意していただきます。&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
1. ビルド環境を用意する。&lt;/h2&gt;
CppUTestをビルドする環境が必要です。OSによってやり方は異なりますので、自分の環境に合わせて用意してください。各環境のインストール方法は割愛します。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;Windows&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;gcc（cygwin）&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;Visual Studio（2010以上）※注意参照&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;Mac&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;gcc（XCodeに付属）&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;Unix/Linux&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;gcc&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, Trebuchet, Verdana, sans-serif; font-size: 15px; line-height: 21px; margin: 0px; position: relative;&quot;&gt;
&lt;/h4&gt;
&lt;div&gt;
（注意）CppUTestはVisual Studio 2008に対応していますが、準備の都合で2010以上とさせていただきました。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
2. サンプルをダウンロードする。&lt;/h2&gt;
以下のURLからダウンロードできます。適当なディレクトリに解凍してください。パスに空白を含まないディレクトリが良いかと思います。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/yohei1126/tdd4ecisback/archive/master.zip&quot;&gt;https://github.com/yohei1126/tdd4ecisback/archive/master.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
3. サンプルをビルドし、テストを実行する。&lt;/h2&gt;
&lt;div&gt;
以下の手順で、CppUTestおよびサンプルコードをビルドして、実行ファイルを作成し、その実行ファイルを実行するとテスト結果が表示されます。ビルドの仕方はツールによって異なるので注意してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
(a) gccでビルドする場合 (Windows上でcygwinを使う場合も含む)&lt;/h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;gt; cd (トップディレクトリ)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;gt; make&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h3&gt;
(b) Visual Studio 2010でビルドする場合&lt;/h3&gt;
&amp;lt;サンプルのルートディレクトリ&amp;gt;msvc/tdd4ec/tdd4ec.sln を開いて、ソリューションファイルをビルドしてください。ビルドが完了したら「デバッグなしで実行」してください。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
4. テスト実行結果を確認する。&lt;/h2&gt;
以下のような結果が出ればOKです。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
$make&lt;br /&gt;make -i -f Makefile_tdd4ecRunning tdd4ec_tests...........OK (11 tests, 11 ran, 24 checks, 0 ignored, 0 filtered out, 0 ms)&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/5088013424793768476/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5088013424793768476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5088013424793768476'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/07/blog-post.html' title='「テスト駆動開発による組み込みプログラミングの集い」用サンプルの動作確認方法'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-4315300868118727434</id><published>2013-05-26T14:51:00.001+09:00</published><updated>2013-05-26T17:27:30.410+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="アジャイル"/><category scheme="http://www.blogger.com/atom/ns#" term="イベント"/><category scheme="http://www.blogger.com/atom/ns#" term="英語"/><category scheme="http://www.blogger.com/atom/ns#" term="通訳"/><title type='text'>プロ通訳じゃないソフトウェアエンジニアが #agilejapan 2013 のTDDワークショップで通訳した時に気をつけたこと</title><content type='html'>5/24（金）に開催されたAgile Japaan 2013の『&lt;a href=&quot;http://www.agilejapan.org/2013/program.html#08&quot; target=&quot;_blank&quot;&gt;Test-Driven Development for [Embedded] C&lt;/a&gt;』というワークショップ（講師：James Grenning 氏）で通訳をやりました。以前、&lt;a href=&quot;http://legoboku.blogspot.jp/2012/03/agilesamurai-dojo-gathering.html&quot; target=&quot;_blank&quot;&gt;Agile Samurai Dojo GatherningでJonathanさんと参加者の通訳をやった&lt;/a&gt;ことはありますが、ちゃんとしたワークショップで通訳をやったのは初めてです。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src=&quot;http://www.slideshare.net/slideshow/embed_code/21929867&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px&quot; allowfullscreen webkitallowfullscreen mozallowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;http://www.slideshare.net/legoboku/testdriven-development-for-embedded-c-by-james-grenning-at-agile-japan-2013&quot; title=&quot;Test-Driven Development for [Embedded] C by James Grenning at Agile Japan 2013&quot; target=&quot;_blank&quot;&gt;Test-Driven Development for [Embedded] C by James Grenning at Agile Japan 2013&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/legoboku&quot; target=&quot;_blank&quot;&gt;Yohei Onishi&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;br /&gt;
今回、個人的に非常に勉強になったので、自分の勉強の整理のため今回の体験をまとめておきました。もし同じようなことをやるどなたかの役に立てば幸いです。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;※なお、このエントリは講師が外国人、受講者が日本人、日本語と英語の逐次通訳（通訳元の人が話し終わってから通訳をやるスタイル）を想定しています。&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
なぜ通訳をやることになったの？&lt;/h2&gt;
最初にそもそも通訳をやることになった経緯を先に説明しておきます。&lt;br /&gt;
&lt;br /&gt;
私は講師であるJames Grenningさんの著書「&lt;a href=&quot;http://pragprog.com/book/jgade/test-driven-development-for-embedded-c&quot; target=&quot;_blank&quot;&gt;Test Driven Development for Embedded C&lt;/a&gt;」の読書会を東京で開催しており、その翻訳書である「&lt;a href=&quot;http://www.oreilly.co.jp/books/9784873116143/&quot; target=&quot;_blank&quot;&gt;テスト駆動開発による組み込みプログラミング ― C言語とオブジェクト指向で学ぶアジャイルな設計&lt;/a&gt;」の翻訳レビューにも参加していました。ちょうど翻訳が落ち着き始めた去年の年末、監修者の蛸島さんに、レビュアーの私が「本の販促でJamesさんを日本に呼べませんかね？出版後だとAgile Japanですかね」と提案しました。Agile Japanでは海外スピーカーをゲストに呼んでいることは知っていたので、もしかしたら実現できるかなと思ってい方からですね。そこから、2人でAgile Japan運営委員の方にJamesさんをキーノートスピーカーとして呼べないか交渉しにいきました。&lt;br /&gt;
&lt;br /&gt;
当初は、何か難しい交渉になるのかと想定していましたが、運営委員の平鍋さんも「いいですね！Jamesさんは前から呼びたかったですよ！」といきなり快諾。意外と話が早く進みました。実際の来日の交渉はAgile Japan運営委員の方が担当され、私は蛸島さんとTDDのワークショップの通訳および補助として準備をやらせていただくことになりました。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
技術的な通訳の基本&lt;/h2&gt;
通訳と言えば、日本語を英語に、あるいはその逆に置き換えたらいいんでしょう？と連想されるかもしれませんが、実際の通訳は少し奥が深いと思います。私が頭に思い描いている通訳の作業は以下の通りです。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;※実際には以下の作業は日常の英会話で常に意識していることですが・・・&lt;/i&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;通訳元となる言語を聞いて理解する。&lt;/li&gt;
&lt;li&gt;1で話している内容の意図を把握する。通訳する内容を整理する。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;元の直訳すると伝わりづらい場合、頭の中でもっとシンプルな表現に置き換えます。また、意図が分からない場合質問して確認したりします。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;通訳先となる言語に単純に置き換える。&lt;/li&gt;
&lt;li&gt;3の内容をより自然な表現にして発話する。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;実際には3→4は一瞬で行われます。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;br /&gt;
この時、純粋に通訳と言われて想い描くのは3（機械的な言語の置き換え）だと思われますが、実際には通訳の元の意図を損なわず、かつ通訳の先に意図が伝わるようにするために工夫が必要になるのです。これは通訳する両言語の言語能力が必要になる他、通訳対象の専門知識が必要になります。なぜかというと対象分野によって適切な語彙が違うため、対象分野の専門知識がないと適切な語彙が選べないからです。聴講者は何を言っているのか分からない状態になってしまいます。&lt;br /&gt;
&lt;br /&gt;
例えば、翻訳の例になりますが、Amazonで「翻訳がひどい」というレビューを付けられている翻訳書は前述の作業が適切にできなかった例だと考えられます。これは2の原文の意図を把握する作業ができていなかったり、対象分野の知識がないため3の狭義の通訳ができていなかったり、4として翻訳先の日本語が推敲されていなかったりして起きているのだと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
ワークショップの通訳って何をやるのか？&lt;/h2&gt;
では、技術通訳が分かったとして、ワークショップでの通訳は何をやるのでしょうか？それはワークショップによって内容が違うと思いますが、基本的には2つだと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;講師の説明を受講者に通訳する&lt;/li&gt;
&lt;li&gt;受講者と講師の質疑応答を通訳する&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
前者については講師がキリがいいところまで話をして、そろそろいいかなと頃合いを見計らって、通訳した内容を受講者に伝えます。明確に講師から通訳してくれと指示がある場合もあるでしょう。ただし、今回は講師が説明内容や受講者の様子に集中している雰囲気で、通訳側が通訳を差し込んでいいタイミングを見計らって通訳する感じでした。&lt;br /&gt;
&lt;br /&gt;
後者の質疑応答に関しては、質問内容を聞いて、質問者に「質問は○○ですね？」と意図を確認して、講師に通訳します。講師が解答をしたら、その逆をやります。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
通訳の準備として何をしたらいいのか？&lt;/h2&gt;
&lt;h3&gt;
(1) 専門知識の習得&lt;/h3&gt;
前述のとおり、通訳する上では対象領域の専門知識が必要です。対象領域の知識を習得する他、ワークショップの資料を必ず隅々まで読んでおくのは必須です。そして、可能な限り、講師の著書、ブログ記事、インタビュー記事を読み、インタビュー動画も見ておきます。これでワークショップの内容を理解し、さらに講師の話し方、発音の仕方、よく使う語彙、説明のパターンなどを把握します。コレをやっておくと当日、「あ、あの話かな？」と推測がつくようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
(2) 通訳の練習（英会話カフェ、Skype英会話、シャドーイング）&lt;/h3&gt;
次に通訳自身の練習は専門の書籍がたくさんあるのでそっちを読んでください^^; 私がやってたのは英会話カフェやSkype英会話での英会話の練習、そしてPodcastを聞きながらシャドーイングしたり、見聞きしたものを英語に置き換えたりする練習をしていました。といっても、これは普段やっていることなので特別このためにやったわけではありませんが^^;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
今回の通訳の振り返り（Keep、Problem、Try）&lt;/h2&gt;
では、最後に今回の通訳の振り返りをしておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Keep（良かった点、続けて行きたい点）&lt;/h3&gt;
&lt;h4&gt;
(1) 対象領域の知識を習得する時間を豊富に持てた&lt;/h4&gt;
結果的にではありますが、今回通訳する前に原著の読書会をやり、インタビュー記事を書き、翻訳書のレビュー、今回のワークショップの資料翻訳をやっていました。ワークショップの内容は頭に入っている状態だったので、この点はほとんど心配はありませんでした。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
(2) 講師と密に打ち合わせでき、講師の不安を解消できた&lt;/h4&gt;
ワークショップ1週間前、そしてワークショップの2時間前に講師と打ち合わせをしました。ワークショップの流れ、どこで質問を入れるか？、デモはどのPCでやるか？などを講師と確認してお互いに疑問点を解消できました。おそらく講師の心理的な不安を事前に解消できた点は大きいと思います。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
(3) ワークショップ中、アイコンタクトなしに自然と通訳できた&lt;/h4&gt;
最初は講師に通訳するタイミングを指示してもらう予定でしたが、それでは気が散りすぎるので、本題に集中してもらうため、通訳を入れるタイミングはこちらで図ることになりました。講師はただ自然にワークショップを進行出来るように努めました。ときおり、間違えたり、講師の説明が分からなくて聞きなおす場面もありましたが全般的には上手く言ったと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Problem（問題のあった点）&lt;/h3&gt;
&lt;h4&gt;
(1) 資料を完全に翻訳してしまい、講師自身が資料を読めなくなってしまった&lt;/h4&gt;
今回、通訳がアマチュアである点を考慮して、翻訳した資料を投影した方が受講者にとっては良いだろうと判断して、講師の許可をもらって日本語版を投影しました。しかし、実際には（当たり前ですが）講師が資料を読めなくなって進行状況が分からなくなる事態がたびたび起こりました。手元に原文を用意していたので、手元の原文を確認しながらの説明になったので、講師に認知的負荷を与えてしまったことを申し訳なく思いました。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
(2) ジョークが通訳できなかった^^;&lt;/h4&gt;
講師は気さくなアメリカ人であり、ちょいちょいジョークを挟んで場を和ませようとしました。ところが、通訳がジョークを理解できなくて、講師に確認しようとして、講師に「もういいよ、次いこう」と言われてしまうことがあり、受講者にも逆に笑われてしまうことがありました^^;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Try（次回改善したい点）&lt;/h3&gt;
&lt;h4&gt;
(1) 資料は原文に日本語字幕を付ける&lt;/h4&gt;
講師と受講者双方が理解できる落とし所として、キーノートの資料（平鍋さん翻訳）のように原文に日本語字幕をつけるやり方が良いのかなと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
(2) ジョークも通訳できるようにする&lt;/h4&gt;
これは経験と sense of humor が必要ですかね？^^;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
おわりに（初の通訳を終えてみて）&lt;/h2&gt;
まず、今回の機会を与えていただいたアジャイルジャパン事務局の皆様ありがとうございました。TDDと通訳の両方において非常に良い勉強の機会となりました。今回の体験を今後の私の人生においても飛躍のきっかけにしたいと思います（おおげさではなく）。&lt;br /&gt;
&lt;br /&gt;
そして、翻訳書監修者の蛸島さん、翻訳から始まりワークショップの実施まで一緒に作業し、いろいろ提案やアドバイスを頂いて助かりました。今回は2人でないと負荷が高くてこなせなかったと思います。ありがとうございます。&lt;br /&gt;
&lt;br /&gt;
そして、講師のJamesさん、つたない通訳でしたが逆にフォローしてくださってありがとうございました。気さくな人柄で、なんでも提案を受け入れてくれる懐の広さに感激です。&lt;br /&gt;
&lt;br /&gt;
以上。また通訳する機会あれば今回の振り返りの結果を生かしたいと思います。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/4315300868118727434/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/05/agilejapan-2013-tdd.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4315300868118727434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/4315300868118727434'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/05/agilejapan-2013-tdd.html' title='プロ通訳じゃないソフトウェアエンジニアが #agilejapan 2013 のTDDワークショップで通訳した時に気をつけたこと'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-6894087975135116912</id><published>2013-05-25T15:38:00.005+09:00</published><updated>2013-05-26T18:15:17.035+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="アジャイル"/><title type='text'>#agilejapan 2013 キーノート1「Demand Technical Excellence」 by James Grenning の感想</title><content type='html'>5/24（金）に開催された&lt;a href=&quot;http://www.agilejapan.org/&quot; target=&quot;_blank&quot;&gt;Agile Japan 2013&lt;/a&gt;に参加してきました。このエントリーでは参加できなかった人向けにキーノート1つ目 James Grenningさんの&quot;&lt;a href=&quot;http://www.agilejapan.org/2013/program.html#01&quot; target=&quot;_blank&quot;&gt;Demand Technical Excellence（邦題：アジャイルにおける品質と技術の重要性）&lt;/a&gt;&quot;について講演の概要と私の感想を残しておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;356&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; mozallowfullscreen=&quot;&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/21925078&quot; style=&quot;border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;&quot; webkitallowfullscreen=&quot;&quot; width=&quot;427&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;http://www.slideshare.net/hiranabe/demand-technical-excellence-james-grenning-keynote-at-agilejapan-2013&quot; target=&quot;_blank&quot; title=&quot;Demand Technical Excellence James Grenning keynote at AgileJapan 2013&quot;&gt;Demand Technical Excellence James Grenning keynote at AgileJapan 2013&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/hiranabe&quot; target=&quot;_blank&quot;&gt;Kenji Hiranabe&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;最初に所感を述べておきます&lt;/h2&gt;
Agile Japanの帰り道、もやもやとキーノートの内容について考えていました。最初にアジャイル言い始めたおっちゃん達の一人であるJamesさんのメッセージは何だったのか？&lt;br /&gt;
&lt;br /&gt;
今回のJamesさんの講演のメッセージはアジャイルマニフェストで言っていることと同じだと思います。こうじゃないでしょうか？&lt;br /&gt;
「未熟な個人をプロセスやら何やらでがんじがらみにするという考え方はやめよう。個人が自立したプロフェッショナルとなり、顧客も自分も満足できるような仕事を自分の力でやろう。そのために必要な学習はやろう。自分が自分の組織を変える旗手になろう。」&lt;br /&gt;
安っぽい自己啓発みたいですんません。&lt;br /&gt;
&lt;br /&gt;
がんじがらめにされるのは楽なんですよ、何も考えなくていいから。自分で考えて、自分で行動するのは怖いですよね。失敗するかもしれないし、おかしなこと言っていると他人に笑われたるするかもしれないし。でも、自立していない状況で仕事しても楽しくないし、成果もついてこないですよね。何でもいいから、1つコレだといのを見つけて、実践して、他人と協調して何かをやりとげていく。そういうことを継続したいなと思う次第でした。&lt;br /&gt;
&lt;br /&gt;
そして、Jamesさんの「dogma follower（宗教信者）になるな」という言葉はちょっとドキッとしました、手段が目的化しやすい自分への戒めとして手帳に書いておきました。周りが見えてへん状態にならないよう、自分を客観視したり、人の意見は素直に聞ける謙虚さ、冷静さも持っていたいです。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
スピーカーのJames Grenningさんについて&lt;/h2&gt;
プログラムに書かれているとおり、最初にアジャイルを推進した人の一人であり、現在も世界中の組み込みソフトウェア開発の現場でコーチングやトレーニングを行なっている方です。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;アジャイルマニフェストに署名した17人のうちの一人&lt;/li&gt;
&lt;li&gt;プランニングポーカーの考案者&lt;/li&gt;
&lt;li&gt;世界中で組み込みソフトウェア分野でのアジャイル開発・TDDのコーチング・トレーニング&lt;/li&gt;
&lt;li&gt;先日出版された「&lt;a href=&quot;http://www.amazon.co.jp/dp/4873116147&quot; target=&quot;_blank&quot;&gt;テスト駆動開発による組み込みプログラミング〜Cとオブジェクト指向によるアジャイルな設計〜&lt;/a&gt;」の原著「&lt;a href=&quot;http://pragprog.com/book/jgade/test-driven-development-for-embedded-c&quot; target=&quot;_blank&quot;&gt;Test Driven Development for Embedded C&lt;/a&gt;」の著者&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
James Grenningさんの発表について&lt;/h2&gt;
大きく分けて3つあったのかなと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;アジャイルマニフェストが書かれた背景&lt;/li&gt;
&lt;li&gt;アジャイルマニフェスト10周年で挙がった課題&lt;/li&gt;
&lt;li&gt;今、現場が取り組むべきこと（開発者、スクラムマスター、マネジャー）&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
なぜアジャイルマニフェストが書かれたのか？&lt;/h2&gt;
&lt;br /&gt;
アジャイルマニフェストが出される前に主流だったのは「プロセスさえちゃんとしていればいい。モジュールも開発者さえも交換可能な存在だ。」というもの考え方だったそうです。理論的土台となっているのがWatts S. Humphrey氏の「&lt;a href=&quot;http://www.amazon.co.jp/Managing-Software-Process-Series-Engineering/dp/0201180952&quot; target=&quot;_blank&quot;&gt;Managing the Software Process&lt;/a&gt;」。CMMIの元ネタだそうです。&lt;br /&gt;
&lt;br /&gt;
JamesさんはWatts S. Humphrey氏自身がそう言ったわけではないけどと断りを入れながら、産業界のメッセージは「プロセスがすべてで、人は取り替え可能」だったといっていました。それに対して、そうじゃないよね、人が一番重要だよねと言ったのがアジャイルマニフェスト著者達で、彼らの考え方がまとめられたのがアジャイルマニフェストのようです。&lt;br /&gt;
&lt;br /&gt;
これは以前公開した&lt;a href=&quot;http://www.ogis-ri.co.jp/otc/hiroba/specials/JamesGrenning/interview1/index.html&quot; target=&quot;_blank&quot;&gt;James Grenningさんのインタビュー&lt;/a&gt;で同じことを語っている事に気づきました。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
驚いたことの一つが、彼らの考え方はその当時主流だった考え方と違っていたことです。90年代に一般的だったのは「正しい開発プロセスがあれば、開発者はもっと上手くやるだろう」というものでした。しかし、アジャイルソフトウェア開発宣言を共に検討したメンバーの意見は「スキルのある優れた開発者がいれば、彼ら自身が学習して開発プロセスを決めれば良い」です。&lt;br /&gt;
それとは対象的に、多くの会社ではソフトウェア開発の管理や開発プロセスの改善の話をするとき、会社がやって欲しい通りに仕事をさせようとします。IT産業のやっていることは「うちには取り替え可能なプログラミングユニットの開発者がいる。彼らが開発プロセスに従えば、ソフトウェアの問題はなくなるだろう。」というもの。しかし、アジャイルソフトウェア開発宣言で我々が語っているのは人の重要性です。これは驚くべきものでした。&lt;/blockquote&gt;
&lt;br /&gt;
日本の多くの現場ではどうでしょうか？人の協調を重要視することが日本の製造業の強みだったように思えますが、今の現場で同じことができているでしょうか？ただ、アジャイルコミュニティの活動の成果か、今変化の途上にある気がしますね。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
アジャイルマニフェスト10周年で挙がった課題&lt;/h2&gt;
&lt;br /&gt;
アジャイルマニフェストが書かれたのが2001年。2011年は10周年ということで、アジャイルマニフェストの著者が&lt;a href=&quot;http://www.infoq.com/news/2011/04/agile-10-years-on-more&quot; target=&quot;_blank&quot;&gt;10周年を祝うパーティーが開かれた&lt;/a&gt;そうです。そこで、今アジャイルコミュニティが抱えている問題について話し合ったのだそうです。&lt;br /&gt;
&lt;br /&gt;
そこで挙がった今後アジャイルコミュニティがやるべきことは以下の2つだそうです。&lt;br /&gt;
&lt;i&gt;InfoQを見ると実際には4つありますが、この講演で強調したかったのはこの2つのようです。&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Demand Technical Excellence（卓越した技術を求める）&lt;/li&gt;
&lt;li&gt;Promote Individual Change and Lead Organizational Change（個人の変化を促し、組織の変化を導く）&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h3&gt;
なぜ卓越した技術を求めるのか？&lt;/h3&gt;
&lt;br /&gt;
ここでScrumの父Jeff Sutherlandの言葉を引用しています。「The biggest problem worldwide for Scrum teams is getting shippable code at the end of every sprint. 」多くのスクラムチームで各スプリントの最後にリリース可能なコードを実装することに大きな問題があるようです。&lt;br /&gt;
&lt;br /&gt;
Jamesさんによると、これは未だに1970年代の開発手法を続けている開発者が多くいるからだということです。それはdebug later programming。実装した後にprint文やデバッガのステップ実行でバグつぶしをやる方法です。この開発手法は、「後でバグを見つけて取り除く」手法であり、バグの混入は許容してしまっているわけです。さらに開発規模の増大に伴い、テストの規模が増大すれば、テストできない範囲にバグが混入され、一番最悪なタイミングにこそバグが見つかって、プロジェクトは大炎上してしまうのです。&lt;br /&gt;
&lt;br /&gt;
debug later programmingの問題に対してJamesさんが提案しているのは「ScrumとXPの結婚」。XPで定義されていた進化的設計に必要な技術プラクティスを見つめなおすことです。&lt;br /&gt;
&lt;br /&gt;
XPの技術プラクティスの中でもJamesさんが一番取り組んでいるがTDDです。開発とテストを連続させ、バグを未然に防止する方法ですね。Jamesさんによるとコンピュータサイエンス分野で有名なエドガー・ダイクストラの言葉「デバッグに時間を浪費するのではなく、バグの混入を最初から防ぐ」を実現する取り組みだと話していました。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
今、現場が取り組むべきこと（開発者、スクラムマスター、マネジャー）&lt;/h2&gt;
&lt;br /&gt;
現場に対してJamesさんが推奨しているのが「2. Promote Individual Change and Lead Organizational Change（個人の変化を促し、組織の変化を導く）」だったと思います。個人が自立したプロフェッショナルとして成長し、自分が起点となって自分の組織を成長させていこうというアドバイスです。Twitter界隈でもここの言葉に同意している人は多くいたように思えます。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
開発者がやるべきこと&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ものづくりのエキスパートになれ&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;（TDDをやる時間がないって本当？バグを追いかけている時間があるんならテストを書いてデバッグ時間を減らしたらいいんじゃないの？）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;新しいことを学習し、挑戰しよう&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;（今21世紀だよ？未だに70年代のdebug later programmingやってるってどういうこと？良い本がいっぱい出てるからまず読め！）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;信頼を築き、自分の仕事を包み隠さずチームに見せよう&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;（自分の弱みを見せることを恐れるな、他人に失敗を知られることを恐れるな、包み隠さず明らかにしないと人は成長しない）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;自分の組織のアドバイザーになれ&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;（ボスがTDDをやらせてくれないって？じゃ、君がTDDのプロになって上司に教えればいいだろ？）&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
スクラムマスターがやるべきこと&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同僚が問題解決者になるよう勇気づけよう&lt;/li&gt;
&lt;li&gt;宗教信者になるな、君はスクラム”マスター（主人）”であって、スクラム”スレーブ（奴隷）”じゃない&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Scrum研修で教えられていることを絶対視するな、手段を目的化するな&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
マネジャーがやるべきこと&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;優れたチームを育てよう&lt;/li&gt;
&lt;li&gt;チームのモチベーションを上げようとするな&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;人のモチベーションを上げることは難しい、無理にやろうとしないこと&lt;/li&gt;
&lt;li&gt;無茶苦茶な納期を指示したり、生産性の低い作業をやらせなければ、本来プログラミングは楽しいはず！&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;モチベーションを下げるのをやめよう&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;モチベーションを上げるのは難しいのに、下げるのは簡単。余計なことをしないでいい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
最後に小ネタ&lt;/h2&gt;
&lt;div&gt;
キーノートの感想などはおしまいですが、裏話を1つ。「&lt;a href=&quot;http://www.amazon.co.jp/dp/4873116147&quot; target=&quot;_blank&quot;&gt;テスト駆動開発による組み込みプログラミング ―C言語とオブジェクト指向で学ぶアジャイルな設計&lt;/a&gt;」の翻訳が落ち着き始めた去年の年末、監修者の蛸島さんに、レビュアーの私が「本の販促でJamesさんを日本に呼べませんかね？出版後だとAgile Japanですかね」と提案しました。そこから、2人でAgile Japan運営委員の方にJamesさんをキーノートスピーカーとして呼べないか交渉しにいきました。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
何か難しい交渉になるのかと想定していましたが、運営委員の平鍋さんも「いいですね！Jamesさんは前から呼びたかったですよ！」といきなり快諾。まじですか！！実際の来日の交渉はAgile Japan運営委員の皆様が担当され、私は蛸島さんとTDDのワークショップの通訳および補助として準備をやらせていただくことになりました。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ワークショップについて別途エントリを書きますが、なかなか楽しいものでした。Jamesさんを日本に招聘する活動に携われ、日本の開発者が奮い立つようなキーノートを聞けて、大満足でした。コミュニティの可能性を感じる日々でした。関係者の皆様、ありがとうございました。また、よろしくお願いします！&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/6894087975135116912/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/05/agile-japan-2013-1demand-technical.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/6894087975135116912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/6894087975135116912'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/05/agile-japan-2013-1demand-technical.html' title='#agilejapan 2013 キーノート1「Demand Technical Excellence」 by James Grenning の感想'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-5368487756181591603</id><published>2013-04-21T17:43:00.001+09:00</published><updated>2013-04-21T17:47:20.505+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CppUTest"/><title type='text'>CppUTestのインストール方法</title><content type='html'>本エントリではC++テスティングフレームワークのCppUTestのインストール方法について紹介します。&lt;br /&gt;
&lt;br /&gt;
元ネタは以下のURLにあります。&lt;br /&gt;
&lt;a href=&quot;https://raw.github.com/cpputest/cpputest/master/README_InstallCppUTest.txt&quot;&gt;https://raw.github.com/cpputest/cpputest/master/README_InstallCppUTest.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
1. ビルド環境を用意する。&lt;/h4&gt;
&lt;div&gt;
CppUTestをビルドする環境が必要です。OSによってやり方は異なりますので、自分の環境に合わせて用意してください。各環境のインストール方法は割愛します。&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;gcc（cygwin）&lt;/li&gt;
&lt;li&gt;Visual Studio（2008以上）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Mac&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;gcc（XCodeに付属）&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Unix/Linux&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;gcc&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;2. 最新のCppUTestをダウンロードします。&lt;/b&gt;&lt;/h4&gt;
最新版は以下のURLからダウンロードできます。&lt;br /&gt;
&lt;a href=&quot;http://cpputest.github.io/cpputest/&quot;&gt;http://cpputest.github.io/cpputest/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
（参考）ソースコードは以下のgithubレポジトリで確認できます。&lt;br /&gt;
&lt;a href=&quot;http://cpputest.github.io/cpputest/&quot;&gt;http://cpputest.github.io/cpputest/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;3. ダウンロードした圧縮ファイルを適当な場所に解凍します。&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
（注意）パスに空白が含まれないようにしてください。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;4. CppUTestとサンプルをビルドし、テストを実行します。&lt;/b&gt;&lt;/h4&gt;
&lt;div&gt;
CppUTestではプロダクトコードとテストコードをビルドして実行ファイルを作成し、その実行ファイルを実行するとテスト結果が表示されます。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ビルドの仕方はツールによって異なるので注意してください。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;(a) gccでビルドする場合 (Windows上でcygwinを使う場合も含む)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;gt; cd &amp;lt;someDirectory&amp;gt;/CppUTest&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;gt; make&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;(b) Visual Studio 2008でビルドする場合&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;CppUTest_VS2008.slnを開いて、ソリューションファイルをビルドしてください。&lt;/li&gt;
&lt;li&gt;ビルドが完了したら「デバッグなしで実行」してください。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;(b) Visual Studio 2010でビルドする場合&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;CppUTest_VS2010.slnを開いて、ソリューションファイルをビルドしてください。&lt;/li&gt;
&lt;li&gt;ビルドが完了したら「デバッグなしで実行」してください。&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h4&gt;
5. テスト実行結果を確認する。&lt;/h4&gt;
以下のような結果が出ればOKです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Running CppUTest_tests&lt;br /&gt;.........!!.......................................&lt;br /&gt;..................................................&lt;br /&gt;..................................................&lt;br /&gt;.....................................!............&lt;br /&gt;..................................................&lt;br /&gt;..........................!.......................&lt;br /&gt;..&lt;br /&gt;OK (302 tests, 298 ran, 801 checks, 4 ignored, 0 filtered out, 9 ms)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
以上です。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/5368487756181591603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/04/cpputest.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5368487756181591603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/5368487756181591603'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/04/cpputest.html' title='CppUTestのインストール方法'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-7938402552078150058</id><published>2013-01-16T23:23:00.001+09:00</published><updated>2013-01-16T23:50:49.061+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="scrum"/><category scheme="http://www.blogger.com/atom/ns#" term="イベント"/><title type='text'>若いソフトウェアエンジニアにとって、日本の伝統的価値観は実は学びが多いんだね 〜 Scrum Alliance Regional Gathering Tokyo 2013 2日目参加レポート</title><content type='html'>タイトルの通り、&lt;a href=&quot;http://scrumgatheringtokyo.org/2013/&quot; target=&quot;_blank&quot;&gt;Scrum Alliance Regional Gathering Tokyo 2013&lt;/a&gt;の2日目（1/16）に参加してきました。申し込み締め切り前日に業務調整して、潜り込みました^^; いやはや危なかったです。&lt;br /&gt;
&lt;br /&gt;
今回、参加しようと思ったきっかけは、半年くらい前に職場の同僚から野中先生の「&lt;a href=&quot;http://www.sao.corvallis.or.us/drupal/files/The%20New%20New%20Product%20Development%20Game.pdf&quot; target=&quot;_blank&quot;&gt;The New New Product Development Game&lt;/a&gt;」という1980年代の論文がScrumの父Jeff Sutherland氏に影響を与えて、Scrumが生まれたという歴史を教えてもらったことです。それまで他の開発手法と同じく輸入学問としてAgile/Scrumを学んでいたのですが、発祥が日本！という話を聞いて歴史に興味を持って、歴史を書いているブログを読んだりしていました。&lt;br /&gt;
&lt;br /&gt;
その後しばらくして、Scrum Alliance Regional Gathering Tokyo 2013の開催がアナウンスされ、そして野中先生と平鍋さんの共著「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4798129704/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4798129704&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;アジャイル開発とスクラム 顧客・技術・経営をつなぐ協調的ソフトウェア開発マネジメント&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4798129704&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
」が出版され、対談まであると知り、日本人なら聞いておくべきだろ！と思い立って参加に至りました。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
■野中郁次郎氏： 実践血リーダーシップとアジャイル/スクラム〜イノベーションを生み出し続ける組織に求めるリーダーとは〜&lt;/h2&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;356&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/16014351&quot; style=&quot;border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;&quot; webkitallowfullscreen=&quot;webkitallowfullscreen&quot; width=&quot;427&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;
&lt;strong&gt; &lt;a href=&quot;http://www.slideshare.net/hiranabe/phronetic-leadership-and-agile-scrum-gathering-tokyo-2013&quot; target=&quot;_blank&quot; title=&quot;Phronetic Leadership And Agile Scrum Gathering Tokyo 2013&quot;&gt;Phronetic Leadership And Agile Scrum Gathering Tokyo 2013&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/hiranabe&quot; target=&quot;_blank&quot;&gt;Kenji Hiranabe&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;br /&gt;
とりあえず発表が難しすぎてよくわかりませんです・・・^^; 難しくてよくわかりませんなりに、野中先生の話の中で私なりに大事だと感じたポイントをつらつらと挙げていきます。&lt;br /&gt;
&lt;br /&gt;
これはアジャイルの大事な価値観であり、その源流にある日本のものづくりで大事にされている価値観でもあるんですよね。昔、本田宗一郎氏、井深大氏など偉大な職人達が実践していたことが、長い年月を経て、日本に逆輸入されて、もう一度脚光を浴びているという事実を認識して、昔のものづくり企業についての本をちゃんと読んで見たいと思いました^^;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
(1) 場：知は場で創発される〜場：動く文脈の共有（Shared Context In Motion）（資料p.22）&lt;/h3&gt;
まず、アジャイルそして日本のものづくりで大事にされている価値観がこの「場」だと思います。製造業ではよく使われている「ワイガヤ（資料p.44）」を行う「場」ですね。関係者が全員集まって、ご飯食べたり、生活の一部を共にしながら、仕事について本音で話し合うことで製品を洗練させていく。そういうことをやるのが「場」です。&lt;br /&gt;
&lt;br /&gt;
私の考える、この動く文脈を共有する「場」が大事にされる理由は・・・&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;まず、野中先生もおっしゃったように「言語化には限界があること」。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;人間の知識の大部分は暗黙知で、ウォーターフォール型開発プロセスのように工程間を成果物としての文書をバケツリレーするような形では人間の知は伝わらず、作っていくプロセスの中で劣化していってしまうのだと思います。&lt;/li&gt;
&lt;li&gt;そして教育においてもマニュアルでは実践的な知は伝わらず、OJT（日本語的には徒弟制度）で師匠と一緒に仕事して、師匠の所作を目で見て覚えるしかない。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;そして、今は組織としていかに付加価値を生み出すかが重要になっていること。付加価値を生み出すには、個人と個人が対話して、個人の知識を組み合わせ、増幅させ、そういう相互作用を通して、価値を作っていくということが大事なのかなと。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
後者については、仕事の中で、あるいはコミュニティでよく体験する話だなと思います。いろんな人がとわいわいやっているうちに、いろいろな人のアイディアが結びついて、最初には思いつかなかったようなところに行き着く体験。ありませんか？例のあれです。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
(2) 価値命題はユニークなコトの提供（資料p.28）&lt;/h3&gt;
この話では、iPodの例が挙がっていましたね。Appleが消費者に提供したのは、どこでも音楽を持って出かけられるという新しい音楽体験、つまりコトです。でも、人はiPodやiTunesというモノを通してしかコトを理解できません。消費者に体験させたい音楽体験があって、それを実現するためにiPodやiTunesというモノを作って提供しているわけです。おそらくサービスを設計するプロセスもコト→モノの順番なんですよね？&lt;br /&gt;
&lt;br /&gt;
仕事でソフトウェアを作るときも、上司やらお客さんから言われるのは価値、ソフトウェアが実現する体験の方ですよね。その価値や体験が何なのかは言っている方も最初は分からないので、私も最近はソフトウェアを作る時にヒアリングした範囲で一番コンパクトなプロトタイプを作ってはデモしてみせて、「要はこういうことですよね？」「いや違うって」というやり取りを繰り返しながら、モノを作って触りながら同時にコトの話を固めていきます。&lt;br /&gt;
&lt;br /&gt;
モノを作ってみて、モノを触りながらコトを考えて、コトが明確になることでモノにフィードバックがかかって、目的の品質に到達する。アジャイルでやってることはこういうことですよね。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
(3) 組織と技術のイノベーション：自己相似形のフラクタル組織へ（資料p.59）&lt;/h3&gt;
資料に書かれているのは、&lt;a href=&quot;http://wedge.ismedia.jp/articles/-/1653&quot; target=&quot;_blank&quot;&gt;ダイハツ「ミライース」の開発事例&lt;/a&gt;です。いろんな部署の人が連携するのではなく、1つのプロジェクトチームに全員を転籍し、チーフエンジニアに人事権を委任して、製品全体をカバーする組織を作ったという例。これは激しい変化に対応するには、現場と経営層が連絡を取りあって意思決定を遅らせるのではなく、会社内にある個々の組織が市場の変化に合わせて機動的に動けることの重要性が高まっているということでしょう。&lt;br /&gt;
&lt;br /&gt;
こういう会社組織の中に、もう一つ全機能が揃って自律的に動く組織を作るというやり方は、急激な変化に対応するための有効な手段として色々な組織で実践されているようです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;JALを再建中の稲盛氏（京セラ会長）は著書「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4532195578/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4532195578&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;アメーバ経営 （日経ビジネス人文庫）&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4532195578&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
」で、同様に全機能を持って自律的に動く組織を作ることを推奨しています（資料p.61）。その組織が生み出した「時間あたりの付加価値」が分かるようなインセンティブ手法を確立し、製品開発に必要な社内の調達も市場取引と同じようにやっているそうです。これにより、市場が変わるとその変化が社内取引にダイレクトに反映されて、各組織が自律的に「時間あたりの付加価値」を最大化するように動き始めるそうです。&lt;/li&gt;
&lt;li&gt;野中先生が研究されている海兵隊の組織も同様だそうです（p.64）。どの部隊を取っても陸海空の兵力を保有して、独立して任務を遂行できるようになっているとか。&lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;#自動車業界ではけっこー有名なやり方？&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
(4) 日本的経営のDNA「武士道」：社会的価値の共創&lt;/h3&gt;
海外では株式会社というのは、その出自からして投資家にとっての価値を最大化することが大事とされてきました。そして80年代から市場原理主義的な動きが体制を占めていました。結果として、行き過ぎた資本主義結果、貧富の格差いが拡大し、その抗議行動としてOccupy Wallstreatに類似したデモ活動が世界各地で行われましたね（資料p.73）。世界的にも市場原理主義への反発が行われていて、マイケル・サンデル教授の講義もその現れでしょう(p.76)。より良い生き方、共通善をもう一度問い直そうという動きです。&lt;br /&gt;
&lt;br /&gt;
そういう中で、野中先生が主張しているのが日本的経営の価値観「世のため人のため」を見なおそうということ。投資家が良ければOKではなくて、従業員も地域社会も企業を取りまくステークホルダーの幸福を目指す企業であれということです。近江商人の三方良しの話からして、かなり昔からあったようです。社会が幸福になる理想を思い描きながら、絶えずベターな解を求めていくのが日本的価値観なのだという話をされていました。&lt;br /&gt;
&lt;br /&gt;
野中先生の話を聞いていて、たしかに、私が子どもの頃に亡くなった父方の祖父や、あるいは母方の祖母（存命）の世代には日本古来の道徳心のようなものが感じられました。ただし、今の若い世代には失われたものと思っている人もいるかもしれませんが、3.11以後のボランティア活動の高まりとか見ても、若い人も頑張ってますね。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
■最後に：野中先生からのメッセージ&lt;/h2&gt;
最後に話されていたのは、これからの実践知リーダーには、資料p.81にあるように頭（Mind; 西洋的思考）と体（Body；東洋的思考）を併せ持った身体化された心を持ち、共通善に向かって「より良い」を追求していく姿勢が必要だということ。スクラムはこの西洋と東洋の思考スタイルが合流してできたスタイルですね。&lt;br /&gt;
&lt;br /&gt;
そして、ソフトウェアでは海外（特にアメリカ）に負けちゃってるけど、日本の若い人には海外には負けない国にしてほしいとのこと。ものすごい壮大なこと期待されていますが、今、20〜30代の人はそういう使命を持っていると認識して明日から頑張って行きましょうか。</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/7938402552078150058/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2013/01/scrum-alliance-regional-gathering-tokyo.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7938402552078150058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/7938402552078150058'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2013/01/scrum-alliance-regional-gathering-tokyo.html' title='若いソフトウェアエンジニアにとって、日本の伝統的価値観は実は学びが多いんだね 〜 Scrum Alliance Regional Gathering Tokyo 2013 2日目参加レポート'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-564751552259256233</id><published>2012-12-28T22:20:00.003+09:00</published><updated>2012-12-28T22:29:06.823+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><category scheme="http://www.blogger.com/atom/ns#" term="アジャイル"/><category scheme="http://www.blogger.com/atom/ns#" term="組み込み"/><title type='text'>2012年の活動まとめ。初の勉強会主催、海外著者インタビュー記事公開、グローバルな技術系イベントで海外の人と交流、初の自著執筆など</title><content type='html'>今年の振り返り。&lt;br /&gt;
今年意識したことは以下。それなりにできたので満足です。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;自分の能力が最大限に発揮できる道と社会が発展する道がうまく交差するような場を見つける。頑張って楽しいと、社会に何がしかポジティブな影響を与えることを両立する。&lt;/li&gt;
&lt;li&gt;国境や母国語の違いを超えてグローバルに海外のエンジニアとも交流する。そのために日本語だけでなく英語でコミュニケーションする。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;h2&gt;
■1月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2011年から検討してきた組み込みTDD読書会を告知しました。技術系の勉強会初のイベント主催です。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/02/test-driven-development-for-embedded-c1.html&quot;&gt;http://legoboku.blogspot.jp/2012/02/test-driven-development-for-embedded-c1.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;最初に告知に反応してくれたのが著者James Grenning氏でした。来日予定あったJames氏が僕のツイートを発見し、「本読んでくれてありがとう。近々日本に行くから、会おうよ。日本の読者と話してみたいし。」とコンタクトを受けました。ちょっとびっくりですが、著者と読者を交えて座談会をしようと企画を練り始めます。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■2月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;読書会第1回を開催しました。ケッコー人が集まって嬉しかったです。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/02/test-driven-development-for-embedded-c1.html&quot;&gt;http://legoboku.blogspot.jp/2012/02/test-driven-development-for-embedded-c1.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;それなりの長さの英語ブログを書き始めました。redditに投稿してみると500アクセス/エントリくらいあって驚き。ブックマーク上でちゃんと内容に関する議論が行われてて、ちゃんと英語書けているだなと実感を得ることができました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legobokueng.blogspot.jp/2012/02/book-club-of-test-driven-development.html&quot;&gt;http://legobokueng.blogspot.jp/2012/02/book-club-of-test-driven-development.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
■3月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;かねてから興味のあったアジャイルのイベントに参加しようと、Agile Samurai Dojo Gatheringに参加。Jonathan Rasmussonさんと他の参加者との通訳を合計で1時間ほどやり、英語を勉強しててよかったと実感を得ました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/03/agilesamurai-dojo-gathering.html&quot;&gt;http://legoboku.blogspot.jp/2012/03/agilesamurai-dojo-gathering.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ogis-ri.co.jp/otc/hiroba/Report/AgileSamuraiDojoGathering/index.html&quot;&gt;http://www.ogis-ri.co.jp/otc/hiroba/Report/AgileSamuraiDojoGathering/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
■4月&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Coderetreatに参加。TDD Boot Campに参加したときは、あやふやだったTDDですが、読書会で練習したおかげでTDD初心者に教えるまでになりました。組み込みCの人と出会ってCでTDDをやりました^^&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/04/coderetreat-in-tokyo-2nd.html&quot;&gt;http://legoboku.blogspot.jp/2012/04/coderetreat-in-tokyo-2nd.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■5月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;組み込みTDD本の著者James氏の来日がキャンセルになり、日本人読者との座談会の企画もキャンセルになりました。でも、計5名が横浜に集い、JamesさんはアメリカからSkypeで参加してくださり、こじんまり短時間ではありますが、意見交換をやりました。まさかこんな展開になるとは思わなかったので感動しました^^&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/05/james-grenningtddskype.html&quot;&gt;http://legoboku.blogspot.jp/2012/05/james-grenningtddskype.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;この時に、原田さんから紹介頂いた名古屋の組み込み開発者の方がわざわざ横浜まで来て座談会に参加してくださりました。この方が後に翻訳書の企画を出版社に通し、監修者になります。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■6 - 7月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;定例でTDDの読書会を開催したり、あとはJamesさんが来日キャンセルになったけど、いろいろ質問事項がたまっていたので、インタビューしようと企画しました。実施方法は悩みましたが、職場の方がAgile 2012に参加するから代理でインタビューしようかと言われたのでお願いしました。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■8月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;インタビューの録音データをいただいたので、ここから自分がインタビューしたわけではないインタビュー音声のテープおこしが始まります^^; しんどいけどヒアリングは練習したかいもあってなんとかなりました。アジャイル開発をやるやらないに限らず、持続可能な開発をやる基盤としてTDDの可能性は感じていたので、やはりここはインタビュー記事をしっかり書いて公開したいなと思いました。僕だってたいしたことはできんけど、世の中の役には立ちたいという気持ちはあるからね。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■9月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Jamesさんのインタビュー記事を公開するに先立って、そもそも書籍がどういうものか認知度を上げる必要があるなと思い、書籍紹介の記事を公開しました。ニッチではあるけど、組み込み・テスト・アジャイルクラスタの間で本書の認知度が上がり始めます。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ogis-ri.co.jp/otc/hiroba/OoBook/tdd4ec/index.html&quot;&gt;http://www.ogis-ri.co.jp/otc/hiroba/OoBook/tdd4ec/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;5月に座談会でご一緒した方から翻訳書の企画通りました！との連絡あり、監修体制について議論を始めました。出版社からは早く市場に出したいとのことで、翻訳はプロが監修やレビューについては我々が責任をもってやるという役割分担をすることに。インタビュー記事があり、レビューどこではありませんでしたが、幸い翻訳原稿が届くのは少し後とのことでホットしました。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■10月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Jamesさんのインタビュー記事前編を公開しました。僕にとってアジャイルマニフェストは社会に出た時にすでに本に書かれた昔のできごとであり、そんな人間がアジャイルマニフェストの著者のインタビュー記事を書いていることに違和感を感じました。XP/アジャイル直撃世代の方がふさわしいのでは？と思いましたが、企画したのは自分だし、これを世に送り出すことは僕の使命だなと思い、通勤電車の中で何度も読み返しながら推敲しました。Jamesさんが話していた「アジャイルソフトウェア開発宣言で我々が語っているのは人の重要性です。」という言葉を何度もかみしめました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ogis-ri.co.jp/otc/hiroba/specials/JamesGrenning/interview1/index.html&quot;&gt;http://www.ogis-ri.co.jp/otc/hiroba/specials/JamesGrenning/interview1/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;この辺から翻訳書監修チームでの会合が始まり、おおまかな体制が決まりました。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■11月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Jamesさんのインタビュー記事後編を公開しました。アジャイル・テスト・組み込みクラスタJamesさんの話していることは、仕事の中で培ってきた価値観にすごい合う印象でうんうんそうそうと納得しました。テクニックというよりアジャイルのマインドを理解し始めました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ogis-ri.co.jp/otc/hiroba/specials/JamesGrenning/interview2/index.html&quot;&gt;http://www.ogis-ri.co.jp/otc/hiroba/specials/JamesGrenning/interview2/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Ultimate Agilist Tokyoに参加。これまでのTDDの活動についてプレゼンしました。短い時間ながらも、大きな規模のイベントで話する側に回れて満足感を得ました。&lt;/li&gt;
&lt;li&gt;この辺から翻訳原稿が届き始め、ビューが本格的にスタートします。&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
■12月&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Global Day of Coderetreatのファシリテータ研修に参加。テレビ会議をつないで4カ国から6名の人が研修に参加。受講者のうち一人がJamesさんの元クライアントであり、中国語版翻訳者の同僚であることが分かりびっくり！世界はせまい。&lt;/li&gt;
&lt;li&gt;本番ではJava/JavaScript/Ruby/Scalaでペアプロをやり、大満足。TDDのリズム感は楽しいな！と実感。TDDが血肉になりつつあるのを感じました。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://legoboku.blogspot.jp/2012/12/global-day-of-coderetreat-2012.html&quot;&gt;http://legoboku.blogspot.jp/2012/12/global-day-of-coderetreat-2012.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://legobokueng.blogspot.jp/2012/12/want-opportunity-for-programming.html&quot;&gt;http://legobokueng.blogspot.jp/2012/12/want-opportunity-for-programming.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;書き忘れてたけど、1年通して自著を書いてて、今ようやくゲラチェック中^^; 来年初めには出版です！&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/564751552259256233/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2012/12/2012.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/564751552259256233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/564751552259256233'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2012/12/2012.html' title='2012年の活動まとめ。初の勉強会主催、海外著者インタビュー記事公開、グローバルな技術系イベントで海外の人と交流、初の自著執筆など'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2684699525061024959.post-2639487033755506035</id><published>2012-12-09T21:51:00.001+09:00</published><updated>2012-12-10T20:58:53.153+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coderetreat"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="TDD"/><title type='text'>世界規模のプログラミング教育イベント Global Day of Coderetreat 2012 は楽しかった！！</title><content type='html'>2012/12/9（日）にGlobal Day of Coderetreatに参加してきました。私は昨年のGlobal Day of Coderetreat以来、1年ぶり2回目の参加です。&lt;br /&gt;
&lt;br /&gt;
このエントリでは、&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Coderetreatとはどういうイベントなのか？&lt;/li&gt;
&lt;li&gt;Global Day of Coderetreatとはどういうイベントなのか？&lt;/li&gt;
&lt;li&gt;Coderetreatをどう楽しむか？学びを有意義にするか？&lt;/li&gt;
&lt;/ul&gt;
をお話したいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
■参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;東京会場の告知ページ&amp;nbsp;&lt;a href=&quot;http://kokucheese.com/event/index/62144/&quot;&gt;http://kokucheese.com/event/index/62144/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;togetter&amp;nbsp;&lt;a href=&quot;http://togetter.com/li/419437&quot;&gt;http://togetter.com/li/419437&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;公式サイト coderetreat.org：&lt;a href=&quot;http://coderetreat.org/&quot;&gt;http://coderetreat.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
■Coderetreatとはどういうイベントなのか？&lt;/h2&gt;
まず、&lt;a href=&quot;http://kokucheese.com/event/index/62144/&quot; target=&quot;_blank&quot;&gt;告知ページ&lt;/a&gt;を一見しただけでは、「プログラマが1日中ひたすらペアプロをするイベントかな？」と思われるかもしれませんが、それだけではありません。&lt;br /&gt;
&lt;br /&gt;
Coderetreatはプログラマのretreat（避難所とか静養所という意味）です。プログラマという職業の人は、普段の業務では常にリリースで追われていて、プログラミング、設計、テストなどの基礎テクニックをあらためて習得する機会に巡りあうことは少ないでしょう。納期とは無縁な場所で基礎テクニックを習得する機会を与えるのがこのイベントの趣旨です。&lt;br /&gt;
&lt;br /&gt;
特徴としては以下の通り。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;題材は「コンウェイのライフゲーム」です。人工生命のシミュレーションをするやつですね。&lt;/li&gt;
&lt;/ul&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;http://www.youtube.com/embed/C2vgICfQawE?fs=1&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;45分で1セッションのペアプログラミングを6回繰り返します。ペアは毎回変更します。&lt;/li&gt;
&lt;li&gt;セッション終了時にはコードを全て削除し、毎回、ゼロからライフゲームというゲームのコードを書いていきます。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;これは新しい設計アイディアに挑戦させる狙いがあるそうです。&lt;/li&gt;
&lt;li&gt;実際、セッションを経る度に、ファシリテータが設計制約を課してくるので、それを乗り越えるたびに普段と違った発想で設計する強制力が働きます。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;ペアプログラミング、TDD、オブジェクト指向設計といったプラクティスを習得する機会が得られます。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;手取り足取り教えられるわけではありませんが、やり方はファシリテータが説明しますし、ペアの人が詳しければ実地で教えてもらえます。&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;プログラミング言語が限定されていないので、やり方によってはいろんな言語の学習機会が得られます。&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;どの言語でコードを書くかはペア次第なので、ペアの話し合いの結果によってはあまり馴染みのない言語で書く場合もあります。私は普段、C/C++/Python/VBなど使っていますが、今回は「普段使ってない言語を使う」というポリシーなので、相手の特異なJava/Ruby/Scala/JavaScriptを使いました。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;ちなみに公式イベントは昼食とおやつはスポンサー持ち！&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbhiOLZTIbWsr6v_FdRK1bWudSrYCiU8y9Zflo4axxnRWYGEXpTmTjpYux_O4wMct8flNzgRmlkgOR3MNhFnDmzbeU9BP0LJlPSJG5yYmbReR0pIBZSEczLwQi6kyosobO03ScL4WnXoc/s1600/cake.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbhiOLZTIbWsr6v_FdRK1bWudSrYCiU8y9Zflo4axxnRWYGEXpTmTjpYux_O4wMct8flNzgRmlkgOR3MNhFnDmzbeU9BP0LJlPSJG5yYmbReR0pIBZSEczLwQi6kyosobO03ScL4WnXoc/s320/cake.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
■Global Day of Coderetreatとはどういうイベントなのか？&lt;/h2&gt;
今回は単にCoderetreatではなく、頭に「Global Day of」とついています。つまり世界中で同時に開催されているわけです。実際公式サイトを「&lt;a href=&quot;http://coderetreat.org/main/search/search?q=Global+Day+of+Code+Retreat+2012&quot; target=&quot;_blank&quot;&gt;Global Day of Code Retreat 2012&lt;/a&gt;」で検索すると、ものすごい量の開催告知が出てきます。少なくとも50都市以上で開催されているのではないでしょうか？&lt;br /&gt;
&lt;br /&gt;
今回、日本ではおそらく東京、大阪、福岡、愛媛で開催されていて、会場ではGoogle Hangoutというツールを使ってリアルタイムでお互いの状況が分かるようになっていました。たしか、海外の会場ともつながっていたと思います。昨年はインドと中継して、「How are you doing?」なんてやり取りする場面もあり、なかなかおもしろかったですが、今年は海外とのやり取りがなくて物足りなかったです^^;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
■Coderetreatをどう楽しむか？学びを有意義にするか？&lt;/h2&gt;
せっかく丸一日使うのだから十分楽しみ、有意義な時間にするべきだと思います。楽しめて有意義にするためには、どうしたらいいんでしょう？普段とは違うやり方に取り組んだり、他の人から違う考え方を学び、視野を広げることだと思います。&lt;br /&gt;
&lt;br /&gt;
今回、私が意識したのは以下です。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
○普段と違う言語・フレームワークを使う&lt;/h3&gt;
私は組み込みソフトウェア開発者なので、主に業務で使うのはC/C++です。開発環境のマクロを組む時にVB、スクリプトを開発する時にPythonなどを触る機会がありますが、他の言語を触る機会はありません。&lt;br /&gt;
&lt;br /&gt;
しかし、他の言語の方がプロダクトコードやテストコードを書きやすい言語仕様やテスティングフレームワークになっている場合があり、他の言語のやり方を学ぶ良い機会になります。&lt;br /&gt;
&lt;br /&gt;
今回一番良かったのはRubyとそのテスティングフレームワークのRSpec。直感的に書いたコードがだいたい動く感じが非常に気持良いです。そして、RSpecのdescriptionやcontextという要素でテストコードを構造化していくやり方は非常に頭が整理されているようで良かったです。&lt;br /&gt;
&lt;br /&gt;
普段の言語にはそのまま持ち込むことはできないケースが多いと思いますが、エッセンスを咀嚼して普段の開発に活かすことはできるかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
○普段と違う設計をする&lt;/h3&gt;
今回のイベントの趣旨は、業務ではできない体験をすることなので、普段とは違う考え方で設計をやるのが一番でしょう。普段、モデリングして、オブジェクト指向的に設計していない人はオブジェクト指向にチャレンジする機会です。私はオブジェクト指向設計に慣れているので、あまり慣れていないペアの時はモデルを書きながら、オブジェクト指向設計をリードして、「なるほど、こんな風に考えるんですね。勉強になりました。」とペアの方に言われて嬉しかったです。&lt;br /&gt;
&lt;br /&gt;
また、for文を使わないようにするという設計制約を乗り越える過程で、普段あまり使わない言語要素の map &amp;amp; filter で簡潔にコードを書く方法を教えてもらったりしました。これは勉強になりました。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
○理想的な形で技術プラクティスにチャレンジする&lt;/h3&gt;
1セッション45分で非常に短いのでちょっと焦りますが、仕事と違って完成しなくても上司とお客さんに怒られたりしないので、理想的な形で試してみたい技術プラクティスに取り組んでみるといいのではと思います。&lt;br /&gt;
&lt;br /&gt;
TDDって知識として知ってはいるけど、やってみたことはないという人は絶好の機会なので本に書かれているTDDをやってみてみて下さい。きっちり歯車が噛み合っている状態でバグを発生せずに少しずつ前に進んいく感覚は非常に気持が良いと思います。&lt;br /&gt;
&lt;br /&gt;
今回、私がやってみたのは「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4798124583/ref=as_li_tf_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4798124583&amp;amp;linkCode=as2&amp;amp;tag=readeveryweek-22&quot;&gt;実践テスト駆動開発 テストに導かれてオブジェクト指向ソフトウェアを育てる (Object Oriented SELECTION)&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=readeveryweek-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4798124583&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
」で紹介されている「&lt;a href=&quot;http://f.hatena.ne.jp/digitalsoul/20120919000755&quot; target=&quot;_blank&quot;&gt;二重のテストループ&lt;/a&gt;」です。翻訳者の和智さんがブログエントリ「&lt;a href=&quot;http://d.hatena.ne.jp/digitalsoul/20120920/1348104079&quot; target=&quot;_blank&quot;&gt;テスト駆動開発の進化&lt;/a&gt;」で紹介されています。&lt;br /&gt;
&lt;br /&gt;
coderetreatで起こりがちなのが部品となるクラスの完成度が上がっていったけど、ライフゲーム全体は殆どできずに終わるというケースです。本番のシステム開発でやるとダメパターンですね。&lt;br /&gt;
&lt;br /&gt;
これをアジャイル開発のように常に全体が動くようにするために、ユーザ視点で意味のあるシナリオ1つに対して受け入れテストを書き、内部をテスト駆動で書いていきます。これをやると、特定のシナリオに対して動くシステムが早めにでき上がって確認できる上に、アーキテクチャ設計から細部の設計・実装までひと通り通しでやってみて気づくような設計判断が早め早めに分かるというメリットがあります。&lt;br /&gt;
&lt;br /&gt;
実践テスト駆動の題材に比べると細かいテストコードを書いていましたが^^; 雰囲気だけ分かって良かったです。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
○振り返りで面白かったネタをシェアする&lt;/h3&gt;
セッションの最後にペアで振り返りし、その時の付箋をボードに貼って、皆と体験をシェアします。基本的にはファシリテータの方が全体にシェアすべきことを拾ってくれますが、特にこれは！と思う内容は付箋を貼る時に皆に話してみると取り上げてもらえる確率も上がると思います。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA1m5PsMSN2hP3_CNsQSIZ6Rtweuu8XrwapiA2-AWw918ZEsZyy_0Mb5Gt0d3CdE9e5FhjviyNpPj0q9-AgdMJNghU8Oxrt8XPu5lb-LqtKsm7TYOdEx1xrILBdCdPGoU9G01Q0wK3N0c/s1600/retrospective.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA1m5PsMSN2hP3_CNsQSIZ6Rtweuu8XrwapiA2-AWw918ZEsZyy_0Mb5Gt0d3CdE9e5FhjviyNpPj0q9-AgdMJNghU8Oxrt8XPu5lb-LqtKsm7TYOdEx1xrILBdCdPGoU9G01Q0wK3N0c/s320/retrospective.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
○海外の人と交流する&lt;/h3&gt;
そして、今回は global day ということで、ハッシュタグ #gdcr12 で世界中の人がいっせいにつぶやいていました。私も #gdcr12 に対して質問してみたのですが、J. B. Rainsberger（@jbrains）というヨーロッパ系カナダ人のコンサルタントの方から即座にコメントがありました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgETUbDnKLi0A4fwztsL1b6-KxkN7yjTlx_mWk3OZ9xftif9JACd3cZ5rSzd_-jxP1aaB282erohwKlnDnsFegVudsUdon62AyeswLwXflBqntEbjRMsxXgBdQ-YopAKfKVkUIKIJe2mGw/s1600/tweet.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgETUbDnKLi0A4fwztsL1b6-KxkN7yjTlx_mWk3OZ9xftif9JACd3cZ5rSzd_-jxP1aaB282erohwKlnDnsFegVudsUdon62AyeswLwXflBqntEbjRMsxXgBdQ-YopAKfKVkUIKIJe2mGw/s320/tweet.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ちなみにcoderetreat.orgの&lt;a href=&quot;http://coderetreat.org/facilitating/activity-catalog&quot; target=&quot;_blank&quot;&gt;Activity Catalog&lt;/a&gt;というページにCoderetreatでよくやれているアクティビティの紹介が書かれていて、そこに「Verbs Instead of Nouns」と書かれていたので、何ですか？と書かれたので質問しました。回答は「Name your modules or classes with verbs instead of nouns（モジュールやクラスの名前に名詞ではなく動詞を使いなさい）. It affects how I divide responsibilities（このやり方は責務の分割に影響します）.」とのこと。どう影響するのかは教えてもらえませんでしたが、ビデオを見つけたので後で見ようと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;281&quot; mozallowfullscreen=&quot;mozallowfullscreen&quot; src=&quot;http://player.vimeo.com/video/54581232?badge=0&quot; webkitallowfullscreen=&quot;webkitallowfullscreen&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;a href=&quot;http://vimeo.com/54581232&quot;&gt;Verbs Instead of Nouns - Next Up at Coderetreat&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/coderetreat&quot;&gt;Coderetreat&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
■最後に&lt;/h2&gt;
本エントリでは、Coderetreat自体とその楽しみ方を紹介してきました。このイベントはかなりよく練られたイベントで、世界中でやられているのも頷ける内容です。&lt;br /&gt;
&lt;br /&gt;
なにより、違う分野の人同士が、それも国境を超えて、切磋琢磨する場があるといいうのがすこい素晴らしいと思います。異業種の人にも紹介してみましたが、そんなイベントがあるなんて！と驚いていました。&lt;br /&gt;
&lt;br /&gt;
今後も定期的に開催されると思うので、今後とも参加したいと思います。&lt;br /&gt;
#やっぱコード書きたいからなるべく一般参加者で・・・^^;</content><link rel='replies' type='application/atom+xml' href='http://legoboku.blogspot.com/feeds/2639487033755506035/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://legoboku.blogspot.com/2012/12/global-day-of-coderetreat-2012.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2639487033755506035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2684699525061024959/posts/default/2639487033755506035'/><link rel='alternate' type='text/html' href='http://legoboku.blogspot.com/2012/12/global-day-of-coderetreat-2012.html' title='世界規模のプログラミング教育イベント Global Day of Coderetreat 2012 は楽しかった！！'/><author><name>yohei</name><uri>http://www.blogger.com/profile/13605479386063475242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/C2vgICfQawE/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>