{"id":104543,"date":"2024-11-12T20:28:09","date_gmt":"2024-11-12T20:28:09","guid":{"rendered":"https:\/\/www.red-gate.com\/simple-talk\/?p=104543"},"modified":"2024-11-13T15:38:15","modified_gmt":"2024-11-13T15:38:15","slug":"t-sql-tuesday-180-good-enough-is-perfect","status":"publish","type":"post","link":"https:\/\/www.red-gate.com\/simple-talk\/opinion\/career\/t-sql-tuesday-180-good-enough-is-perfect\/","title":{"rendered":"T-SQL Tuesday #180 \u2013 Good enough is perfect"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/sqlkitty.com\/t-sql-tues-good-perfect\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/www.red-gate.com\/simple-talk\/wp-content\/uploads\/2024\/11\/a-blue-and-white-cube-with-a-blue-circle-descript.jpeg\" alt=\"A blue and white cube with a blue circle Description automatically generated with medium confidence\" class=\"wp-image-104544\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Today\u2019s post is in reply to <a href=\"https:\/\/sqlkitty.com\/t-sql-tues-good-perfect\/\">the invitation post<\/a>, <a href=\"https:\/\/sqlkitty.com\/contact\/\">Josephine Bush<\/a> asks the question: \u201cHow do you get to good enough and not burn yourself out with perfect?\u201d<\/p>\n\n\n\n<p>As an editor, I read this question and I love it, but I am reminded of the Seinfeld episode called Mom and Pop store. There was a discussion about whether Jerry was invited to a party, and Elaine said the host asked, \u201cWhy would Jerry bring anything?\u201d<\/p>\n\n\n\n<p>Jerry asked, \u201cokay, but did he say, \u2018Why would <strong><em>Jerry<\/em><\/strong> bring anything?\u2019 or \u2018Why would Jerry <strong><em>bring<\/em><\/strong> <strong><em>anything<\/em><\/strong>?\u2019<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>The reply was, \u201cI think he emphasized would.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-context-is-everything\">Context is everything<\/h2>\n\n\n\n<p>This title of this month\u2019s T-SQL Tuesday post is in that particular sort of vein. Whether you emphasize good enough of perfect changes the meaning. About 25 years ago now, I was working on a project rebuilding a company\u2019s base customer system. This was supposed to be an agile project, but in reality, it was a death march, deadline driven process. The person driving the project <strong>LOVED<\/strong> the phrase \u201cbetter is the enemy of good enough\u201d. So over time I learned to hate the term \u201cgood enough.\u201d<\/p>\n\n\n\n<p>Over the years, I came to reconcile this hatred with the realization that it isn\u2019t \u201cgood enough\u201d I hated, it was the definer of the term.<\/p>\n\n\n\n<p>Before you can use a term like \u201cgood enough\u201d or \u201cperfect,\u201d it is essential to recognize what these terms mean. In <a href=\"https:\/\/sqlkitty.com\/t-sql-tues-good-perfect\/\">the invitation post<\/a>, Josephine does a great job defining what trying to be perfect, or perhaps rather what trying to be perfect does to her.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-my-definition-of-good-enough\">My definition of Good Enough<\/h2>\n\n\n\n<p>The problem with trying to be perfect is that it is not reasonable. You can never be perfect. But you can be good enough without settling, but you have to do a few things:<\/p>\n\n\n<div class=\"block-core-list\">\n<ul class=\"wp-block-list\">\n<li>Define what good enough is in reasonable terms<\/li>\n\n\n\n<li>Ideally, you define why good enough is actually good enough<\/li>\n\n\n\n<li>You need to reconcile the value of working to that good enough goal<\/li>\n<\/ul>\n<\/div>\n\n\n<p>The one of these that needs maybe a bit more clarity is understanding the why. I have always had the mentality that I was going to stay at a job for as long as I was happy. I had worked at my prior company for 5 years, left, and had come back not too long after this large project had been completed.<\/p>\n\n\n\n<p>I was assigned to help build the business intelligence parts of the system. What I was seeing was not making me happy for many reasons. The databases being built were not well normalized, and if you understand database theory at all, this is not just some kind of academic process. It is completely practical and meant to create your databases to handle your customers\u2019 requirements.<\/p>\n\n\n\n<p>If you don\u2019t match your database to the needs of the customer, problems will ensue.<\/p>\n\n\n\n<p>I stayed there for 15 more years after this project, and literally every day I felt the decisions made during those years. So, getting it right enough, and defining \u201cright enough\u201d is essential.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-advice\">The advice<\/h2>\n\n\n\n<p>To Josephine\u2019s final question: \u201cHow do you get to good enough and not burn yourself out with perfect?\u201d<\/p>\n\n\n\n<p>It all comes down to understanding the value. As much as I am a perfectionist in some things, I am kind of a slob in others. When it matters (like building a database that will anchor my organization for 20 years and affect my life for as long as I am there), striving for perfection and going some level of extra mile makes sense. When the work will pay off, it is usually worth it. Usually as a team, you can all feel it too. This means something, so let\u2019s do it well for the next person, that might be me.<\/p>\n\n\n\n<p>And doing this within the bounds of the advice Josephine provided <a href=\"https:\/\/sqlkitty.com\/t-sql-tues-good-perfect\/\">in the invitation<\/a> to not burn yourself out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today\u2019s post is in reply to the invitation post, Josephine Bush asks the question: \u201cHow do you get to good enough and not burn yourself out with perfect?\u201d As an editor, I read this question and I love it, but I am reminded of the Seinfeld episode called Mom and Pop store. There was a&#8230;&hellip;<\/p>\n","protected":false},"author":56085,"featured_media":104548,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[45105],"tags":[],"coauthors":[19684],"class_list":["post-104543","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-career"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/104543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/users\/56085"}],"replies":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/comments?post=104543"}],"version-history":[{"count":5,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/104543\/revisions"}],"predecessor-version":[{"id":104563,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/104543\/revisions\/104563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/media\/104548"}],"wp:attachment":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/media?parent=104543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/categories?post=104543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/tags?post=104543"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/coauthors?post=104543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}