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

<channel>
	<title>A Noted Path by Theodore Nguyen-Cao &#187; inspiration</title>
	<atom:link href="http://www.theodorenguyen-cao.com/tag/inspiration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theodorenguyen-cao.com</link>
	<description>Personal blog of Theodore Nguyen-Cao</description>
	<lastBuildDate>Wed, 21 Jul 2010 15:40:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Surprise your users</title>
		<link>http://www.theodorenguyen-cao.com/2008/09/03/surprise-your-users/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/09/03/surprise-your-users/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 05:54:44 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://www.theodorenguyen-cao.com/2008/09/03/surprise-your-users/</guid>
		<description><![CDATA[With the launch of Chrome today, the net is all the buzz around how great Chrome is/can be. But this isn&#8217;t yet another post about chrome. This is about me wanting to track the flight status of my parent&#8217;s airline that just came in from Cali. Of course I could go to the American Airlines [...]]]></description>
			<content:encoded><![CDATA[<p>With the launch of <a href="http://www.google.com/chrome" target="_blank">Chrome</a> today, the net is all the buzz around how great Chrome is/can be.  But this isn&#8217;t <a href="http://www.techcrunch.com/2008/09/02/giving-google-chrome-a-spin-this-thing-moves-fast/" target="_blank">yet</a> <a href="http://mashable.com/2008/09/02/chrome-windows/" target="_blank">another</a> <a href="http://googleblog.blogspot.com/2008/09/google-chrome-now-live.html" target="_blank">post</a> <a href="http://lifehacker.com/5044484/google-chrome-first-look">about</a> <a href="http://www.wired.com/techbiz/it/magazine/16-10/mf_chrome" target="_blank">chrome</a>.</p>
<p>This is about me wanting to track the flight status of my parent&#8217;s airline that just came in from Cali.  Of course I could go to the American Airlines website, which by the way is at <a href="http://www.aa.com" title="Alcoholics Anonymous">aa.com</a>, but that seemed like a lot of work when Google is my default homepage.  So I thought I would just type in the flight information and hope Google would give me a direct link to the flight status page.</p>
<p><img src="http://www.theodorenguyen-cao.com/wp-content/uploads/2008/09/picture-6.png" alt="search" /></p>
<p>Google&#8217;s response surprised me with the following:</p>
<p><img src="http://www.theodorenguyen-cao.com/wp-content/uploads/2008/09/picture-4.png" alt="search-result" /></p>
<p>Wow.  Thanks, Google!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/09/03/surprise-your-users/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>To be more educated or not?</title>
		<link>http://www.theodorenguyen-cao.com/2008/07/05/to-be-more-educated-or-not/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/07/05/to-be-more-educated-or-not/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 21:55:03 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[aspiration]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/07/05/to-be-more-educated-or-not/</guid>
		<description><![CDATA[&#8230;That is, more educated in the formal sense. I think nothing can replace real world experience. However, one of the questions that have been on my mind for the past year or so is if I should be going back to school. I&#8217;m 24 and I got a couple of years of work experience under [...]]]></description>
			<content:encoded><![CDATA[<p style="float: right"><img src="http://blog.notedpath.com/wp-content/uploads/2008/07/diploma_graduate_graduation_260768_l.jpg" alt="diploma" /></p>
<p>&#8230;That is, more educated in the formal sense.  I think nothing can replace real world experience.  However, one of the questions that have been on my mind for the past year or so is if I should be going back to school.  I&#8217;m 24 and I got a couple of years of work experience under my belt.  I recently got <a href="http://blog.notedpath.com/2008/06/20/officially-engaged/">engaged</a>.  If there was ever a time to go back to school, now seems like as good of a time as any.</p>
<p>If I decided to go back to get more education, should I go for a Masters of Science or an MBA?  In the industry I&#8217;m in, I find that a Masters in Computer Science or Engineering is not really rewarding as it was for my dad&#8217;s generation from a career perspective.  Today&#8217;s smart IT employers focus on what you&#8217;ve done, created, or built more than what you have studied in a classroom or years of work experience (which I think is <a href="http://blog.notedpath.com/2008/02/09/prior-work-experience-not-needed/">great</a>).  I think if I go back to school for a Masters, my reasons for going would be to surround myself with smart hackers and really dig deep into exciting research.  I strongly believe that to get the most out of Masters program, you need to be there for the right reasons. Go back to school to learn more, not to get ahead in a career.</p>
<p>On the other hand, an MBA seems much more of a career booster and would give me the businessy-types of skills that I haven&#8217;t been formally trained with.  The part about this that doesn&#8217;t excite me is all the finance and accounting kinda courses that I don&#8217;t seem myself really leveraging in my career path.  That side of things doesn&#8217;t really get me excited.  Plus, all of my friends that are taking MBA courses say that it&#8217;s nothing special. It&#8217;s just going to be another thing you put on your resume.  Which might not be such a bad thing, but for me it doesn&#8217;t seem to make sense right now to pursue that avenue.</p>
<p>I would love to hear from people on their reasons for choosing to pursue higher education or choosing not to or choosing to postpone it until further notice.</p>
<p>As for me, I think I&#8217;ll postpone until further notice.  There&#8217;s so much more for me to learn through real <a href="http://www.clearspring.com" target="_blank">work</a> experience and my natural curiosity of emerging technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/07/05/to-be-more-educated-or-not/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Happiest Day of the Year</title>
		<link>http://www.theodorenguyen-cao.com/2008/06/20/happiest-day-of-the-year/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/06/20/happiest-day-of-the-year/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 20:58:38 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/06/20/happiest-day-of-the-year/</guid>
		<description><![CDATA[So apparently today is the happiest day of the year. It is the start of the first weekend of my engaged life. I think the study is pretty spot on. I wish you Happy Happiest Day of the Year.]]></description>
			<content:encoded><![CDATA[<p>So apparently today is the <a href="http://www.telegraph.co.uk/news/newstopics/howaboutthat/2158104/Today-is-the-happiest-day-of-the-year-according-to-Cliff-Arnall%27s-maths-formula.html" target="_blank">happiest day of the year</a>.  It is the start of the first weekend of my engaged life. I think the study is pretty spot on.</p>
<p>I wish you Happy Happiest Day of the Year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/06/20/happiest-day-of-the-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finishing strong</title>
		<link>http://www.theodorenguyen-cao.com/2008/06/08/finishing-strong/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/06/08/finishing-strong/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 01:56:19 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/06/08/finishing-strong/</guid>
		<description><![CDATA[Usually, if you are about to leave a job, it&#8217;s hard to stay motivated. Other than tying up any loose ends, it&#8217;s probably not a good idea to start something you can&#8217;t finish. As my final days with kajeet approached, I seem to be more productive than I think I was in awhile. I really [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Usually, if you are about to leave a job, it&#8217;s hard to stay motivated.   Other than tying up any loose ends, it&#8217;s probably not a good idea to start something you can&#8217;t finish.</p>
<p align="left">As my final days with kajeet approached, I seem to be more productive than I think I was in awhile.  I really was in support mode so I didn&#8217;t have a large number of tasks on my plate.  I used this extra time to do some engineering-inspired projects (as opposed to business initiatives).  In something that reminds me of Google&#8217;s 20% time, I was able to work on projects that meant something to me personally.</p>
<p align="left">I prototyped a single-sign-on application.  I built an application based off an idea our engineering team had months ago but never had the time to act on.  It got demoed and was received well by the company.   It took less than 16 man hours to build and business saw value in it.  Hopefully, it will be officially launched.</p>
<p align="left">After doing this, I am a fan of the 20% time.  Being able to work on things you&#8217;re passioniate about and sharing it with others is, well, the whole idea, isn&#8217;t it?</p>
<p align="left">I hope to see more companies, especially startups, adopt this practice.  The engineers are happy and the return on investment is tremendous.  Of course, this only works if you have an awesome engineering team, people that truly love to code.  That shouldn&#8217;t be a problem though, you don&#8217;t really want the other kind of engineer.</p>
<p align="left">Anyways, back to the point of this post.  Leaving jobs is a stressful time.  You worry if you are making the right decision. You worry if the relationships you&#8217;ve developed are going to continue. You worry if you will get to play ping pong at work..oh wait, we&#8217;re talking about startups right?</p>
<p align="left">&nbsp;</p>
<p style="text-align: center"><img src="http://blog.notedpath.com/wp-content/uploads/2008/06/finishhim.jpg" alt="Mortal Kombat - Finish Him" /></p>
<p align="left">&nbsp;</p>
<p align="left">Regardless, I think it&#8217;s important to finish strong in everything you do.  I took it as a challenge to see how much I could accomplish in my last two weeks, committing code up to the last day of employment. It&#8217;s a great feeling when you know you leave a place better than you entered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/06/08/finishing-strong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Randy Pausch &#8211; The &#8220;Last Lecture&#8221;</title>
		<link>http://www.theodorenguyen-cao.com/2008/04/15/randy-pausch-the-last-lecture/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/04/15/randy-pausch-the-last-lecture/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 04:38:29 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/04/15/randy-pausch-the-last-lecture/</guid>
		<description><![CDATA[Back in college, I volunteered to help on &#8220;Women in Computing Day&#8221; to teach middle schoolers programming using Alice. I also helped teach an undergraduate teaching assistant position for Engineering Fundamentals, the class all engineering students were required to take. The course used Alice to introduce the students to programming concepts (loops, methods, conditional logic, [...]]]></description>
			<content:encoded><![CDATA[<p>Back in <a href="http://www.vt.edu">college</a>, I volunteered to help on &#8220;Women in Computing Day&#8221; to teach middle schoolers programming using <a href="http://www.alice.org">Alice</a>.  I also helped teach an undergraduate teaching assistant position for Engineering Fundamentals, the class all engineering students were required to take.  The course used Alice to introduce the students to programming concepts (loops, methods, conditional logic, etc).</p>
<p>I thought Alice was a really innovative way of teaching programming.  It was GUI-driven programming that was  expressive enough to do cool engineering stimulations, but with the simplicity that middle schoolers could understand and use it.</p>
<p>The other day, my mom asked me to find the &#8220;Last Lecture&#8221; by Randy Pausch, some professor that made this speech. She had heard about on the T.V. and was interested in seeing what it was all about.  I found the YouTube video and began watching it.  To my surprise, Dr. Pausch&#8217;s work has crossed my path.  He is the creator of Alice.</p>
<p>His speech is very inspiring.  Watch it.</p>
<p><center><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/ji5_MqicxSo&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ji5_MqicxSo&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/04/15/randy-pausch-the-last-lecture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hacks, Tricks, and Techniques</title>
		<link>http://www.theodorenguyen-cao.com/2008/03/05/hacks-tricks-and-techniques/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/03/05/hacks-tricks-and-techniques/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 05:28:34 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/03/05/hacks-tricks-and-techniques/</guid>
		<description><![CDATA[I&#8217;m reading Out Of Their Minds &#8211; The Lives and Discoveries of 15 Great Computer Scientists by Dennis Shasha and Cathy Lazere. I&#8217;m almost half way through but I just read an awesome quote that I wanted to share: In the culture of computer science, an idea that works in one situation is called a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m reading <a href="http://books.google.com/books?id=-0tDZX3z-8UC" target="_blank">Out Of Their Minds</a> &#8211; The Lives and Discoveries of 15 Great Computer Scientists by Dennis Shasha and Cathy Lazere.  I&#8217;m almost half way through but I just read an awesome <a href="http://books.google.com/books?id=-0tDZX3z-8UC&amp;pg=PA85&amp;lpg=PA85&amp;dq=an+idea+that+works+in+one+situation+is+called+a+hack&amp;source=web&amp;ots=myjaSfRLVj&amp;sig=S2raBppuSs6KfpI8lFjbuOcOmV4&amp;hl=en#PPA85,M1" target="_blank">quote</a> that I wanted to share:</p>
<blockquote><p><em> In the culture of computer science, an idea that works in one situation is called a hack, an idea that works twice is called a trick, and an idea that works often and pervasively is called a technique.</em></p>
<p align="center">- <em>Out Of Their Minds</em>, 1998</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/03/05/hacks-tricks-and-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year!</title>
		<link>http://www.theodorenguyen-cao.com/2008/02/07/happy-new-year/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/02/07/happy-new-year/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 00:05:33 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/02/07/happy-new-year/</guid>
		<description><![CDATA[For those of us who get little red envelopes today, happy new year!]]></description>
			<content:encoded><![CDATA[<p align="left"><img src="http://blog.notedpath.com/wp-content/uploads/2008/02/envelopes.jpg" alt="red_envelopes" height="221" width="300" /></p>
<p>For those of us who get little red envelopes today, happy new year!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/02/07/happy-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Case for Agile: Benefits for a Programmer&#8217;s Career</title>
		<link>http://www.theodorenguyen-cao.com/2008/01/24/a-case-for-agile-benefits-for-a-programmers-career/</link>
		<comments>http://www.theodorenguyen-cao.com/2008/01/24/a-case-for-agile-benefits-for-a-programmers-career/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 07:44:29 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2008/01/24/a-case-for-agile-benefits-for-a-programmers-career/</guid>
		<description><![CDATA[After graduating college as a computer science major and preparing to enter the work force, I found that there is a big gap between what you learn in college and the practice of being a software engineer. In college, you learn the the basics of data structures, OOP, and algorithms. But being a software engineer [...]]]></description>
			<content:encoded><![CDATA[<p>After graduating <a href="http://www.vt.edu">college</a> as a computer science major and preparing to enter the work force, I found that there is a big gap between what you learn in college and the practice of being a software engineer.</p>
<p>In college, you learn the the basics of data structures, OOP, and algorithms. But being a software engineer is so much more than that.  At my first job out of college, I was lucky enough to be a part of a great team of engineers. They understood the value of best practices, introducing me to design patterns, the power of open source, and how to approach hard problems.</p>
<p>However, it was very one dimensional.  While I improved my technical experience, I really didn&#8217;t get a chance to be exposed to other perspectives.  What I mean is it was very much like college again.  My work was my own work.  I studied, researched, and provided answers.  I didn&#8217;t really collaborate with my coworkers.  I was given an assignment and an estimated deadline and I would do it kind of like homework.</p>
<p>At my second and current job, I&#8217;ve been introduced to and been practicing agile software development, more specifically Scrum, on a daily basis.  I&#8217;ve seen the <strong>HUGE</strong> personal benefits that a software engineer, like myself, can take away from developing software this way.</p>
<p>I&#8217;ll break it down through what is known as the four values of <a href="http://www.agilemanifesto.org/">Agile Software Development</a>.</p>
<p><strong>Individuals and interactions over processes and tools</strong><br />
While being exposed to version control, bug tracking, and continuous integration systems is great for a resume, working with other human beings is much more rewarding and fun.  You develop strong relationships and you are able to learn so much from other people&#8217;s experiences and perspectives.  Pair programming has helped me develop a better understanding of what I  don&#8217;t know and an even stronger understanding of what I already know.  And it&#8217;s not only other developers you develop these relationships with. As requirements change, you interact with people from marketing, product, legal, qa, project managers, designers, and the list goes one.  This is something you would never get as a programmer at an IT shop that practiced something like the Waterfall method for development, especially early in your career.  You will be pigeon-holed into just being code monkey by the time the requirements get to you.  Being able to interact with different types of people allows you to grow your network and it exposes you to different aspects of a business.</p>
<p><strong>Working software over comprehensive documentation</strong><br />
As developers, we just like to get things done.  We have a tendency to measure productivity with written code.  With agile, we can embrace this 100%.  I get to concentrate on writing bug fixes, add new features, refactor code, improving the build process rather than documenting some API that no one will ever need since the code is <a href="http://en.wikipedia.org/wiki/Self-documenting">self-documenting</a>.  I take great joy in actually doing what I love doing and that&#8217;s coding.  However, it is a fallacy to interpret this value to mean I don&#8217;t have to document anything.  But whenever there is no documentation, don&#8217;t blame agile. Just rely on the first value and ask someone what that method does.</p>
<p><strong> Customer collaboration over contract negotiation</strong><br />
Developers don&#8217;t usually have face to face time with actual paying customers.  Usually the &#8220;customer&#8221; is some other department in the company asking for a new development feature.  The main point to be made here is that you want to engage the stakeholders. Not only do you develop relationships, you gather in-depth knowledge of what problems other people are facing on a daily basis.  Understanding requirements is often the most difficult part of developing software.  As requirements change, with constant engagement from the customer you have a better chance at meeting those requirements. The other piece of this value has to do with deadlines.  Contracts are hard deadlines. In the software development, with all its moving pieces, it&#8217;s pretty silly to commit to arbitrary dates six months from today.  But if you engage stakeholders into your development process, they have clear visibility into the progress of the project.  You don&#8217;t have to make excuses for why the project is late.  They already know what you&#8217;re working on and where you are.   How does this benefit you? Well,  you get to deliver software that actually meets the customer&#8217;s needs.  Who&#8217;s the rock star now?</p>
<p><strong> Responding to change over following a plan</strong><br />
Nothing is ever set in stone.  Being able to respond to the evolution of a project is critical to a project&#8217;s success.  If you are able to learn to design programs that have the flexibility to adapt to your business, that is one awesome accomplishment.  It&#8217;s a great feeling to be able to say to a product manager that his requested change is already supported by the system, it&#8217;s just a configuration change.  The language you are using now is most likely not the one you will be using in the future, if you choose to remain a developer.  Being able to respond to this change in sought after skills will benefit you well.</p>
<p>Through agile development, I&#8217;ve been able to deliver working software time and time again.  I&#8217;ve been exposed to all different aspects of the business. I&#8217;ve learn what I like and don&#8217;t like to do. I&#8217;ve learn what pieces of business I&#8217;m interested in and the pieces I don&#8217;t care much for.  I&#8217;ve developed some really good working relationships. I&#8217;ve tackled some hard problems. I&#8217;ve learned to respond and adapt to the change and turmoil of a startup.</p>
<p>Most importantly, I still feel I&#8217;m growing as a developer. I honestly believe the best thing a developer can do in their career is to always be learning.  Everything else will follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2008/01/24/a-case-for-agile-benefits-for-a-programmers-career/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Do it to it.</title>
		<link>http://www.theodorenguyen-cao.com/2007/12/11/do-it-to-it/</link>
		<comments>http://www.theodorenguyen-cao.com/2007/12/11/do-it-to-it/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:53:07 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2007/12/11/do-it-to-it/</guid>
		<description><![CDATA[&#8220;Do it to it&#8221; was a phrase that my high school computer science teacher would say after describing the next assignment he was giving the class. The saying has following me throughout the years. Other than being a variation of Nike&#8217;s &#8220;Just Do it&#8221; motto, I&#8217;m not really sure why I still remember it other [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Do it to it&#8221; was a phrase that my high school computer science teacher would say after describing the next assignment he was giving the class.</p>
<p>The saying has following me throughout the years.  Other than being a variation of Nike&#8217;s &#8220;Just Do it&#8221; motto, I&#8217;m not really sure why I still remember it other than it encompasses what really matters when being tasked with something.</p>
<p>Given two options of doing something myself or having someone else do it for me, I find myself often saying that I want to do it.  I think it&#8217;s just that I want the experience and satisfaction (maybe I&#8217;m a control-freak).  When it comes to work, I have always volunteered to try out new things or build the next big feature.  That&#8217;s the fun stuff to work on.  If there&#8217;s a really difficult problem or bug, although I am hating the bug when I&#8217;m trying to fix it, in retrospect I usually feel a sense of accomplishment and pride after fixing it.  </p>
<p>I think that&#8217;s what a lot of programmers that have passion about code have in common.  We really enjoy solving problems, using that brain of ours, and building new things with code. Between the late night deploys, emergency bug fixes, and ridiculous business requests, the challenge, the sense of ownership, and the art of building software makes it worthwhile and oh so enjoyable.  </p>
<p>So, open up your favorite IDE and do it to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2007/12/11/do-it-to-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cultivating work environments</title>
		<link>http://www.theodorenguyen-cao.com/2007/08/26/cultivating-work-environments/</link>
		<comments>http://www.theodorenguyen-cao.com/2007/08/26/cultivating-work-environments/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 20:04:49 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2007/08/26/cultivating-work-environments/</guid>
		<description><![CDATA[Paul Graham just wrote a very insightful piece that I hope companies take note of. The start of the essay speaks to how important it is for programmers to have the ability to store the entire context of a problem in their head so they can navigate to all the pieces they need to work [...]]]></description>
			<content:encoded><![CDATA[<p>Paul Graham just wrote a very <a href="http://www.paulgraham.com/head.html">insightful piece</a> that I hope companies take note of.  The start of the essay speaks to how important it is for programmers to have the ability to store the entire context of a problem in their head so they can navigate to all the pieces they need to work on.  This is key for solving big problems and facilitates effective productivity.  Graham goes on to provide 8 ways to help programmers to do this.  </p>
<p>One of the ways he suggests is to work in small groups.  At my work, we do a lot of pair programming and sometimes 3-way programming.  I find this to be extremely effective for the way I code.  I enjoy being able to constantly ask if this is the right way to approach a problem or am I understanding the problem correctly.  With pair programming, I get immediate feedback by my teammate(s) and it helps to spread knowledge of the code base without having to go through code reviews.</p>
<p>The second half of the essay is what really inspired me to write this post.  Graham makes the claim that companies deliberately try to do things wrong when it comes to dealing with programmers.  </p>
<p>Graham writes:</p>
<blockquote><p>One of the defining qualities of organizations since there have been such a thing is to treat individuals as interchangeable parts.<br />
&#8230;<br />
It&#8217;s not merely true that organizations dislike the idea of depending on individual genius, it&#8217;s a tautology. It&#8217;s part of the definition of an organization not to.<br />
&#8230;<br />
The weakest point in big companies is that they don&#8217;t let individual programmers do great work.</p></blockquote>
<p>Moral of the story: Create a work environment where developers are truly valued.  They are the problem solvers.  They are the closest to the product. They are the ones bubbling with ideas.  Listen to them. Don&#8217;t act like a big company no matter what your size is.  This is how to beat your competitors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2007/08/26/cultivating-work-environments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video Of The Day</title>
		<link>http://www.theodorenguyen-cao.com/2007/01/22/video-of-the-day-3/</link>
		<comments>http://www.theodorenguyen-cao.com/2007/01/22/video-of-the-day-3/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 23:13:00 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[geekery]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2007/01/22/video-of-the-day-3/</guid>
		<description><![CDATA[One of the best speeches I&#8217;ve ever heard. Start at TiECon, May 13, 2006.]]></description>
			<content:encoded><![CDATA[<p>One of the best speeches I&#8217;ve ever heard.</p>
<p><embed flashvars="" src="http://video.google.com/googleplayer.swf?docId=-3755718939216161559&amp;hl=en" type="application/x-shockwave-flash" id="VideoPlayback" style="width: 400px; height: 326px;"/></p>
<p>Start at TiECon, May 13, 2006.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2007/01/22/video-of-the-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Things I Wish I Didn&#8217;t Learn in College</title>
		<link>http://www.theodorenguyen-cao.com/2007/01/21/5-things-i-wish-i-didnt-learn-in-college/</link>
		<comments>http://www.theodorenguyen-cao.com/2007/01/21/5-things-i-wish-i-didnt-learn-in-college/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 21:11:00 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[aspiration]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2007/01/21/5-things-i-wish-i-didnt-learn-in-college/</guid>
		<description><![CDATA[Here&#8217;s a really good post on things we probably should have been taught in college. I agree most of the items but would have placed them in different order. I figured I&#8217;ll try to come up with a list of my own. Here&#8217;s my list of 5 things I wish I didn&#8217;t learn in college. [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a really <a href="http://www.nextstudent.com/nextpath/nextpath-online/13-things-i-wish-i-learned-in-college.asp">good post</a> on things we probably should have been taught in college.</p>
<p>I agree most of the items but would have placed them in different order.</p>
<p>I figured I&#8217;ll try to come up with a list of my own.</p>
<p>Here&#8217;s my list of 5 things I wish I <span style="font-weight: bold">didn&#8217;t</span> learn in college.</p>
<ol>
<li><span style="font-weight: bold">Useless knowledge</span><br />
How many courses did I have to take because it was simply required for graduation?  As a computer science major, why do I have to take American History 101?  Why am I wasting tuition money on a course that I have no interest in? I&#8217;m all for developing &#8220;well-rounded&#8221; individuals but why can&#8217;t university allow the individuals decide where they want to be well-rounded in? Just because I&#8217;m a computer science major doesn&#8217;t mean I have other interests.  I had interests in psychology, film, and I&#8217;m sorry to say, math.  Let me choose to take courses that interest <span style="font-weight: bold">me</span>.</li>
<li><span style="font-weight: bold">Short-term regurgitation</span><br />
This is probably a by-product of the first thing I wish I didn&#8217;t learn.  The fact that I had to take these mind-numbing classes that were of no interest to me, I quickly learned to memorize what I didn&#8217;t to and spit it out come test time.  The fundamental problem with this is that it is blind-knowledge. I don&#8217;t know why, I just know who, what, when, how.</li>
<li><span style="font-weight: bold">Time Mismanagement</span><br />
I always found it funny when job interviews asked me, how do you manage your time at college? Or how do you organize your schedule if you know you have a lot of things coming up?  To be honest, I didn&#8217;t learn how to management my time.  I learned how to stay up late, being useless and watching Late Night with Conan O&#8217;Brien.  I learned how to wait until the last minute and get things done in the nick of time.  I didn&#8217;t have a day planner. I didn&#8217;t use Outlook Calendar.  How many hours did I waste surfing Facebook, playing computer games, watching TV instead of getting to bed for that 8am class or studying for that test, or writing that 30 page paper.  Sure I got through it, but I&#8217;m sure the quality of the work would have been so much better if I had utilized my time better.</li>
<li><span style="font-weight: bold">Working on a Team</span><br />
Yes, I know. This was on the other list.  I put this here because my college experience with team work was generally crappy.  College gave me the false impression that all group work would be like this:  One or two people doing all the work, everyone else mooching off the work.  There is no accountability. Professors turn a blind eye to it. The most professors can offer is &#8220;work it out among yourselves.&#8221; In college, there are your &#8220;haves&#8221; and your &#8220;have-nots&#8221;. The &#8220;haves&#8221; have the drive, determination, and interest in doing well in the courses and contributing to the team.  The &#8220;have-nots&#8221; simple don&#8217;t have any interest in doing the work or contributing anything worthwhile. It turns out in the real world people take a vested interest in the work they are apart of.  This isn&#8217;t true everywhere but at least you have some control over it.  You can surround yourself with passionate people and, even for the dispassionate people, at least there is real accountability.  Losing a job is much more of a severe consequence that a poor letter grade.</li>
<li><span style="font-weight: bold">Lecture Learning</span><br />
This is more of a criticism of how a lot of courses are taught.  Usually there&#8217;s a single professor standing up in the front of a class with a PowerPoint presentation with about 70 slides of material.  For the next hour and a half, the processor proceeds to talk through the slides.  You walk out of that room feeling mind-numbing bored and sleepy.  This is a terrible way to learn.  It&#8217;s only one-way.  There is no creativity. There&#8217;s no exploration of concepts. It&#8217;s just facts. It is because it is.  There&#8217;s no room to ask &#8220;why?&#8221; or question the why.  On a small scale it promotes conformism. Conform to think the same way as the previous class.  New ideas are inspired by taking a step outside of conformism.  With lecture-style learning, the only reason why I would pick up a book is to read about something I missed when the professor went over it in his/her slides.  If the learning was more dialogue between the professor and the students, students have a vested interest in thinking about the concepts deeper than face value. They would pick up the book to not only learn more about the concepts but to come up with their own beliefs and thoughts that they can contribute to the dialogue.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2007/01/21/5-things-i-wish-i-didnt-learn-in-college/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Sleepy Thought</title>
		<link>http://www.theodorenguyen-cao.com/2006/12/09/a-sleepy-thought/</link>
		<comments>http://www.theodorenguyen-cao.com/2006/12/09/a-sleepy-thought/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 05:05:00 +0000</pubDate>
		<dc:creator>Theo</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[aspiration]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://blog.notedpath.com/2006/12/09/a-sleepy-thought/</guid>
		<description><![CDATA[I&#8217;m so tired. Work has just been crazy. Aren&#8217;t things suppose to die down during the holidays? Not so in my case. Deadlines are coming up and there&#8217;s still a lot left to do. I feel like I did in college before a big CS project was due. Only now, there are no A&#8217;s, B&#8217;s, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so tired.  Work has just been crazy. Aren&#8217;t things suppose to die down during the holidays? Not so in my case.  Deadlines are coming up and there&#8217;s still a lot left to do.  I feel like I did in college before a big CS project was due.  Only now, there are no A&#8217;s, B&#8217;s, or C&#8217;s. There&#8217;s only success and failure.</p>
<p>This leads me to some of my grips with the current education system in America.  Why are there so many grading systems?  And when did it become OK to be mediocre?  Students are taught and trained to be evaluated on this teacher-biased scale of letters that mean different things in different places.  An &#8216;A&#8217; in an inner city school is probably not the equivalent as an &#8216;A&#8217; from say, a Fairfax County school.  In addition, there&#8217;s this ridiculous notion of people going to college with 4.0+ GPAs because they took AP, Honors, or GT (Gifted/Talented?) courses in high school.  These grading policies are different all across the country.  The standardized tests like the SATs try to solve this problem, but these tests do not evaluate the knowledge or comprehensive abilities of a student. It simply tests how good you can take the SATs.</p>
<p>As a by-product of this problem and on a more individual level, a student develops, what I believe is, a false impression of what level of aptitude is acceptable in society.  I cringe every time I hear some kid say &#8216;I got a C on my math test!&#8217;, like they&#8217;re proud of it.  Sure, maybe it&#8217;s a big improvement from the F they got last week but to initially set the standard this low advocates mediocrity and even worse, sets yourself up for failure.</p>
<p>I don&#8217;t think anyone should be aiming to be average or content with just &#8216;getting by&#8217;.  Personally, I am continuing trying to better myself in all the ways I know how.  This is predicated on the active realization that in order to better myself, I can&#8217;t be content with being only adequate.  I want to surpass expectations, mine most importantly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theodorenguyen-cao.com/2006/12/09/a-sleepy-thought/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
