Vol.235
Naming Things is Hard But We Still Have to Try by Stephanie Morillo Jump to heading
命名は難しいが、それでも私達は向き合っていかなければならない Jump to heading
命名に関する難しさについてのオピニオン。Stephanie氏のチームでは大規模なデータベースを運用しているが、最初は妥当だと思っていた名前が、データベースが肥大化し、時間が立つにつれて適切な意味を持たなくなっていってしまった事例を紹介し、「名前」は、ソフトウェアと同じように更新し、積極的に保守する必要があるということを言及している。また、何かに名前をつけるということは、その名前がオブジェクトに対して大きな影響を与えるということ、そして、今後その名前よりも適切な名前が出現する可能性があるということを頭に入れて置かなければならないと、コメントする。
Embrace Your Constraints by Artem Chernyak Jump to heading
問題を受け入れる Jump to heading
この記事では、Artem氏がよく直面する問題について紹介し、それにどのように対処するかというテクニックについて解説していく。
- 時間が足りない
- タスクが大きくなり、問題が複雑化、バグが生まれて、時間がかかることがある。その場合はタスクを小さく分割する。
- 要件が抜け落ちている、または変更される
- まず、期待を明確にする。明確にして優先順位をつける
- 非現実的な期待をされる
- イライラせずに、時間がかかる理由を説明する
- 仕事に適切なツールを探す
- 完璧なものはなく、人によって違うもの。ツールを保守していけるかどうか導入前によく検討する
- 技術的に難しい問題に直面する
- 難しい問題に直面したときは、チャンスと捉え、楽しみながら解決策を探す。
Managing up by Claire Lew Jump to heading
上司とより良い関係を築く5つの方法 Jump to heading
上司とより良い関係を築くための5つの方法を紹介する。
- 通常よりも頻繁に進捗を報告する
- マネージャーが知りたい情報の第1位はプロジェクトの進捗状況
- 上司がどのように仕事をするのか理解する
- 言動だけでなく、行動で信頼を築く
- リアルな関係を育む
- 期待を裏切らない
Basic Custom Control Requirements by Adrian Roselli Jump to heading
ユーザビリティ・アクセシビリティを考慮した実装する際に、守っておきたいベストプラクティスを紹介する。
Should you be using Web Workers? (hint: probably not) by David Gilbertson Jump to heading
パフォーマンス改善のためにWeb Workersを使用することが多いが、それは本当に必要なことなのか。David氏が実際に経験して得た、Web Workersに関するノウハウと知見を公開する。
In Brief Jump to heading
- Making Research Count by Cyd Harrell by Jeremy: Cyd Harrell氏が行なっている研究発表や、そのリサーチ方法についてのオピニオン。
- Iframes are just terrible. Here’s how they could be better. by Daniel Brain: 厄介なiframeをどのように改善するのか。その問題点とそれを解決できるzoidについて
- An Introduction to Memoization in JavaScript by Nick Scialli: JavaScriptでメモ化を実装する。擬似コードから考え、実際にはどのように実装できるのか、コードを交えながら解説していく
- Logic-less JSX by Jonathan Verrecchia: JSXはロジックをHTMLに持ち込むことが出来るが、その影響で複雑になりがちである。この記事では、複雑なJSXのサンプルコードを例に、より可読性の高い、実装へとリファクタリングする手法を紹介する
- Contra - Interactive Application Security Training by contra_security: 米金融大手Capital Oneで発生した重大なインシデントがどのようにして発生したのか、インタラクティブなアプリを通して学ぶことが出来る