タグ

2018年12月26日のブックマーク (14件)

  • Small Functions considered Harmful

    In this post, I aim to: — Shed light on some of the presumed benefits of small functions — Explain why I personally think some of the benefits don’t really pan out as well as advertised — Explain why small functions can actually prove counterproductive sometimes — Explain the times when I do think smaller functions truly shine General programming advice doled out invariably seems to extoll the ele

    Small Functions considered Harmful
    zetta1985
    zetta1985 2018/12/26
  • 製品ロードマップの使用をやめて、GISTプランニングを試すべき理由 | POSTD

    何年にも渡り、私は相応量の製品戦略、ロードマップ、プロジェクトガントチャートを作成しました。しかし、もうこれらの資料を作ることはありません。以下に説明する優れた代替策を見つけたからです。 まず、以前のやり方はこちらです。 注釈: 戦略 ロードマップ プロジェクトプラン 実行 アジャイル このプランニング方式だと膨大な仕事が必要です。株主全員の同意を得るだけでも大変だと言うのにROIはかなり低くなります。プランはあっという間に現実と一致しなくなり、期間が長いほど、乖離も大きくなります。私の作ったすてきなロードマップやプロジェクトガントチャートが公開する時点で既に古くなっていると気づいたのは、少し経ってからでした。このプランニングもウォーターフォールのひとつなので(有名な ウォーターフォール・モデル とは異なります)、即応性はほとんど期待できません。トップで変更があると、それが波及しボトムでの

    製品ロードマップの使用をやめて、GISTプランニングを試すべき理由 | POSTD
    zetta1985
    zetta1985 2018/12/26
  • TwilioとAWS IoTボタンを使った子供のトイレ訓練 | POSTD

    2人の幼子の父親として、私は1日のうちの バカにならない 時間をうんちに捧げています。大量の、大量のうんちです。 上の子がトイレのトレーニングを始めた時、夜中でも、もよおしたら起きてトイレを使うようになりました。ただ、そんな時、子供はもよおしたことを大きな声で私に知らせるので、近くで寝ている下の子が起きてしまうのではないかとヒヤヒヤしたものです。そんなわけで、何らかの対策が必要だなと感じていました。 私はいつも、子供の協力を得ることができる、楽しくかつ斬新な方法はないものかと考えています。そしてそれが、自分のエンジニアリングプロジェクトをいじくり回すことで実現できるなら、なお良いでしょう。 うんちボタンを押す 笑顔のうんちキャラクターが貼られた装置は、Amazon Dash Buttonをベースにした Amazon IoTボタン です。子供がこのボタンを押すと、AWS Lambda関数が呼

    TwilioとAWS IoTボタンを使った子供のトイレ訓練 | POSTD
    zetta1985
    zetta1985 2018/12/26
  • レールの伸ばし方

    Rails Developers Meetup 2017での発表内容です。 大きいRailsアプリケーションの可読性を保つためのコツについてまとめました。

    レールの伸ばし方
    zetta1985
    zetta1985 2018/12/26
  • Refactoring Patterns for Secondary Effects

    zetta1985
    zetta1985 2018/12/26
  • Vim script で機械学習 - Qiita

    この記事は Vim Advent Calendar 2018 の最終日 25 日目の記事です。昨日は rhysd さんの「Vim の構文ハイライトでクリスマスツリー🎄を飾ってメリクリする」でした。今年も Vim Advent Calendar は完走しました。皆さんお疲れさまでした。 はじめに 昨今 Vim script は目覚ましい進化を遂げ、Vim script からタイマーも実行でき、プロセスを起動して非同期に通信できる様にもなりました。以前の様にコマンドを実行して Vim でのテキスト入力を妨げる事も少なくなってきました。 Vim script が扱える数値も既に64bit化されています。現在 pull-request されている blob 型 も入れば、ほぼ他の言語と同等の機能を得たと言えるでしょう。1 しかしながら世の中のプログラミング言語は機械学習へと足を延ばし、大量のデー

    Vim script で機械学習 - Qiita
    zetta1985
    zetta1985 2018/12/26
  • エンジニアキャリア15年のふりかえり

    pyspa Advent Calendar 2018の25日目の記事です。 2018年は体を壊して停滞の年でした。タイピングで腕に痛みが生じる状態が続き、生産性はガタ落ちした上に通院に時間を取られて何もできませんでした。潔く今年の話題は諦めて、今までのソフトウェアエンジニアのキャリアを振りかえります。 1行で書くと大学で生物やってSIerに入って何回か転職して機械学習エンジニアです。 就職 2002年、私は研究の道に進む気は無く就職活動をしていました。就職氷河期*1と呼ばれた時期でさらに「理系なのに就職先が無い」と言われる生物学部生だったので学部不問の求人をあたっていました。さて、学部不問の新卒求人と言えばSIerです。あらゆる人材を受けいれているだけあってすんなり内定が出ました。インターネット界隈では常にDisられる存在ですが情報システム開発の現場に潜り込む機会を与えてくれた点には感謝し

    エンジニアキャリア15年のふりかえり
    zetta1985
    zetta1985 2018/12/26
  • TREASURE DATA Engineering Team Interview vol.1 - TECH PLAY Magazine

    マーケティングチームでサマーインターンをしていたキャサリンがトレジャーデータのエンジニアの4つの特徴をまとめました! 謙虚さ、責任感、個の成長、そして創造性。 トレジャーデータでは全てのチームに属する全員が、成功に欠くことができないこれら4の柱を共有しています。この4の柱が、トレジャーデータで働く上でどのように反映されているのか、エンジニアチームにインタビューを行いました。 4の柱とは「謙虚さ」「責任感」「個の成長」「創造性」です。 私はカリフォルニア大学バークレー校の学生です。この夏のあいだ、トレジャーデータの日オフィスでインターンをしていました。 新しくチームにジョインした私にとって、エンジニアグループへのインタビューは新鮮なものでした。大学でコンピューターサイエンスを学んでいますので、エンジニアの方々がトレジャーデータで取り組んでいる課題を、とても興味深く聴くことができました

    TREASURE DATA Engineering Team Interview vol.1 - TECH PLAY Magazine
    zetta1985
    zetta1985 2018/12/26
  • 高校中退プログラマが自分で作った高校を卒業するまで

    Wed, Dec 26, 2018 One-minute readこれはN高等学校 Advent Calendar 2018 12/25の記事です。遅くなってごめんよ。 おまえだれよ株式会社ドワンゴでソフトウェアエンジニアをしながら、N高等学校で高校生をやっています。いま3年生で、順調に行くと来年3月には卒業できそうです。 N高が開校した2016年に1年生として入学し、なんと学籍番号1番をいただきました。最初の1年生が卒業するということは、学校としてちょうど一回り。自分の卒業以上に感慨深いものがあります。 高校中退プログラマが自分で作った高校を卒業するまでさて、ちょっと大きなタイトルをつけちゃったので、順番にお話していこうと思います。 高校中退28年前、2年生の冬に高校を中退しています。そのいきさつは以前記事にしたので読んでいただければと思います。 その記事にも書きましたが、合わない高校に

    高校中退プログラマが自分で作った高校を卒業するまで
    zetta1985
    zetta1985 2018/12/26
  • 「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    scalar型を新しく定義するためにはscalarキーワードを使います。例えば、Date型を新しく定義するには次のようにします。 scalar Date スキーマではこれだけですが、実際に使う際はGraphQL処理系に対してさらにシリアライズとデシリアライズを定義することになります。 GraphQL組み込みのscalar型は先にあげたものだけなので、例えばバイナリ、日付と時刻、HTML/XML、BigIntなどを必要に応じて追加することになるでしょう。ただしその場合、サーバーサイドとクライアントサイドでシリアライズ・デシリアライズの実装を一致させる必要があります。 Enum enum(イナム)はscalar型の一種で、特定の値のみを持つ型です。例えば、組み込みscalar型であるBooleanをenumで宣言すると次のようになるでしょう。 enum Boolean { true false

    「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)
    zetta1985
    zetta1985 2018/12/26
  • メンタルを崩して鬱っぽい症状になってからの半年間を振り返る - みんからきりまで

    年末なのでいろいろ振り返ります。 今回は夏頃にメンタル面の体調を崩してっぽくなってからの半年間を振り返りたい。 「っぽい症状」と書くのは、実際には明確にうつ病であるという診断を受けたわけではなく、自己診断としてに近い症状であると考えているだけだからです。 事の始まり 今年の6月末で会社を辞めた。 理由などについては以下のエントリに書かれているが、今あえて付け加えるとしたら、辞めた当時からpaymoの開発が凍結されることは知らされていて、もともとプロダクトへの愛着から入社した身としては残る理由があまりなくなってしまったというのがあった。 kirimin.hatenablog.com 7月は休暇を取っていた。 この期間はちょっとしたWebサービス開発の勉強をしたりイラストを描いたり、上海へ旅行したりして過ごしていた。 この頃から実は若干体調があまりよくない状態は始まっていた。 kirim

    メンタルを崩して鬱っぽい症状になってからの半年間を振り返る - みんからきりまで
    zetta1985
    zetta1985 2018/12/26
  • プログラマという現代の傭兵 - mizchi's blog

    エンジニア転職とかプログラミング教育周りで考えていたこと。 フランス革命と技術のコモディティ化 最近フランス革命やナポレオン戦争やナショナリズム、そしてクラウゼヴィッツの戦争論などを調べたりしていたんだけど、傭兵や専門技術の扱いについて、示唆的なものが多かった。 当時の傭兵は、扱いが難しかった大砲・銃火器を扱う専門集団で、技能職でもあった。それが 18 世紀になり火器の改良が進み、産業革命で効率的な生産が可能になり、そしてナポレオンによる国民軍の創設、そのヨーロッパにおける戦果によって、傭兵はその役割を終えた。 「傭兵はすぐ逃げる」というのが定説だが、彼らは金で動く専門職なので、負ける側に付く理由がないので、当然とも言える…特に戦争という、敗者の支払いが期待できない場では。そして彼らを雇う王侯貴族の経済力が、そのまま軍団の動員力に直結した。常備軍を持たない分、平時のコストも安くついた。

    プログラマという現代の傭兵 - mizchi's blog
    zetta1985
    zetta1985 2018/12/26
  • 今、ZOZOが求めるエンジニア職を全て紹介します - ZOZO TECH BLOG

    こんにちは、ZOZOテクノロジーズ VPoEの今村(@kyuns)です。 この記事はZOZOテクノロジーズ Advent Calendar の25日目の記事になります。 今年の4月にスタートトゥデイテクノロジーズ(現ZOZOテクノロジーズ)が発足してから約8ヶ月が経ちました。新型ZOZOSUITやプライベートブランド「ZOZO」の発表など今年は色々と新しいチャレンジをしていた弊社ですが、外から見たときにエンジニア観点だとまだまだ謎めいている部分がたくさんあると思います。 ちょうど先日代表の前澤がツイートしたことでTwitter採用が話題になりましたが、反響も非常に大きく、多くの方にご応募いただき実際に何名かのエンジニアを採用することができました。 news.yahoo.co.jp この祭りでも非常に多くの質問をいただきましたが、このエントリではZOZOテクノロジーズが行っている事業やプロダ

    今、ZOZOが求めるエンジニア職を全て紹介します - ZOZO TECH BLOG
    zetta1985
    zetta1985 2018/12/26
  • エンジニアという仕事を楽しみ続けるためには|shu223

    アプリ開発等で有名なフェンリル社にお招きいただき、「エンジニアという仕事を楽しみ続けるためのキャリア戦略」というテーマで講演させていただきました。フェンリルさんに許可をいただいたので、その講演内でつかった約60ページのスライド資料を全ページ公開します。 エンジニアを楽しみ「続ける」というところがポイントで、世の中の変化も激しいし自分も飽きたり慣れたり状況や心境が変わったりする中でどうやって楽しみ「続ける」よう工夫しているのか、というのを実体験を多く交えつつ話しています。 エンジニア、昔は楽しかったんだけど最近はどうも惰性でやってるかも、とか、若くて優秀な人にはもうかなわないなぁ、という感じの方々には共感していただける部分があるかもしれないのでぜひ見てみてください。

    エンジニアという仕事を楽しみ続けるためには|shu223
    zetta1985
    zetta1985 2018/12/26