これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意とするプログラミング言語、アプローチの複雑性、モデ […]

数百万年前、猿は木の上から地上に降り、その親指は他の4本の指と相対するように進化しました。そして最終的には人間へと進化を遂げたのです。 コードレビューの義務化を同様の観点から見てみましょう。つまり、ソフトウェア開発という […]

バックエンドエンジニアとフロントエンドエンジニアの違いは、前者は1つの環境で仕事をするのに対し、後者は予期せぬことが起こる可能性のある数多くの環境で仕事をするということにあります。 「複雑なJavaScriptで動くWe […]

Gitを使用している人であれば、プルリクエストには馴染みがあるでしょう。これは、分散バージョン管理システムが世に出始めてから、何らかの形で使われています。BitbucketやGitHubのように凝ったWebユーザインター […]

私は管理職になりたてです。今まではプログラミングの技術に注目することに時間を費やしてきましたが、現在はプログラミングの技術に注目する人たちに注目することに時間を費やしています。 15年間、私は開発者コミュニティと呼ばれる […]

私はこの7年半、Ronimoでプログラミングを学ぶ多くのインターン生を指導し、様々なタイプの大学生や大学院生を見てきました。彼らのほとんどには、共通して言える学ぶべきことがあります。特別なテクニック、アルゴリズム、数学、 […]

私はテスト駆動開発(TDD)について、Kent Beckの著書『Test-Driven Development By Example』(邦訳『テスト駆動開発入門』)で学びました。これは大変優れた入門書で、TDDにますます […]

ソフトウェア産業の発展は、ここ40年間で蓄積した技術的負債の重みに押しつぶされてきました。私たちが頼るツール、言語、ライブラリ、プラットフォームは、数千億円もの無益な生産の原因となる、大量の付随的な複雑さに悩まされていま […]

“なぜ納期を守れなかったのだろうか?” 我々マネージャが、納期に遅れることを自分のチームのせいにするのは簡単です。しかし、納期に遅れる原因は本当に開発者の仕事が遅いせいでしょうか? Sprintlyは、開発者のサイクルタ […]

私がFacebookに入社したのは、この会社にエンジニアが12人程しかなかった頃です。まだ正式な組織体制はできていませんでしたが、言うまでもなく、エンジニアの責任者は共同経営者のDustin Moskovitzが務めてい […]

目次 「GTD」とは何か 「インボックス」 「インボックス」を処理する 「次にとるべき行動」のリスト 「連絡待ち」リスト プロジェクト 状況 アジェンダ 「いつかやる/多分やる」リスト カレンダー 週次レビュー トリガー […]

現在ではREST APIはとても一般的な話題です。ほとんどすべてのWebアプリケーションの一部分となっています。シンプルで一貫性があり実際的なインターフェースは必須です。これは皆さんのAPIを他の人が使うことをとても容易 […]