タグ

2024年2月10日のブックマーク (7件)

  • 継承はなんでダメ? - まめめも

    「オブジェクト指向の継承を使うな」という主張が広まっているようです。なんでダメになったんでしょうか。 インターネットで見かけた「継承はダメ」という主張をいくつか眺めて、友人と議論しつつ、考えてみました。 「コードが読みにくくなる」 継承があると、メソッド呼び出しが実際にどのメソッド定義を呼び出すのか字面でわからない。 デバッガを使って、親クラスのメソッドに飛んだり、子クラスに飛んだりするのを追いかけないと行けない。 つらい。という主張。 めっちゃわかる。わかるんですが、これは「高度に共通化されたコードは読みにくい」という一般的な側面がかなり大きいような。 たとえば継承の代わりに高階関数を使うと、関数呼び出しがどのクロージャに飛ぶか字面でわからなくなる。 ひどいとコールバック地獄になって何が何やらになります。 継承がことさらにまずい理由を想像すると、すべてのメソッド呼び出しがポリモーフィック

    継承はなんでダメ? - まめめも
  • 私とテストと自動化と - あどけない話

    何度か講演でこの話をしたのだが、気が向いたのでエッセンスを書き下しておこうと思う。 テスト駆動という言葉が流行る前にプログラマとなった私は、当初どのようにテストを書いてよいのか分からなかった。そんなとき、(当時はオーム社で現在はラムダノートの)鹿野さんから「ビューティフルコード」を献していただいた。分厚いなので、興味ある章から読んでいった。その一つがアルベルト・サボイア氏が書いた7章「ビューティフル・テスト」だ。 ビューティフルコード (THEORY/IN/PRACTICE) 作者:Brian Kernighan,Jon Bentley,まつもとゆきひろオライリージャパンAmazon この章では、例として二分探索が取り上げられる。二分探索のアイディアが出されたのは1946年だが、バグのない実装ができたのは12年後だという。実際に実装してみると分かるが、ソートされた配列の中に目的の要素が

    私とテストと自動化と - あどけない話
  • 鶏肉を漬けて焼くだけで「家がリストランテ化する」と噂のレシピ 本当にお店クオリティになるのか?試してみた

    水200mlに塩砂糖各10gを入れたブライン液(塩糖水)にローズマリーを加えて鶏肉を2時間浸し、あとは適当に焼くだけで自宅がリストランテ化するので皆様ぜひ。レモン、しょうゆ、ハチミツの通称「まずくなれないソース」を添えて白ワインを合わせたら悩み事が9割飛びます。 https://t.co/9ip1PPEWBl — ヒマワイン|ワインブロガー (@hima_wine) 2024年2月8日 シンプルで奥深そうなレシピ 投稿したのは、ヒマワイン|ワインブロガー(@hima_wine)さん。 レシピはとてもシンプルで、鶏肉を水200mlに塩・砂糖を各10gずつまぜた「ブライン液(塩糖水)」とローズマリーとともに2時間漬けて、適当に焼くだけ。あとはハチミツ・しょうゆ・レモン汁で作った通称「まずくなれないソース」をかけると「悩み事が9割飛ぶ」美味しさになるという。 砂糖と塩を同量で混ぜた液で当にそん

    鶏肉を漬けて焼くだけで「家がリストランテ化する」と噂のレシピ 本当にお店クオリティになるのか?試してみた
  • 全力でオペレーション改善をしたら、人材紹介事業の売上がたった1年で6倍になった話|黒崎 俊 / プレックス代表取締役

    このnoteでは、僕らが2021年から2022年にかけておこなった「オペレーション改善」についてまとめています。 当時は1年間かけて、とにかく全力でオペレーションを作り込みました。そのときあった仕組みやルールのほぼすべてを、ゼロベースで見直して変えていきました。 その結果、単月の売上を1年で「6.75倍」まで伸ばすことができたのです。 数千万円だった売上は、数億円規模になりました。 なぜ、短期間でそれほどの成果を出すことができたのか? 今回はノウハウの棚卸しも兼ねて、オペレーション改善のポイントを振り返ってみたいと思います。当社のメンバーはもちろん、事業責任者やマネジメント職の方にとっても役に立つ内容になっていればうれしいです! なお、ここから書く内容はオペレーション改善にフォーカスしていますが、6倍という期待以上の結果を残せたのはそこに「メンバーの頑張り」がかけ合わさったからだと思ってい

    全力でオペレーション改善をしたら、人材紹介事業の売上がたった1年で6倍になった話|黒崎 俊 / プレックス代表取締役
  • なぜグーグルやアップルには「哲学者」の正社員がいるのか…デザインやアートとは違う「哲学思考」の強み 前提や偏見を疑い、課題の本質を浮き彫りにする

    筆者が「哲学」で起業したワケ 「現実世界との関わりのなかで哲学を実践したい。よりよい未来をつくるために、哲学の社会実装が不可欠だ」。 私はこうした思いを胸に、2017年5月、「哲学」で起業しました。哲学の博士号を取得し、研究職・大学教員を経て、今では中小企業から年商1兆円を超える大企業まで、さまざまな企業に対して「哲学コンサルティング」を行っています。 その突破口となったのが、「哲学シンキング(哲学思考)」という手法です。デザイナーの暗黙知を非デザイナーも真似できるようにしたのが「デザイン思考」だとすれば、哲学シンキングは、哲学者の思考の基礎を非哲学者も真似できるようにした思考術です。それは、個人でも複数人のワークショップ形式でも実践できます。 すでに複数の大手企業で導入されており、自社内に「哲学シンカー」を養成すれば、各社員や各部署が自律的に考える文化を築くことができます。 「いかに自分

    なぜグーグルやアップルには「哲学者」の正社員がいるのか…デザインやアートとは違う「哲学思考」の強み 前提や偏見を疑い、課題の本質を浮き彫りにする
  • 負荷テストツール「k6」入門

    こんにちは。 PharmaX でエンジニアをしている諸岡(@hakoten)です。 この記事の概要 API負荷テストツールにGrafana Labs社が開発している「k6」というツールがあります。 k6はオープンソースのCLIツールですが、 「Grafana Cloud k6」というクラウドベースSaaSツールも提供されている便利なツールです。 ローカルのk6は、負荷テストの時に使ったことはあったのですが、真面目に負荷テストの設計をするにあたり、ちゃんと理解したかったため、改めて基から調べてみました。k6の入門記事としてお役に立てれば嬉しいです。 インストール Macでは、k6を「Homebrew」でインストールすることができます。

    負荷テストツール「k6」入門
  • Code Tour を使ってじっくり確実にコードを読む

    日々のタスクに忙殺されていると、ついつい既存コードを流し読みして、ざっと動くコードを書いてしまいたくなります。 一発でうまく動けば短期的にはいいのですが、長期的にはコードの理解が追いつかなったり、一発でうまく動かなかった場合にかえって時間がかかってしまいます。 VSCode拡張機能である Code Tour を使うと、コード上にメモを残しながら読み進めることができるので、既存のコードを読む際に便利です。 Code Tour とは VSCode拡張機能で、コード上にメモを残しつつ、そのメモをたどることができるツールです。 使い方 ツアーを始める コマンドパレットから「Code Tour: Record Tour」を選択すると、ツアーの記録モードになります。 ツアーの名前 どのソースに紐づけるか(紐付けなし、ブランチ、タグ) を選択すると、リポジトリ直下に .tours/${指定したツ

    Code Tour を使ってじっくり確実にコードを読む