タグ

2020年7月24日のブックマーク (4件)

  • 「人類がソフトウェアの工数を正確に見積もるのは、もはや不可能である」|はまあ

    はじめにまずこの話をするのにあたって「正しい見積り」という伝承を語らねばならない。 次の章は、筆者が観測してきた100社ほどの開発関連会社におけるトレンドを雑に集約したものなので、当然ながら観測者バイアスがかかっている。 したがって、ITエンジニアのみなさんご自身の体験とはだいぶ違う事もあるかもしれない。その点はご了承願いたい。 ところで、カンブリア爆発のように、ある事柄がきっかけて急激に世界が変わっていくことは産業界にもよくある。 たとえば蒸気機関の登場が産業革命を引き起こしたように。 また、システム開発にも古代と現代を区切るほどのエポックメイキングな出来事が一つあると思っている。 それは「GitHubの台頭」。 論では、この古代のことを「前GitHub時代」と呼ぶことにする。 ※厳密に言えばGitHub以外にも様々なソースコード共有サイトやリポジトリシステムは存在した。が、それらをコ

    「人類がソフトウェアの工数を正確に見積もるのは、もはや不可能である」|はまあ
  • 息子に「なぜ、ジョブ型雇用以外が通用するの?」と聞かれて気がついたこと。|Seina Morisako

    私たちは6年前に日を離れた。そう、気がつくともう6年以上日を離れている。転居時は「仕事」という概念が全くなかった息子も現在は「自分の将来を見据えて進路を決める」という段階に入っている。 彼の進路を決める際の様々な情報収集を背後で見ていて思うのは「彼の世界では#ジョブ型雇用以外の選択肢はそもそも存在しない」ということだ。 「ジョブ型雇用」と対になる日式雇用は「メンバーシップ型雇用」というらしい。日企業でこれまで一般的だった、終身雇用と年功序列を前提に職務や勤務地を限定せずに働くスタイルである。 この「メンバーシップ型雇用」は昭和、平成の日社会の基スタイルであったと言えるだろう。これは雇用だけではなく日の団体活動としてはボランティアでも多く見られる。この団体から必ず参加してください。個々のスキル関係なく参加がメインなのだ。 一方、インターナショナルスクールや背景が違う人たちが集ま

    息子に「なぜ、ジョブ型雇用以外が通用するの?」と聞かれて気がついたこと。|Seina Morisako
  • VPoE handbook | エンジニア組織のマネジメントに悩んでいた三年前に戻れるなら渡したい。VPoE handbookを書き終えました (目次&サマリ付)|Takayuki Shimizu

    (この記事はVPoE handbookの目次&サマリパートです) 以下で書き始めを宣言してから進捗が悪思わしくなかったhandbookですが、ようやく書き終わりました。 数えるといつの間にか合計30,000字ほどになり、意外とボリュームが増えてしまったので、少しずつ読みやすいように章ごとに記事にしています。 目次はこの記事の目次部分、もしくはこちらのマガジンの一覧からご覧ください。 この記事自体ではその目次と簡単な解説をつけ、ざっくりと全体像を知り、詳しく読みたい気になる記事を見つけやすくするような構成で書いていきたいと思います。 (この7月からは開発マネジメントのキャリアとはまた違った方向に進みだしたので、賞味期限切れギリギリ?!になりましたがなんとか整理も終わりました。) VPoE handbookを書こうと思った理由まずはなぜ書こうと思った?の問題意識から。 この記事にあるように、三

    VPoE handbook | エンジニア組織のマネジメントに悩んでいた三年前に戻れるなら渡したい。VPoE handbookを書き終えました (目次&サマリ付)|Takayuki Shimizu
  • テストの説明に安易に「正しく」とか書かない - Object.create(null)

    みなさんテストは書いていますよね. 書いていなければふりだしに戻る. 例えば関数 add に対して, 以下のようなテストコードがあるとします. describe("add", () => { it("正しく計算できる", () => { expect(add(1, 2)).toBe(3); }); }); よさそうですね? もしよくないと思うのであればここから下は読まなくても大丈夫なくらい理解している方だと思います. 続いて関数名を変えただけのこちらをどうぞ. describe("sub", () => { it("正しく計算できる", () => { expect(sub(1, 2)).toBe(3); }); }); なんだか明らかに間違っている気がします. もしこのテストが通過してしまったとき我々はどうすればよいのでしょうか. 考えられるパターンは 2 つあります. 実装もテストも正

    テストの説明に安易に「正しく」とか書かない - Object.create(null)