タグ

ブックマーク / blog.livedoor.jp/lalha (67)

  • SIについて私が思ったこと。そしてSIerにおけるモダン開発について : 小野和俊のブログ

    ひとことで言えば、「レビュー文化は良くない」ということになるだろうか。 Slack導入、そして同時期に開始した服装の自由化、バイモーダルという考え方の浸透、AIやブロックチェーンを活用したPOC等の取り組みによって、SIerとしてのセゾン情報システムズは、社内の雰囲気もずいぶんと変わってきた。 しかし、こうした取り組みだけではどうにもならないものも少なからずあった。 そのひとつは、「悪い報告がしづらい」ことだった。 これは他のSIerでも同様のことが多いのではないかと思うが、問題プロジェクトに認定されると、品質管理部のモニタリングが強化されたり、第三者によるプロジェクト監査が始まったり、経営会議での定期的な報告が求められたり、何をやっているのかとレビューでこっぴどく叩かれたり、、、。 そうした責任感から、遅れをキャッチアップできるよう少しでもがんばろう、と励まし合う中で、それなのに四方から

    SIについて私が思ったこと。そしてSIerにおけるモダン開発について : 小野和俊のブログ
    raitu
    raitu 2017/04/12
    「総じて、問題の早期発見が行いやすくなった」
  • HRTの原則 〜ソフトウェア開発はバーでしっとり語り合うように 〜 : 小野和俊のブログ

    「HRTの原則」という言葉をご存知だろうか。 これは書籍 Team Geek ―Googleのギークたちはいかにしてチームを作るのか で紹介されている言葉であり、書ではほぼ一冊すべてをかけてこのHRTの原則とその実践方法とを様々な角度から紹介している。 1. 謙虚(Humility) 2. 尊敬(Respect) 3. 信頼(Trust) の3つの価値が大切にされており、エンジニアとしてもチームや組織、顧客との対話においてこれらの価値を重んじていくことが成功につながる、というものである。 あらゆる人間関係の衝突は、謙虚・尊敬・信頼の欠如によるものだ Team Geek p.15 プログラマとして成功するには、最新の言語を覚えたり高速なコードを書いたりするだけではいけない。プログラマは常にチームで仕事をする。君が思っている以上に、チームは個人の生産性や幸福に直接影響するのである。 Team

    HRTの原則 〜ソフトウェア開発はバーでしっとり語り合うように 〜 : 小野和俊のブログ
    raitu
    raitu 2017/02/10
    「HRTの原則とは、優れた開発チームでは謙虚(Humility)尊敬(Respect)信頼(Trust)の3つの価値が大切にされており、エンジニアとしてもチームや組織、顧客との対話においてこれらの価値を重んじていくことが成功につながる」
  • 上下昇降デスクの導入 : 小野和俊のブログ

    3月半ばからエンジニアチームの一部で上下昇降デスクを導入している。 まずは10台程導入したのだが、社内でとても好評なことに加え、 知人に話すと自社でも導入したいと言われることも多いのでブログで紹介してみたい。 上下昇降デスクとは、ボタンを押すとウィーンと机が電動で上がったり下がったりするデスクで、 あらかじめ自分に合った高さを設定しておくことで、 ボタンひとつで座って仕事をするモードと立って仕事をするモードとを切り替えることができる。 机のプレート部分右下の部分にあるボタンを押すと机の高さが変わり、 立ち上がって仕事するのにちょうどよい高さになる。 同じデスクで立って仕事をしている人と座って仕事をしている人が並ぶとこんなオフィス風景になる。 これを導入しようと思ったきっかけは、昨年シリコンバレーに行った際、 Facebook社で上下昇降デスクを使っている人が多くおり、 良さそうだったので

    上下昇降デスクの導入 : 小野和俊のブログ
    raitu
    raitu 2016/11/29
    “ボタンひとつで座って仕事をするモードと立って仕事をするモードとを切り替えることができる”
  • SlackをSIerに導入した話。そしてSIerの未来 : 小野和俊のブログ

    Slackを入れるとSIerはどうなるのか?」 しばらくブログを休んでいたので少しだけ自己紹介をしよう。アプレッソというベンチャー企業を立ち上げて、セゾン情報システムズという会社にexitした。そしていまはアプレッソの社長として仕事をする傍ら、セゾン情報システムズのCTOの仕事もしている。どちらかというといまはセゾン情報の仕事の比重が高いから、リアルの世界では「セゾン情報の小野」と思っている人の方が増えてきていると思う。 「このままでは、SIに未来はない。だから変わらなければならない。」 「当社の社員は言われたことしかできない。」 SIerの経営者と会話していると、よくこんな言葉を耳にする。 自分たちの未来を悲観している人たちが、未来を明るくできるのだろうか? だから私は、喜びと驚きのポジティブスパイラルで、SIerはどんな風に良くなるのか、壮大な実験をしてみようと思った。 その第一弾と

    SlackをSIerに導入した話。そしてSIerの未来 : 小野和俊のブログ
    raitu
    raitu 2016/11/29
    機密を守ろうとしすぎるあまり社員を押し込めすぎてる状況に対する対抗策の話
  • 知識が摘み取る創造力の芽 : 小野和俊のブログ

    こういうものをつくりたいと思います。 それはすでに世の中にある別のものでも十分なのだ。 他の会社は先駆けてその分野に着手している。 差別化ポイントは? 調べに調べつくして、 他の人がもうやっていることだったのかと落胆して 何も始めずに終わる人もいる。 何も知らずにトップに躍り出る人もいる。 誰よりも遠くまで飛べた人。 彼らは、躍動する筋肉を楽しんでいた。 風を切って風景がみるみる変わっていくことに興奮していた。 明日もこのことについてずっと考えていたい。 そう思えるものがある人には、知識なんて不要なのだ。 それをやっている人はもういますよ。 それは今からやったって難しい。 最先端の研究ではこうなっている。 速く走ろうとしている者の前に、 そんな指摘がどれほどの意味を持つのか。 彼らが無邪気でいられなくなったときには、 過去に同じ境遇にあった人の話を、しみじみと眉をひそめて聞くだろう。 壁を

    知識が摘み取る創造力の芽 : 小野和俊のブログ
    raitu
    raitu 2014/09/20
    「要約してしまえばまったく同じものに見えるものでも、 細部に宿るこだわりが、同じように見えるものをまったく別のものにする。」
  • コードレビューについて : 小野和俊のブログ

    伊藤直也さんが「些末なコードレビュー」というエントリを書いて話題になっている。このエントリで伊藤さんはコードレビューの話と、はてなJavaScriptの話と2つの話題に触れている。前者のコードレビューについてはアプレッソでは8年ほど前から「コードレビューを通っていないコードはコミット不可」というルールですべてのソースコードに対してコードレビューを必須にしてきた関係で私も思うところがあるので、エントリを書いてみようと思う。 伊藤さんが例示しているように、インデントやreturnの省略などの話は好みの問題であり、議論してもソフトウェアの改善につながらない。なのでコードレビューでこうした宗教論争が起こるようなら、コーディング規約を見直すべきだ。「無駄に悩んだり議論したりすることを減らす」ことはコーディング規約の主たる効果のひとつだと言える。 コードレビューに慣れないチームが、何の考えもナシにコ

    コードレビューについて : 小野和俊のブログ
    raitu
    raitu 2014/03/20
    名前の付け方次第でバグは減る。みんなで書籍リーダブルコードを読もう
  • 私がshi3zさんを愛さずにいられない理由、そしてノブレス・オブリージュ : 小野和俊のブログ

    清水亮という男がいる。ネットのidはshi3z当に嫌な奴で、だいたい飲み会の席で同席すると喧嘩になる。 4年ほど前にもこんなことがあった。九州大学工学部大学院の『高度ITCリーダーシップ特論』という授業の講師として招かれた我々は講師陣の飲み会で口喧嘩を始め、shi3zさんは私に捨て台詞を吐いてその場を退席したのだった。リーダーの見たるべき私達が飲み会の席で喧嘩別れし、しかもその直後からTwitterなどの公の場で互いに罵り合う姿を見て、「自分はこんなリーダーにだけはなりたくない」と思った学生も少なからずいただろう。この授業の質が、ダメなリーダーを反面教師的に間近に見ることで受講生の意識改革を促すことにあったのだとしたら、そこまで見越してコーディネートした楠さんの深謀遠慮には敬服の意を表さざるを得ない。 shi3zさんの昨日のエントリによれば、小野和俊、すなわち私という人間は、慶応

    私がshi3zさんを愛さずにいられない理由、そしてノブレス・オブリージュ : 小野和俊のブログ
    raitu
    raitu 2013/06/14
    kawangoさんといい、現状はてな801周りはshi3zさんを中心に回っている
  • エンジニアの成長と「快適な職場」について : 小野和俊のブログ

    「時間あれば軽く飲んでいきます?」 一年前のちょうど今くらいの季節に、Diablo3のオフ会の後に伊藤直也さんと2人で新宿三丁目のバーに向かった。 伊藤さん曰く、 「グリーにいたとき、すごく優秀な人がいて。お願いしたいことを短い言葉で伝えるだけで、行間を読んでこちらがやりたいことを全部理解して、必要な指示を出して自分も動いてあっという間に成果を出しちゃう。」 一般に、エンジニアの楽園のような職場 - 快適で自由闊達に意見が言えて、技術力があり、それぞれが自主性を持ってのびのびと仕事をしている職場の方が、エンジニアは良いアウトプットを出せるし、類は友を呼んで優秀なエンジニアが集まってきやすい。これは確かなことだろう。ただ、エンジニアの成長を考える時、そういう職場は当に理想的なのか、という点については、少し立ち止まって考える必要がある。 人の成長には、明るく楽しく周囲も優秀でコミュニケーショ

    エンジニアの成長と「快適な職場」について : 小野和俊のブログ
    raitu
    raitu 2013/06/07
    常時ある程度の負荷をかけ続けることを「ストレッチ」という表現はしっくりくる。とはいえ、やはりそれは自らが望んでかける方が効果もよくなる。新人に負荷かけるときもその意義を説明しつつ負荷調整してる
  • if-then-else文の順番 : 小野和俊のブログ

    ペアプロで if-then-else 文が出てきた際、「これ、else if の順序、こっちの方が良くない?」というような会話をすることが時折ある。 どれも当たり前のものかもしれないが、「ああ、確かに」という反応があることもあるので、今日はそんな会話の際に出てくる視点についてまとめてみた。 if (よくあるケース/正常なケース) { // 処理 } else if (比較的特殊なケース) { // 処理 } else if (さらに特殊なケース) { // 処理 } else { // 処理 } 条件式の結果がtrueになる確率が高く、「ノーマル」に近いものを上に書く。可読性が上がる他、特に2.で触れる条件式の判定に時間のかかる場合や、ループの最奥にある処理などのif-then-else文の実行される回数が極めて多い場合には体感レベルで実行速度にも大きな差が出ることもある。 Code Co

    if-then-else文の順番 : 小野和俊のブログ
    raitu
    raitu 2013/01/10
    if-elseが仕方なく長くなりすぎちゃった時は空else入れて中に「//何もしない」とか書いてる
  • ブリザードにつづけ : 小野和俊のブログ

    「ブリザードは伝説になるゲームしかつくらない。」 2012年5月15日はこの10年のどの5月15日より エキサイティングな一日だった。 12年前に発売された伝説のゲームDiablo2の続編、 Diablo3が発売される日だったからだ。 ある人は会社をいつもより早く切り上げ、 Diablo3の降臨に備えた。 最初の1週間、もう何年も心待ちにしていた私たちは 無我夢中でDialbo3をプレイした。 なんといっても「あの」Diablo2のブリザード社の作品である。 ネットワークプレイを前提とした今作の動きが遅く、 時々ラグで操作がままならなくならなくなることも、 前作と比べてずいぶん難易度が高いように感じられたことも、 すべては慣れの問題であり、続けていればそのうち 毎日帰宅してDiablo3をプレイするのが待ち遠しくて仕方ない 至福の世界が待っているはずだと信じ、 プレイヤーは各々、Norma

    ブリザードにつづけ : 小野和俊のブログ
    raitu
    raitu 2012/10/16
    Diablo3がバランスパッチで大分ましになってたという話。たしか1.0.4って8月下旬のだから、もう存分に楽しんだ後でのこのエントリなのかな
  • レガシーコード改善ガイド : 小野和俊のブログ

    以前からパラパラと部分的には目を通していたレガシーコード改善ガイドを、週末に最初から最後まで通して読んだ。 テスト駆動開発入門(以下TDD)がゼロからテスト駆動でソフトウェアを開発するための方法を示した書籍であるのに対し、書はテスト駆動で開発されなかったソフトウェアを、後からテスト駆動に変えていく方法を示した書籍である。書の定義によれば、最近開発されたソフトウェアでも、テストコードのないコードはレガシーコードであり、そのレガシーコードを改善し、レガシーコードでなくしていくための道筋を提示するのが書の目的だ。 TDDに興味は持ったものの、自分たちのソフトウェアはすでに完成してユーザーに使われており、今からTDD化のためだけに大きな予算や工数を取るわけにもいかず、「TDDは良いと思うけれど、次のプロジェクトから」という結論に落ち着いた事例を目にしたことがある人は少なくないだろう。そして

    レガシーコード改善ガイド : 小野和俊のブログ
    raitu
    raitu 2012/10/04
    「本書はテスト駆動で開発されなかったソフトウェアを、後からテスト駆動に変えていく方法を示した書籍」
  • いまだに知らないなんてありえない病 : 小野和俊のブログ

    いまだに知らないなんてありえない病とは、プログラマー同士の会話の場で、 「いまだに○○というさえ読んでいないなんてありえない」 「いまだに○○というフレームワークさえ使っていないなんてありえない」 「いまだに○○という言語を触ったことさえないなんてありえない」 「いまだに○○というパターンさえ知らないなんてありえない」 というように、自分が知っていて相手が知らないものについて、 「いまだに知らないなんてありえない」 と発言してしまう病の総称である。 発症例として、例えば次のようなものがある。 「いまだにマシン語が書けないなんてありえない」 「いまだにRubyを1行も書いたことないなんてありえない」 「いまだにVisitorパターンさえ知らないなんてありえない」 「いまだに高校レベルの数学も押さえていないなんてありえない」 「いまだに個人で開発したアプリが1つもないなんてありえない」 「い

    いまだに知らないなんてありえない病 : 小野和俊のブログ
    raitu
    raitu 2012/09/11
    自分が知ってて相手が知らない知識があった場合、組織内で謙虚に教え伝える義務を負うのが専門家である、みたいなことをドラッカーが言ってたような
  • 小野和俊のブログ:海外旅行でホテルを格安で予約する

    今回夏期休暇でヨーロッパに行ってわかったことは、海外のホテルは予約の仕方によって随分と値段が違うということだった。 私はIT系の職種につく人間でありながら、今まで個人で海外旅行と言えば旅行代理店で航空券予約とともにセットでホテルを予約してしまっていて、まあ手間を考えればこれで良いのではと思って、ネットでもっと良い方法があるのではないかと調べることをしていなかった。 今回、泊まりたいホテルがホテルリストに載っていなかったので、自分でいくつか調べて予約したのだけれど、予約の方法によってあまりにも価格が違う - 場合によっては倍以上違う - ことに驚いて、これはもう今後個人で海外に行く時は迷わず自分で予約するな、と思ったのでブログに書くことにした。 サイト名 備考

    小野和俊のブログ:海外旅行でホテルを格安で予約する
    raitu
    raitu 2012/08/18
    メモ
  • Metro UIは「UXアプリ養成ギプス」 : 小野和俊のブログ

    昨日、今日とWindows Developer Days(WDD)に参加してきた。二日間セッションに参加して感じたのは、「Metro UIは『UXアプリ養成ギプス』だ」ということである。 デザインの原則がある。 例えば原則のひとつに、”Content before Chrome”というものがある。これは、「コンテンツを主役にし、ツールバーやメニュー等のコンテンツへの没入を妨げるものは最小限にする」というものだ。 こうしたデザインの原則やガイドラインがきちんと決められている、ということは重要なことではあるが、それ自体はさほど驚くべきことでもない。先日ブログに書いたように、最近の主要なプラットフォームには、大抵UX/UIのデザインガイドラインが定められているからだ。 では私が何に驚いたかというと、Metro UIではこのデザインガイドラインが「半強制」されていることだ。 UX/UIに意識の高い

    Metro UIは「UXアプリ養成ギプス」 : 小野和俊のブログ
    raitu
    raitu 2012/04/26
    「マイクロソフトはMetro UIで「Windowsで動くアプリケーションはどれもかっこいいし心地良い」状況を作ろうとしている」そのために同期APIをなくしたと
  • UX/UIデザインガイドライン : 小野和俊のブログ

    このところ、アプレッソの中でも、MIJS製品技術委員会でも、自分たちのソフトウェアのUX/UIをブラッシュアップしていくためにどんなことができるのかをディスカッションしている。 UX/UIデザインガイドラインとして各社の推奨する指針をまとめたものがWebで公開されているので、プログラマーであれデザイナーであれ、ソフトウェアの画面設計に何らかの形で携わるのであれば、基礎知識として主要なものには目を通し、プログラマーがデザインパターンの用語で手短にコミュニケーションが取れるのと同じように、「ここは○○ガイドラインの△△パターンを使うのはどうかな?」というような会話ができるようにしていきたいと思っている。 ■ Apple ・アップル ヒューマンインターフェースガイドライン ・iOSヒューマンインターフェースガイドライン(PDF) ・iPadヒューマンインターフェースガイドライン(PDF) ■ M

    UX/UIデザインガイドライン : 小野和俊のブログ
    raitu
    raitu 2012/04/13
    ひとつひとつが濃すぎ
  • ブラウザ三国志の課金システムを振り返る : 小野和俊のブログ

    1年前に一度引退宣言をしながらも、諸事情により完全には引退せず、先日まで隠居の身で細々と活動していたブラウザ三国志を、4/4の17鯖6期終了のタイミングで完全引退しました。 よく、「ソーシャルゲームゲームとしてクソ。金ばかり取ろうとして面白くも何ともない。」というような意見を耳にすることがありますが、この指摘については私は2つ意見があります。 確かに現在のソーシャルゲームはコンシュマー機向けの一般のゲームPC向けのゲームと比べるとゲームとしての完成度は高くないが、現状はまだ黎明期であり、これだけお金も人も動いている世界なので、これから進歩しないと考える方が不自然。現時点でもブラウザ三国志のようなゲーム性だけ見ても従来のコンシュマー機に劣らないものもある。 「もし自分が運営する側だったら」と想定してみると、今でも運営する側はどんなアクションに対してユーザーはどのように反応するか、という人

    ブラウザ三国志の課金システムを振り返る : 小野和俊のブログ
    raitu
    raitu 2012/04/09
    トラビアン系はゲームそのものよりギルド同盟政治の方がよっぽど難しく、それが少しでも楽になるなら課金するわ、となってしまうのがミソ
  • マイクロソフト西脇資哲氏に学ぶプレゼンとデモの秘訣 : 小野和俊のブログ

    昨日はマイクロソフトの西脇さんのMIJS会員向けエヴァンジェリスト養成講座に参加してきた。 前職のオラクル時代に一度、現職のマイクロソフトで一度、計二回西脇さんのプレゼンとデモを見てすっかりファンになった私は、その彼がプレゼンとデモの秘訣を披露してくれるということで、これは参加しない手はないだろうと思い、イベントの開催告知が届くや否や、すぐに参加申し込みをしたのだった。 とても勉強になる内容だったのでブログで書いても問題ないかと確認したところ、OKとの回答をいただいたので、以下に私が講義を聴きながらメモした内容を書く。 -------- ■ はじめに 今日の講座はプレゼンテーションとデモンストレーションに関する講座。 オラクルに13年いて、今はマイクロソフトにいる。 エヴァンジェリストという仕事は、会社の製品や取り組みを、自社の製品を好きでない人に対しても、魅力的に伝える仕事。 マイクロソ

    マイクロソフト西脇資哲氏に学ぶプレゼンとデモの秘訣 : 小野和俊のブログ
    raitu
    raitu 2012/03/16
    良記事「一番最初に決めなければならないことは、何を伝えたいか」5W1Hを決める「伝えたいことが複数ある場合には必ず順位をつける」
  • アジャイルレトロスペクティブズ - 強いチームを育てる「ふりかえり」の手引き : 小野和俊のブログ

    アジャイルレトロスペクティブズ』読了。献感謝。 GoFがデザインパターンの教科書であり、XPがソフトウェア開発の手法に関する教科書だとすれば、書はチーム開発における「ふりかえり」の教科書であると言ってよいのではないだろうか。 書では、「ふりかえり」に関するパターンが50近く紹介されているのだが、一つ一つがとても実用的かつユーモラスにまとめられている。 書で紹介されている方法はゲーム的で、模倣可能で、隠れてしまっている改善へのヒントを引き出すものとなっている。 以下、おもしろかったものをいくつか、コメントを交えて。 ■ アジャイルレトロスペクティブなチーム まずいきなりインパクトがあるのが、アジャイルレトロスペクティブなチームの会議の例。一見何ともない普通の会議に思えるが、この箇所だけ見ても、明確なゴールと時間の設定、冒頭に全員に発言させる点など、参考になる点がいくつもある。

    アジャイルレトロスペクティブズ - 強いチームを育てる「ふりかえり」の手引き : 小野和俊のブログ
    raitu
    raitu 2012/02/08
    「会議の冒頭に一言で答えられる質問を設定して、参加者全員に答えてもらう。最初に全員が口を開いた、ということが重要」
  • 小野和俊のブログ:メンテナビリティの高いソースコードを目指して

    ソフトウェアを中長期にわたってメンテナンスしていく場合、メンテナンスしやすいコードと、メンテナンスしにくいコードとの間には、同じ機能を実現していたとしても、その価値には雲泥の差があります。 メンテナンスの容易さを示す言葉として、メンテナビリティ(Maintainability)という言葉がありますが、私自身、アプレッソでDataSpiderを11年間開発・メンテナンスしていく中で、「この人の書いたコードは当にわかりやすいし無駄がない」とメンテナビリティの高いソースコードに感心させられることもあれば、「急いでいたとはいえ、このソースコードはリファクタリングしないと・・・」と、メンテナビリティの低いコードがソフトウェアに混入してしまったことを嘆くこともありました。 このエントリでは、一のソフトウェアを11年間開発・メンテナンスしてきた経験から、ソフトウェアのメンテナビリティについて考察して

    小野和俊のブログ:メンテナビリティの高いソースコードを目指して
    raitu
    raitu 2012/01/26
    11年間同じコードをメンテしてきた話「5年後に自分が読んでわからないコード」はコミットしたらアカンと。何故なら、そういうコードは転移してがん細胞のように増殖するからだと。「人に見せられるコード」を意識。
  • 企業や組織のおける新規メンバーの受容について : 小野和俊のブログ

    企業や組織が成熟し、安定してくると、メンバーの中に「今うまく行っているのだから、明日も同じようにうまく行くはずで、できるだけ現状を維持したい」という考えが芽生えてくることがある。 その結果、組織に新規のメンバーが加わった時、特に新規メンバーがその組織に取って何らかの形で刺激的だった場合、次のような事象が起こることがある。 組織が安定した状態が長く続くと、半年前には誰もが「改善が必要」と合意していたような不便さや非効率さも、「まあそんなものか」と日常に溶け込んで当たり前のことになってしまうことがあるが、これまで外部の世界を見てきた新規メンバーは「常態化した理不尽さ」に敏感なので、現状に問題がある、と指摘することがある。こうした指摘は、「自分たちのやり方を批判している」と受け止めることもあるが、慣れで麻痺した感覚を揉みほぐしてくれるマッサージのようなものとして機能することがある。 能力のある人

    企業や組織のおける新規メンバーの受容について : 小野和俊のブログ
    raitu
    raitu 2011/12/15
    だから新しい場所に行った時に感じた違和感を記録しておくことにしている。違和感に慣れて忘れてしまう前に。