jooohnのブックマーク (960)

  • エンジニアリングマネージャーとしてどんなことをしているのか? - tuneの日記

    はじめに エンジニアリングマネージャーとは? メンバーのサポート・育成・評価 メンバーの状態観察 目標設定・人事評価 後進の育成 日常の労務管理 開発 プロダクトマネジメント エンジニアリングのリーダーシップ 採用・採用広報・アドバイザーの招聘 採用 採用広報 アドバイザーの招聘 他社との情報交換 終わりに はじめに 今流行りの Meetyを使って社外の方とお話しする機会を作っているのですが、「エンジニアリングマネージャーとしてどんなことをしているのですか?」という質問を何度かいただいたので、自分の整理のためにも日々の具体的な行動・活動をまとめてみます。 私はRetty株式会社でtoC Web開発/toB Web開発 両方をみているエンジニアリングマネージャーであり、この記事を書いた2021年9月時点では20名弱のマネジメントを務めています。エンジニアリングマネージャーとなってからは2年が

    エンジニアリングマネージャーとしてどんなことをしているのか? - tuneの日記
    jooohn
    jooohn 2021/09/06
  • Levelsモナドを使った幅優先探索の仕組み

    Haskellは関数型プログラミング言語と呼ばれますが、関数だけでなく型も重要な役割を担っています。アルゴリズムを考える時、手続きの最適化だけでなく、正しいデータ型を選択することがシンプルなアルゴリズムを導き、実装をコンパクトにできるというのはよくある話です。今回は非常に単純な型でありながら幅優先探索というアルゴリズムのエッセンスを詰め込んだ Levelsというデータ型 について紹介したいと思います。 ピタゴラス数を列挙する ピタゴラス数とはピタゴラスの定理における関係式 a^2 + b^2 = c^2 を満たす自然数の三つ組です。 Haskellのリストは遅延評価なので 全ての自然数の三つ組を列挙する 列挙した自然数の中から関係式を満たすものだけ抽出する という手順でピタゴラス数を列挙することを考えてみましょう。 実際この方法は有限な探索範囲ではうまく機能します。 pyth :: [(I

    Levelsモナドを使った幅優先探索の仕組み
    jooohn
    jooohn 2021/09/05
  • MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

    株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。 bashパフォーマンスMySQLInnoDBDB設計インデックス こんにちは、羽山です。 今回は MySQL のプライマリキーに UUID を採用する場合に起きるパフォーマンスの問題を仕組みから解説します。 MySQL(InnoDB) & UUID のパフォーマンスについては各所でさんざん議論・検証されていますが、論理的に解説した記事が少なかったり一部には誤解を招くようなものもあるため、しっかりと理由から理解するための情報として役立つことができればと思っています。 UUID と比較される古き良き昇順/降順のプライマリキーはというと、 MySQL の InnoDB において良いパフォーマンスを出すために縁の下の力持ちのような働きをしてくれているケースが実は少な

    MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
    jooohn
    jooohn 2021/09/01
  • OSS ライセンスの最近の潮流: PolyForm License について

    まえがき開発中のソフトウェアのライセンスを策定するため、現時点でのベストプラクティスについて探っていたところ、ここ数年の OSS ライセンスの動向が面白かったので復習も兼ねてまとめました。 特に、Umbrel が採用したという PolyForm という新しいライセンス形態が面白かったので、これについて詳しく述べます。 なぜ今ライセンスについてまとめるのか私はソフトウェアやサービスをマネタイズする方法について興味があり、特にビットコインの応用について調べたりしています。 ビットコイン (Lightning Network) を HTTP で利用することで、Web API の課金方法の可能性は大きく広がることは間違いないのですが、これはあくまで単なる支払いの手法であって、広く使われる事を前提としたソフトウェアの開発を支える手法にすることは(それだけでは)難しいという問題があります。 ソフトウェ

    OSS ライセンスの最近の潮流: PolyForm License について
    jooohn
    jooohn 2021/08/25
  • 株式会社リクルート エンジニアコース新人研修の内容を公開します!(2021年度版) | Recruit Tech Blog

    こんにちは! Webフロントエンドエンジニアの眞野 隼輔です。 毎年大きな反響を頂いている、エンジニアコースの新人研修の内容を紹介させていただきます。 研修の概要 リクルートでは、エンジニアコースでスペシャリスト採用された新卒のエンジニアを対象に、現場で培われた「当に必要な生きた知識・技術」を取り入れた新人研修を開催しています。 前半は研修では各分野に長けた社員による講義形式の技術研修を行い、後半は仮配属という形でそれぞれ別の部署に配属されて実際の業務を経験するOJTとなっています。 この技術研修はそのほとんどが内製されており、ベテラン社員による経験を元にした講義を通して生きた知識・技術を獲得できます。また、実際に手を動かす演習型の講義ではベテラン社員からのレビューやフィードバックを得られるため、知識の定着や更なる成長へと繋がります。 年度の技術研修も、昨年度に引き続きフルリモートでの

    株式会社リクルート エンジニアコース新人研修の内容を公開します!(2021年度版) | Recruit Tech Blog
    jooohn
    jooohn 2021/08/20
  • マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング

    この記事はMERPAY TECH OPENNESS MONTHの15日目の記事です。 こんにちは。メルペイのPayment PlatformチームでPaymentServiceの開発を担当するエンジニアの @foghost です。 メルペイではマイクロサービスのアーキテクチャで決済システムを開発しています。その中でPaymentServiceは決済トランザクション管理の基盤サービスとして、下位層のサービス(外部サービスも含め)が提供する各種決済手段を利用して、上位層のサービス(メルカリ、NFC,コード払いなど)に必要な決済フローを共通APIとして提供しています。PaymentServiceが提供する決済処理に複数のサービスを跨いでお金の動きを正確に管理する必要があるので、作り始めた頃から決済トランザクション管理を最も重要な課題として、サービスを跨いでもデータの整合性が取れる仕組みを作ってき

    マイクロサービスにおける決済トランザクション管理 | メルカリエンジニアリング
    jooohn
    jooohn 2021/08/17
  • Modern web apps without JavaScript bundling or transpiling

    August 12, 2021 Modern web apps without JavaScript bundling or transpiling I didn't much care for vanilla JavaScript prior to ES6. Through all of the 2000s, I chased different approaches to avoid writing too much of it. First there was RJS (Ruby-to-JavaScript). Then there was CoffeeScript. Both transpiling approaches that turned more enjoyable-to-write source code into the kind of JavaScript that

    Modern web apps without JavaScript bundling or transpiling
    jooohn
    jooohn 2021/08/13
  • 最低限のNetwork知識

    ネットワークを集中的に勉強したのでそのうちの基礎的な部分だけを抽出して記事にしました。主にL2とL3の話しかしてないです。(ただの勉強しとことメモです。間違っているところもあるかもしれないのでご容赦ください。) 参考文献(とても良書なので興味ある人は是非) ・tanenbaum先生の教科書(Networkの世界的bible) ・CでネットワークプログラミングをするHands-on(とても読みやすかった) ・Linuxで仮想ネットワークを構築してみる(解像度が上がった) ・TCPの最新動向を掘り下げてる ネットワークモデルのoverview コンピューターのネットワークはコンピュータ同士プロトコルという決まり事に沿って通信を行うことで意思疎通を図っている。このプロトコルは多数あり、類似したものを同じ階層に分けてモデル化し考えるのが一般的である。例えば、以下の図はOSIモデルと呼ばれる7

    最低限のNetwork知識
    jooohn
    jooohn 2021/08/11
  • 体制を考えるときに意識していること - id:onk のはてなブログ

    1on1 で伝えたので外にも書いておく。 プロダクトやチーム、メンバーのフェーズ まず現状分析。 自プロダクトは PPM で言う花形、金のなる木、問題児、負け犬のいずれに当たるのか 勢い MAX でめっちゃ盛り上げるのか、地味に役割を達成するのか。自チーム全集中なのか他チームのフォローに回るのかみたいな方針が変わる 自チームは エラスティックリーダーシップ で言うサバイバルモード、学習モード、自己組織化モードのいずれに当たるのか チームを改善しなければいけないのか、プロダクトだけを見ていて良いのか。チームで改善できるのか、リーダーや外部の強い意志が必要なのか 各メンバーは、期待される役割において SL理論 で言うとどのフェーズなのか 指示的行動が必要だとマイクロマネジメントすることになり、マネージャ/メンター的な人/行動を増やす必要がある 役割を網羅しているか こういう軸で考えていることが

    体制を考えるときに意識していること - id:onk のはてなブログ
    jooohn
    jooohn 2021/08/07
  • コロナ入院制限方針、撤回しないと首相 | 共同通信

    菅首相は政府による新型コロナウイルス患者の入院制限方針に与党から撤回要求が出ていることについて「撤回しない」とした上で「必要な医療を受けられるための措置だ。説明し理解してもらう」と記者団に述べた。

    コロナ入院制限方針、撤回しないと首相 | 共同通信
    jooohn
    jooohn 2021/08/05
  • “生産性向上に投資するため”のデータの可視化 生産性測定から組織の仕組み作りをサポート

    オリジナルグッズ作成・販売サービス「SUZURI」に関わるエンジニアメンバーや事業部長が登壇し、SUZURIの開発の今や、現在の課題・今後の取り組みについて話す「43万人超のクリエイターの表現活動を支える!ECプラットフォームSUZURIの開発の裏側」。ここで技術部の近藤氏が登壇。生産性をすることになった背景と、具体的な測定方法を紹介します。 自己紹介 近藤宇智朗氏(以下、近藤):では、お願いします。「生産性を可視化したい」と題して発表します。ということで、自己紹介します。私は技術部に所属している、近藤といいます。ふだん、インターネットなどでは“うづら”と呼ばれているので、お気軽にうづらと呼んでください。現在、技術基盤チーム兼データ基盤チームという感じで働いていて、SUZURIの事業部には直接所属していませんが、お手伝いという感じで今回はお話しします。 ちなみに、福岡市のエンジニアカフェと

    “生産性向上に投資するため”のデータの可視化 生産性測定から組織の仕組み作りをサポート
    jooohn
    jooohn 2021/08/04
  • 現役FPの私がおすすめするお金の勉強ができるおすすめ本30冊

    Tweet Pocket あなたは「お金の勉強をしたい」と思って、こちらの記事をご覧いただいていると思います。 とはいえ、いざ勉強しようにも「どれから手をつけたらいいの」となって結局は手つかずになってしまったり、「なんかめんどくさいなあ」と思って後回しにしがちになってしまって・・という方も多いのではないでしょうか。また最近では、子供にお金の勉強をさせたいという親御さんも増えています。 今でこそ、FPをしている私自身も、かつては「お金ないから何とかしないとやばいなあ」と悩んでいました。 その際に、「お金のことを何とかするにはお金の知識を勉強することが必要だ。まずはを読んでやれそうなものはやってみよう」という事で、100冊以上のを読んできました。 その中から私自身が、家計簿のつけ方、固定費の見直しや費の見直し、保険の見直し、ローンの見直し、積立NISAクレジットカードの使い方など、実際

    現役FPの私がおすすめするお金の勉強ができるおすすめ本30冊
    jooohn
    jooohn 2021/07/26
  • JavaScriptのES2021で追加された新機能まとめ

    2022/06/22追記 最新仕様ES2022がリリースされたので、新しく記事を書きました。 JavaScriptの仕様はECMAScriptで、ECMAScript 2015(ES2015)、ECMAScript 2016(ES2016)...というように毎年進化を続けています。 これまでの仕様はES2020でしたが、先日2021年6月22日にES2021が正式仕様として承認されました。 22.06.2021 Ecma International approves new standards - Ecma International ブラウザ対応も完了しており、全モダンブラウザ(Google Chrome・Firefox・Safari・Microsoft Edge)でES2021の全機能が使えます。 記事では、ES2021すべての新機能をまとめて紹介します。 大きな数値を_区切りで書け

    JavaScriptのES2021で追加された新機能まとめ
    jooohn
    jooohn 2021/06/24
  • 「黙らせろ」尾身会長の”謀反”に菅首相が激怒 意地の張り合いで権力闘争が激化  | AERA dot. (アエラドット)

    「(東京五輪を)パンデミックの所でやるのは普通ではない」「やるなら強い覚悟で」 【写真】ポスト菅の”大穴”はこの人 東京五輪・パラリンピック開催をめぐり連日、新型コロナウイルス感染リスクについて強い警告を発している政府対策分科会の尾身茂会長に対し、菅義偉首相が激怒しているという。 「『黙らせろ。専門家の立場を踏み越え勘違いしている。首相にでもなったつもりなんじゃないか』などと怒りを爆発させています。尾身会長を菅首相が最近、ひどく疎んじているのは間違いありません。もともと御用学者として側に置いていた尾身会長が謀反を起こし、自分の敵になったという意識が日に日に強くなっています」(政府関係者) 菅首相と尾身会長の対立が深まったのは5月14日、延長される緊急事態宣言に北海道などを追加で含めるか、否かを協議した時だという。 「自らの決定を尾身会長にひっくり返され、顔を潰された感が強いです。今回の緊急

    「黙らせろ」尾身会長の”謀反”に菅首相が激怒 意地の張り合いで権力闘争が激化  | AERA dot. (アエラドット)
    jooohn
    jooohn 2021/06/04
  • ネットワークの勉強方法を聞いてみた。 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

    こんにちは、テクニカルトレーナー/マネージャーの西村 (@kuwablo) です。 AWS トレーニングのトレーナーを担当しつつ、お客様の AWS 学習を支援する記事を公式ブログや builders.flash に投稿し、チームメンバーのマネジメント業務も合わせて行っています。 突然ですが、皆さんは普段の仕事でネットワーク機器の設計や保守などは担当していますか ?「ルーターはマシンルームで見たことはあるけど触ったことはない。」「アプセトネデブ (OSI 参照モデルの 7 つの階層の暗記術) とか昔ちょっと勉強したけど忘れちゃったな。」という方から「俺はネットワーク生まれデータセンター育ち」という方までいらっしゃると思います。 私がトレーニングを実施する際に「自分のチームのメンバーにネットワークを勉強してもらいたいんだけど、何か良い方法ありますか ?」「アプリ開発者ですがインフラを体系的に勉

    ネットワークの勉強方法を聞いてみた。 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
    jooohn
    jooohn 2021/06/03
  • MySQLとインデックスと私

    2021/05/24 サイボウズ開運研修 動画が以下のサイトからリンクされています - https://blog.cybozu.io/entry/2021/07/20/100000 - これに矢印を書きながらぐりぐりやっていたわけなので、資料単体だとわかりづらいと思います…

    MySQLとインデックスと私
    jooohn
    jooohn 2021/05/25
  • ワンオペ育児は無理難題だから。(30歳男性)

    今年の1月に初めての子どもが産まれたので、出産に併せて育児休暇を取ることにした。 育児休暇を、取ることを決めたのは、共働きだし、家事も分担制なので、育児だけにさせるのはフェアではないし また職場も育児休暇をとることを推奨していたからだ。 三か月なのは、最短で保育所に預けれるのがそれくらいだということだったからだ。 長期間育児休暇を取ることを、伝えると、多くの人に「奥さんが働くの?」と聞かれた。なるほどいっしょに休暇を取るという発想は、まだまだ浸透していないのだなと感じた。 育児が大変なのは、いろんな媒体で見たり聞いたりしていたが、正直子ども一人に対して、休んでいる大人が二人いれば、余裕だろうと思っていたが、初めての育児はそんなに甘くなかった。 最初の1、2か月は二人いてぎりぎりだった。 というのも産後の体力の低下により、が病気を発症し、入院することになったからだ。両方の両親は高齢かつ遠

    ワンオペ育児は無理難題だから。(30歳男性)
    jooohn
    jooohn 2021/05/17
  • Amazon Auroraの先進性を誰も解説してくれないから解説する - Qiita

    TL;DR; Amazon AuroraはIn-Memory DBでもなくDisk-Oriented DBでもなく、In-KVS DBとでも呼ぶべき新地平に立っている。 その斬新さたるやマスターのメインメモリはキャッシュでありながらWrite-BackでもなくWrite-Throughでもないという驚天動地。 ついでに従来のチェックポイント処理も不要になったのでスループットも向上した。 詳細が気になる人はこの記事をチェキ! Amazon AuroraAWSの中で利用可能なマネージド(=運用をAWSが面倒見てくれる)なデータベースサービス。 ユーザーからはただのMySQL、もしくはPostgreSQLとして扱う事ができるのでそれらに依存する既存のアプリケーション資産をそのまま利用する事ができて、落ちたら再起動したりセキュリティパッチをダウンタイムなしで(!?)適用したりなどなどセールストー

    Amazon Auroraの先進性を誰も解説してくれないから解説する - Qiita
    jooohn
    jooohn 2021/05/09
  • 東京五輪ありきの強行施策に「辞退して」池江璃花子らアスリートに向く“矛先”(2ページ目) | 週刊女性PRIME

    アスリートが「辞退」できない現実 五輪競技を取材するスポーツジャーナリストは「アスリートを責めるのはやめてほしい」と擁護する。 「それこそ大半の選手がスポーツに人生をかけています。記録も去ることながら、結果を出すことは彼らの生活にも直結するわけで、特に東京五輪という“晴れ舞台”でメダルを狙える選手、全盛期を迎えている選手は是が非でも出場したいのが音でしょう。アスリートにとって、五輪でのメダル獲得は人生における大きな目標であることは理解してほしい」 また引退後は“元オリンピアン”、“元メダリスト”という肩書きで、国や公共団体、また組織委員会などが主催するスポーツイベントにも呼ばれることもある。さらにタレントやキャスターへの転身を考えているのならば、スポンサーや広告代理店の意に反することはできないといった事情もある。 「それにマイナースポーツの場合、五輪は競技発展の場でもあります。そこで出場

    東京五輪ありきの強行施策に「辞退して」池江璃花子らアスリートに向く“矛先”(2ページ目) | 週刊女性PRIME
    jooohn
    jooohn 2021/05/07
  • Amazon ECS でのコンテナデプロイの高速化

    Amazon ECS でのコンテナデプロイの高速化 この記事は同僚の Nathan Peck (@nathanpeck)が書いた記事 “Speeding up Amazon ECS container deployments” を翻訳し、加筆・修正したものです. 元記事を ECS ユーザに紹介する機会が何回かあったので、せっかくなので翻訳することにしました. コンテナのオーケストレーションは非常に複雑な問題の一つです. アプリケーションコンテナのデプロイのために、相互にやり取りを行う複数の異なるコンポーネントが存在します. あなたのアプリケーションを実行したオーケストレータは、その実行されたアプリケーションが Web トラフィックを受け取る用意ができているかどうかについて判断する必要があります. その後そのアプリケーションはスケールダウンされたり、あるいは新しいバージョンのアプリケーション

    Amazon ECS でのコンテナデプロイの高速化
    jooohn
    jooohn 2021/04/19