Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents 序章 (Introduction) 整形: ホワイトスペース, 命名, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns, for loops
私が就職活動を行っていた20年前、SE は花形職業の一つでした。しかし今は 3K として敬遠されるようになり、力のあるプログラマーは SIer を避けるという状況となっています。 この業界で骨をうずめようと考えている身にとって、なぜ今日のような状況になったのかという原因を探ることは責務と感じます。また、これを解決するために自身(と会社)のエネルギーを注ぎたいと思っています。 まず次の二点は、私が同業の方と話をしていて、よく話題になる事項です。 人月制度に代わる見積手法が確立されていないこと。人月による見積が妥当なのはコンサルタントなど、上流設計の一部のみ。例えば製造で1,000人月という数字は、根拠があってないようなもの。 階層構造によるコミュニケーションストレスの存在。階層構造の下部に位置するSE/プログラマが仕様の矛盾に気付いても、直接確認することができない。また、お客様との接点がない
アジャイル開発というと、まず頭に浮かぶのがXP、Scrum、Lean、Kanbanあたりでしょうか。その中でも私は、リーン(Lean)がイマイチよくわかっていないのです。いやほんとに。確かにいろいろ書籍も出ていますし、インターネット上でも調べればその説明をしたサイトがたくさん出てきますので、その辞書的な説明を字面を追いかけてなんとなくそんなもんかというのはあるのですが、ほかの3つ(XP、Scrum、Kanban)と比べるとなんとなくレイヤーが違うというかスコープが違うというかちょっと靄がかかった向こう側にあるような感覚です。 リーン3部作も2冊目まではピンと来なかった リーンソフトウェア開発と言えば、MaryとTomのPoppendieck夫妻の3部作が有名です。読んだ時期にもよるのかもしれませんが、「リーンソフトウェア開発」は読んだかどうかすら覚えていないし、「リーン開発の本質」も図書館
[読了時間:2分] 米TechCrunchは、米大型小売チェーンWalmartが、Facebook上のソーシャルカレンダーアプリ「socialcalendar」を買収したと報じた。 「socialcalendar」は、友人の誕生日を事前にリマインドしてくれるアプリ。Facebookも友人の誕生日をその当日に表示するが、socialcalendarは忘れたくはない大事な友人の誕生日をメールなどで事前に知らせてくれるアプリだ。 具体的には、アプリをインストールすればFacebook上の友人のリストが表示されるので、その中から誕生日や記念日を忘れたくない友人を選択。あとは誕生日や記念日のある月や週の最初の日に, リマインドメールやSMSが送られてくる。もちろん当日にも、通知してくれるようになっている。またその日に合わせてバーチャル記念日カードを送付できるように設定することも可能だ。 social
ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ
関係各所への通達をまだ全部は済ませていないけど、報道が行われる可能性が高くなったので書く。 「業界に詳しくない」とか、私のブログを全部読んでなお「何が問題なのか分からない」とか感じる方は、次の2つの記事をしっかり読んでください。 ゲームのパクリは許されるのか?――グリー&DeNAが開けた禁断の扉 http://nlab.itmedia.co.jp/nl/articles/1203/08/news056.html すべてにソーシャル要素が入る時代に突入!ゲーム産業は再編に備えよ http://trendy.nikkeibp.co.jp/article/special/20120307/1039943/?P=1&rt=nocnt まあ、和田社長が仰るように、すべてのメソッドがソーシャルゲーム的な機能を具有して統合されていく過程にあるインタラクティブメディアとしてのゲームコンテンツが、その表現技
ぼくは以前にIT関連の仕事をしたことがあって、ぼく自身はプログラムを組めるわけではないのだけれど、何人かのプログラマーさんと一緒にお仕事をさせて頂く機会があった。その中で生まれて初めてプログラマーという職業の方と交流させて頂いたのだけれど、彼らはなかなかにユニークで特異な個性の持ち主たちであった。もちろんプログラマーと一口に言っても色々なタイプがいて、必ずしもひとくくりにできるわけではないのだが、共通していたのは好奇心が旺盛で新しい物好きだということだった。そして少々気難しい面がありつつも、基本的にはポジティブで、明日に向かって色々なことを前向きに、精力的に取り組んでいる人が多かった。 そんな中で、特に親しくお話しさせて頂いたTさんというプログラマーがいて、この方もなかなかに個性的で、ご自分の意見や主張というものをはっきりと持っており、ITのみならず世の中に対しても一家言お持ちであった。そ
開催3日目を迎えたサービスマネジメントの年次カンファレンス「Pulse 2012」にゲストスピーカーとしてスティーブ・ウォズニアックが登場。米AppleがサンフランシスコでiPadを発表したのとほぼ同時刻に、ジョブズとの思い出や若者へのメッセージについて語った。 ブーチ バックパックにはいつも何を入れているの? ウォズ iPhoneはAT&Tとベライゾンのものを両方持っているよ。Android機も持ち歩いてるし、今はWindows Phoneを買おうかなと考えているところ。Kindleも欲しいね。 ブーチ 幸せそうですね(笑) ウォズ 「他人が自分に合意しないからといってケンカする必要はない」というのが僕のポリシーだからね。こだわりすぎないのが重要さ。仕事で予算が足りなくなったからって、イライラすることもなかったね。 ブーチ 今の時代に自分が若者だったら、何をしていた? ウォズ iPhon
f:id:hotchemi:20120310224509j:image 前回に引き続き、凝りもせずベンチャーカフェのこれからの「エンジニアリング」の話をしように参加してきた。言い訳をしておくと、今回はスタッフとしての参加だったので勤労義務を果たしてる。概要第2回:SIerでのキャリアパスを考える 〜ここにいても大丈夫?SIerのメリット・デメリット〜第2回では、「SI業界の現状をしっかり把握して、自分の現在位置を知ること」がテーマとなります。何かと不安が多いSI業界で働き続けると、どんなキャリアパスが待っているのでしょうか?そのメリットとデメリットは?会場はオラクル青山センター。めちゃ綺麗だし真顔…。 f:id:hotchemi:20120310131622j:image 登壇したのは、ISIDのひがやすおさん、ジンガジャパンの山岡広幸さん、GoTheDistanceで有名なござ先輩こと湯
今週号のメルマガ「週刊 Life is beautiful」の配信準備が整ったので簡単に紹介する。 今週のざっくばらん 新iPad アップルが iPad の新しいモデルを発表しましたが、仕様自体はほぼ予想通りのものでした。...それよりもメディアやブロガーたちの間で盛り上がっているのが、アップルがこれを iPad3 とは呼ばずに、単に「new iPad」と読んだ件です(参照)... neu.Notes+ 先週は、neu.Notes+ に「矢印スタイル」と「線スタイル」を追加する作業をしました(次のバージョンアップで提供予定)... 私の目に止まった記事 Why Steve Jobs Should Have Listened to Warren Buffett アップルが $100 billion に迫るまで溜め込んだキャッシュをどうすべきか、というのが色々なところで話題になりますが、この記
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く