<?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: Flash programming confidential, monday</title>
	<atom:link href="http://blog.iconara.net/2007/08/06/flash-programming-confidential/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/</link>
	<description></description>
	<lastBuildDate>Mon, 07 Nov 2011 12:03:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Iconara &#187; Flash programming confidential, resolutions</title>
		<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/comment-page-1/#comment-4891</link>
		<dc:creator>Iconara &#187; Flash programming confidential, resolutions</dc:creator>
		<pubDate>Sun, 28 Oct 2007 18:21:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.iconara.net/2007/08/06/flash-programming-confidential/#comment-4891</guid>
		<description>&lt;p&gt;[...] regular staff was away. I reported my findings in a series called Flash programming confidential (monday, wednesday, weekend). This is a summary of the state of the Flash programming trade, and [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] regular staff was away. I reported my findings in a series called Flash programming confidential (monday, wednesday, weekend). This is a summary of the state of the Flash programming trade, and [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Theo</title>
		<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/comment-page-1/#comment-4724</link>
		<dc:creator>Theo</dc:creator>
		<pubDate>Thu, 09 Aug 2007 11:36:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.iconara.net/2007/08/06/flash-programming-confidential/#comment-4724</guid>
		<description>&lt;p&gt;To say that I gave up because of one piece of bad code would be to misrepresent what I said. I think &quot;no discernible structure&quot; was the major issue. It should not take an hour to understand the structure of a Flash website and to find a particular view in order to be able to change it.&lt;/p&gt;

&lt;p&gt;You are probably right in some respects about why Flash projects are messy and bad. Most Flash programmers live in the past when you couldn&#039;t do very much programming in Flash, and haven&#039;t kept up, or couldn&#039;t keep up.&lt;/p&gt;

&lt;p&gt;But I don&#039;t agree that too little time is an important cause. A good programmer, or a programmer who knows how to program properly, will not write the best code when under pressure, but I have no doubts that it will be more or less obvious when reading the code that he or she knew what he or she was doing. A good programmer knows what actually saves time and what is just short-sightedness that will come back and bite you -- for example code duplication.&lt;/p&gt;

&lt;p&gt;When going through other Flash programmers code I don&#039;t think that they really know what they&#039;re doing. They know that one thing does this and another does that, but there is no fundamental understanding. Pressure of course makes this even worse, but I don&#039;t think it changes much.&lt;/p&gt;

&lt;p&gt;You are right in telling me off for generalising about Flash programmers, I know I shouldn&#039;t do it, but really, working as a freelancer I have met two that were good, and so many that have no clue. It makes it hard not to. I have no doubt that there are many good Flash programmers out there, and I would guess that those that came to the platform quite late (as I did) learned to use it in a good way, or knew how to program properly beforehand.&lt;/p&gt;

&lt;p&gt;And I agree that I would be a bad programmer for a &quot;short hackish Flash project&quot;. I have done short Flash projects, but I have never and will never do a hackish project. I just don&#039;t think there is anything to gain from using that approach. It will always come back to you, as soon as there is a requirement change (and there always is) you are screwed because changes take double the time they otherwise would.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>To say that I gave up because of one piece of bad code would be to misrepresent what I said. I think &#8220;no discernible structure&#8221; was the major issue. It should not take an hour to understand the structure of a Flash website and to find a particular view in order to be able to change it.</p>

<p>You are probably right in some respects about why Flash projects are messy and bad. Most Flash programmers live in the past when you couldn&#8217;t do very much programming in Flash, and haven&#8217;t kept up, or couldn&#8217;t keep up.</p>

<p>But I don&#8217;t agree that too little time is an important cause. A good programmer, or a programmer who knows how to program properly, will not write the best code when under pressure, but I have no doubts that it will be more or less obvious when reading the code that he or she knew what he or she was doing. A good programmer knows what actually saves time and what is just short-sightedness that will come back and bite you &#8212; for example code duplication.</p>

<p>When going through other Flash programmers code I don&#8217;t think that they really know what they&#8217;re doing. They know that one thing does this and another does that, but there is no fundamental understanding. Pressure of course makes this even worse, but I don&#8217;t think it changes much.</p>

<p>You are right in telling me off for generalising about Flash programmers, I know I shouldn&#8217;t do it, but really, working as a freelancer I have met two that were good, and so many that have no clue. It makes it hard not to. I have no doubt that there are many good Flash programmers out there, and I would guess that those that came to the platform quite late (as I did) learned to use it in a good way, or knew how to program properly beforehand.</p>

<p>And I agree that I would be a bad programmer for a &#8220;short hackish Flash project&#8221;. I have done short Flash projects, but I have never and will never do a hackish project. I just don&#8217;t think there is anything to gain from using that approach. It will always come back to you, as soon as there is a requirement change (and there always is) you are screwed because changes take double the time they otherwise would.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: zwetan</title>
		<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/comment-page-1/#comment-4723</link>
		<dc:creator>zwetan</dc:creator>
		<pubDate>Thu, 09 Aug 2007 04:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.iconara.net/2007/08/06/flash-programming-confidential/#comment-4723</guid>
		<description>&lt;p&gt;&gt; It’s no secret that I consider other Flash
&gt; programmers to be unacceptably bad programmers.&lt;/p&gt;

&lt;p&gt;be careful with that :)&lt;/p&gt;

