これが私の提案するリストです。必要とされるアルゴリズムや概念のほとんどが挙げられています。いくつかの要素はアルゴリズムではなかったり(フェイクや状態、関心事など)、重複していたりもします。 最後に1つ、アドバイスを。 知 […]

以前、OpenVzコンテナだった私の”ホームクラウド“と、私があらゆるビルドに関して”ビルドサーバ”のリビルドを推奨するようになったワケについて書きました。 Dockerは […]

ほとんどの開発者は、自動のガベージコレクション(GC)を当たり前のように使っています。これは、私たちの仕事を容易にするために言語ランタイムが提供する素晴らしい機能の1つです。 しかし、最新のガベージコレクタの中をのぞいて […]

10月の人気エントリーTOP5をお届けします。 ランキングは編集時現在において、はてなブックマーク数の多いものからとしています。 No.1 プログラマとして30年以上の経験から得た教訓 (抜粋) 品質は顧客が決める。あな […]

新しい仕事やプロジェクトを始める時に、コードベースを一から作ることはめったにありませんよね。なじみのないコードと格闘するのは骨が折れますし、新たに取り込む情報の多さを考えると、気の遠くなる思いがします。Rubyを使ってい […]

生産性を測ることは重要です。自分の現在行っていることが実際に割に合うか知りたいと思うのは、自然なことです。それを見極めて明らかにする唯一の方法は、日々の仕事をしっかり測ることなのです。生産性を率直に評価すれば、その結果に […]

昨日、私は幸運にもArno CandelのH20を用いたディープラーニングの講演会に参加しました。 ディープラーニングとは、階層型ニューラルネットワーク(バックプロパゲーションを用いた確率的勾配降下法による教師あり学習) […]

Stack Overflowは、私が学習に役立ててきた多くのオンライン・コミュニティと同じように、自然と厳しくなってきました。第一にこれは、自己防衛機能です。子どもが初めて学校や託児所に入ると広大な世界にさらされて、髄膜 […]

本エントリは翻訳リクエストより投稿いただきました。 ありがとうございます!リクエストまだまだお待ちしております! メッセージキューについて書いている連載の続きとして、今週末は分散型メッセージングを実行するための様々なライ […]

リモートチームの一員である場合、適切なツールを見つけるのは難しいことがあります。企業文化の決定、進捗、生産性には欠かせません。ツールの選択次第で会社を作ることも壊すこともできるので、適切なツールを選んでいるか確認してくだ […]

人間の論理は、私たちがプログラミングして毎日使っているマシンの論理とは違って完璧ではありません。人間は間違えますし、悪い精神的習慣を確立してしまいますし、エンジニアとして成功するための能力に悪影響を及ぼす認知バイアスをた […]

OCamlを学ぶには、まず何から手を付けたらいいでしょうか? あなたなら何をしますか? 私はこれまで、恐らく10数回はOCamlを覚えようとしました。そして手を付けては諦め、また付けては諦めの繰り返しで、ついには数えるの […]