<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>{codesqueeze}</title>
	<atom:link href="http://codesqueeze.com/feed/" rel="self" type="application/rss+xml"/>
	<link>http://codesqueeze.com</link>
	<description>Ideas for creating efficient developers</description>
	<lastBuildDate>Mon, 12 Oct 2009 07:54:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Intellects Don’t Appreciate Intelligence</title>
		<link>http://codesqueeze.com/intellects-dont-appreciate-intelligence/</link>
					<comments>http://codesqueeze.com/intellects-dont-appreciate-intelligence/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 12 Oct 2009 07:54:08 +0000</pubDate>
				<category><![CDATA[Personal Improvement]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1104</guid>

					<description><![CDATA[It is a sincere privilege to be in an occupation where I get to work with so many smart people. However, there are big downfalls, one of which I am growing impatient with &#8211; patronizing the intelligence of co-workers. Too often people skirt around the core of this issue with generalizations that developers are egotistical, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="inline"><img decoding="async" class="right" title="maze_shortcut" src="http://www.codesqueeze.com/wp-content/2009/10/maze_shortcut.jpg" alt="maze_shortcut" width="200" height="136" /></p>
<p>It is a sincere privilege to be in an occupation where I get to work with so many smart people. However, there are big downfalls, one of which I am growing impatient with &#8211; <strong>patronizing the intelligence of co-workers</strong>.</p>
<p>Too often people skirt around the core of this issue with generalizations that developers are egotistical, socially inept, and &#8220;too smart for their own good&#8221;.  All though those may be both foundations for and symptoms of the core problem, the real issue is generally found in everyone and is much more selfish.  <strong>Most intellectuals don&#8217;t appreciate other people&#8217;s intelligence.</strong></p>
<p>It&#8217;s true&#8230;but why?  Here is my hypothesis&#8230;</p>
<p>Let&#8217;s say someone spends a week running research and development on a particular sticky piece of code. The solution is well thought out, assumptions tested, and code spiked to ensure that out of all possible options this path was the most correct.  Now that person shares the answer with the rest of the team &#8211; <em>what do you think the most common answer would be?</em> The most common answer most of the time comes out &#8220;Duh&#8230;obviously&#8230;&#8221;, and herein lies my heartburn.</p>
<p>People don&#8217;t appreciate other peoples&#8217; knowledge.  People don&#8217;t appreciate other peoples&#8217; wisdom.  Most importantly, <strong>people don&#8217;t appreciate the provided, immediate shortcut of the other person&#8217;s journey. </strong></p>
<p>Just because you can grasp the answer does not mean you have the knowledge, wisdom, experience, or work ethic to come to that answer.  Additionally, even if you do &#8211; praise the person for giving you a shortcut to higher knowledge! Rejoice in the fact you have a colleague or maybe even a mentor!</p>
<p>I could have simply preached, be humble and appreciative, but that is not enough because that is a topic intellects can understand and as a result undermine it.  Truly being humble and appreciative is an act that is continually learned through continuous self realizations.  The next time you respond to your co-worker, boss, or intern reflect on what you just said and how you said it&#8230;you just might catch yourself being a jerk who says &#8220;duh&#8230;&#8221;.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/intellects-dont-appreciate-intelligence/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Be More Efficient And Don’t Read This</title>
		<link>http://codesqueeze.com/be-more-efficien/</link>
					<comments>http://codesqueeze.com/be-more-efficien/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 21 Sep 2009 07:44:23 +0000</pubDate>
				<category><![CDATA[Efficiency Tips]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1091</guid>

					<description><![CDATA[Something that gets continually drilled into everyone&#8217;s head is that in order to become more efficient we need to eliminate all the noise in our personal and professional lives. Focus on what matters and keep a blind eye to everything else. Before the birth of my first son, I will be the first to admit [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="right"><img decoding="async" title="ants" src="http://www.codesqueeze.com/wp-content/2009/09/ants.jpg" alt="ants" width="200" height="133" /></p>
<p>Something that gets continually drilled into everyone&#8217;s head is that in order to become more efficient we need to eliminate all the noise in our personal and professional lives.  <strong>Focus on what matters and keep a blind eye to everything else.</strong></p>
<p>Before the birth of my first son, I will be the first to admit that I was an unfocused procrastinator with a pinch of twitteraholism.  After his birth I found myself with only about 2-3 hours a day to accomplish all the extracurricular interests I had.  And as a result, I found myself giving up many previous luxuries such as video games, leisure reading, and even cutting back on night caps.</p>
<p>Now after the birth of my second son (to put this into context, that is two under the age of 15 months of age), I have almost no time what so ever to do any of my interests let alone work on all the aspects of my business that I wish to grow.  You know there is no hope of ever playing Xbox again when you can&#8217;t even find the time to mow the lawn in the last month. However, amidst all of the chaos, <strong>I have accomplished more in the last month than ever before.</strong></p>
<p>I don&#8217;t know how many times I have heard people preach &#8220;Stop listening! Stop analyzing! Start doing!&#8221;&#8230;and now that I have been *forced* into practicing this I feel more focused, energized, and productive than I ever have in my entire life.</p>
<ul>
<li><strong>Email</strong> &#8211; Processed once a day&#8230;maybe&#8230;</li>
<li><strong>RSS</strong> &#8211; Speed processed twice a month&#8230;maybe&#8230;</li>
<li><strong>Phone</strong> &#8211; I will answer during work hours&#8230;.maybe&#8230;</li>
<li><strong>Twitter</strong> &#8211; Turn on then off 1-4 times a day (still a voyeuristic vice)</li>
</ul>
<p>And that is just what I have done with my applications.  Here is a longer list cross sectioning many aspects of my life:</p>
<ul>
<li>Moved from dual monitors to single monitor to increase focus and decrease screen real estate for time sucking apps</li>
<li>Work in coffee shops to minimize distractions of co-workers and family</li>
<li>Hire out to a neighbor kid (or neglect for long periods of time) chores like the mowing the lawn or washing the cars</li>
<li>Make myself committed to time lines and promises that I can not easily break to increase prioritization of tasks</li>
</ul>
<p>The list goes on and on&#8230;.</p>
<p>Anywho, I am not going to keep rambling on as I need to get some other things done&#8230;and I suggest you do as well.</p>
<p>Quit reading this damn article and get something done today.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/be-more-efficien/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>The Correct Process Guides Us (Tracer Architecture Cont.)</title>
		<link>http://codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/</link>
					<comments>http://codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 24 Aug 2009 07:54:10 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Software Process]]></category>
		<category><![CDATA[Thought Stuff]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1063</guid>

					<description><![CDATA[Here is my big thought for the day: The correct process implicitly guides people into correct behavior. The correct architecture forces code into the correct patterns. A few weeks ago I wrote about how Tracer Bullet Architects show true leadership by creating clear and direct paths prior to the entire team coming aboard is probably [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="inline">
<img decoding="async" src="http://www.codesqueeze.com/wp-content/2009/08/god1.jpg" alt="Futurama God" title="Futurama God" width="200" height="136" class="right"/>
</p>
<p>Here is my big thought for the day:</p>
<blockquote><p>The correct process implicitly guides people into correct behavior. The correct architecture forces code into the correct patterns.</p></blockquote>
<p>A few weeks ago I wrote about how <a href="http://www.codesqueeze.com/how-to-be-a-tracer-bullet-architect/">Tracer Bullet Architects</a> show true leadership by creating clear and direct paths prior to the entire team coming aboard is probably the most important activity of a successful project.</p>
<p>However, I would like to take this one step further and suggest that if [as a team leader] you install the most correct process people will want to participate in correct and efficient behavior.  </p>
<p>For example, when Napster was first introduced millions of people illegally downloaded music. Why? Not because they were bad people, but because they had no other mechanism for which to purchase (and own) digital copies of their favorite songs.  Apple came along with iTunes giving people the first reasonably priced and easy to purchase model which included digital ownership &#8211; and the rest is history. <strong>People want to do the right thing and will</strong> given the correct means.  </p>
<p>Building on this concept, it is possible to create project infrastructures that force developers to adhere to good practices such as <a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">SOLID</a>.  Seriously&#8230;I have done it.  Some of these architectures would range from MVC/DI/IoC/Mock goodness to Tiered/Stubs/Statics/MockingIsEvil grossness, and each was a good fit given current company.  It was the architectures that enforced clean lines of responsibility, increased testability, and [as a result] increased stability.</p>
<p>Of course people can break processes, of course they can break code, but if the correct solution is in place &#8211; <strong>they have to try really hard to do the wrong thing.</strong>  If people continually are breaking process or code, then the answer is easy &#8211; you currently have the wrong solution in place.</p>
<p>Creating a zero friction environment is rarely rewarded by your peers; however, it is the most rewarding personal achievement one can accomplish.</p>
<blockquote><p>
If you do something correct, it is as if you did nothing at all. -God (as seen on Futurama)</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Video: Smart &amp; Lean Organizations</title>
		<link>http://codesqueeze.com/video-smart-lean-organizations/</link>
					<comments>http://codesqueeze.com/video-smart-lean-organizations/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 17 Aug 2009 07:46:41 +0000</pubDate>
				<category><![CDATA[Better Teams]]></category>
		<category><![CDATA[Efficiency Tips]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1056</guid>

					<description><![CDATA[Everyone is talking about Lean organizations, but what does that mean? A lot of people think becoming more efficient means minimizing cost and time to market; however, there are other ways to look at it. In the end, the only thing that matters is the ability to measure&#8230;]]></description>
										<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/MnE6VwmwyO0&#038;hl=en&#038;fs=1&#038;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MnE6VwmwyO0&#038;hl=en&#038;fs=1&#038;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Everyone is talking about Lean organizations, but what does that mean?  </p>
<p>A lot of people think becoming more efficient means minimizing cost and time to market; however, there are other ways to look at it.  In the end, the only thing that matters is the ability to measure&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/video-smart-lean-organizations/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Great New Blogger – Skorks.com</title>
		<link>http://codesqueeze.com/great-new-blogger-skorks-com/</link>
					<comments>http://codesqueeze.com/great-new-blogger-skorks-com/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Wed, 05 Aug 2009 07:56:57 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1048</guid>

					<description><![CDATA[Thought I would give a shout out to a really great new blog &#8211; Skorks.com. Alan has been writing some really good material on processes and people (yeah weird, who would&#8217;ve guessed I would read something like that). The article that really grabbed by attention was: Stopping People From Switching Off During Standups. Here are [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Thought I would give a shout out to a really great new blog &#8211; <a href="http://www.skorks.com">Skorks.com</a>.</p>
<p>Alan has been writing some really good material on processes and people (yeah weird, who would&#8217;ve guessed I would read something like that).  The article that really grabbed by attention was: <a href="http://www.skorks.com/2009/07/stopping-people-from-switching-off-during-standups/">Stopping People From Switching Off During Standups</a>.</p>
<p>Here are some other favorites:</p>
<ul>
<li><a href="http://www.skorks.com/2009/08/building-software-development-expertise-using-the-dreyfus-model/">Building Software Development Expertise – Using The Dreyfus Model</a></li>
<li><a href="http://www.skorks.com/2008/09/creating-and-recognising-team-building-opportunities/">What’s Your Team Building Budget? – Creating and Recognising Team Building Opportunities</a></li>
<li><a href="http://www.skorks.com/2008/09/why-teams-succeed-and-why-they-fail/">Why Teams Succeed And Why They Fail</a></li>
<li><a href="http://www.skorks.com/2008/09/how-to-retain-your-it-employees-for-longer/">How To Retain Your IT Employees For Longer</a></li>
</ul>
<p>Be sure to stop over and give some of his material a try, I hope you find it as helpful as I have.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/great-new-blogger-skorks-com/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How To Be A Tracer Bullet Architect</title>
		<link>http://codesqueeze.com/how-to-be-a-tracer-bullet-architect/</link>
					<comments>http://codesqueeze.com/how-to-be-a-tracer-bullet-architect/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 03 Aug 2009 07:48:37 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Better Teams]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1038</guid>

					<description><![CDATA[As Spiderman once put it, &#8220;With great power comes great responsibility&#8221;&#8230; well unfortunately there are a ton of roles and people that have never heard that phrase because I continually run into people who believe their current position entitles them to bossing people around while providing little value in terms of leadership. I am a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="inline">
<img decoding="async" src="http://www.codesqueeze.com/wp-content/2009/08/tracer-bullets.jpg" alt="tracer bullets" title="tracer bullet development" class="right" />
</p>
<p>As Spiderman once put it, &#8220;With great power comes great responsibility&#8221;&#8230; well unfortunately there are a ton of roles and people that have never heard that phrase because I continually run into people who believe their current position entitles them to bossing people around while providing little value in terms of leadership.  I am a huge believer of leading by example and as a result I have modeled my architectural duties around the Tracer Bullet Development tactic.</p>
<p>If you have never hear of tracer bullet development, it was a term coined in the classic <a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=020161622X">The Pragmatic Programmer: From Journeyman to Master</a>.  In short, it is very important to trailblaze unknown territory through activities such as mockups, prototyping, and spiking.</p>
<p>However, I sometimes find &#8220;architect&#8221; level people providing no more worth to their team than a whiteboard full of boxes and arrows and a mouthful of hollow words of encouragement (<a href="http://www.codesqueeze.com/burning-down-the-architect-title/">sarcastic quotes explained</a>). <strong>What teams need is clear direction on a clear path.</strong></p>
<p>If what I just said wasn&#8217;t clear enough, let me be more blunt &#8211;  <strong>whiteboarding and diagramming are the lowest forms of architecture</strong> and they provide the least amount of worth.  I realize that I will receive some comment on how in their company is special and creating BUFD UML diagrams is key, blah blah blah.  The point I am trying to make is, these activities 99% of the time are nothing more than echoes of the obvious &#8211; <strong>as a leader it is your responsibility to give direction to the non-obvious!</strong></p>
<p>For example, the current project I am on we need to provide a very rich search capability.  As an architect you could really suck and throw some buzzwords at your developer and send them on their way.  You could suck less by throwing a couple of real technologies to a developer to give them a launching point for research, but more than likely you are delegating a very important architectural decision to someone who is not veteran enough to make the correct choice.  The final option is, you do your job and lead by example by researching the alternatives yourself, picking the path, creating a prototype to validate your hypothesis, and then hand it off with a pre-cleared path.</p>
<p>In order to become a trailblazer, you have to blaze trails.  Good architects do not blaze trails with their bossyness and whiteboard markers, instead good architects do it with their intelligence, code, and ability to communicate.</p>
<p>PS &#8211; Here are a few more tracer bullet resources, <a href="http://www.artima.com/intv/tracer.html">here</a> and <a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/04/11/tracer-bullet-development.aspx">here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/how-to-be-a-tracer-bullet-architect/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Squeezed Links: July 2009</title>
		<link>http://codesqueeze.com/squeezed-links-july-2009/</link>
					<comments>http://codesqueeze.com/squeezed-links-july-2009/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Fri, 31 Jul 2009 13:06:30 +0000</pubDate>
				<category><![CDATA[Squeezed Links]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1033</guid>

					<description><![CDATA[It has been ages since I have round up some links. Perhaps it is because my mind is more on the golf course this summer 🙂 Embrace Pain &#8211; Ian nails it on the head exactly why most organizations ditch new processes &#8211; they can&#8217;t stand to endure the pain the mirror brings. Scrum-Ban &#8211; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It has been ages since I have round up some links.  Perhaps it is because my mind is more on the golf course this summer <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="http://codebetter.com/blogs/ian_cooper/archive/2009/07/07/embrace-pain.aspx">Embrace Pain</a> &#8211; Ian nails it on the head exactly why most organizations ditch new processes &#8211; they can&#8217;t stand to endure the pain the mirror brings.</p>
<p><a href="http://leansoftwareengineering.com/ksse/scrum-ban/">Scrum-Ban</a> &#8211; Excellent article as it really illustrates the evolution that most organizations go through as they attempt to move from Agile -> Scrum -> Lean. </p>
<p><a href="http://agilesoftwaredevelopment.com/blog/jackmilunsky/7-wastes-part-1-partially-done-work">The 7 Software Development Wastes &#8211; Part 1</a> &#8211; A good introduction to the different types of waste (or muda for you Lean folks).</p>
<p><a href="http://www.secretgeek.net/program_communicate_4reasons.asp">Sometimes, The Better You Program, The Worse You Communicate</a> &#8211; Leon explores the quiet side of developers and why it is bad.</p>
<p><a href="http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html">One Day In Kanban Land</a> &#8211; The LOL for the day. </p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/squeezed-links-july-2009/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Nobody Has A Duty To Teach</title>
		<link>http://codesqueeze.com/nobody-has-a-duty-to-teach/</link>
					<comments>http://codesqueeze.com/nobody-has-a-duty-to-teach/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 27 Jul 2009 07:19:20 +0000</pubDate>
				<category><![CDATA[Thought Stuff]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1017</guid>

					<description><![CDATA[At the last conference I attended, Scott Hanselman hosted a session called &#8211; Why So Mean? (entire Kyte video here). Like many discussions before it, this session was focused on the question most alpha geeks crave to answer, &#8220;It is our duty to teach and pull the rest of the community forward! How do we [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>At the last conference I attended, Scott Hanselman hosted a session called &#8211; <a href="http://www.hanselman.com/blog/ExperiencingALTNETSeattle2009OpenSpaces.aspx">Why So Mean?</a> (entire <a href="http://www.kyte.tv/shanselman#uri=channels/240253/361169">Kyte video here</a>).  Like many discussions before it, this session was focused on the question most alpha geeks crave to answer, <em>&#8220;It is our duty to teach and pull the rest of the community forward! How do we get other developers to listen, learn, and most important care?&#8221;</em></p>
<p><strong>Sigh&#8230;</strong> </p>
<p>First and foremost, let&#8217;s address the question, &#8220;How do we get others to learn?&#8221;  I find this question so egotistical and self serving it pains me.  A guru that sits atop of the mountain does not climb off of it to go door-to-door knocking looking for students.  Why would he?  Climbing the mountain is the first sign that <strong>the student is willing to put forth the effort to learn</strong>.</p>
<p>Additionally, what about allowing survival of the fittest to run its&#8217; course?  If some developers walk around with their eyes and ears closed it will not be long before people, companies, and universities will have to &#8220;ratchet-up&#8221; in order to survive against better and faster competitors.</p>
<p>As for &#8220;it&#8217;s our duty&#8221; portion I say &#8211; bullocks!  If you sincerely feel a sense of duty, then super cool.  Be a blogger, be a author, be a mentor; however, it is not your duty.  In order to say &#8220;yes&#8221; to something you have to say &#8220;no&#8221; to something else.  If you choose to teach your mantra just know that you are taking away your time and attention to something else whether it be your family, work, or even the practices that allowed you to be good enough to teach your wisdom. You can be a hermit guru if you wish and the world will keep spinning.  </p>
<p>I recently bumped into this story and found it quite appropriate:</p>
<blockquote><p>In ancient Greece there once lived a wise philosopher, he was greatly admired by his peers and extremely smart for his time, indeed he was considered a genius. There was a young man who looked up to this philosopher with great admiration, he wanted to know everything he knew, and become great like he was. </p>
<p>The young man approached the philosopher one day seeking to become an understudy. The philosopher informed the young man that he would not teach him &#8211; he was not a teacher but a philosopher. The young man persisted, he asked the philosopher every morning for a lesson, anything would do. This went on for several months. Finally, one day the philosopher agreed and informed the young man that his first lesson would be taught at the beach the following morning, he was to meet him there at dawn sharp. </p>
<p>The young man didn&#8217;t sleep much that night, he was anticipating the great lesson he would learn about the ocean, or maybe the sand, or maybe some deep insight to the mating ritual of crabs; it didn&#8217;t matter, he was finely going to learn something. He showed up at the beach at dawn sharp as agreed, but the philosopher was no where to be seen. He scanned the beach up and down several times, he gazed as far as he could down the road to town hoping his teacher was simply late, nothing. </p>
<p>A little discouraged he sat down and gazed out into the ocean, and then he saw him, or his head rather, about seven paces out into the water, submerged all the way up to his chin. The young man was surprised but excited, he leaped up and ran out to his new teacher as fast as he could. When he got within arms length of the philosopher, the philosopher grabbed him by the arm and twisted him under the water, the young man struggled, but the philosopher was fast and agile, he had a firm grip. The young man was unprepared to be forced under water so quickly, he only had half a lung full of air. 10 seconds passed, then 20 then 30, but he could not free himself from the old man. </p>
<p>Panic started to set in, he realized that he was about to die, his vision started to tunnel, he desperately needed some air. Just before he was about to give up and take in a lung full of sea water the philosopher let him free. The young man, quite frightened, swam as fast as he could to shore. He yelled out to the philosopher and asked, &#8220;What was that for, are you crazy?&#8221; to which the old man replied &#8220;That was your lesson. When you want knowledge as much as you just wanted air, you&#8217;ll find it&#8221; &#8211; Found on <a href="http://serenitycheck.com/2009/01/16/ThePhilosophersLesson.aspx">SerenityCheck</a></p></blockquote>
<p>Bloggers, authors, forum contributors, speakers, and team leaders &#8211; I salute you.  You continually open the door of wisdom to many, but <strong>it is the student&#8217;s choice</strong> alone whether or not to walk through.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/nobody-has-a-duty-to-teach/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>The 3 L’s Towards Loving The Code We Hate</title>
		<link>http://codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/</link>
					<comments>http://codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 13 Jul 2009 07:15:23 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Personal Improvement]]></category>
		<category><![CDATA[Quality Controls]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1005</guid>

					<description><![CDATA[We all do it. File, Open. Scroll down, scroll down, pause. WTF!^$%@!. Scroll up, pause. Scroll down. &#8220;Wow&#8230;&#8230;, dude you have to come look at this&#8230;&#8221; Yeah, we have all been there, finding code that we love to hate. It&#8217;s sloppy, hard to read, and looks like a monkey with no fingers pounded it out. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="inline">
<img decoding="async" src="http://www.codesqueeze.com/wp-content/2009/07/love-hate.jpg" alt="Love Hate" title="Love and Hate" class="right"/>
</p>
<p>We all do it.</p>
<p>File, Open.  Scroll down, scroll down, pause.  WTF!^$%@!.  Scroll up, pause.  Scroll down. &#8220;Wow&#8230;&#8230;, dude you have to come look at this&#8230;&#8221;</p>
<p>Yeah, we have all been there, finding code that we love to hate.  It&#8217;s sloppy, hard to read, and looks like a monkey with no fingers pounded it out.  <strong>Code so ugly only it&#8217;s mother could love.</strong></p>
<p>But really who can blame software developers for hating other developers code? <strong> A large part of software development is artistry and intellectual matter.</strong>  I assume that literary authors have a difficult time truly enjoying other authors&#8217; work because either they believe it is horrible or they deeply respect it but then have a sense of jealousy.</p>
<p>So what can we do to find enlightenment instead of anger in these moments of discovering rotten intellectual stew?</p>
<h3>Laugh</h3>
<p>It is very easy to get angry, but why? The damage is already done, so let&#8217;s do something constructive. </p>
<p><strong> Pretend that you wrote the code 5 years ago.</strong> Hell, maybe you are looking at your own old code &#8211; oh the irony!  Whether a co-worker, past employee, or you wrote the code &#8211; take a moment to chuckle at it.  Chuckle at it&#8217;s complexity, chuckle at it&#8217;s comments, but most important <strong>chuckle at fact that you once were at this point too</strong> and that is why you are now wise enough to recognize a better way of doing things.</p>
<h3>Learn</h3>
<p>One of the largest life lessons I could ever learned was to take every single moment, reflect on it, and attempt to learn something new.</p>
<p>Although there may be a dozen better technical implementations, take the opportunity to speak to the original author and try and understand what they were thinking.  In my career, the <strong>most enlightening moments have been listening to the innocence of interns</strong>.</p>
<p>Learning goes both ways, and be sure to also teach offenders why some code is smelly.  Teach the wisdom, direct the plan, and help (or review) the execution.</p>
<h3>Leave It Better</h3>
<p>I don&#8217;t know who started the &#8220;Campground Rule&#8221; but Uncle Bob used it in his book <a href="http://www.amazon.com/gp/product/0132350882?ie=UTF8&#038;tag=codes-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0132350882">Clean Code</a>:</p>
<blockquote><p>
We should leave the code cleaner than we found it &#8211; Robert Martin
</p></blockquote>
<p>Identifying and laughing at bad code helps you accept it, but only fixing it helps you find new love in it.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/the-3-ls-towards-loving-the-code-we-hate/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>A Unique Way To Organize Your MITs And Not Piss Off Clients</title>
		<link>http://codesqueeze.com/a-unique-way-to-organize-your-mits-and-not-piss-off-clients/</link>
					<comments>http://codesqueeze.com/a-unique-way-to-organize-your-mits-and-not-piss-off-clients/#comments</comments>
		
		<dc:creator><![CDATA[codesqueeze]]></dc:creator>
		<pubDate>Mon, 06 Jul 2009 07:17:00 +0000</pubDate>
				<category><![CDATA[Efficiency Tips]]></category>
		<category><![CDATA[Intriguing]]></category>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=996</guid>

					<description><![CDATA[Recently a colleague of mine tweeted: To-do list is so long! I will prioritize by first doing &#8220;What will most piss off the client if it isn&#8217;t done&#8221;. Then move on to &#8220;irritate&#8221;. &#8211; AmazonGrace I have written about prioritization of your Most Important Tasks (MIT) before; however, I thought this to be an absolutely [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Recently a colleague of mine tweeted:</p>
<blockquote><p>
To-do list is so long! I will prioritize by first doing &#8220;What will most piss off the client if it isn&#8217;t done&#8221;. Then move on to &#8220;irritate&#8221;. &#8211; <a href="http://twitter.com/AmazonGrace/status/2314450961">AmazonGrace</a>
</p></blockquote>
<p>I have written about prioritization of your<a href="http://www.codesqueeze.com/get-yourself-a-morning-ritual/"> Most Important Tasks</a> (MIT) before; however, I thought this to be an absolutely brilliant way to look at your priority list.</p>
<p>The moral of the story &#8211;<strong> success is relative, client happiness is an objective one-way street</strong>.  Even if a project is an extreme failure in your eyes, concentrating on the tasks that the end clients/consumers measures success is [the majority of the time] the correct decision. </p>
]]></content:encoded>
					
					<wfw:commentRss>http://codesqueeze.com/a-unique-way-to-organize-your-mits-and-not-piss-off-clients/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>