{"id":250,"date":"2010-03-06T09:00:12","date_gmt":"2010-03-06T09:00:12","guid":{"rendered":"http:\/\/dev.gregbueno.com\/wp\/sakufu\/2010\/03\/06\/if_by_rock_star\/"},"modified":"2010-03-06T09:00:12","modified_gmt":"2010-03-06T09:00:12","slug":"if_by_rock_star","status":"publish","type":"post","link":"https:\/\/gregbueno.com\/sakufu\/2010\/03\/06\/if_by_rock_star\/","title":{"rendered":"If by &quot;rock star&quot;, you mean &quot;can&#8217;t read music&quot;"},"content":{"rendered":"<p>I always have to snicker whenever I see a job posting asking for &quot;rock star developers&quot;. What does that mean? I picture someone who draws attention to themselves by the sheer force of their software engineering acumen, coupled with an over-sized ego and an even bigger dope addiction.<\/p>\n<p>&quot;Rock star developer&quot; <a href=\"http:\/\/advice.cio.com\/esther_schindler\/rockstar\">used to mean one thing but now is meaning something else<\/a>. I sometimes look at those job postings and wonder if these employers would prefer a &quot;classical developer&quot; instead.<\/p>\n<p>I am a classically-trained musician, although you wouldn&#8217;t know it if you heard me try to bang through the Tocatta by Aram Khachaturian. When I was learning the first movement of Ludwig Van Beethoven&#8217;s Moonlight Sonata, I wasn&#8217;t concentrating on the individual notes so much as I was listening for the overall harmonic rhythm. I could sense when one diminished seventh would fake out a resolution to another diminished seventh, till it finally reached the tonic, which was not necessarily in the root key established at the start of the piece.<\/p>\n<p><!--more--><\/p>\n<p>Do you play music? Did all that sound like gibberish to you? It&#8217;s probably because you weren&#8217;t subjected to four semesters of music theory, which is the music major&#8217;s equivalent to organic chemistry. If you don&#8217;t survive the theory classes, you were pretty much persuaded to switch majors.<\/p>\n<p>But some musicians don&#8217;t need to speak that language. In fact, most musicians never speak that language. They just develop an instinct for what sounds &quot;right&quot;. U2 prided themselves on the fact their earliest songs were nothing more than music exercises jumbled up to become songs. (On some level, though, that&#8217;s how it&#8217;s supposed to work.)<\/p>\n<p>U2 are rock stars. They probably still don&#8217;t read music. And honestly, they&#8217;re wealthy enough not to need to.<\/p>\n<p>By that token, I could probably be a &quot;rock star developer&quot;. I don&#8217;t necessarily know what design patterns are. I may not be able to tell you what &quot;cardinality&quot; and &quot;polymorphism&quot; are off the top of my head. I write database queries with joins and outer joins all the time, but if you asked me to explain how they work, I&#8217;d probably mumble and stammer.<\/p>\n<p>Makes you wonder how I make a living as a web developer.<\/p>\n<p>I&#8217;ve been building web applications since 2000, so at this point, you&#8217;d think I&#8217;d pick something up. And I have. I&#8217;m just not necessarily cognizant of what. I know I have holes in my knowledge, but I don&#8217;t know exactly where they are. My coding style could probably best be described as &quot;instinctive&quot;.<\/p>\n<p>Very much like a rock star. Or at my level, a rock musician. (I don&#8217;t have the ego or the blow to be a &quot;star&quot;.) Knowing the difference between an augmented fourth and a diminished fifth won&#8217;t effect whether you can shred through a guitar solo, but even a little music theory could go a long way in enriching your harmonic language.<\/p>\n<p>What I should really be doing &#8212; and what I aim to do in the next several months &#8212; is become a &quot;classical developer&quot;, someone who can map those nebulous concepts with an actual vocabulary, someone who knows why best practices became the &quot;best&quot;, someone who can actually explain what &quot;cardinality&quot; and &quot;polymorphism&quot; mean.<\/p>\n<p>Of course, the hazard of having classical training is being shackled by it, and no world is more inflexible than classical music. <em>What&#8217;s on the page is what should be coming out of your instrument.<\/em> That is the rule of law, and audiences will let you know when you break it.<\/p>\n<p>The trick, then, is to lean on that training without being beholden to it. When I work on my <a href=\"http:\/\/www.eponymous4.com\/\">own material<\/a>, I&#8217;ll keep in mind what the common chord progressions are &#8212; then try to find ways around them.<\/p>\n<p>I&#8217;m at a point professionally as a developer where I want to do something and know what I&#8217;m doing. And, uh, it&#8217;s kind of long overdue.<\/p>\n<p>Have you heard the story of how Paul McCartney &quot;composed&quot; his classical piece, Liverpool Oratorio? He had someone with music training transcribe what he was humming.<\/p>\n<p>I don&#8217;t want to be like Paul McCartney.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you heard the story of how Paul McCartney &quot;composed&quot; his classical piece, Liverpool Oratorio? He had someone with music training transcribe what he was humming. I don&#8217;t want to be like Paul McCartney.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[],"class_list":["post-250","post","type-post","status-publish","format-standard","hentry","category-technophilia-professional"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4Bkjq-42","_links":{"self":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts\/250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":0,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"wp:attachment":[{"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregbueno.com\/sakufu\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}