{"id":26333,"date":"2016-08-09T12:37:32","date_gmt":"2016-08-09T10:37:32","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=26333"},"modified":"2016-08-09T12:37:32","modified_gmt":"2016-08-09T10:37:32","slug":"how-do-i-write-good-code","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/","title":{"rendered":"How Do I Write Good Code?"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>Eric Dietrich, over at <a href=\"http:\/\/www.daedtech.com\/\">DaedTech<\/a>, explains how <a href=\"http:\/\/www.daedtech.com\/write-good-code\/\">he writes good code<\/a>. \u00a0It&#8217;s a post worth a read in full, but here is a summary:<\/p>\n<ul>\n<li>Make it easy to change<\/li>\n<li>Make it really readable<\/li>\n<li>Make it work<\/li>\n<li>Make it elegant<\/li>\n<li>Learn from accomplished practitioners<\/li>\n<\/ul>\n<p>He is also listing a few books to learn from (the Amazon links are those of Eric &#8211; I have no idea if they are affiliated or not, but if they are, he&#8217;ll get the credit, like he deserves):<\/p>\n<ul>\n<li><a href=\"http:\/\/amzn.to\/2apVKDq\">Clean Code<\/a>: A Handbook of Agile Software Craftsmanship<\/li>\n<li><a href=\"http:\/\/amzn.to\/2aCaYsC\">The Clean Coder<\/a>: A Code of Conduct for Professional Programmers<\/li>\n<li><a href=\"http:\/\/amzn.to\/2ayiZuX\">The Pragmatic Programmer<\/a>: From Journeyman to Master<\/li>\n<li><a href=\"http:\/\/amzn.to\/2az706k\">Working Effectively with Legacy Code<\/a><\/li>\n<li><a href=\"http:\/\/amzn.to\/2aCcwCC\">Test Driven Development<\/a>: By Example<\/li>\n<li><a href=\"http:\/\/amzn.to\/2apVkgy\">Code Complete<\/a>: A Practical Handbook of Software Constructio<\/li>\n<\/ul>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Eric Dietrich, over at DaedTech, explains how he writes good code. \u00a0It&#8217;s a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How Do I Write Good Code?<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"How Do I Write Good Code? #programming #WebDev #BestPracticies","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,2294,18,62],"tags":[3069,1330],"keyring_services":[],"class_list":["post-26333","post","type-post","status-publish","format-standard","hentry","category-general","category-books","category-programming","category-technology","tag-best-practices","tag-web-development"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Eric Dietrich, over at DaedTech, explains how he writes good code. It&#039;s a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"How Do I Write Good Code? - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"Eric Dietrich, over at DaedTech, explains how he writes good code. It&#039;s a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-08-09T10:37:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-08-09T10:37:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"How Do I Write Good Code? - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Eric Dietrich, over at DaedTech, explains how he writes good code. It&#039;s a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#blogposting\",\"name\":\"How Do I Write Good Code? - Leonid Mamchenkov\",\"headline\":\"How Do I Write Good Code?\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"},\"datePublished\":\"2016-08-09T12:37:32+02:00\",\"dateModified\":\"2016-08-09T12:37:32+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#webpage\"},\"articleSection\":\"All, Books, Programming, Technology, best practices, web development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"position\":3,\"name\":\"Programming\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#listItem\",\"name\":\"How Do I Write Good Code?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#listItem\",\"position\":4,\"name\":\"How Do I Write Good Code?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/\",\"name\":\"How Do I Write Good Code? - Leonid Mamchenkov\",\"description\":\"Eric Dietrich, over at DaedTech, explains how he writes good code. It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2016\\\/08\\\/09\\\/how-do-i-write-good-code\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2016-08-09T12:37:32+02:00\",\"dateModified\":\"2016-08-09T12:37:32+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How Do I Write Good Code? - Leonid Mamchenkov","description":"Eric Dietrich, over at DaedTech, explains how he writes good code. It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#blogposting","name":"How Do I Write Good Code? - Leonid Mamchenkov","headline":"How Do I Write Good Code?","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"},"datePublished":"2016-08-09T12:37:32+02:00","dateModified":"2016-08-09T12:37:32+02:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#webpage"},"articleSection":"All, Books, Programming, Technology, best practices, web development"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","position":3,"name":"Programming","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#listItem","name":"How Do I Write Good Code?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#listItem","position":4,"name":"How Do I Write Good Code?","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/","name":"How Do I Write Good Code? - Leonid Mamchenkov","description":"Eric Dietrich, over at DaedTech, explains how he writes good code. It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2016-08-09T12:37:32+02:00","dateModified":"2016-08-09T12:37:32+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"How Do I Write Good Code? - Leonid Mamchenkov","og:description":"Eric Dietrich, over at DaedTech, explains how he writes good code. It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon","og:url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2016-08-09T10:37:32+00:00","article:modified_time":"2016-08-09T10:37:32+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"How Do I Write Good Code? - Leonid Mamchenkov","twitter:description":"Eric Dietrich, over at DaedTech, explains how he writes good code. It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books to learn from (the Amazon","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"26333","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-20 04:00:39","updated":"2026-01-15 12:18:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/\" title=\"Programming\">Programming<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow Do I Write Good Code?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Programming","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/"},{"label":"How Do I Write Good Code?","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":24010,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/28\/why-learning-to-code-is-so-damn-hard\/","url_meta":{"origin":26333,"position":0},"title":"Why Learning to Code is So Damn Hard","author":"Leonid Mamchenkov","date":"April 28, 2015","format":false,"excerpt":"Erik Trautman of the Viking Code School Blog did an outstanding job explaining \"Why Learning to Code is So Damn Hard\". \u00a0It's a rather long read, but it's easy to get, and it explains the different stages extremely well. He looks both at the variability of confidence as one gets\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"coding_is_hard_combined_chart","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/04\/coding_is_hard_combined_chart-500x463.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":21804,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/14\/code-org-learn-an-hour-of-code\/","url_meta":{"origin":26333,"position":1},"title":"Code.org &#8211; Learn an hour of code","author":"Leonid Mamchenkov","date":"May 14, 2014","format":false,"excerpt":"Maxim mentioned code.org to me a couple of times last week, but I didn't have the time to check it out. \u00a0Today, however, he said that \"Learn an hour of code\" was his homework for the computer class. \u00a0That got me quite interested. \u00a0After all, I was exploring looking for\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"code.org","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/05\/code.org_-500x304.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27879,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/08\/28\/clean-code-solid-principles-applied-to-php\/","url_meta":{"origin":26333,"position":2},"title":"Clean Code SOLID principles applied to PHP","author":"Leonid Mamchenkov","date":"August 28, 2017","format":false,"excerpt":"clean-code-php is an excellent set of examples for the SOLID principles as applied to PHP programming: Software engineering principles, from Robert C. Martin's book\u00a0Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP. Not every principle herein\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21811,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/14\/10-places-where-anyone-can-learn-to-code\/","url_meta":{"origin":26333,"position":3},"title":"10 places where anyone can learn to code","author":"Leonid Mamchenkov","date":"May 14, 2014","format":"link","excerpt":"10 places where anyone can learn to code","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16189,"url":"https:\/\/mamchenkov.net\/wordpress\/2012\/04\/02\/morse-code-for-android\/","url_meta":{"origin":26333,"position":4},"title":"Morse Code for Android","author":"Leonid Mamchenkov","date":"April 2, 2012","format":false,"excerpt":"Gmail team celebrated this year's April Fools day with Gmail Tap. That, of course, made me smile. \u00a0But it also made me think. \u00a0It's been a long while since I wanted to learn Morse Code. \u00a0I knew bits and pieces for years, and I could probably transmit my SOS if\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/1KhZKNZO8mQ\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":18284,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/01\/the-archive-of-interesting-code\/","url_meta":{"origin":26333,"position":5},"title":"The Archive of Interesting Code","author":"Leonid Mamchenkov","date":"June 1, 2013","format":"link","excerpt":"The Archive of Interesting Code The Archive of Interesting Code is an (ambitious) effort on my part to research, intuit, and code up every interesting algorithm and data structure ever invented. In doing so, I hope both to learn the mathematical techniques that power these technologies and to improve my\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=26333"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26333\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=26333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=26333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=26333"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=26333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}