{"id":28180,"date":"2020-02-19T17:06:57","date_gmt":"2020-02-19T22:06:57","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=28180"},"modified":"2022-03-09T15:50:47","modified_gmt":"2022-03-09T20:50:47","slug":"developer-laws","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/02\/19\/developer-laws\/","title":{"rendered":"Developer Laws"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws\">Dave Kerr<\/a> (via <a href=\"https:\/\/shapeof.com\/archives\/2020\/2\/hacker_laws_(aka__developer_laws).html\">Gus Mueller<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/dwmkerr\/hacker-laws\">\n<p>There are lots of laws which people discuss when talking about development. This repository is a reference and overview of some of the most common ones.<\/p>\n<\/blockquote>\n<p>For example: <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#amdahls-law\">Amdahl&rsquo;s Law<\/a> about optimization, <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#brooks-law\">Brooks&rsquo; Law<\/a> about staffing, and <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#the-law-of-conservation-of-complexity-teslers-law\">Tesler&rsquo;s Law<\/a> about complexity, along with principles such as the <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#the-liskov-substitution-principle\">Liskov Substitution Principle<\/a>, <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#yagni\">YAGNI<\/a>, and <a href=\"https:\/\/github.com\/dwmkerr\/hacker-laws#the-fallacies-of-distributed-computing\">The Fallacies of Distributed Computing<\/a>.<\/p>\n<p>A possible addition: the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Lindy_effect\">Lindy Effect<\/a>.<\/p>\n\n<p id=\"developer-laws-update-2020-03-27\">Update (2020-03-27): <a href=\"https:\/\/twitter.com\/investing_city\/status\/1240802832422285312\">Ryan Reeves<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/investing_city\/status\/1240802832422285312\"><p>Some great &ldquo;laws.&rdquo;<\/p><p>Stein&rsquo;s Law: &ldquo;If something cannot go on forever, it will stop.&rdquo;<\/p><p>Betteridge&rsquo;s Law: &ldquo;Any headline which ends in a question mark can be answered by the word &lsquo;no&rsquo;&rdquo;<\/p><p>Shirky Principle: &ldquo;Institutions will try to preserve the problem to which they are the solution.&rdquo;<\/p><\/blockquote>\n\n<p id=\"developer-laws-update-2020-07-30\">Update (2020-07-30): See also: <a href=\"https:\/\/changelog.com\/podcast\/403\">Laws for hackers to live by<\/a>.<\/p>\n\n<p id=\"developer-laws-update-2021-03-02\">Update (2021-03-02): See also: <a href=\"https:\/\/www.netmeister.org\/blog\/software-engineering-laws.html\">10 Software Engineering Laws Everybody Loves to Ignore<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=26278241\">Hacker News<\/a>).<\/p>\n\n<p id=\"developer-laws-update-2022-03-09\">Update (2022-03-09): <a href=\"https:\/\/www.timsommer.be\/famous-laws-of-software-development\/\">Tim Sommer<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=19245485\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.timsommer.be\/famous-laws-of-software-development\/\"><p>In this post I am going to share my collection, interpretation and thoughts on the most famous and most used laws in Software Development.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Dave Kerr (via Gus Mueller): There are lots of laws which people discuss when talking about development. This repository is a reference and overview of some of the most common ones. For example: Amdahl&rsquo;s Law about optimization, Brooks&rsquo; Law about staffing, and Tesler&rsquo;s Law about complexity, along with principles such as the Liskov Substitution Principle, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-03-27T20:18:00Z","apple_news_api_id":"6b1b91a3-0438-4566-8d9d-01c534c9d8c0","apple_news_api_modified_at":"2022-03-09T20:50:51Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/AaxuRowQ4RWaNnQHFNMnYwA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[27,937,71],"class_list":["post-28180","post","type-post","status-publish","format-standard","hentry","category-technology","tag-craft","tag-hiring","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=28180"}],"version-history":[{"count":7,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28180\/revisions"}],"predecessor-version":[{"id":35239,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28180\/revisions\/35239"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=28180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=28180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=28180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}