2020年12月13日のブックマーク (11件)

  • 「地獄のアプリ開発」を経験した元Uberのエンジニアがその真実を語る

    大規模なソフトウェア開発は多くの人が関わり、多額の資金が費やされますが、時として社内外の要因によって開発現場が地獄と化す場合もあります。近年ではみずほ銀行の基幹システム開発が書籍化されるほど苦難の道を歩んだことはIT業界で知られていますが、そんな「地獄の開発現場」がかつてUberにも存在したと、元UberのエンジニアであるMcLaren Stanley氏が当時の状況を振り返っています。 Alright folks, gather round and let me tell you the story of (almost) the biggest engineering disaster I’ve ever had the misfortune of being involved in. It’s a tale of politics, architecture and the sunk

    「地獄のアプリ開発」を経験した元Uberのエンジニアがその真実を語る
    kamocyc
    kamocyc 2020/12/13
    Swiftそんなにやばかったのか...
  • Railsを主戦場としている自分が今後学ぶべき技術について(随筆) | うなすけとあれこれ

    Rails の問題は Rails のベストプラクティスがフロントエンドのベストプラクティスの邪魔になるどころか全く逆方向で相反してる点です。DHHの思想がフロントエンドと根的に逆行してる。そういう人が作るフレームワークなのでwebpackerの抽象化を根的に間違ったりする。 — prev.js (@mizchi) December 1, 2020 昨日もリプライで少し書いたけど、DHH自体が直近のHeyの開発でも明確にJavaScriptというものを触れないようにすることを是としているような主張をしているので、DHH wayが色濃く反映される以上この状態はもう避けられない気がしている — potato4d / Takuma HANATANI (@potato4d) December 1, 2020 Railsフロントエンドの最先端をゆく人々1から良く思われないのは事実として。 Vie

    Railsを主戦場としている自分が今後学ぶべき技術について(随筆) | うなすけとあれこれ
  • Playwrightも知らないで開発してる君たちへ - Qiita

    重要なのはここで、 pw.webkit.launch() とするか pw.chromium.launch() とするかで 起動するブラウザが変わるだけです。 デバイスの設定も簡単 pw.devices に主な端末のviewport, UAの情報がまとめられています。 デバイスのリスト: https://github.com/microsoft/playwright/blob/master/src/deviceDescriptors.ts const pw = require('playwright'); // iPhone11のデバイス情報を取得 const iPhone11 = pw.devices['iPhone 11 Pro']; (async () => { const browser = await pw.webkit.launch(); const context = awai

    Playwrightも知らないで開発してる君たちへ - Qiita
    kamocyc
    kamocyc 2020/12/13
    ずいぶんな煽りタイトルだなと思ったが、よかった。Puppeteerの後継みたいなやつ
  • async/await は Promise を置き換えない - Okapies' Archive

    まとめ async/await 構文は、Promise で書ける処理のうち特定のケースしか表現できない 特定のケースとは、ある非同期処理の前処理と後処理がそれぞれ 1 個ずつの場合のみである async/await 構文は初心者に非同期処理を導入する際に適しているが、非同期処理を逐次処理として書けるという幻想を与えるので、どこかで知識をアップデートする機会を設けるべきである この記事はなに? 少しバズったのでまとめておこうかと。 「async/await があれば Promise なんて難しいものは要らない!」とか言ってるウブな子に、複数の API に並列にリクエストを投げて一つ以上成功した時だけ先に進む、みたいな問題を与えて愛でてみたい。— Yuta Okamoto (@okapies) 2020年12月11日 async/await は Promise のネストを手続き的なコードに見え

    async/await は Promise を置き換えない - Okapies' Archive
    kamocyc
    kamocyc 2020/12/13
    本題ではないが、単なる糖衣構文ではなくて最適化がかかるのか。
  • 「ちょっとLTやってよ」と突然言われた時に押さえたい5つのポイント - Qiita

    Greenやyentaなどを運営する株式会社アトラエという会社でエンジニアをしているタガミショウゴです。弊社ではほぼ毎月LT大会を開き、事業部内外でエンジニアの情報共有をしています。そのなかで個人的に感じた「LT慣れするためのポイント」みたいなことをまとめます。 是非みなさんのご提案・ご意見もコメントにていただけると嬉しいです! ほとんどのLTは雑談 さて、エンジニアという職業柄、社内外でLTや大きなカンファレンスなどで登壇する機会が多いですよね。世間一般を見渡しても、ここまで"個人として"人前で話す機会が多い職業は珍しいのではないかと思います。 とはいえ、全てのエンジニアがLTが得意なわけではなく、日頃からLTに慣れているのは1,2割くらいなんじゃないかなと感じています。残りの大多数は 人前で話すのが苦手 資料作るのが面倒臭い わざわざ話すようなネタがない アウトプットしてマサカリ投げら

    「ちょっとLTやってよ」と突然言われた時に押さえたい5つのポイント - Qiita
    kamocyc
    kamocyc 2020/12/13
    ”ほとんどのLTは雑談” “ まずは"ふ〜ん"を目指す”
  • 半年モブプロしたらチームが大きく成長した話 - Feedforce Developer Blog

    こんにちは!フィードフォースで EC Booster というプロダクトを作っている @sukechannnn です。 この記事は Feedforce Advent Calendar 2020 の 11日目の記事です。 昨日は kogai さんの 趣味屋を始めました でした。実際に自分でECサイトを立ち上げて運営するのって、言うは易く行うは難しですよね。すごいです。 さて、内容に入っていきます。 EC Booster チームではメイン開発をモブプログラミングで行っています! EC Booster はEC事業者様の集客を支援するサービスで、主に Google ショッピング広告を扱っています。また、今年11月にフリープランをリリースし、より多くのEC担当者様をご支援できるよう機能開発を進めています。 アプリケーションの構成は、フロントエンドReact + Flow (TypeScript

    半年モブプロしたらチームが大きく成長した話 - Feedforce Developer Blog
    kamocyc
    kamocyc 2020/12/13
    ” まずは休憩する習慣を付けるために、あえて Zoom の無料プランを使って "40分で強制的に休憩" するようにしました。” なるほどw
  • await って言う単語

    C# 5.0で非同期メソッドが導入されてから、 正式リリースを基準にしても5年以上、 最初の発表からだと7年以上経っています。 で、5年経っても、「なんて読むの」「asyncのaとawaitのaは違う」などなどが「定番ネタ」として定期的に出てくるわけですが。 特に、ECMAScript 2017がasync/awaitを導入したり、 Unity 2017がやっとC#のバージョンを6.0に上げれる感じになってきたり、 5年の断絶を経て去年からasync/awaitに触れる人が増えているようです。 5年も離れたら、世代断絶も起こりますよね… そりゃ、「定番ネタ」が改めて増えもしますよね… ということで、5年くらい前に同じようなことをどこかで書いてるはずなんですけど、改めて。 英単語 えいしんく まず読み方。 async: エイシンク await : アウェイト ってやつ。async の方が「ア

    await って言う単語
    kamocyc
    kamocyc 2020/12/13
    たしかにawaitを初めて見たとき、何だこの単語はってなった。C#で広まってデファクトスタンダードの単語になった印象。asyncはアシンクって読んでた。。
  • サーバーサイドエンジニアとして2020年に使った技術 | うなすけとあれこれ

    2020年のフロントエンドエンジニア技術スタックの一例 | potato4d D(iary) この記事と、TLで「これのバックエンド版が見たい」という発言に触発されたので書いてみます。口語体と文語体が入り乱れてるのは許してください。 冒頭のグラフはwakatimeで生成した今年1年間のプログラミング言語使用率です。2位はTypeScript、3位はTerraform、4位はYAMLでした。 立場 フリーランスで、主にRailsAWSを使用しているサービスの運用、開発に関わっています。いくつもの会社を見てきた訳ではなく、数社に深く関わっている1都合上、視野が狭いかもしれません。 公開している成果としては クラウドゲーミング最新開発事例 - #CEDEC2020 - Speaker Deck があります。 長年RubyRailsを書いてきたので、技術スタックがそのあたりに偏っています。

    サーバーサイドエンジニアとして2020年に使った技術 | うなすけとあれこれ
  • 「服屋に着ていく服がない系の話だ…」Googleで「PDF 開けない」で検索すると最初に出てくるページがPDFファイルだった

    しろくまくま次郎 @bear3_2 @mijicamp iPhoneがトラブル起きて電源がつかなくなった場合の対処方法を、iPhone内のメモに書いておくのと同じですね。 2020-12-11 19:12:55

    「服屋に着ていく服がない系の話だ…」Googleで「PDF 開けない」で検索すると最初に出てくるページがPDFファイルだった
    kamocyc
    kamocyc 2020/12/13
    Zoomで「聞こえない人は教えてください」って言うやつとか
  • TechCrunch

    ICONIQ Growth has raised $5.21 billion across two funds associated with the seventh growth fund family, according to SEC filings. However, the firm’s actual fundraise was $5.75 billion, accordin

    TechCrunch
    kamocyc
    kamocyc 2020/12/13
    エンタープライズ領域でもウェブアプリケーションをもっと普及させる的な感じか
  • 退屈な技術を選ぶことについて

    この記事は、著者の許可を得て配信しています。 https://panelbear.com/blog/boring-tech/ 注:この記事で書かれている考え方は、過去に何度も取り上げられています。長年にわたって私の視点に大きな影響を与えてきた記事の一つに、McKinley氏の「Choose Boring Technology(退屈な技術を選ぶ)」というものがあります。以下では、私自身の経験からこのトピックを探り、最近のプロジェクトKubernetesを使うことになった経緯を紹介します。 長年にわたり、私は多くのエンジニアが会社の成功や失敗の多くを技術的な選択が原因であると主張する傾向があるところを見てきました。私にももちろんそういう時もあります。それはしばしば正当化されますが、大多数のスタートアップ企業にとって、プログラミング言語、フレームワーク、あるいはデータベースの選択はそれほど重要

    退屈な技術を選ぶことについて
    kamocyc
    kamocyc 2020/12/13
    それはそうだろうと思ったが、80/20の配分の考え方は現実的で良い