{
    "href": "/post/2013/09/17/the-devils-dictionary-for-developers/",
    "relId": "2013/09/17/the-devils-dictionary-for-developers",
    "title": "The Devil's Dictionary for Developers",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/programming/",
            "relId": "programming",
            "title": "Programming",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2013-09-17 16:35:54 UTC",
    "updated": [
        "2013-09-17 16:35:54 UTC"
    ],
    "html": "<p>\n    (With apologies to <a href=\"https://en.wikipedia.org/wiki/Devil%27s_Dictionary\">Ambrose Bierce</a>.)\n</p>\n<dl>\n<dt>\n        <em>bloat, bloated</em>\n    </dt>\n<dd>\n        One or more lines of someone else's code that do something I don't need right now. Used as a reason to write my own code.\n    </dd>\n<dt>\n        <em>collaboration</em>\n    </dt>\n<dd>\n        Other people working on my project. \"I believe strongly in collaboration; other people should be helping with my projects.\"\n    </dd>\n<dt>\n        <em>fast</em>\n    </dt>\n<dd>\n        The performance of my favored projects. (When benchmarks show otherwise, this explains why the benchmark is skewed, measures the wrong things, or doesn't matter.)\n    </dd>\n<dt>\n        <em>easy</em>\n    </dt>\n<dd>\n        The work that other people have to do.\n    </dd>\n<dt>\n        <em>good coding style</em>\n    </dt>\n<dd>\n        The code looks and feels just as if I wrote it myself.\n    </dd>\n<dt>\n        <em>hard</em>\n    </dt>\n<dd>\n        The work that I have to do.\n    </dd>\n<dt>\n        <em>practical, pragmatism</em>\n    </dt>\n<dd>\n        Whatever is expedient at the moment, regardless of long-term considerations. \"Your use of (good practice X) just isn't practical in this situation.\" (Note especially the appeal to absolutes instead of tradeoffs between options; as an aside: \"What is 'practical' depends on what you want to practice.\")\n    </dd>\n<dt>\n        <em>quality</em>\n    </dt>\n<dd>\n        The project overall is designed just as if I did it myself.\n    </dd>\n<dt>\n        <em>reuse</em>\n    </dt>\n<dd>\n        Other people using my code. \"I believe strongly in reuse; stop writing your own code and use mine.\"\n    </dd>\n<dt>\n        <em>slow</em>\n    </dt>\n<dd>\n        The performance of projects other than my favored ones. (When benchmarks show otherwise, this explains why the benchmark is skewed, measures the wrong things, or doesn't matter.)\n    </dd>\n</dl>\n<hr>\n<p class=\"reddit-links\">Read the Reddit discussion about this post <a href=\"https://www.reddit.com/r/PHP/comments/2jp72e/the_devils_dictionary_for_developers/\">here</a>.</p>\n"
}
