タグ

本と技術に関するsoresoのブックマーク (4)

  • クソコードはエンジニアを貧乏にする|ミノ駆動

    何が書かれているのか理解が難しく、イレギュラーな方法で裏技的に実装され、ちょっと触ればバグと化す、クソコード。 プログラマ諸氏なら誰しもが見たことのあるクソ忌々しいアイツだ。 クソコードはエンジニアを貧乏にしてしまう。 なぜ貧乏になってしまうのか、その理由について、怒りをぶつけながら以下に書き連ねる。 記事の構成■理由①:プロダクトが利益を出せなくなる ■理由②:エンジニアが資産蓄積できなくなる (←ココ重要) ■クソコードを滅ぼし豊かになろう ■ソフトウェア開発に携わる方々へ 理由①:プロダクトが利益を出せなくなるまずこちらの理由は簡単だ。3項目に分けて説明する。 【クソコードは読みにくい】 どんなロジックなのか理解が容易ではない。ロジックそのものは簡単であっても、tmpと名付けられた正体不明な変数、非推奨なAPIによる意図不明な実装などにより、読み解くのを難しくさせてしまう。 「クソ

    クソコードはエンジニアを貧乏にする|ミノ駆動
  • ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ

    ネットワーク技術を学ぶのは難しい 我々の日常生活に欠かすことのできない社会インフラの1つと言えるコンピュータネットワーク。スマホやPCから利用するだけなら,その仕組みを深く知る必要はありませんが,仕事でシステムの構築や運用管理に従事する方は,きちんと理解しておくことが必要になります。 しかし,次のような理由からマスターするまでの道のりは険しいです。 押えておくべき技術用語が多すぎる たとえば,社内LAN内でファイルをやり取りしている状況を詳細に説明する場合,「⁠TCP/IP」「⁠IPアドレス」「⁠サブネット」「⁠DHCP」「⁠プロトコル」「⁠MACアドレス」「⁠ARP」「⁠ゲートウェイ」……,さらに機器として「ルータ」「⁠レイヤ3スイッチ」……などなど,数多くの技術用語を理解しておく必要があります。 お試し環境を準備するのが大変 技術用語をある程度理解できたとしても,社内LANをいきなり設

    ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ
  • 警察官だけが身につけている格闘技 『逮捕術』って強いの? - ジモコロ

    こんにちは! 散歩してたらよく警官に職務質問されるライター、ギャラクシーです。 今までの人生で10回以上は職務質問されていますが、基的に素直に協力することにしています。なぜなら― こんなやつに声をかけない警官がいたら、職務怠慢だと思うからです。 先日も職務質問されまして、身元照会されてる間、暇だから色々質問してたんです。で、「警察の人ってやっぱり格闘技とかやるんスか?」と聞いた時に、 「私らは、学校で『逮捕術』という格闘技を習うんです」 と言われまして。 逮捕術? たしか、『バキ』で、最凶死刑囚に肉まん詰め込まれてた刑事がそんなことを言ってたような……? 市民の安全を守り、いざという時には凶悪犯罪者と戦わなければならない職業・警察官。彼らだけが身につけている、秘密の格闘技術とは……? というわけで今回は、逮捕術について調べるために、『田村装備開発 株式会社』にやってきました。ここに、元警

    警察官だけが身につけている格闘技 『逮捕術』って強いの? - ジモコロ
    soreso
    soreso 2022/04/30
    胸ぐらをつかまれたときの「手首を外にひねってお辞儀」、ひねる向き間違いそうだった。相手の右手で掴まれてたら(掴まれた方から見て)右回しに、左手で掴まれてたら左回し……かな?
  • 異世界でゼロからコンピューターを作る方法 - SunPro 2017技術書典

    突然ですが、異世界にいきなり飛ばされたら、あなたは何をしますか? 世界を救う?世界を滅ぼす?ヒロインと結ばれる?どれも魅力的ですが、エンジニアないしプログラマーであるあなたにはもっと他にやることがあるはずです。 それは……そう、コンピューターを作ることです。 あなたが異世界転生して最初にするべきことは、蒸気機関を作ることなのです。 1.1 はじめに SunPro代表の博多市(@hakatashi)です。 近年、といっても最近十年程度のことですが、異世界ものと呼ばれる小説のジャンルが興隆を見せています。 「異世界もの」と呼ばれるジャンルの小説には、物語の進行に一定のパターンが存在します。即ち、現実世界とは異なる場所に存在する異世界の存在を仮定し、主人公がそこに転移、もしくは転生することによって物語が導入され、主人公のまったく新しい人生が新しい仲間とともに始まる……というものです。このジャンル

  • 1