サイト更新終了のお知らせ

1年以上前 | 100 points

読者のみなさまへ

Wazanova News の運営を行ってきた米国法人 Wazanova, Inc. を清算することにともない、当サイトの更新を終了いたします。1 年半にわたりご応援いただき、まことにありがとうございました。

特に、Gittip (Gratipay) を通じて継続的にご寄付いただいた方々に御礼申し上げます。2015年 3月上旬より寄付の受付を終了し、お預かりしたお金は全額 Gittip サイトの運営者に寄付するよう設定してあります。

既存コンテンツは当面の間、従来の URL でも閲覧できます。Jshiike からのご挨拶にもある通り、一部を個人ブログサイトにも移行しており更新も予定されていますので、こちらについてもご愛顧いただければ幸いです。

今後もメンバそれぞれ、IT / ソフトウェアエンジニアの世界に貢献していければと考えております。引き続きどうぞよろしくお願いします。...

卒業します(Jshiike)

1年以上前 | 100 points

Wazanova Newsの読者の皆様へ、

この度、Wazanova Newsを卒業することになりました。1年半に渡り応援していただきまして、誠にありがとうございました。

特に、Gittipを通じて継続的に寄付いただいた皆様にお礼申し上げます。3月頭に寄付の受付を終了するとともに、応援していただいた趣旨に鑑み、お預かりしたお金は全額Gittipのサイトの運営側に寄付するかたちに切り替えました。これを通じて、エンジニアコミュニティのために活動する誰かのお役に立てればと思います。

Wazanova News上で執筆を続けていたコンテンツは、人気のものを中心に400本ほどをピックアップし、個人のブログサイト( http://jay7blog.tumblr.com/ )に移行しました。テクノロジーが世の中をどのように変えていけるのかという観点で、今後も時間の許す範囲で書いていこうと考えています。

...

毎日コードを書くこと

約2年前 | 4 comments | 2 points

URL投稿ありがとうございます。

Khan AcademyのJohn Resigが、プライベートの時間でサイドプロジェクトを進めるにあたって、毎日継続してコードを書くことの効用を紹介しています。

従来は、週末の一定時間 + たまに平日にコードを書いていたのが、作業を思い出してキャッチアップする非効率があるので、180日で180サイトをつくったJennifer Dewalt(すごいな。)に感化され、20週間、毎日コードを書いてみたという話。

彼のGitHubレポジトリの更新状況はこちら

「継続は力なり。」というのは金言で、自分も新しい & 大事なものを覚えるときは、極力頻度を挙げて取組みます。仕事のタスクでも、一つづつ片付けていくよりは、毎日平行していくつかの作業を進めるタイプ。アイデアとか判断はその日のものがベストとは限らないので、内容を忘れないように毎日てがけながら、...

Gittip の取扱額が 5 ヶ月ごとに倍に

2年以上前 | 6 comments | 1 point

Gittip は 毎週少額の現金を贈るしくみ で、名前から推測できるとおり open source software 開発者の支援が主目的になっています。週ごとの取扱額が日本円換算で 100 万円を上回ってきているようなので、あらためて紹介したいと思います。

手数料は実費しかとっておらず良心的で、ファウンダーも Gittip という組織もかろうじて Gittip 経由で gift を受け取るだけで頑張っているようです。

2014 年 2 月 13 日の (1週間あたりの) 送金額は 11,683 ドルで、これは、20131 月 3 日の 1,425 ドルと比較して、8 倍 (= 2 の 3 乗倍) になった (グラフ)。

取扱高に比べるとアクティブユーザ数の成長 (グラフ) はゆっくりで、これは 1 年前より多くの企業が Gittip でお金を提供するようになったのと、...

FacebookがDeep Learningを超えるAIで変えていくこと

2年以上前 | 2 comments | 1 point

最後の「SF が現実となる」までは遠いかなー、と思います。

「SF の世界」だと人工知能が優秀な人間と同じようにどんな問題でも解決してくれるというイメージですが、反して人工知能の研究が明らかにしたのはそういう夢のようなことは到底無理そうだ、ということでした。なので、今回のニュースから「SF が現実となる」ところまで想像するのは少し厳しいかなという感じがします。

一方、大量のデータを使って統計処理することで、それ以前ではできなかったことができているというのはあって、今このコメントを書くのに使っている Google 日本語入力もウェブ検索などで人間が入力する膨大な単語や、新しく使われ始めた流行語、固有名詞を統計処理を通して発見して、変換候補にしてくれているようです。ソーシャルメディアの世界でも大量のデータからユーザの行動特性を定量的に把握して、...

何をしたかより何ができそうか

1年以上前 | 1 point

今や飛ぶ鳥を落とす勢いのSlackのCEOであるStewart ButterfieldがSarah Lacyのインタビューに答えて、40代のエンジニアを積極的に採用して、夕方6時半にはオフィスが閑散としていると語ってます。記事のとおり、父親母親になった世代の働く環境を重視し、サステナブルな企業をつくりあげることを目指しいている面もあるかもしれません。しかし実際には、20代に極端に偏っているベイエリアのスタートアップの熾烈なエンジニア採用競争に対して、優秀な人材確保のためにリモートワークを戦略的に選択する企業のように、能力の高いベテランを活用する工夫をして、相対的に人材競争力のアップを狙っているのかなと思いました。

ベテランの採用を躊躇する理由は、物事を決めつけたり、フィードバックに耳を傾けなくなったり、新しいことに挑戦しなくなったり、要は、変わりゆく環境に適応できなそうで、...

React CanvasによるモバイルブラウザのUI改善とそれが起きる必然

1年以上前 | 2 points

ものごとが進化すると、利用するユーザの満足度はあがるので、それを用意する作業量はツールの改善に従って最終的には減っていくのか?

スマホが登場して、アプリ上でのスワイプなどの直感的にできる操作や表現の幅が広がり、またディスプレイも改善。では、プロダクトをつくる側がそれに慣れてくると、作業量が減るのか?いや、現実は逆。同じことを実現する作業量は減っても、トータルでは減らない。ブラウザとアプリにまたがって、双方のメリットを取り込もうと、もっとレベルの高いUIを目指した競争が続いています。

David BellonaがTwitter Universityでの講演で紹介してくれているジェボンズの法則にまつわる話を聞くと、同じような矛盾については、昔も今も変わらないものだと理解できます。

最初に触れているのは、現代のエピソード。Googleの元CEOのEric Schmidtが、「我々は、...

マネージャのいない組織に進化する現実と幻想

1年以上前 | 3 points

マネージャのいない組織へのチャレンジについては、一昨年から話題になっていますが、ここにきてかなり論点が絞られてきていると思います。

1) 非同期 & 可視化が進む

  • GitHubなどのツールに親しむエンジニアが、進捗が可視化され、非同期で仕事を進めることに先に慣れてきたが、SlackのようなコミュニケーションツールやTrelloなどのタスク管理ツールの浸透で、非エンジニアにもじわじわその理解が進んでいく。

