<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Comments on Programming for Information Architects</title>
    <link>http://www.boxesandarrows.com/view/programming_for_information_architects</link>
    <pubDate>Fri, 26 Jan 2007 14:51:17 GMT</pubDate>
    <description>Both programming and IA are oriented towards abstraction. They both want to find patterns and rules that describe and predict. They both are concerned with handling structured content and metadata. But more often than not, IAs don&#8217;t know what&#8217;s going on with code. In this article, Andrew Otwell introduces IAs to the basic building blocks of programming. </description>
    <item>
      <description>&lt;p&gt;It depends what you mean by code. I can&amp;#8217;t code, I design websites with &lt;span class="caps"&gt;XHTML&lt;/span&gt; transitional, which as we all know is markup.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1388</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1388</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:17 GMT</pubDate>
      <author>Laurel</author>
    </item>
    <item>
      <description>&lt;p&gt;&amp;#8220;user interface design has nothing to do with coding&amp;#8230;&amp;#8221;&lt;/p&gt;

	&lt;p&gt;Then I guess one could also say that designing a house has nothing to do with wood, steel, pipes, soil and concrete.&lt;/p&gt;

	&lt;p&gt;Andrei&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1387</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1387</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrei</author>
    </item>
    <item>
      <description>&lt;p&gt;oh, come on. &amp;#8220;These non-coding web designers&amp;#8221; you talk about were probably no (web)designers at all.  webdesign is more then being able to name the difference between &lt;span class="caps"&gt;CMYK&lt;/span&gt; and &lt;span class="caps"&gt;RGB&lt;/span&gt; &amp;#8230;&lt;br /&gt;user interface design has nothing to do with coding.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1386</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1386</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>jan</author>
    </item>
    <item>
      <description>&lt;p&gt;&amp;#8220;one last thing: ...Has anybody ever worked with a &amp;#8216;web designer&amp;#8217; that doesn&amp;#8217;t know how to write one line of code? yea. of course. i think those are the best web designers you can get, because their ideas are not contaminated and bounded to their own smattering. those are the people that push IAs and Coders further and further. those are the people that keep us trying to reach and delay technical boarders.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;My experience has been completely counter to this point of view. These non-coding web designers are the people that have completely set the field of user interface design back a decade or so by creating products that were both useless *and* horrendously complicated to implement, code and scale.&lt;/p&gt;

	&lt;p&gt;How many rules and guidelines of good user interface design were utterly destroyed during the web boom? How much damage was done to the practice of consistency, simplicity, and usefulness in interaction and interface design approaches that were ignored by all these people who simply did not have a clue?&lt;/p&gt;

	&lt;p&gt;Don&amp;#8217;t even get me started here&amp;#8230; If you use this reasoning to justify your point of view, I&amp;#8217;ll let it alone as I find that reasoning utterly incredulous.&lt;/p&gt;

	&lt;p&gt;Andrei&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1385</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1385</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrei</author>
    </item>
    <item>
      <description>&lt;p&gt;&lt;span class="caps"&gt;LOL&lt;/span&gt; &amp;#8211; oh yea, i know some of those techies. it&amp;#8217;s such an interesting species !&lt;/p&gt;

	&lt;p&gt;of course it is always good &amp;#8220;to know&amp;#8221;. and one should keep learning a whole live through. i totally agree. and please don&amp;#8217;t get me wrong. i do like this article.&lt;/p&gt;

	&lt;p&gt;But i think IA is very complex. design is very complex. programming is quite complex too. i really don&amp;#8217;t think an IA should ever argue with an programmer about &lt;span class="caps"&gt;OOP&lt;/span&gt;, about prototype-based inheritance versus class-based inheritance or Pattern-Models. i mean, why should he?&lt;/p&gt;

	&lt;p&gt;take one of our airports here in berlin for example. i think an IA should be able to think about the &amp;#8220;best&amp;#8221; signboard design and the best places to apply those signs and all that usabillity stuff without having to care about how exactly a lucent sign is build. i don&amp;#8217;t care about glass making. i don&amp;#8217;t care about plastic illumination. i don&amp;#8217;t care about electrical engineering. and if a programmer tells me he can&amp;#8217;t do it. i go and get myself someone who can do it.&lt;/p&gt;

	&lt;p&gt;can you really think of a case where an IA said &amp;#8220;this has to be so and so, because of this and that&amp;#8221; and then somebody from the coder department did reply &amp;#8220;sorry man. this is technically absolutely impossible &amp;#8211; and you should have known better if you just had an idea of recursive loops&amp;#8221; ?&lt;/p&gt;

	&lt;p&gt;one last thing: &amp;#8221;...Has anybody ever worked with a &amp;#8220;web designer&amp;#8221; that doesn&amp;#8217;t know how to write one line of code?&amp;#8221; &lt;br /&gt;yea. of course. i think those are the best web designers you can get, because their ideas are not contaminated and bounded to their own smattering. those are the people that push IAs and Coders further and further. those are the people that keep us trying to reach and delay technical boarders. ...&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1384</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1384</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>jan</author>
    </item>
    <item>
      <description>&lt;p&gt;Realize techies have often been conditioned by stupid project managers and will throw lines at you like: &amp;#8220;We can&amp;#8217;t do that &amp;#8211; it will break the object encapsulation&amp;#8221;, hoping that will end the argument. So the more you know about their world the better you can talk to them.&lt;/p&gt;

	&lt;p&gt;I think IA&amp;#8217;s really should have some idea of the capabilities of the technologies they are working with: relational databases, object oriented programming, web services, the limitations of &lt;span class="caps"&gt;HTML&lt;/span&gt;, the possibilities of thin client interfaces. Lots of stuff to study.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1383</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1383</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>PeterV</author>
    </item>
    <item>
      <description>&lt;p&gt;Andrei, I think you are right in your comments above. This is really the &amp;#8220;IA is a craft&amp;#8221; idea: a real craftsperson not only understands her tools, but her materials and processes as well. (Actually, there&amp;#8217;s a lot more about real &amp;#8220;craft&amp;#8221; that makes IA a difficult fit. Check out Malcolm McCullogh&amp;#8217;s &amp;#8220;Abstracting Craft&amp;#8221; for more.)&lt;/p&gt;

	&lt;p&gt;I think many IAs do have programming backgrounds. But some don&amp;#8217;t and might be surprised that &amp;#8220;coding IAs&amp;#8221; aren&amp;#8217;t familiar with the academic literature on classification theory (for example). I wouldn&amp;#8217;t suggest that one is better than the other, or even more capable. That&amp;#8217;s what &lt;span class="caps"&gt;SIGIA&lt;/span&gt; is for! (Kidding&amp;#8230;)&lt;/p&gt;

	&lt;p&gt;If one is really more of a UI designer or interaction designer as opposed to an &amp;#8220;organizing-IA&amp;#8221;, then I think that programming aptitude is even more important.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1382</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1382</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>andrew</author>
    </item>
    <item>
      <description>&lt;p&gt;&amp;#8220;I can look at my &lt;span class="caps"&gt;DVD&lt;/span&gt;-player interface and tell what kind of surface-design and information presentation I don&amp;#8217;t like and think about how I would have done it without having a clue how a &lt;span class="caps"&gt;DVD&lt;/span&gt; is programmed.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;You can try. Then you can put all of those ideas together and claim you have a better design until you try and get them implemented. At which point you might discover some limitations inherit in &lt;span class="caps"&gt;DVD&lt;/span&gt; recorders and programming them that disallows whatever you think of as the &amp;#8220;better&amp;#8221; design you just created.&lt;/p&gt;

	&lt;p&gt;To me it&amp;#8217;s like this:&lt;/p&gt;

	&lt;p&gt;You can&amp;#8217;t be a good architect without knowing physics and how real materials work in the construction of buildings.&lt;/p&gt;

	&lt;p&gt;You can&amp;#8217;t be a good film director without knowing how editing a story, or how motion photography works, or even how to get actors into their roles to tell the story properly.&lt;/p&gt;

	&lt;p&gt;You can&amp;#8217;t be a good industrial designer without knowing how the materials you want to use in your designs will work both in the manufacturing process and in people&amp;#8217;s hands.&lt;/p&gt;

	&lt;p&gt;You can&amp;#8217;t be a good carpenter without knowing how wood behaves in various circumstances.&lt;/p&gt;

	&lt;p&gt;I could make a very big list along these lines.&lt;/p&gt;

	&lt;p&gt;You can&amp;#8217;t be good at a lot of things that require some sort of design or creation aspect on your part without detailed knowledge of the pieces that are used in the creation of your design.&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m of the opinion you can&amp;#8217;t be a good product designer / IA / interface designer without knowing how code works.&lt;/p&gt;

	&lt;p&gt;Note I did not say you couldn&amp;#8217;t become any of those people without that knowledge. But I will be presumptious and claim that you can&amp;#8217;t expect to be any good at any of them without that knowledge.&lt;/p&gt;

	&lt;p&gt;Andrei&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1381</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1381</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrei</author>
    </item>
    <item>
      <description>&lt;p&gt;I don&amp;#8217;t agree with some of you.&lt;/p&gt;

	&lt;p&gt;I can look at my &lt;span class="caps"&gt;DVD&lt;/span&gt;-player interface and tell what kind of surface-design and information presentation i don&amp;#8217;t like and think about how i would have done it without having a clue how a &lt;span class="caps"&gt;DVD&lt;/span&gt; is programmed.&lt;/p&gt;

	&lt;p&gt;I can look at the design of a &amp;#8220;search&amp;#8221; and the presentation of results and tell the client or my designer what i don&amp;#8217;t like about it, what i would expect and what will irritate most users without knowing how the search-algorithms are programmed.&lt;/p&gt;

	&lt;p&gt;ok. i am not new to programming myself, but still i don&amp;#8217;t think you need the one to understand the other. the only thing one should understand is the idea and the power of abstraction.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1380</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1380</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>jan</author>
    </item>
    <item>
      <description>&lt;p&gt;Great article, and one I&amp;#8217;ve been seeking for a long time.  We need more readable, accessible writing about technical topics in this world.&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;ve found it difficult to get a useful understanding of certain fundamentals, like &amp;#8220;what is object oriented programming.&amp;#8221;  I either find myself in the middle of a high-level, ongoing conversation, OR have to wade through inches of material, OR get the &amp;#8220;Dummies&amp;#8221; overview.  Actually, I haven&amp;#8217;t even been able to find the &amp;#8220;Dummies&amp;#8221; overview in most cases.&lt;/p&gt;

	&lt;p&gt;For instance, I&amp;#8217;ve recently been trying to understand enough about &lt;span class="caps"&gt;XSLT&lt;/span&gt; to get some demo projects off the ground, with only my college Fortran to draw on.  Yes, yes, &lt;span class="caps"&gt;I KNOW&lt;/span&gt; there are concepts I am missing, but I&amp;#8217;ve had a very hard time finding the conceptual materials I need to move forward &amp;#8211; in this, and in so many other cases.  So, Andrew, are you going to write &amp;#8220;XSLT for Information Architects?&amp;#8221;&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1379</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1379</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Stacy Surla</author>
    </item>
    <item>
      <description>&lt;p&gt;I don&amp;#8217;t understand how you can be an IA without knowing how to code or design? I&amp;#8217;m not saying you have to be an active coder or designer, but you should have previous exposure with both. The difference between an IA w/ this experience and an IA w/out is completely obvious in the architecture they develop.&lt;/p&gt;

	&lt;p&gt;This is not just an issue with IA&amp;#8217;s&amp;#8230; Has anybody ever worked with a &amp;#8220;web designer&amp;#8221; that doesn&amp;#8217;t know how to write one line of code? You usually end up with a completely un-usable and un-intuiative design that just looks &amp;#8220;cool&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;Even though an IA doesn&amp;#8217;t do the development or the design they need to know these two other worlds that they are greatly impacting.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1378</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1378</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Kyle Pero</author>
    </item>
    <item>
      <description>&lt;p&gt;Well&amp;#8230; it&amp;#8217;s a very good article. You&amp;#8217;re definitely providing forward progress for those who want to advance int he field. Hopefully this kind of stuff will be heard by those who think they don&amp;#8217;t need to knwo these sorts of things. And more importantly, acted upon.&lt;/p&gt;

	&lt;p&gt;Andrei&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1377</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1377</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrei</author>
    </item>
    <item>
      <description>&lt;p&gt;Thanks for the comments, here and in emails.&lt;/p&gt;

	&lt;p&gt;Andrei wrote: &lt;br /&gt;&amp;#8220;I think you are being way too diplomatic here&amp;#8230;.An IA shouldn&amp;#8217;t &amp;#8216;show awareness&amp;#8217; &lt;span class="caps"&gt;IMHO&lt;/span&gt;. They need to be fully cognizant of the realities of how code works, and how their engineers wrote that code&amp;#8230;.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;No argument from me, and I&amp;#8217;d like to know a lot more than I do now! (I think we should be competent visual designers as well.) I was being diplomatic because there are some IAs who definately don&amp;#8217;t think this way, but who I thought could benefit from some new concepts.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1376</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1376</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrew</author>
    </item>
    <item>
      <description>&lt;p&gt;&amp;#8221;... It?s important to focus on users during research and design, but to explain our ideas, IAs need to be able to create design documents that show some awareness of systems, programs, and other nuts and bolts.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;I think you are being way too diplomatic here. The design and strucutre an IA thinks of should always directly translated into how a programmer constructs the system. They always co-mingle, and while an IA doesn&amp;#8217;t need to know the specifics of how the programmer constructed the code to execute the design, they must fully understand how code works from the same point of view as the programmer.&lt;/p&gt;

	&lt;p&gt;An IA shouldn&amp;#8217;t &amp;#8220;show awareness&amp;#8221; &lt;span class="caps"&gt;IMHO&lt;/span&gt;. They need to be fully cognizant of the realities of how code works, and how their engineers wrote that code, what can be done and what cannot be done in the realm of code, if IAs want to be able to create fully realized designs.&lt;/p&gt;

	&lt;p&gt;I always put it this way: If you&amp;#8217;re an architect designing a skyscraper, you have to know how steel works. How it bends, how the *physics* of steel operate in the real world. And then you need to know how the construction crew will put the thing together in order to know how to design the building. It&amp;#8217;s impossible to do so without that knowledge.&lt;/p&gt;

	&lt;p&gt;Many people in the use interface design field, and not just IAs, need to educate themselves more on the nuts and bolts side of the equation, how code works, how programmers think, etc. if any real progress is to be made in the field.&lt;/p&gt;

	&lt;p&gt;Andrei&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1375</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1375</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Andrei</author>
    </item>
    <item>
      <description>&lt;p&gt;Well, bravo for the article. It is however disheartening for me to realise that there are Information Architects out there who know nothing about programming&amp;#8230; or design&amp;#8230; or databases&amp;#8230; or webservers&amp;#8230; or &lt;span class="caps"&gt;TCP&lt;/span&gt;/IP&amp;#8230; or &lt;span class="caps"&gt;HTTP&lt;/span&gt;&amp;#8230;&lt;/p&gt;

	&lt;p&gt;I morphed into an information architect &lt;span class="caps"&gt;BECAUSE I&lt;/span&gt; knew every aspect of web work. I cannot imagine how an web information architect can adequatly do his/her job without such knowledge.&lt;/p&gt;

	&lt;p&gt;Damn I should have moved to New York or San Fran or Tokyo years ago. Living in a place where the market is so small (like here in Montreal), means you really really have to not only know your stuff, but &lt;span class="caps"&gt;ALL&lt;/span&gt; the stuff related to it. I couldn&amp;#8217;t pay my $425(canadian)/month rent if i didn&amp;#8217;t! It&amp;#8217;s a double edged sword!&lt;/p&gt;

	&lt;p&gt;Cheers. Good article.&lt;/p&gt;</description>
      <link>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1374</link>
      <guid>http://www.boxesandarrows.com/view/programming_for_information_architects#content_1374</guid>
      <pubDate>Fri, 26 Jan 2007 14:51:16 GMT</pubDate>
      <author>Boris</author>
    </item>
  </channel>
</rss>

