タグ

ブックマーク / shuji-w6e.hatenadiary.org (4)

  • テスト駆動開発チートシート - やさしいデスマーチ

    TDD(テスト駆動開発)のチートシートを作ってみた。 TDDBCでid:t-wadaさんが話している内容とかテスト駆動開発入門から引っ張ってきています。 ダウンロードはこちらからどうぞ。 PNGイメージ: http://dl.dropbox.com/u/1393956/tdd_cheatsheet.png PDFファイル: http://dl.dropbox.com/u/1393956/tdd_cheatsheet.pdf 追記 印刷・再配布などはご自由にどうぞ。 もし、元データ(OmniGraffle)が欲しいという人は、コメント欄かTwitter経由で教えていただければ差し上げます。 追記2 このチートシートは、OmniGraffleで作りました。他に使えそうなツールとしては、イラレとか。Visioでもたぶん作れると思います。

    テスト駆動開発チートシート - やさしいデスマーチ
  • Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ

    元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること

    Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ
    zetta1985
    zetta1985 2011/03/05
    2はコンパイラのバージョンに依る、から「原則として」か。6は、カプセル化うんぬんより「JavaBeans規約だから」という答えの方が個人的にしっくりくるw
  • 02-関数型プログラミングを学ぶことの重要性 - やさしいデスマーチ

    「プログラマが知るべき97のこと」の2つ目の話題はこれも旬な関数型プログラミングの話題です。マルチコア時代が関数型プログラミングの流行の1つの理由ですが、自分も「関数型プログラミングのパラダイムを充分に学べば、その知識、技術は、マルチコアへの対応以外にも幅広く役立つでしょう」という記述に共感を覚えます。 きのこにも書いてあるように最も重要なの参照透過性(referential transparency)です。簡単にいえばどんな状況でも入力(インプット)に対する出力(アウトプット)が変わらないことです。それはオブジェクトの副作用を減らすこと、不変オブジェクトを好んで使わなければ実現できません。全ての状況で 参照透過性を遵守したほうが良いわけではありませんが、参照透過性を意識した設計は、単体テストがやりやすく、開発の現場でも強く意識させている項目の1つです。自分の場合は、Scalaを知ってい

    02-関数型プログラミングを学ぶことの重要性 - やさしいデスマーチ
  • 今年の目標 - やさしいデスマーチ

    振り返りをするタイミングを逃してしまった・・・。 去年を少しだけ振り返ってみると、なんだかんだと動きの多い年でした。2009年だけで2回も転職をすることになりましたし、コミュニティ活動も継続でき、新しい技術やこれまでの技術を再確認したり、今後10年くらいを見直すことができた感じです。変化自体は2008年の秋くらいから少しづつありましたが、やはり勉強会ブームとコミュニティ活動が一番大きかったのではないかと思います。 さて、今年の目標ですが、一時的に開発が滞っていたテンプレートエンジンに火を入れ直すことから始まります。テンプレートエンジンpirkaはある程度まで作ったのですが、使われる見込みがあまりないという所から少しづつ熱意が減っていったのも事実です。どんなプロダクトでもそうですが、やはり使われないと面白くないですからね。 そんな中、色々なことがありましたが、Google App Engin

    今年の目標 - やさしいデスマーチ
    zetta1985
    zetta1985 2010/01/04
  • 1