<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: So you want to write Javascript for a living?</title>
	<atom:link href="http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: Andrew Herron</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247128</link>
		<dc:creator>Andrew Herron</dc:creator>
		<pubDate>Mon, 12 Feb 2007 16:31:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247128</guid>
		<description>Gonna have to go with Dustin on this one. What&#039;s worse is when you wake up in the morning after a beer/code binge, realize you&#039;ve done something on the sorts of majestic, and yet have difficulty understanding it.</description>
		<content:encoded><![CDATA[<p>Gonna have to go with Dustin on this one. What&#8217;s worse is when you wake up in the morning after a beer/code binge, realize you&#8217;ve done something on the sorts of majestic, and yet have difficulty understanding it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: payitforward</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247123</link>
		<dc:creator>payitforward</dc:creator>
		<pubDate>Mon, 12 Feb 2007 09:41:31 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247123</guid>
		<description>Life is too short, JavaScript libraries like Dojo, Prototype save my time.
Just water is ok for me.</description>
		<content:encoded><![CDATA[<p>Life is too short, JavaScript libraries like Dojo, Prototype save my time.<br />
Just water is ok for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dustin Diaz</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247120</link>
		<dc:creator>Dustin Diaz</dc:creator>
		<pubDate>Sun, 11 Feb 2007 22:59:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247120</guid>
		<description>Whoever wants to write JavaScript for a living, must also love beer. Period.</description>
		<content:encoded><![CDATA[<p>Whoever wants to write JavaScript for a living, must also love beer. Period.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Schiller</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247117</link>
		<dc:creator>Scott Schiller</dc:creator>
		<pubDate>Sun, 11 Feb 2007 18:59:25 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247117</guid>
		<description>Great discussion here. I&#039;d like to add from a perspective employer&#039;s point of view, &quot;Give me some cool stuff, work or fun, to look at.&quot; Provide some URLs to professional work, and even better, personal stuff you&#039;ve done for yourself or for others, for fun. Demonstrate something nifty, experimental even, which shows your ability at all of the above things (Object-Oriented approach, DOM, memory leaks, event handling, graceful degradation / progressive enhancement / unobtrusive techniques, etc.) If I can see your code, style and approach in any light, that will help potential employers determine what you can do when working for them. My personal experience has been that having a personal site showing both professional and personal work has been invaluable in regards to looking for employment.</description>
		<content:encoded><![CDATA[<p>Great discussion here. I&#8217;d like to add from a perspective employer&#8217;s point of view, &#8220;Give me some cool stuff, work or fun, to look at.&#8221; Provide some URLs to professional work, and even better, personal stuff you&#8217;ve done for yourself or for others, for fun. Demonstrate something nifty, experimental even, which shows your ability at all of the above things (Object-Oriented approach, DOM, memory leaks, event handling, graceful degradation / progressive enhancement / unobtrusive techniques, etc.) If I can see your code, style and approach in any light, that will help potential employers determine what you can do when working for them. My personal experience has been that having a personal site showing both professional and personal work has been invaluable in regards to looking for employment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Candide</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247112</link>
		<dc:creator>Candide</dc:creator>
		<pubDate>Sun, 11 Feb 2007 13:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247112</guid>
		<description>* Be able to put your script in IE, press 10 times F5, check memory usage, cry out loud ... and manage to fix that.

I am living on JS for one year now. I agree that today it is the JS/CSS/DHTML mix that will give you some job.

We should all remember it is the market needs that gives us work to do. Technology is just a way to answer these needs. I have done C++ when it was needed the most. Visual Basic at its time. Server side scripting few years ago ... and Ajax-ish stuff today.

Keep in mind the code you write is meant to be used by somebody as a product ... whatever the language.</description>
		<content:encoded><![CDATA[<p>* Be able to put your script in IE, press 10 times F5, check memory usage, cry out loud &#8230; and manage to fix that.</p>
<p>I am living on JS for one year now. I agree that today it is the JS/CSS/DHTML mix that will give you some job.</p>
<p>We should all remember it is the market needs that gives us work to do. Technology is just a way to answer these needs. I have done C++ when it was needed the most. Visual Basic at its time. Server side scripting few years ago &#8230; and Ajax-ish stuff today.</p>
<p>Keep in mind the code you write is meant to be used by somebody as a product &#8230; whatever the language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Trenka</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247106</link>
		<dc:creator>Tom Trenka</dc:creator>
		<pubDate>Sun, 11 Feb 2007 00:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247106</guid>
		<description>@scottandrew:  good one, I forgot that :)
@noname: I would never hire you for this kind of work simply because your ignorance is showing.  I got my start with JS not by doing DHTML but by writing a lot of classic ASP using the JScript engine.  If you don&#039;t understand that JS != browser then in my opinion you don&#039;t have a clear understanding of the entire HTML+CSS+JS ecosystem.
@Hasin: I disagree with you re: &quot;Choose some popular libraries and stick with them&quot;; even though we in the community try to help people out by evening out the bumps (as it were) you should still be able to figure out how to do some basic and intermediate tasks without relying on an external library--and note that I say this as one of the main contributors to Dojo.  Regardless of the fact that a library can be tremendously helpful, you *still need to know what is doing to what and why*.
(Unless you&#039;re talking about implementations of something like, say, SHA-256.  *Then* you should use a library :)</description>
		<content:encoded><![CDATA[<p>@scottandrew:  good one, I forgot that :)<br />
@noname: I would never hire you for this kind of work simply because your ignorance is showing.  I got my start with JS not by doing DHTML but by writing a lot of classic ASP using the JScript engine.  If you don&#8217;t understand that JS != browser then in my opinion you don&#8217;t have a clear understanding of the entire HTML+CSS+JS ecosystem.<br />
@Hasin: I disagree with you re: &#8220;Choose some popular libraries and stick with them&#8221;; even though we in the community try to help people out by evening out the bumps (as it were) you should still be able to figure out how to do some basic and intermediate tasks without relying on an external library&#8211;and note that I say this as one of the main contributors to Dojo.  Regardless of the fact that a library can be tremendously helpful, you *still need to know what is doing to what and why*.<br />
(Unless you&#8217;re talking about implementations of something like, say, SHA-256.  *Then* you should use a library :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hasin Hayder</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247098</link>
		<dc:creator>Hasin Hayder</dc:creator>
		<pubDate>Sat, 10 Feb 2007 17:33:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247098</guid>
		<description>Well, you can do pure JS for living as I am doing right now. Beside lots other tasks in pageflakes, I write huge amount of JS everyweek to develop flakes as a development engineer. Beside that I also maintain the community, study JS in the user submitted flakes and support them to write efficient JS. If you neglect JS as a language, you are doing a big mistake. JS is extremely powerful and you can do things beyond your imagination with it.

I want to add some tips beside dionâ€™s suggestions. You also need to do the following if you really want to live by coding JS.

1. DOM Scripting is a Must, but not all, simple Node operations will do.
2. Interacting with CSS is also a must.
3. Manipulating JSON is more important than XML becoz its much more flexible and lightweight to transfer your data as JSON object.
4. Choose some popular libraries and stick to them. Personally I suggest Prototype (Its a must), jQuery, mooTools and Scriptaculous. I dont like Dojo becoz it seems too heavier to me. (I dont agree with Dino in this issue, I suggest DRY, Dont Repeat Yourself. Why do you have to reinvent the wheel?)
5. AJAX is also a must.
6. Being able to write JS in Object Notation format (he he he, its JSON)
7. keep yourself uptodate by visiting sites which inform you whatâ€™s actually going on in this sector.
8. Be aware of browser compatibility issues (Its a must)

And Finally

9. Love JS</description>
		<content:encoded><![CDATA[<p>Well, you can do pure JS for living as I am doing right now. Beside lots other tasks in pageflakes, I write huge amount of JS everyweek to develop flakes as a development engineer. Beside that I also maintain the community, study JS in the user submitted flakes and support them to write efficient JS. If you neglect JS as a language, you are doing a big mistake. JS is extremely powerful and you can do things beyond your imagination with it.</p>
<p>I want to add some tips beside dionâ€™s suggestions. You also need to do the following if you really want to live by coding JS.</p>
<p>1. DOM Scripting is a Must, but not all, simple Node operations will do.<br />
2. Interacting with CSS is also a must.<br />
3. Manipulating JSON is more important than XML becoz its much more flexible and lightweight to transfer your data as JSON object.<br />
4. Choose some popular libraries and stick to them. Personally I suggest Prototype (Its a must), jQuery, mooTools and Scriptaculous. I dont like Dojo becoz it seems too heavier to me. (I dont agree with Dino in this issue, I suggest DRY, Dont Repeat Yourself. Why do you have to reinvent the wheel?)<br />
5. AJAX is also a must.<br />
6. Being able to write JS in Object Notation format (he he he, its JSON)<br />
7. keep yourself uptodate by visiting sites which inform you whatâ€™s actually going on in this sector.<br />
8. Be aware of browser compatibility issues (Its a must)</p>
<p>And Finally</p>
<p>9. Love JS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: noname</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247097</link>
		<dc:creator>noname</dc:creator>
		<pubDate>Sat, 10 Feb 2007 16:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247097</guid>
		<description>JS by itself is meaningless. You NEED to know HTML/CSS to have your JS working, so nope there is no way to do JS only for a living</description>
		<content:encoded><![CDATA[<p>JS by itself is meaningless. You NEED to know HTML/CSS to have your JS working, so nope there is no way to do JS only for a living</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: camiel</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247095</link>
		<dc:creator>camiel</dc:creator>
		<pubDate>Sat, 10 Feb 2007 08:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247095</guid>
		<description>Well, a good alternative is to use a case based approach: show a real life javascript front-end, (such as my www.fittestmodel.com), and ask any question you like such as:

* How come that the selection lists do not have z-index 100% always in IE? How would you do that?
* How to prevent repeated server requests (IE)  for images when viewing the same image multiple times?
* How to force an update request to the server this time, but prevent it the other time. Take for example a tree component. Once brances are populated, and nodes are collapsed afterwards, you do not want to reload the data when the nodes are expanded again. 
* How to create a counter button which can count both up and down, slower and faster depending on the mouse position on it?
* How to switch from absolute positions to relative positions and vice versa. How are those windows arranged?
* How can such an application run without xmlhttprequest?

etc, etc..</description>
		<content:encoded><![CDATA[<p>Well, a good alternative is to use a case based approach: show a real life javascript front-end, (such as my <a href="http://www.fittestmodel.com" rel="nofollow">http://www.fittestmodel.com</a>), and ask any question you like such as:</p>
<p>* How come that the selection lists do not have z-index 100% always in IE? How would you do that?<br />
* How to prevent repeated server requests (IE)  for images when viewing the same image multiple times?<br />
* How to force an update request to the server this time, but prevent it the other time. Take for example a tree component. Once brances are populated, and nodes are collapsed afterwards, you do not want to reload the data when the nodes are expanded again.<br />
* How to create a counter button which can count both up and down, slower and faster depending on the mouse position on it?<br />
* How to switch from absolute positions to relative positions and vice versa. How are those windows arranged?<br />
* How can such an application run without xmlhttprequest?</p>
<p>etc, etc..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hedger</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247094</link>
		<dc:creator>Hedger</dc:creator>
		<pubDate>Sat, 10 Feb 2007 07:39:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247094</guid>
		<description>...and Nicholas Zakas of Yahoo!
Since I visited his cube almost everyday. :-D</description>
		<content:encoded><![CDATA[<p>&#8230;and Nicholas Zakas of Yahoo!<br />
Since I visited his cube almost everyday. :-D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scottandrew</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247085</link>
		<dc:creator>scottandrew</dc:creator>
		<pubDate>Sat, 10 Feb 2007 01:03:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247085</guid>
		<description>One more: domain security. What it is, how it works, how to get around it.</description>
		<content:encoded><![CDATA[<p>One more: domain security. What it is, how it works, how to get around it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Kant</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247084</link>
		<dc:creator>Andy Kant</dc:creator>
		<pubDate>Fri, 09 Feb 2007 23:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247084</guid>
		<description>@Mark

There really aren&#039;t any restrictions, most of them are pretty much free use (GPL, MIT, etc). However, there are many companies out there that have lawyers that are scared of open-source licenses and prefer to avoid them.</description>
		<content:encoded><![CDATA[<p>@Mark</p>
<p>There really aren&#8217;t any restrictions, most of them are pretty much free use (GPL, MIT, etc). However, there are many companies out there that have lawyers that are scared of open-source licenses and prefer to avoid them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247081</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 09 Feb 2007 23:09:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247081</guid>
		<description>mean, Which licensing *restrictions*, specifically?  (I need to get some sleep)</description>
		<content:encoded><![CDATA[<p>mean, Which licensing *restrictions*, specifically?  (I need to get some sleep)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247080</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 09 Feb 2007 23:08:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247080</guid>
		<description>I&#039;m wondering, from Anonymous JS Guru, what he means specifically by this:

&quot;There are several large corporations that cannot (or will not) use the freely-available frameworks like Dojo because of license restrictions&quot;

Which licensing subscriptions, specifically?</description>
		<content:encoded><![CDATA[<p>I&#8217;m wondering, from Anonymous JS Guru, what he means specifically by this:</p>
<p>&#8220;There are several large corporations that cannot (or will not) use the freely-available frameworks like Dojo because of license restrictions&#8221;</p>
<p>Which licensing subscriptions, specifically?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Sanheim</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247077</link>
		<dc:creator>Rob Sanheim</dc:creator>
		<pubDate>Fri, 09 Feb 2007 22:11:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247077</guid>
		<description>Hans, Nicholas: I added a link to the original article.  Sorry we missed that the first time around!</description>
		<content:encoded><![CDATA[<p>Hans, Nicholas: I added a link to the original article.  Sorry we missed that the first time around!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Kant</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247076</link>
		<dc:creator>Andy Kant</dc:creator>
		<pubDate>Fri, 09 Feb 2007 21:56:05 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247076</guid>
		<description>As someone who programmed pretty much exclusively JavaScript for about the last 6-8 months, I&#039;ll give you my opinions of what is important.

1. DOM manipulation
2. JavaScript object types (number, boolean, object, string, Array Date, RegExp, etc), their methods and how to manipulate object structures. Prototype manipulation is useful knowledge but I wouldn&#039;t call it necessary.
3. Event handling
4. The big thing is knowing browser compatibilities
5. Understanding of closures
6. How scope is managed
7. Keeping up the latest techniques in JavaScript will be helpful

Given that, jobs that are exclusively for JavaScript aren&#039;t very common. At my current place of employment, we had a unique situation in that our web applications had a constraint of having to be implemented entirely in JavaScript because we needed to be operating system independent without having a dependency on Java or a server-side processor. This was a pretty big hassle as implementing a multi-browser library for file i/o manipulation in JavaScript isn&#039;t easy and isn&#039;t what JavaScript is really meant for.</description>
		<content:encoded><![CDATA[<p>As someone who programmed pretty much exclusively JavaScript for about the last 6-8 months, I&#8217;ll give you my opinions of what is important.</p>
<p>1. DOM manipulation<br />
2. JavaScript object types (number, boolean, object, string, Array Date, RegExp, etc), their methods and how to manipulate object structures. Prototype manipulation is useful knowledge but I wouldn&#8217;t call it necessary.<br />
3. Event handling<br />
4. The big thing is knowing browser compatibilities<br />
5. Understanding of closures<br />
6. How scope is managed<br />
7. Keeping up the latest techniques in JavaScript will be helpful</p>
<p>Given that, jobs that are exclusively for JavaScript aren&#8217;t very common. At my current place of employment, we had a unique situation in that our web applications had a constraint of having to be implemented entirely in JavaScript because we needed to be operating system independent without having a dependency on Java or a server-side processor. This was a pretty big hassle as implementing a multi-browser library for file i/o manipulation in JavaScript isn&#8217;t easy and isn&#8217;t what JavaScript is really meant for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JoeBoy</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247073</link>
		<dc:creator>JoeBoy</dc:creator>
		<pubDate>Fri, 09 Feb 2007 20:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247073</guid>
		<description>I basically write javascript for a living, keep very busy. It&#039;s not the only thing I do but it it is 90% of it, so the contention that &quot;nobody survives on javascript alone&quot; is absolutely false.</description>
		<content:encoded><![CDATA[<p>I basically write javascript for a living, keep very busy. It&#8217;s not the only thing I do but it it is 90% of it, so the contention that &#8220;nobody survives on javascript alone&#8221; is absolutely false.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesse Kuhnert</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247072</link>
		<dc:creator>Jesse Kuhnert</dc:creator>
		<pubDate>Fri, 09 Feb 2007 19:49:32 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247072</guid>
		<description>Thomas: That was spot on. It&#039;s no wonder your library is doing so well.. :)</description>
		<content:encoded><![CDATA[<p>Thomas: That was spot on. It&#8217;s no wonder your library is doing so well.. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Herron</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247071</link>
		<dc:creator>Andrew Herron</dc:creator>
		<pubDate>Fri, 09 Feb 2007 19:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247071</guid>
		<description>Thanks for the link Nicholas, would have been nice if Dion has put a link in there or at least gave credit.</description>
		<content:encoded><![CDATA[<p>Thanks for the link Nicholas, would have been nice if Dion has put a link in there or at least gave credit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexei</title>
		<link>http://ajaxian.com/archives/so-you-want-to-write-javascript-for-a-living/comment-page-1#comment-247067</link>
		<dc:creator>Alexei</dc:creator>
		<pubDate>Fri, 09 Feb 2007 18:32:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=2105#comment-247067</guid>
		<description>I also think its good to have an advanced knowledge of CSS, DHTML and such. particularly where it applies to browser differences, etc.</description>
		<content:encoded><![CDATA[<p>I also think its good to have an advanced knowledge of CSS, DHTML and such. particularly where it applies to browser differences, etc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

