<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://commons.oreilly.com/wiki/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;action=history&amp;feed=atom</id>
		<title>Fulfill Your Ambitions with Open Source - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;action=history&amp;feed=atom"/>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;action=history"/>
		<updated>2013-05-24T20:42:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.11.0</generator>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21794&amp;oldid=prev</id>
		<title>Kevlin at 15:53, 27 November 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21794&amp;oldid=prev"/>
				<updated>2008-11-27T15:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:53, 27 November 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &amp;amp;mdash; you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &amp;amp;mdash; some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.  It's also important to consider your employee contract &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/del&gt;some employers &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;may not allow open source contributions or &lt;/del&gt;may restrict what you can contribute even on your own time. In addition, you need to be careful about violating intellectual property laws having to do with copyright, patents, trade marks, and trade secrets.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &amp;amp;mdash; you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &amp;amp;mdash; some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.  It's also important to consider your employee contract &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;some employers may restrict what you can contribute&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;even on your own time. In addition, you need to be careful about violating intellectual property laws having to do with copyright, patents, trade marks, and trade secrets.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &amp;amp;mdash; you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &amp;amp;mdash; not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &amp;amp;mdash; these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &amp;amp;mdash; you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &amp;amp;mdash; not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &amp;amp;mdash; these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kevlin</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21793&amp;oldid=prev</id>
		<title>Rmonson at 15:37, 27 November 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21793&amp;oldid=prev"/>
				<updated>2008-11-27T15:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:37, 27 November 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &amp;amp;mdash; you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &amp;amp;mdash; some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &amp;amp;mdash; you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &amp;amp;mdash; some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer. &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; It's also important to consider your employee contract - some employers may not allow open source contributions or may restrict what you can contribute even on your own time. In addition, you need to be careful about violating intellectual property laws having to do with copyright, patents, trade marks, and trade secrets.  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &amp;amp;mdash; you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &amp;amp;mdash; not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &amp;amp;mdash; these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &amp;amp;mdash; you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &amp;amp;mdash; not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &amp;amp;mdash; these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rmonson</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21677&amp;oldid=prev</id>
		<title>Kevlin: Make your dreams come true by contributing to open source moved to Fulfill Your Ambitions with Open Source</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21677&amp;oldid=prev"/>
				<updated>2008-11-22T17:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/index.php/Make_your_dreams_come_true_by_contributing_to_open_source&quot; title=&quot;Make your dreams come true by contributing to open source&quot;&gt;Make your dreams come true by contributing to open source&lt;/a&gt; moved to &lt;a href=&quot;/wiki/index.php/Fulfill_Your_Ambitions_with_Open_Source&quot; title=&quot;Fulfill Your Ambitions with Open Source&quot;&gt;Fulfill Your Ambitions with Open Source&lt;/a&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:22, 22 November 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;</summary>
		<author><name>Kevlin</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21671&amp;oldid=prev</id>
		<title>Kevlin at 15:53, 22 November 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=21671&amp;oldid=prev"/>
				<updated>2008-11-22T15:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:53, 22 November 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-– &lt;/del&gt;you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-– &lt;/del&gt;some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-– &lt;/del&gt;you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-– &lt;/del&gt;not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-– &lt;/del&gt;these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;mdash; &lt;/ins&gt;these open source friendships can last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools you'll need (e.g., source code management, editors, programming languages, build systems, etc.). Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but this perhaps matters less because the best way to learn is to investigate the code yourself. If you want to get involved, you could offer to help out with the documentation. Or you could start by volunteering to write test code. While that may not sound exciting, the truth is you learn more faster by writing test code for other people's software than almost any other activity in software. Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and fulfill your software development ambitions.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools you'll need (e.g., source code management, editors, programming languages, build systems, etc.). Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but this perhaps matters less because the best way to learn is to investigate the code yourself. If you want to get involved, you could offer to help out with the documentation. Or you could start by volunteering to write test code. While that may not sound exciting, the truth is you learn more faster by writing test code for other people's software than almost any other activity in software. Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and fulfill your software development ambitions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wikicontent:diff:version:1.11a:oldid:12590:newid:21671 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kevlin</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12590&amp;oldid=prev</id>
		<title>Kevlin at 12:22, 11 October 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12590&amp;oldid=prev"/>
				<updated>2008-10-11T12:22:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:22, 11 October 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams. Perhaps you are developing software for a huge insurance company when you would rather be working at Google, Apple, Microsoft, or your own start-up developing the next big thing. You’ll never get where you want to go developing software for systems you don't care about for people you don't respect.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams. Perhaps you are developing software for a huge insurance company when you would rather be working at Google, Apple, Microsoft, or your own start-up developing the next big thing. You’ll never get where you want to go developing software for systems you don't care about for people you don't respect.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;literally &lt;/del&gt;thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open Source. There are thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever, you'll almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job -– you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects -– some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job -– you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects -– some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV won't kill you). The harder you work on an open source project the faster you'll realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you -– you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project -– not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have -– these open source friendships &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;will &lt;/del&gt;last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;. That will help you get the job you really want&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you -– you can learn a lot by reading other people's source code. Second you get to contribute your own code and ideas to the project -– not every brilliant idea you have will be accepted but some might and you'll learn something new just by working on solutions and contributing code. Third, you'll meet great people with the same passion for the type of software that you have -– these open source friendships &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/ins&gt;last a lifetime. Fourth, assuming you are a competent contributor, you'll be able to add real-world experience in the technology that actually interests you.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools you'll need (e.g., source code management, editors, programming languages, build systems, etc.). Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you &lt;/del&gt;learn &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;better by investigating &lt;/del&gt;the code yourself &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;anyway so who cares&lt;/del&gt;. If you want to get involved, start by volunteering to write test code. While that may not sound exciting, the truth is you learn more faster by writing test code for other people's software than almost any other activity in software. Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;get &lt;/del&gt;your &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;dream job&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools you'll need (e.g., source code management, editors, programming languages, build systems, etc.). Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;this perhaps matters less because the best way to &lt;/ins&gt;learn &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;is to investigate &lt;/ins&gt;the code yourself. If you want to get involved, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you could offer to help out with the documentation. Or you could &lt;/ins&gt;start by volunteering to write test code. While that may not sound exciting, the truth is you learn more faster by writing test code for other people's software than almost any other activity in software. Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;fulfill &lt;/ins&gt;your &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;software development ambitions&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kevlin</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12585&amp;oldid=prev</id>
		<title>Kevlin at 08:44, 11 October 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12585&amp;oldid=prev"/>
				<updated>2008-10-11T08:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:44, 11 October 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Perhaps you are developing software for a huge insurance company when you would rather be working at Google, Apple, Microsoft, or your own start-up developing the next big thing. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;You’ll never get where you want to go developing software for systems you &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;don’t &lt;/del&gt;care about for people you &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;don’t &lt;/del&gt;respect.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams. Perhaps you are developing software for a huge insurance company when you would rather be working at Google, Apple, Microsoft, or your own start-up developing the next big thing. You’ll never get where you want to go developing software for systems you &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;don't &lt;/ins&gt;care about for people you &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;don't &lt;/ins&gt;respect.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/del&gt;. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;There are literally thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;almost certainly find at least one open source project dedicated to that interest. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Source&lt;/ins&gt;. There are literally thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want. If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, you'll &lt;/ins&gt;almost certainly find at least one open source project dedicated to that interest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job – you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects – some do but most don't. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;You should be willing to give up some of your free time (less time playing video games and watching TV &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;won’t &lt;/del&gt;kill you). The harder you work on an open source project the faster &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;– you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;– some do but most don't. You should be willing to give up some of your free time (less time playing video games and watching TV &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;won't &lt;/ins&gt;kill you). The harder you work on an open source project the faster &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you'll &lt;/ins&gt;realize your true ambitions as a programmer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;First you get to see how someone else would implement a solution that interests you – you can learn a lot by reading other &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;people’s &lt;/del&gt;source code. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Second you get to contribute your own code and ideas to the project – not every brilliant idea you have will be accepted but some might and &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;learn something new just by working on solutions and contributing code. Third, &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;meet great people with the same passion for the type of software that you have – these open source friendships will last a lifetime. Fourth, assuming you are a competent contributor, &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;be able to add real-world experience in the technology that actually interests you. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;That will help you get the job you really want.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Open source provides enormous opportunities for the motivated programmer. First you get to see how someone else would implement a solution that interests you &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;– you can learn a lot by reading other &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;people's &lt;/ins&gt;source code. Second you get to contribute your own code and ideas to the project &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;– not every brilliant idea you have will be accepted but some might and &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you'll &lt;/ins&gt;learn something new just by working on solutions and contributing code. Third, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you'll &lt;/ins&gt;meet great people with the same passion for the type of software that you have &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;– these open source friendships will last a lifetime. Fourth, assuming you are a competent contributor, &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you'll &lt;/ins&gt;be able to add real-world experience in the technology that actually interests you. That will help you get the job you really want.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you’ll &lt;/del&gt;need (e.g. source code management, editors, programming languages, build systems, etc.). &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but you learn better by investigating the code yourself anyway so who cares. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;If you want to get involved, start by volunteering to write test code. While that may not sound exciting the truth is you learn more faster writing test code for other &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;people’s &lt;/del&gt;software than almost any other activity in software. &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and get your dream job. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;you'll &lt;/ins&gt;need (e.g.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;source code management, editors, programming languages, build systems, etc.). Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but you learn better by investigating the code yourself anyway so who cares. If you want to get involved, start by volunteering to write test code. While that may not sound exciting&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;the truth is you learn more faster &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;by &lt;/ins&gt;writing test code for other &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;people's &lt;/ins&gt;software than almost any other activity in software. Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and get your dream job.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wikicontent:diff:version:1.11a:oldid:12356:newid:12585 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kevlin</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12356&amp;oldid=prev</id>
		<title>Rmonson at 14:10, 15 September 2008</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12356&amp;oldid=prev"/>
				<updated>2008-09-15T14:10:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:10, 15 September 2008&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams.  Perhaps you are developing software for a huge insurance company when you would rather be working &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;Google, Apple, Microsoft, or your own start-up developing the next big thing.  You’ll never get where you want to go developing software for systems you don’t care about for people you don’t respect.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams.  Perhaps you are developing software for a huge insurance company when you would rather be working &lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;at &lt;/ins&gt;Google, Apple, Microsoft, or your own start-up developing the next big thing.  You’ll never get where you want to go developing software for systems you don’t care about for people you don’t respect.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open source.  There are literally thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want.  If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever you’ll almost certainly find at least one open source project dedicated to that interest. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fortunately, there is an answer to your problem: Open source.  There are literally thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want.  If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever you’ll almost certainly find at least one open source project dedicated to that interest. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rmonson</name></author>	</entry>

	<entry>
		<id>http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12355&amp;oldid=prev</id>
		<title>Rmonson: New page: Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams.  Perhaps you are developing software for a huge insur...</title>
		<link rel="alternate" type="text/html" href="http://commons.oreilly.com/wiki/index.php?title=Fulfill_Your_Ambitions_with_Open_Source&amp;diff=12355&amp;oldid=prev"/>
				<updated>2008-09-15T14:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;New page: Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams.  Perhaps you are developing software for a huge insur...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Chances are pretty good that you are not developing software at work that fulfills your most ambitious software development daydreams.  Perhaps you are developing software for a huge insurance company when you would rather be working a Google, Apple, Microsoft, or your own start-up developing the next big thing.  You’ll never get where you want to go developing software for systems you don’t care about for people you don’t respect.&lt;br /&gt;
