<?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: The Dirty Little Secret of iPhone Development</title> <atom:link href="http://akosma.com/2008/12/23/dirty-little-secret/feed/" rel="self" type="application/rss+xml" /><link>http://akosma.com/2008/12/23/dirty-little-secret/</link> <description>Leading international provider of cross-platform and multilingual software solutions, for iPhone, iPad, Mac, Windows, Linux, Android, and the web.</description> <lastBuildDate>Tue, 13 Dec 2011 10:51:47 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: 10 Things Every iPhone App Designer Should Know &#124; akosma software</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-149</link> <dc:creator>10 Things Every iPhone App Designer Should Know &#124; akosma software</dc:creator> <pubDate>Mon, 21 Dec 2009 11:28:55 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-149</guid> <description>&lt;p&gt;[...] from a web or print background are ready to tackle design projects for the iPhone ipso facto. I&#8217;ve seen too many horrors so far, and that is why I am making public this list of tips and tricks that I keep repeating to all the [...]&lt;/p&gt; </description> <content:encoded><![CDATA[<p>[...] from a web or print background are ready to tackle design projects for the iPhone ipso facto. I&#8217;ve seen too many horrors so far, and that is why I am making public this list of tips and tricks that I keep repeating to all the [...]</p>]]></content:encoded> </item> <item><title>By: Adrian</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-21</link> <dc:creator>Adrian</dc:creator> <pubDate>Sun, 09 Aug 2009 09:13:20 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-21</guid> <description>&lt;p&gt;Hi Tom! Thanks a lot for your comment. I can&#039;t agree enough with you :)
Cheers from Switzerland!&lt;/p&gt; </description> <content:encoded><![CDATA[<p>Hi Tom! Thanks a lot for your comment. I can&#8217;t agree enough with you <img
src='http://akosma.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Cheers from Switzerland!</p>]]></content:encoded> </item> <item><title>By: Major Tom</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-20</link> <dc:creator>Major Tom</dc:creator> <pubDate>Sun, 09 Aug 2009 03:36:29 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-20</guid> <description>&lt;p&gt;I liked the sentiments in your article. I&#039;ve never seen the Chaos article until now. I stopped reading your article and read that and came back here. The others I&#039;ve read. I&#039;m also a Joel disciple (well mostly).
Ok so the question is how to mitigate the interference from:
1)  technical managers who think they know something.
2) programmers who are there to pick up a paycheck. They are robots and mediocre ones at that.
3) and finally, programmers who don&#039;t know what they don&#039;t know.
We must always interface with them, guide them, and if possible assert our authority as experts in the field. However, when overruled does one still program it?
I did that once, programmed it to literally break the standard that was always put in place. I place a ton of comments in the code stating that &quot;I do not agree with this coding change and am doing it under duress from my manager.&quot; I implemented the code. And guess what, it performed poorly. Amazing.
Sorry for the rant. But its not the programmers who are cowboys. The whole organization views software as garbage hauling. It can be done at will, anyone who has a pulse can do it, one doesn&#039;t need any tools or &quot;special items&quot; to perform the work. If the job doesn&#039;t get done  or doesn&#039;t get done right, then it will just pile up and we&#039;ll do it later.
One director said that the company wasn&#039;t a software engineering firm. Our group has 150 programmers. Yeah we&#039;re not an accounting firm either but you give the accountants calculators and spreadsheet and analytics software. But when it came to getting tools for us like MS Project (@$500?) it was TOO expensive. We can use Excel for that. Idiots!!!! ABSOLUTE IDIOTS I SAY!!!
Alright you&#039;ve had enough of my rant.
Later.&lt;/p&gt; </description> <content:encoded><![CDATA[<p>I liked the sentiments in your article. I&#8217;ve never seen the Chaos article until now. I stopped reading your article and read that and came back here. The others I&#8217;ve read. I&#8217;m also a Joel disciple (well mostly).
Ok so the question is how to mitigate the interference from:
1)  technical managers who think they know something.
2) programmers who are there to pick up a paycheck. They are robots and mediocre ones at that.
3) and finally, programmers who don&#8217;t know what they don&#8217;t know.
We must always interface with them, guide them, and if possible assert our authority as experts in the field. However, when overruled does one still program it?
I did that once, programmed it to literally break the standard that was always put in place. I place a ton of comments in the code stating that &#8220;I do not agree with this coding change and am doing it under duress from my manager.&#8221; I implemented the code. And guess what, it performed poorly. Amazing.
Sorry for the rant. But its not the programmers who are cowboys. The whole organization views software as garbage hauling. It can be done at will, anyone who has a pulse can do it, one doesn&#8217;t need any tools or &#8220;special items&#8221; to perform the work. If the job doesn&#8217;t get done  or doesn&#8217;t get done right, then it will just pile up and we&#8217;ll do it later.
One director said that the company wasn&#8217;t a software engineering firm. Our group has 150 programmers. Yeah we&#8217;re not an accounting firm either but you give the accountants calculators and spreadsheet and analytics software. But when it came to getting tools for us like MS Project (@$500?) it was TOO expensive. We can use Excel for that. Idiots!!!! ABSOLUTE IDIOTS I SAY!!!
Alright you&#8217;ve had enough of my rant.
Later.</p>]]></content:encoded> </item> <item><title>By: Adrian</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-19</link> <dc:creator>Adrian</dc:creator> <pubDate>Wed, 21 Jan 2009 07:51:18 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-19</guid> <description>&lt;p&gt;Hola Eduardo, gracias por tus comentarios!&lt;/p&gt;
&lt;p&gt;Efectivamente, lo del iPhone es 100% &quot;hitting a moving target&quot;, uno esta siempre tratando de alcanzar esa liebre que no para de correr. Lo importante es saber que los problemas que se pueden presentar en proyectos de este tipo &lt;em&gt;son conocidos&lt;/em&gt;, no hay nada nuevo bajo el sol, y que si bien no siempre tienen soluciones definitivas, seguramente hay experiencia en la industria que permita dar con la solucion mas adaptada. Hace mas de 50 años que se escribe software, y la literatura desde los 70&#039; hasta ahora (desde Brooks y Peopleware hasta ahora) identifico varios problemas de los que hable aqui arriba.&lt;/p&gt;
&lt;p&gt;Lo importante es saber donde estamos parados (esa es la intencion primera del articulo) y despues, de ahi, preguntar y leer. Eso, y ser flexible y paciente :)))&lt;/p&gt; </description> <content:encoded><![CDATA[<p>Hola Eduardo, gracias por tus comentarios!</p><p>Efectivamente, lo del iPhone es 100% &#8220;hitting a moving target&#8221;, uno esta siempre tratando de alcanzar esa liebre que no para de correr. Lo importante es saber que los problemas que se pueden presentar en proyectos de este tipo <em>son conocidos</em>, no hay nada nuevo bajo el sol, y que si bien no siempre tienen soluciones definitivas, seguramente hay experiencia en la industria que permita dar con la solucion mas adaptada. Hace mas de 50 años que se escribe software, y la literatura desde los 70&#8242; hasta ahora (desde Brooks y Peopleware hasta ahora) identifico varios problemas de los que hable aqui arriba.</p><p>Lo importante es saber donde estamos parados (esa es la intencion primera del articulo) y despues, de ahi, preguntar y leer. Eso, y ser flexible y paciente <img
src='http://akosma.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ))</p>]]></content:encoded> </item> <item><title>By: Eduardo</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-18</link> <dc:creator>Eduardo</dc:creator> <pubDate>Tue, 20 Jan 2009 19:57:02 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-18</guid> <description>&lt;p&gt;Muy buen post. Vengo de otro entorno y no entiendo nada de programación, y estoy metido en un desarrollo de iPhone, donde veo repetidamente varias de las cosas que mencionás. Muchas de ellas en requerimientos míos hacia terceros. Una buena parte es falencia mia, pero además hay un componente de novedad importante, especialmente en el mundo iPhone. Todos los días sale algo novedoso, surgen nuevas ideas o el benchmark se mueve. Con lo cual constantemente entrás en la dicotomía, de respetar los procesos o romperlo y tratar de actualizarte por miedo a quedar fuera.&lt;/p&gt; </description> <content:encoded><![CDATA[<p>Muy buen post. Vengo de otro entorno y no entiendo nada de programación, y estoy metido en un desarrollo de iPhone, donde veo repetidamente varias de las cosas que mencionás. Muchas de ellas en requerimientos míos hacia terceros. Una buena parte es falencia mia, pero además hay un componente de novedad importante, especialmente en el mundo iPhone. Todos los días sale algo novedoso, surgen nuevas ideas o el benchmark se mueve. Con lo cual constantemente entrás en la dicotomía, de respetar los procesos o romperlo y tratar de actualizarte por miedo a quedar fuera.</p>]]></content:encoded> </item> <item><title>By: Samuel</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-16</link> <dc:creator>Samuel</dc:creator> <pubDate>Wed, 24 Dec 2008 08:11:12 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-16</guid> <description>&lt;p&gt;Nice and truely interesting one! Always love that sarcastic sense of humor mixed with experienced technical analysis.... Thx!&lt;/p&gt; </description> <content:encoded><![CDATA[<p>Nice and truely interesting one! Always love that sarcastic sense of humor mixed with experienced technical analysis&#8230;. Thx!</p>]]></content:encoded> </item> <item><title>By: Ariel Rodriguez</title><link>http://akosma.com/2008/12/23/dirty-little-secret/comment-page-1/#comment-17</link> <dc:creator>Ariel Rodriguez</dc:creator> <pubDate>Tue, 23 Dec 2008 14:11:01 +0000</pubDate> <guid
isPermaLink="false">http://kosmaczewski.net/?p=1275#comment-17</guid> <description>&lt;p&gt;You are absolutely right on the main claim. As a Mac developer with more than 10 years of experience, i have to admit i am thrilled with the buzz around iPhone development. Not even when Cocoa was introduced, the Mac developer community was so shocked. Some of the people jumping to the iPhone development wagon are excellent, very smart people, coming from C/C++, Java and even Python (or just starting with the right mindset). Unfortunately, there are also a lot of [php kiddies][0] that just pollute the air. Part of our work as developers is to educate our customers about the intrinsic complexity of software engineering. And from time to time, we need to deal the &quot;ok, here i am the one who knows how to deal with this sort of thing&quot; card and spent days looking for the elusive memory link. The problem is that, some customers can&#039;t understand at first what we are dealing with and ends up with the php kiddie, because he or she is not complaining about memory leaks (because he or she doesn&#039;t even hesitate to fire Instruments :)). The end product keeps crashing all the time, but they are on the Store :)
[0]: Don&#039;t get me wrong here. PHP is great for some small things. Unfortunately, is also great to get people learn (and live) with the poorest standards. For instance, i have seen many scripts where the php code is embedded on the html presentation. It sure works, but for someone who embed calls to MySQL on html code, it is not easy to understand MVC or see what an object is supposed to do.&lt;/p&gt; </description> <content:encoded><![CDATA[<p>You are absolutely right on the main claim. As a Mac developer with more than 10 years of experience, i have to admit i am thrilled with the buzz around iPhone development. Not even when Cocoa was introduced, the Mac developer community was so shocked. Some of the people jumping to the iPhone development wagon are excellent, very smart people, coming from C/C++, Java and even Python (or just starting with the right mindset). Unfortunately, there are also a lot of [0] that just pollute the air. Part of our work as developers is to educate our customers about the intrinsic complexity of software engineering. And from time to time, we need to deal the &#8220;ok, here i am the one who knows how to deal with this sort of thing&#8221; card and spent days looking for the elusive memory link. The problem is that, some customers can&#8217;t understand at first what we are dealing with and ends up with the php kiddie, because he or she is not complaining about memory leaks (because he or she doesn&#8217;t even hesitate to fire Instruments <img
src='http://akosma.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). The end product keeps crashing all the time, but they are on the Store <img
src='http://akosma.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [0]: Don&#8217;t get me wrong here. PHP is great for some small things. Unfortunately, is also great to get people learn (and live) with the poorest standards. For instance, i have seen many scripts where the php code is embedded on the html presentation. It sure works, but for someone who embed calls to MySQL on html code, it is not easy to understand MVC or see what an object is supposed to do.</p>]]></content:encoded> </item> </channel> </rss>
<!-- Dynamic page generated in 0.336 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-07 04:40:39 -->

