{"id":259,"date":"2011-02-02T06:52:04","date_gmt":"2011-02-02T13:52:04","guid":{"rendered":"http:\/\/10kdev.ivystreetinc.com\/?p=259"},"modified":"2011-02-02T07:00:14","modified_gmt":"2011-02-02T14:00:14","slug":"a-courteous-architect-or-developer","status":"publish","type":"post","link":"http:\/\/10kdev.net\/?p=259","title":{"rendered":"A Courteous Architect or Developer"},"content":{"rendered":"<p>I&#8217;ve been having discussions with developers at other job sites and listened as they tried to &#8220;make their mark&#8221; at the placer they were working.\u00a0 One of the developers had dropped in a new templating engine into a significantly large site &#8211; that already had a templating engine.\u00a0 This person did it because &#8220;that other template engine is garbage.&#8221;\u00a0 He had been on the job two days.<\/p>\n<p>Something that really bothers me about this industry are the amount of egotists we have to deal with.\u00a0 This person&#8217;s actions &#8212; so quickly &#8212; show a massive ego and short sightedness.\u00a0 I put some questions to this developer:<\/p>\n<ol>\n<li>So, now the other developers have two template engines to learn and deal with<em>? &#8211; Yes<\/em><\/li>\n<li>Can the other pages be easily converted to this new engine?<em> &#8211; No, due to business logic<\/em><\/li>\n<li>Can both engines use the same style sheets?\u00a0<em> &#8211; That will be the challenge<\/em><\/li>\n<\/ol>\n<p>Now a thousand developers and architects will tell you &#8220;I like to design\/architect, to pick out the components and wire them together; then move on.&#8221;\u00a0 Having been in this business a while, and knowing plenty of developers such as Template Guy, I can say with honestly that a very good developer or architect has the insight to pick out technologies that easily and efficiently achieve the business&#8217; goals, don&#8217;t hinder development and maintenance, and are cost effective.<\/p>\n<p>But to really do that, one has to put oneself in the others&#8217; shoes:\u00a0 and that means dropping the ego.<\/p>\n<p>Sure, its definitely OK to be selfish and try out a new tech.\u00a0\u00a0 But after that, have the foresight into the future to see what will happen with your decision before you move.<\/p>\n<p>Cases in point: on several projects I&#8217;ve seen\u00a0 old simple dependency management systems l(directory from a code repository) get half-replaced with Maven or Ivy.\u00a0 Now, instead of a single solution, there were two solutions.\u00a0\u00a0 Why?\u00a0 Well, for one the developers who did the upgrades didn&#8217;t have the impetus to finish the job they started because it got difficult.\u00a0\u00a0 Also, they probably didn&#8217;t understand the full extent of requirements in the applications makeup and got stuck.\u00a0 An in the end left a large pile for everyone else to deal with and declared their actions a victory of technological savvy.<\/p>\n<p>Our egos are good things because they drive us to be inventive, especially when tempered with the ability to meet the real goals of the project.\u00a0 Usually these goals aren&#8217;t for us developers or architects to best each other, call things garbage, or show our talent in a new technology.\u00a0\u00a0 It&#8217;s to make something useful for others to enjoy and profit by.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been having discussions with developers at other job sites and listened as they tried to &#8220;make their mark&#8221; at the placer they were working.\u00a0 One of the developers had dropped in a new templating engine into a significantly large site &#8211; that already had a templating engine.\u00a0 This person did it because &#8220;that other [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/259"}],"collection":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=259"}],"version-history":[{"count":4,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":263,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/259\/revisions\/263"}],"wp:attachment":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}