2) マネージャの役割が変わる

  • 上記1) が進むことで、進捗を報告させて情報を集約、また逆に、全社 / 業界の情報をフィルタリングして伝えるという、情報操作ハブとしてのマネージャの役割はかなり減る。情報の透明性があがることで、情報を握っていることがマネージャのパワーの源泉である時代が終わる。
  • プロジェクトの進捗 / 開発のクオリティ / 売上 / 評価とフィードバック /...

気遣いのあるデザインの裏にある努力

1年以上前 | 2 points

フレームワークやツールが進化することで、そこそこのスキルがあれば比較的短い期間でもそれなりのプロダクトをつくれるようになるという恩恵を世の中全体が享受できますが、一方で才能のある人たちは、その便利になった道具を利用して、更に先に進みます。そしてUIの競争は際限なく続きます。

一つの目のパターンは、意外なところまで気遣いをしているので、それを発見したときにポジティブな喜び、驚きを感じるところ。

Slackを使っていると、

  • 登録済のパスワードの入力を求められる画面で、スマホキーボードでのパスワード入力を面倒に思う人、もしくはパスワードが長い人に配慮して、「パスワードを入力する替わりに、リンクをメールに送って、クリックするだけにしますか?」という選択肢が示される。
  • 衝動的に複数人にメッセージを送ろうとしたときに、時差があるところにいるメンバが含まれていたら、「このメッセージを受け取る人が...

よく考慮したコーディングとパフォーマンスの関係

1年以上前 | 1 point

Benjamin Supnik曰く、高いパフォーマンスをだせるソフトウェアは、高いパフォーマンスを目指したデザインプロセスが大切。「本当にひどい状態になったら、プロファイラで調べて直すから。」といっても色々積み重なると簡単には直せなくなると指摘しています。そして、ゲーム開発において遅いコードを生み出すパターンを挙げてくれてます。

1. 無駄なことをする

  • テーブルを再描画する際、ユーザが見える部分だけでなく、テーブル全体のデータを取得していないか?
  • 同じ値が計算されて何度も使われるケースで、都度計算し直していないか?
  • 必要とするのが現状のステートであるのに、描画の度にOpenGLのステートを更新していないか?
  • エディタプログラムを使ってドキュメントで大量のアイテムを編集するケースで、アイテムごとにUIを更新していないか?最後にまとめて更新すればよい。
  • 非効率なアルゴリズムの選択。
  • ...

React Nativeがスマホアプリのフロント開発を変えるのか

1年以上前 | 1 point

Reactは当初、「Huge step backwards(これではメンテできなくて、かえって大きく後退してしまっている。)」「Rethink established best practices(皆が積み上げてきたベストプラクティスを変えようとしている。)」と揶揄されたりもしましたが、最近は他のJavaScriptフレームワークにもその思想の一部が反映されるようになって、メインストリームに近づきつつあるようです。

さて今回Facebookが、React Nativeを発表 & オープンソースとして公開するとして話題になっていますが、Tom Occhinoは React.js Conf 2015のキーノートスピーチで、「一度書けば、どのプラットフォームでもうまく動作する。」ではなく、「一度覚えれば、どのプラットフォーム向けにも書けるようになる。」ものであることを強調しています。...

相手の立場にたつ意識と無意識

1年以上前 | 1 point

CSS-Tricksのエントリー。Chris Coyierが、「相手を思いやること、相手の立場にたって考えることが一番大切なスキルの一つ。」と語っています。

相手の立場にたつと、自分がつくったプロダクトをユーザがどのように使うのか理解でき、そのおかげでUXスキルを磨くことができる。サポートメールを書くときも文面を工夫できるようになる。ミーティングも意味のあるものにできる。コミュニケーションを受け取る相手がどう感じるかを考えれば、明確に相手に伝えることができるようになる。

それを実践するために、

相手への感謝を忘れないこと。相手にとって、自分が嫌なヤツになりかけたとしても、自分でそれを阻止することはできる。怒りは怒りを引き起こし。やさしい気持ちはやさしい気持ちを生み出す。

キツイ表現でなく、正直にフィードバックすることも大切。Web開発において、バグを伝えないことは思いやりではない。...