2017年9月9日のブックマーク (4件)

  • 学校では習わないコーディングスキル:オブジェクト所有権 | POSTD

    プログラマとして身に着けるべきスキルはたくさんありますが、中には、ソフトウェアエンジニアリングの標準カリキュラムに組み込まれていないものもあります。そうしたスキルは少しずつ自然に、あるいは経験豊富な人と一緒に仕事をする中で学ぶ必要があります。1つDavid MacIverが取り上げているのは、 値の型を追跡するスキル です。 他には、コード中のオブジェクト所有権を理解するスキルも必要です。つまり、コードのどの部分がメモリ内の特定オブジェクトを所有し、それがどんなアクセスを予期しているかを知るということです。 その理解なしにコードを書くと、プログラムがクラッシュしたり厄介なバグに悩まされたりすることになるかもしれません。さらに悪いことに、プログラミング言語の中には、この問題に役立つ手段さえ提供してくれないものもあるでしょう。 自然に身に付ける これは、私がこのスキルを学んだ方法です。私は大学

    学校では習わないコーディングスキル:オブジェクト所有権 | POSTD
  • Linuxシステムコール徹底ガイド | POSTD

    要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。 システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへのカーネルエントリポイント、システムコールからのカーネルイグジットポイント、glibcのラッパ関数、バグなど多くの点について説明します。 要約 システムコールとは? 必要条件に関する情報 ハードウェアとソフトウェア ユーザプログラム、カーネル、CPUの特権レベル 割り込み モデル固有レジスタ(MSR) アセンブリコードでシステムコールを呼び出すことの問題点 レガシーシステムコール 独自のアセンブリを用いたレガシーシステムコールの使用 カーネル側での int $0x80 エントリポイント iret を使用したレガシーシステムコールからの復帰 高速システムコール 3

    Linuxシステムコール徹底ガイド | POSTD
    programmablekinoko
    programmablekinoko 2017/09/09
    glibcの偉大さが分かる
  • プロのエンジニアに必要なものとはなんだ?『Clean Coder』に学ぶ信頼獲得のメソッド【今こそ読み解きたい名著】 - エンジニアHub|Webエンジニアのキャリアを考える!

    プロのエンジニアに必要なものとはなんだ?『Clean Coder』に学ぶ信頼獲得のメソッド【今こそ読み解きたい名著】 プロのエンジニアならば、必ず有する周囲からの厚い信頼。しかし、信頼とはどのように獲得すればいいのでしょうか。名著『Clean Coder』から、エンジニアらしい信頼獲得の術を学びます。 数多くの開発者から支持を受け、読み継がれてきた名著。そこには読み継がれる理由があります。 名著には、内容・ボリュームともに充実した書籍が多く、概要に目を通しただけでを読んだつもりになっていたり、腰を据えて読む時間がなく「積ん読」してしまいがち。「エンジニアが絶対読むべき書籍●選」といった記事をブックマークするだけで読んだつもりになっていないでしょうか。 ポイントを押さえつつ内容を深掘りし、名著の根底に流れるエッセンスを開発に活かしましょう。 アプリエンジニアの池田 惇(@jun_ikd)で

    プロのエンジニアに必要なものとはなんだ?『Clean Coder』に学ぶ信頼獲得のメソッド【今こそ読み解きたい名著】 - エンジニアHub|Webエンジニアのキャリアを考える!
    programmablekinoko
    programmablekinoko 2017/09/09
    これは名著だよ
  • 「なんでこんなに仕事が手につかないんだろう?」と悩む人に読んで欲しい話。

    すぐ隣で仕事をしている人が、こんなことを言っていた。 「なんで自分にはこんなに集中力がないんだろう?仕事をはじめても30分で耐えられなくなってしまう。昨日の夜は溜まっていた仕事になかなか手がつけられず、つい朝まで寝てしまった。」 私は答えた。 「科学的には、「とりあえず、5分でも10分でもやってみる」とやる気が出るらしいですよ。」 参考:どうにもやる気がおこらない時、やる気を出せる技術。 「やる気」は脳の研究分野の1つでもあり、科学的なアプローチも進められてきた。 脳科学者の池谷裕二氏は著書の中で、「やる気」について言及しており、「何かを始める」と、側坐核という脳の部位が活性化し、やる気が出るとしている。 これはつまり「気分」「マインド」が先ではなく、「行動することでやる気が出る」という、従来のイメージと逆の主張だ。 確かに個人的にこれは思い当たるフシが数多くあり、「やる気がでない」と言う

    「なんでこんなに仕事が手につかないんだろう?」と悩む人に読んで欲しい話。