&lt;br /&gt;
Fortunately, there is an answer to your problem: Open source.  There are literally thousands of open source projects out there, many of them quite active, which offer you any kind of software development experience you could want.  If you love the idea of developing operating systems, go help with one of the dozen operating system projects. If you want to work on music software, animation software, cryptography, robotics, PC games, massive on-line player games, mobile phones, or whatever you’ll almost certainly find at least one open source project dedicated to that interest. &lt;br /&gt;
&lt;br /&gt;
Of course there is no free lunch. You have to be willing to give up your free time because you probably cannot work on an open source video game at your day job – you still have a responsibility to your employer. In addition, very few people make money contributing to open source projects – some do but most don't.  You should be willing to give up some of your free time (less time playing video games and watching TV won’t kill you). The harder you work on an open source project the faster you’ll realize your true ambitions as a programmer.&lt;br /&gt;
&lt;br /&gt;
Open source provides enormous opportunities for the motivated programmer.  First you get to see how someone else would implement a solution that interests you – you can learn a lot by reading other people’s source code.  Second you get to contribute your own code and ideas to the project – not every brilliant idea you have will be accepted but some might and you’ll learn something new just by working on solutions and contributing code. Third, you’ll meet great people with the same passion for the type of software that you have – these open source friendships will last a lifetime. Fourth, assuming you are a competent contributor, you’ll be able to add real-world experience in the technology that actually interests you.  That will help you get the job you really want.&lt;br /&gt;
&lt;br /&gt;
Getting started with open source is pretty easy. There is a wealth of documentation out there on the tools you’ll need (e.g. source code management, editors, programming languages, build systems, etc.).  Find the project you want to work on first and learn about the tools that project uses. The documentation on projects themselves will be light in most cases, but you learn better by investigating the code yourself anyway so who cares.  If you want to get involved, start by volunteering to write test code. While that may not sound exciting the truth is you learn more faster writing test code for other people’s software than almost any other activity in software.  Write test code, really good test code. Find bugs, suggest fixes, make friends, work on software you like, and get your dream job. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
by [[Richard Monson-Haefel]]&lt;br /&gt;
&lt;br /&gt;
This work is licensed under a&lt;br /&gt;
[http://creativecommons.org/licenses/by/3.0/us/ Creative Commons Attribution 3] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[97 Things Every Programmer Should Know]] home page&lt;/div&gt;</summary>
		<author><name>Rmonson</name></author>	</entry>

	</feed>