タグ

ブックマーク / hyoshiok.hatenablog.com (23)

  • 自分は緩やかに死んでいくのだなと思った - 未来のいつか/hyoshiokの日記

    先日参加したとある勉強会。 原宿のちょっとおしゃれなビルの地下二階。受付をしている時、いきなり、火災報知器の音が鳴り響き、「ただいま火災が発生しました」という録音されたメッセージが流れてくる。 おいおい。なんだよ。しょうがないので、地下から地上まで戻って、様子をみる。講演者の中島さんも出てくる。なんだか、まいっちゃいますよね、とか緊張感もなくしばし歓談する。「火災報知器の誤作動でした」みたいなアナウンスが聞こえてくる。やれやれ。もう一度、受付に行くと、また火災報知器。しょうがないので、また一階まで行く。異常はありませんというアナウンスがながれたので、しょうがないなーと思いつつ、イベント会場に入って、開場を待つ。 司会が、CEOを紹介してプレゼンがはじまる。また、火災報知器。ざわつく。しょーがねーなー。どうなってんだよ。CEOが「今確認しますので、しばらくお待ちください」数十名の観客。静かに

    自分は緩やかに死んでいくのだなと思った - 未来のいつか/hyoshiokの日記
    nakaji999
    nakaji999 2014/05/22
  • 新入社員のみなさん、入社おめでとう - 未来のいつか/hyoshiokの日記

    の風物詩、新卒入社。4月1日の入社式。 思い起こせば30年前の自分だ。希望と不安で臨んだ入社式。合宿の集合研修。 当時はIT産業という言葉は一般的ではなかった。コンピュータ産業だった。そしてコンピュータ産業はハードウェアベンダーが支配していた。ソフトウェア産業が生まれるかうまれないかの時代だ。 自分は大学でソフトウェアを学んだので、ソフトウェアを作ることを仕事にしたいと考えていた。そして、そのころはソフトウェア専業ベンダーというのがまた生まれて間もない頃なので、就職先としては自分の中には候補になっていなかった。ソフトウェアを作りたいのならハードウェアベンダーに行く。そのような時代だった。 IBMがコンピュータ産業を支配していた。メインフレームと呼ばれる、汎用大型コンピュータを作るのがハードウェアベンダのビジネスモデルだった。そして、そのようなベンダーはIBM以外残っていない。すべて時代

    新入社員のみなさん、入社おめでとう - 未来のいつか/hyoshiokの日記
  • 知識、スキル、コンピテンシーと学びの方法論 2013-12-21 - 未来のいつか/hyoshiokの日記

    知っていることと、出来ることと、それで成果を出す能力というのは関連はあるが随分違う。 知っていてもそれが出来るとは限らない。Rubyの文法をしっていても、いいプログラムを書けるとは限らない。プログラムが書けるとしても、それで何か素晴らしいものを創り出せるとは限らない。そこには深くて広い溝がある。 どのようにすれば知識をスキルに変換できるのか、どうすればスキルをコンピテンシーに変換できるのか。それが学びの質だと思う。 正解はない。試行錯誤でその方法を獲得するしかない。どっかに近道は存在するのだろうか。多分ない。愚直に一歩一歩進んで行くしかない。 勉強会も、セミナー形式の一方的な知識を伝える場所から、ワークショップなどの実際に手を動かす場所へ、どんどん進化している。さらにはハッカソンのように成果を競うという形式も普通に行われている。 学びの方法の一つとしてペアプロをしたり、チームで作品を作っ

    知識、スキル、コンピテンシーと学びの方法論 2013-12-21 - 未来のいつか/hyoshiokの日記
  • 学び方を学ぶ - 未来のいつか/hyoshiokの日記

    釣りの仕方を教えてもらうという機会は人生においてそうそうあるものではない。老子曰く「授人以魚 不如授人以漁」。魚を与えるのではなく、釣りの仕方を教える。ということらしい。*1 新卒は、研修でいろいろな釣りの仕方を教わっている最中かと思う。新人ゆえの特権だ。中途入社の人間は基的には放置というのが世の常だろう。釣り方は既に身につけているという前提で雇用されているのだからしょうがない。 よく考えてみると例えばDebugの方法とか誰かに教わったかというと多くの人は見よう見まねでどうにか自分のスタイルを確立していったのではないだろうか。いまでこそ、テストの方法とか、ソースコードの読み方のような書籍があるけど、そのようなものは例外的な存在のような気がする。 IT業界のような変化の激しい業界では、2年前には影も形もなかった技術がぽっとでてきて業界を席巻しているようにみえる。そして、そのようなものは当然

    学び方を学ぶ - 未来のいつか/hyoshiokの日記
  • そろそろ勉強会について一言いっておくか。 - 未来のいつか/hyoshiokの日記

    自称勉強会マニアと呼ばれている@hyoshiokです。(それって自称じゃないじゃん。セルフツッコミ) それはともかく、勉強会の達人は「勉強会に勉強しにいくのは素人」とか、勉強会はあくまで手段であって目的ではないとか、勉強会マニア(苦笑)とか、まあいろいろ言っているわけであるが、わたしも勉強会について一言いっておく。 勉強会は主催者発表者参加者それぞれの思いがありそれぞれ渾然一体となって出来上がっているから同じものは世界に二つとないし、同じ主催者の勉強会でも毎回毎回微妙にことなるライブなセッションである。十人十色である。 なので、勉強会はなになにでなければいけないとかなになにであるべきだというものは一切ないし、自分が「これが勉強会だ」というようなことを言うつもりもない。 一方で勉強会に集う人々、主宰する人々、それぞれにある種の共通の価値観みたいなものはあるような気がする。十人十色なので全員が

    そろそろ勉強会について一言いっておくか。 - 未来のいつか/hyoshiokの日記
  • 状況に埋め込まれた学習 - 未来のいつか/hyoshiokの日記

    われわれは学習というのを学校制度の中のかぎられた活動という風にとらえがちである。もちろんそんなことはない。わたしたちは日々の生活のなかで、あるいは仕事の中でなにがしかを常に学んでいる。学び続けている。 単に形式化され言語化された知識を獲得することが学習なのではない。 徒弟制度のような非熟練者が熟練者のもとで作業に参加することによって技術を習得していく方法について焦点を書はあてている。 ソフトウェア開発コミュニティへの参加ということが、オープンソースの発展によって、より開かれた形になり、一つの企業に属さなくても自由にできるようになった。ごく限られた範囲でしか見聞き出来なかったソフトウェア開発のベストプラクティスがオープンソースコミュニティによってインターネットを介して自由に流通している。 その事例を間近で見聞きするにつれ状況に埋め込まれた学習の有効性を確認することができる。 書の訳者あと

    状況に埋め込まれた学習 - 未来のいつか/hyoshiokの日記
  • Twitterの書き込みをきっかけに仕事についてあれやこれや考えてみた - 未来のいつか/hyoshiokの日記

    先日、@tsudaさんが、http://twitter.com/#!/tsuda/status/26536546973 なので、エンジニアの方は、転職を今現在考えてる、考えてないは関係なく、エンジニアが「金銭」以外の条件で職場に求める条件/環境/待遇などを書いていただければありがたいです。もしお手間でなければハッシュタグ #engineerenv を付けていただければ。 なる書き込みをしていて、ハッシュタグでいろいろ議論が炸裂していた。下記にまとめがある。 http://togetter.com/li/57088 今の職場の(1)良いところ(あれやこれや)、(2)悪いところ(あれやこれや)と、仮に転職するとして、その候補となる会社の(3)期待値(あれやこれや)、(4)転職するにあたっての手間暇(あれやこれや)をざっくり天秤にかけて、いまのところにとどまるインセンティブA=1-2、転職のイン

    Twitterの書き込みをきっかけに仕事についてあれやこれや考えてみた - 未来のいつか/hyoshiokの日記
  • レガシーコードは南斗聖拳(外から攻める)。新規開発は北斗神拳(内から攻める)、レガシーコード改善ガイド読書会ふりかえり - 未来のいつか/hyoshiokの日記

    社内テスト勉強会でレガシーコード改善ガイド読書会の報告をした。 読書会を地味に開催してテストの価値観を共有できたのは非常によかった。そして実際、自分のプロジェクトに試してみた人たちの報告もあった。 一方で社内読書会の課題も見えてきた。やはり、参加者のスケジュール調整が難しいこと、少しずつ参加者が減ってしまうことなどである。皆忙しいし、時には突発のトラブルでスケジュールどおりに参加できない事はある意味致し方ない。忙しいと読書会どころではなく、それに参加しつづけるモチベーションの確保も難しい。*1 レガシーコード改善ガイド読書会View more presentations from Hiro Yoshioka. 今あるレガシーコードとどう向き合うか 新規にソフトウェアを作る場合はTDDでユニットテストを書いていけばいい。この方法論についての報告、参考書などは豊富にある。 レガシーコードという

    レガシーコードは南斗聖拳(外から攻める)。新規開発は北斗神拳(内から攻める)、レガシーコード改善ガイド読書会ふりかえり - 未来のいつか/hyoshiokの日記
  • 勉強会カンファレンス2010に行ってきた - 未来のいつか/hyoshiokの日記

    勉強会カンファレンス2010*1に行ってきた。そこでの感想など。 勉強会のメソッドは勉強会の数だけある。共通の問題もあればその勉強会固有の問題もある。それぞれの問題を出し合って、みんなでその解決策を議論するという方法は大変有効な方式だと再認識した。 最後のセッションで、岩切さんが、自分の困っていることをプレゼンしていて、そこからいろいろな議論が湧き上がってきて、非常に盛り上がったが、あんな感じのセッションがわたしにとって理想的な形だと思った。 岩切さんの困っていることというのは、ざっくり言うと、カンファレンスを開いても一列目、二列目の人たちは、笑いもしないし、ぴくりとも動かないし、隣の人といきなり話を始めて、何かを持ち帰っていこうというような感じの人がほとんどいない。それを聞きにくる人を巻き込んで、何かをしたい、だけど日人だからそれができないかというと、DevLOVEなんかにいくと、とっ

    勉強会カンファレンス2010に行ってきた - 未来のいつか/hyoshiokの日記
  • テストは誰が書くのか - 未来のいつか/hyoshiokの日記

    昨日のエントリの補足的なもの。id:hyoshiok:20100612#p1 テストは誰が書くのか。もちろんコードを書いた人が書く。コードは誰が書くのか。設計をした人が書く。誰が設計をするのか。要求を分析した人がする。このように一つの機能について一人が責任を持って行うのがベストプラクティスになっている。 ところが、日のソフトウェア産業の8割以上は受託開発と言われているが、そのような現場では誰かが一貫してすべての工程に責任を持つということは普通行われていない。工程を上流下流とわけ、いわゆる一次受けと呼ばれる大手SIベンダーが要求分析をし、その下に設計実装する下請け、孫請けを持つという多重構造になる。 要求分析をして、仕様にまとめるわけであるが、実装のコスト(実装のしやすやしにくさ、実装工数の大きさ)はほとんど考慮されない。契約文書として、これこれを実装することみたいなものがあらかじめ取り交

    テストは誰が書くのか - 未来のいつか/hyoshiokの日記
  • テストを書くこととテストをすることの違い - 未来のいつか/hyoshiokの日記

    会社でレガシーコード改善ガイドの読書会をやっていて、次回で読了だ。4月に入ってから週に1回くらいのペースでやっていて、2ヶ月半くらいかかった。途中、ゴールデンウィークや所用で開催しないこともあったので、10回くらいで完走したことになる。 一人当たり、1章ないし2章くらいを担当して、その章に書いてあることを説明した後にみんなであーだこーだ議論をする。気になったことを質問したり、どうも良く分からないことをみんなで考えたりする。 テストがないコードはレガシーコードだ!というキャッチフレーズはわたしの心をとらえた。 参加者の皆さんとその価値観を共有できた事はうれしい。 現場での開発の実情をいろいろ教えてもらった。テストを書くことはあまり一般的ではないということにわたしは衝撃を覚えたのであるが、この読書会を通じて、テストを書かない開発というのがレガシーコードを作っている事に他ならないという共通の認識

    テストを書くこととテストをすることの違い - 未来のいつか/hyoshiokの日記
  • 社内公用語を英語にすること - 未来のいつか/hyoshiokの日記

    最近楽天の社内会議を英語でやっているということをおもしろおかしく伝えられているが、中の人として一言ふたこと。http://mainichi.jp/select/biz/news/20100513mog00m300020000c.html まあ、言うまでもないことだけど、日のGDPが今後全然増えないなかで企業が成長していくとしたら、海外にでなければいけないことは火を見るよりもあきらかなので、外に出て成長するか、外にでないで成長を放棄するか極端に単純化するとそのようなお話になる。いやいや、日国内でも十分成長余力はあるという立場ももちろんあるが、それ以上に海外の成長が大きかったとしたら、限りある経営資源を有効活用するために、どっちの方に投資するかということである。 日のサービス業で海外で成功した事例というのはほとんどない。製造業であれば、SONYやトヨタなどいくらでもあるし、かつての日

    社内公用語を英語にすること - 未来のいつか/hyoshiokの日記
  • 自分にとっての情熱プログラマー - 未来のいつか/hyoshiokの日記

    先日、情熱プログラマー読書会が楽天であったので、参加した。LT(Lightning Talks)で発表もした。発表スライド 情熱プログラマー 自分にとっての情熱プログラマーってなんだろうと考えた。 この「情熱プログラマー」という書籍は、ソフトウェア開発者の幸せな生き方という副題がついているのだが、純粋な技術書というよりもプログラマーにとっての自己啓発書みたいな位置づけの書籍だ。 ソフトウェア開発におけるプログラマという役割を取り替え可能な部品のような立場から見れば、プログラマはコストであり、どのようにしてそのコストを削減するかということになる。コストを安くするという考えで行けば年功序列的な賃金体系の中ではベテランより若いひとを使った方が安く上がる。数字でソフトウェア開発を見ていけば人月工数がすべてであり、開発コストは工数*人月単価になる。 そのような立場で言えば人件費の高い日で開発するの

    自分にとっての情熱プログラマー - 未来のいつか/hyoshiokの日記
  • 達人プログラマーの思考法と学習法 - 未来のいつか/hyoshiokの日記

    無理してベストセラーを読む必要はない。自分にあったを自分にあったペースで読んでいけばいい。GW中に昔(1年くらい前)献された「リファクタリング・ウェットウェア」を読んだ。 達人プログラマでお馴染みのAndy Huntの著書である。正直言って、こののタイトルにぐっとこなかったので、書を1年近く寝かせておいたのであるが(献いただいた宮川さんすいません)、ふと思いたち、読んだ。面白かった。副題の「達人プログラマーの思考法と学習法」が書の内容を的確に表現している。 情熱プログラマーを読みながらも感じたことなんだけど、プログラマーとして、どのように学ぶかという問題にはもちろん正解はない。だけど、人間は弱いものなので、そのような正解を求めてを読む。様々な自己啓発書が屋にあふれているのがその証拠だ。私自身、そのような自己啓発書の類の書籍にはあまり興味がないので、買うことも読むこともほとん

    達人プログラマーの思考法と学習法 - 未来のいつか/hyoshiokの日記
  • 丸レクで語った。 - 未来のいつか/hyoshiokの日記

    丸山先生レクチャーシリーズ2010(以下、丸レクと記す)、第3回2010年4月22日(木)楽天株式会社(http://www.itmedia.co.jp/enterprise/special/dev_marulec/2008.html )でお話をした。題して「楽天インターネットスケーラブルコンピューティング」 丸山先生は並行、並列、分散などを大変わかりやすく説明されていた。首藤さんは、Key-Value-Storeについて基礎知識を解説された。藤さんはGREEで開発中のFlareなどのお話、古橋さんはお馴染みのkumofsとそのデモ。どれも技術的に素晴らしい発表であった。 でもって、わたしの番なのであるが、特に技術的に目新しいことではなく、楽天Webサービスのインフラの歴史とか、どんな感じで日々のトラフィックをさばきながら発展していったかという実に地味なお話であった。 楽天インターネッ

    丸レクで語った。 - 未来のいつか/hyoshiokの日記
  • 社内勉強会の資料の作り方 - 未来のいつか/hyoshiokの日記

    社内勉強会だろうが社外で発表する勉強会だろうが資料の作り方にさほど差はない。しかし、社内勉強会の資料を社内のプレゼンと同じ要領で作るといろいろ面倒な事がある。 社内の勉強会の題材が自社のシステムとか業務とか仕事に直結したものであれば、社内の標準的な資料作りのテンプレートでもなんでも流用して作ればいい。 そうではなくて、オープンソースソフトウェアに関する勉強会とか、定番の教科書の読書会のような社外秘は一切ない類の勉強会の資料はできることならば公開したくなるのが人情である。 情報は公開した人のもとに集まるというのが世の常である。情報を公開してそのメリットを甘受した経験のある人はそれを理解しているので、可能であればそのような情報を公開したくなる。わたしもその口である。 社内勉強会なので何も考えずに社内発表用のテンプレートを使うと、脚注にCopyrightとか社外秘とか、その手のマークがデフォルト

    社内勉強会の資料の作り方 - 未来のいつか/hyoshiokの日記
  • 楽天で角谷さんのお話を聞いた - 未来のいつか/hyoshiokの日記

    解読アジャイルソフトウェア開発というタイトルでお話をしていただいた。*1 アジャイル開発の質を角谷節で1時間あまり独演会してもらった。 Demystifying Agile Software DevelopmentView more presentations from Eiwa System Management, Inc. . ともかく映像を観てほしい。約1時間ちょっと、そしてその後に続く質疑応答も一緒に。 ソフトウェア開発における受託開発という立場ではない、もう一つのソフトウェア開発の現場が、自分のサービスを自分で作るという立場だ。 受託開発の場合はユーザー企業(発注する側)と開発する企業(受託する側)とがあって、時として敵対関係に陥る。一方の利益が他方の損というゼロサムゲームである。 自社開発の場合は、社内にユーザ部門と開発部門があったとしても、最終的にはユーザ部門の利益と開発部

    楽天で角谷さんのお話を聞いた - 未来のいつか/hyoshiokの日記
  • レガシーコード改善ガイド読書会 2010-04-03 - 未来のいつか/hyoshiokの日記

    先日、会社でレガシーコード改善ガイド読書会を行った。1回しかやっていないので、今後どんな感じになるのか正直わからないが、1回目の振り返りを記してみる。 〆会、テスト勉強会(社内)などで有志を募ったところ、なんやかんやで10数名が名乗りを上げてくれた。どんなペースでやるかとか運営をどうするかとかを相談するために、参加希望者で集まった。週1回(木曜日、19時開始)、担当の章などを決めた。第1章〜第5章までは各自で読んで、読書会への参加の動機などを含めて簡単なポジションペーパーとしてまとめることにした。 わたしが、読書会の世話役として、会議室の確保(空き会議室を見つけて予約しただけ)、開催のアナウンスなどを行った。資料置き場の共有ディレクトリ、社内Wikiなどを立ち上げた。*1 テストがないコードはレガシーコードだ! 「テストがないコードはレガシーコードだ」という強烈なフレーズが表紙に書いてある

    レガシーコード改善ガイド読書会 2010-04-03 - 未来のいつか/hyoshiokの日記
  • 数千万から数億のソリューションを買うのかオープンソースをハックできる人を育てるのか - 未来のいつか/hyoshiokの日記

    数千万から数億のソリューションを買うのかオープンソースをハックできる人を育てるのか。もちろんそんなに単純な問題ではないが、じっくり考えてみるに値する。 企業にとっては、何らかの経営的課題が解決できれば別に自社で内製しようが、他社のプロプライエタリなソリューションを購入しようが、それこそオープンソースであれやこれやしようが単に手段が違うだけである。リスク、コスト、時間などを天秤にかけて決定すればいい。 わたしなんかは、オープンソース原理主義者的なレッテルを世間からは貼られているので、なんでもかんでもオープンソース(OSS)を推進しているように思われているが、理念としてのフリーソフトウェア運動に深く敬意を抱きつつも、ま、安ければなんでもいいんじゃない、という日和見主義者なので、商用製品を使うことになんら躊躇はない。 例えば、EMCのご大層なストレージを1TB用意するのと、ローカルストレージで1

    数千万から数億のソリューションを買うのかオープンソースをハックできる人を育てるのか - 未来のいつか/hyoshiokの日記
  • そろそろ大規模ソフトウェア開発に一言いっておくか。デイリービルドとリグレッションテスト 2010-03-12 - 未来のいつか/hyoshiokの日記

    会社の勉強会で自分の今までの経験からテストについてお話をした。その資料を公開する。自分が関わった、Oracle8、DEC Rdb、日COBOL、そしてSamba3.0国際化プロジェクトでのテストやディリービルドなどについて紹介した。 テストファースト開発など、最近広く知られるようになってきたが、ディリービルドとリグレッションテストの実行という方法論は昔からソフトウェア製品開発の現場では行われていたベストプラクティスである。そのリズムとか雰囲気を伝えたかった。 テスト勉強会よしおか100311 1View more presentations from Hiro Yoshioka. テストがある開発現場ってのは、こんな感じなんだ〜という雰囲気が伝われば幸いだ。 アジャイル開発方法論としてXPの手法とかいろいろ知られているが、このディリービルドとリグレッションテストというプラクティスもその

    そろそろ大規模ソフトウェア開発に一言いっておくか。デイリービルドとリグレッションテスト 2010-03-12 - 未来のいつか/hyoshiokの日記