&lt;p&gt;reading your post, if you give up after 1h just because you saw such construct as _parent._parent._parent
I would say you maybe a good programmer for long structured project but a bad programmer for dailly hackish flash project&lt;/p&gt;

&lt;p&gt;I don&#039;t what was this particular project,
but think about those few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;people coded in flash way before classes (AS2) were there&lt;/li&gt;
&lt;li&gt;flash does not have only one main entry point (even with Flash9 AS3)&lt;/li&gt;
&lt;li&gt;if you are time restrained, you don&#039;t really program flash, you hack flash&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don&#039;t defend sloppy or bad programmer, but still
when you see that kind of bad programming you always have to think about how much time the guy had to make something work&lt;/p&gt;

&lt;p&gt;_global, _parent, _lockroot, prototype.addAnythingIwant, etc.
are acceptable hacks to make things work fast&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&gt; It’s no secret that I consider other Flash
&gt; programmers to be unacceptably bad programmers.</p>

<p>be careful with that :)</p>

<p>reading your post, if you give up after 1h just because you saw such construct as _parent._parent._parent
I would say you maybe a good programmer for long structured project but a bad programmer for dailly hackish flash project</p>

<p>I don&#8217;t what was this particular project,
but think about those few things:</p>

<ul>
<li>people coded in flash way before classes (AS2) were there</li>
<li>flash does not have only one main entry point (even with Flash9 AS3)</li>
<li>if you are time restrained, you don&#8217;t really program flash, you hack flash</li>
</ul>

<p>I don&#8217;t defend sloppy or bad programmer, but still
when you see that kind of bad programming you always have to think about how much time the guy had to make something work</p>

<p>_global, _parent, _lockroot, prototype.addAnythingIwant, etc.
are acceptable hacks to make things work fast</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Theo</title>
		<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/comment-page-1/#comment-4722</link>
		<dc:creator>Theo</dc:creator>
		<pubDate>Wed, 08 Aug 2007 12:54:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.iconara.net/2007/08/06/flash-programming-confidential/#comment-4722</guid>
		<description>&lt;p&gt;I would say that the mystery is why he kept the zeroes at all.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I would say that the mystery is why he kept the zeroes at all.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: borzoj</title>
		<link>http://blog.iconara.net/2007/08/06/flash-programming-confidential/comment-page-1/#comment-4721</link>
		<dc:creator>borzoj</dc:creator>
		<pubDate>Wed, 08 Aug 2007 12:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.iconara.net/2007/08/06/flash-programming-confidential/#comment-4721</guid>
		<description>&lt;p&gt;the usual way to get a random number from range [x,y):
rnd = Math.floor( Math.random()*(y - x))+x
substitute x=&gt;0 and y=&gt;8 and you&#039;re almost there. 
the +0 is still a mystery&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>the usual way to get a random number from range [x,y):
rnd = Math.floor( Math.random()*(y &#8211; x))+x
substitute x=&gt;0 and y=&gt;8 and you&#8217;re almost there. 
the +0 is still a mystery</p>]]></content:encoded>
	</item>
</channel>
</rss>

