Kaggle Days SF 発表メモ

随時更新していきます。

The Secrets of Productive Developer Tools | by François Chollet

youtu.be

メモ

One of developers of Keras. Winner of an early competition at kaggle.

“Developer UX is critical factor for success”

ML software top tools by Kaggle winning teams (n = 120) • Keras • LightGBM • XGBoost • PyTorch

Every design decision should be made with the user in mind

Reduce cognitive load for your users. Good software makes hard things simple. Minimize the amount of user input. Reduce numbers of steps in each end to end workflow. Make steps simple to remember. You should provide approachable interfaces that are easy to remember. Provide helpful feedback to your users. Have a place where users can ask questions. Invest in high quality documentation. Catch user errors early and anticipate common mistakes.

Good error messages

  • What happened, in what context?
  • What did the software expect?
  • How can the user fix it?

感想

とても基本的なことだけども、重要。自分の開発しているパッケージのこれからのメンテ方針などにもとても参考になった。