<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx</link><description>Eric Raymond posted a rant about the CUPS installer. Then John Gruber commented on the rant, and Don Box talked about Eric's idea of "The Luxury of Ignorance." I'd seen Eric's rant earlier, but found John's response via Don's post last night. Today, Eric</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#106936</link><pubDate>Sat, 03 Apr 2004 04:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:106936</guid><dc:creator>Larry Osterman</dc:creator><description>AMEN BROTHER!&lt;br&gt;&lt;br&gt;I've spent the past year working in a UI group (don't worry, I'm not writing the UI, I'm doing infrastructure work), and I've gotten a good taste of just how much work UI programming is.&lt;br&gt;&lt;br&gt;Especially GOOD UI.&lt;br&gt;&lt;br&gt;</description></item><item><title>2004/04/03 19:01</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#107090</link><pubDate>Sat, 03 Apr 2004 20:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107090</guid><dc:creator>2lmc spool</dc:creator><description>&amp;lt;a href='http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx' &amp;gt;UI design&amp;lt;/a&amp;gt;</description></item><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#107129</link><pubDate>Sat, 03 Apr 2004 19:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107129</guid><dc:creator>Steve Hall</dc:creator><description>I agree with all of the comments in the referred articles, as well as yours!  I'm positive you've rooted out ONE cause of newer programmers not being good at UI design:  total lack of computer science programs putting any sort of emphasis on that part of the programming effort.  Contrare, most professors usually dish out enough attitude AGAINST being a &amp;quot;UI burger flipper&amp;quot; that most CS graduates in the past 15 years firmly believe that UI design is NOT part of programming, and they actively try to avoid out when interviewing for their first job.  Too much emphasis has been placed on equating coding to programming.&lt;br&gt;&lt;br&gt;Almost EVERY single junior programmer that's worked under me for the past 15 years has had this deficiency.  But I think it's much worse than you diagnosed.  What's been missing in CS curriculum is not just UI design course-work, but that of ANY analysis and design course-work!n  (I.e., specifically, a &amp;quot;traditional system analysis/design&amp;quot; course or two...)&lt;br&gt;&lt;br&gt;Most CS programs have structured themselves around bottom-up design of entire applications, instead of proper top-down design.  Most professors teach the algorithms side of coding fairly well, but fail miserably when trying to make that same application user-friendly (and deployable) by having a good UI.  Quite often (according to my juniors...) they just tell their classes:  &amp;quot;And then if you really want to, you COULD throw together a little GUI to go on top of it...if you want!&amp;quot;  Essentially, trivilializing the UI design effort.  (A lot of recent CS majors tell me that their professors give &amp;quot;extra credit&amp;quot; for turning a homework assignment with a GUI, and some actually will dock your grade for &amp;quot;putting form before function&amp;quot;, f they spend a little extra time and &amp;quot;slap together a little GUI&amp;quot;, even though their code was functionality correct.)&lt;br&gt;&lt;br&gt;But, it's much worse than that!  They also make it possible for CS majors to go from bottom-up-designed command-line driven little &amp;quot;algorithm exercises&amp;quot; to full-fledge app writing by skipping to full-fledged RAD tools like IDEs and application frameworks (like the Java class library or .NET BCL) WITHOUT taking ANY system analysis and design courses!&lt;br&gt;&lt;br&gt;Recently I found out (from several students), most California colleges have moved their single analysis and design course from being a 200-level course to a 300-level course, treating this course like an after-thought.  Worse, more CS programs no longer list any systems analysis/design course as a CS degree requirement!&lt;br&gt;&lt;br&gt;(Sadly) I DO get a bit of entertainment value out of watching junior whips struggling to &amp;quot;think out of the box&amp;quot;, namely the IDE or app. framework, when they run into some bit of functionality for which the IDE doesn't provide a wizard or the class library doesn't provide a convenient (high-level of abstraction) set of properties/methods/events......and, heaven forbid, they have to go spelunking down into lower-level APIs like Win32.&lt;br&gt;&lt;br&gt;The over-use of crutches in CS programs (and allowing the dismantling of those boring analysis/design courses) has stifled a lot of the creativeness and craftiness in CS majors lately:  causing a lot of the general public to think that &amp;quot;software development&amp;quot; = &amp;quot;coding&amp;quot;, which has brought us the off-shoring of what is thought to be a low-level job skill (coding).  Sort of a self-fulfilling prophecy, notably caused by the deficient CS curriculums!)&lt;br&gt;&lt;br&gt;I have not met a SINGLE CS major in the past 15 years (out of over a hundred that have worked with or under me) that understood top-down design..including how to write a &amp;quot;functional requirements&amp;quot; spec (if the users were too lame to provide one), an &amp;quot;external spec&amp;quot; (aka UI/presentation layer spec), or an &amp;quot;internal spec&amp;quot; (aka functional/business logic spec) BEFORE writing a single line of code!  Most seem totally incapable of writing ANY form of spec!  When I do encounter someone that can write some sort of spec, it's usually a mish-mash of functional requirements, external and internal specs that never approaches reality and is rarely ever used or updated.&lt;br&gt;&lt;br&gt;There's something to be said about the old-school of spec. writing that the COBOL/FORTRAN world practiced during the 60's, 70's, and 80's...whereby the application was fully designed top-down with spec's before being coded.&lt;br&gt;&lt;br&gt;Of course, I know this probably labels me as an old fuddy-dud, but I guess this comes from growing up during the &amp;quot;space race&amp;quot; and adhering to the philosophy of Gene Kranz:  &amp;quot;Failure is NOT an option!&amp;quot;  Living for over 20 years in Silicon Valley, I've watched hundreds of projects (and companies!) fail when they trying short-cutting good up-front top-down design.&lt;br&gt;&lt;br&gt;Fortunately, at least Microsoft is paying heed to this need, with the advent of the Practices and Patterns website and books...encouraging coders to become programmers and programmers to become software developers.  (A distinction that's gotten lost over the years...)</description></item><item><title>CUPS and Usability</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#107145</link><pubDate>Sat, 03 Apr 2004 23:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107145</guid><dc:creator>Michael Tsai's Weblog</dc:creator><description> Eric Raymond: I&amp;amp;rsquo;ve just gone through the experience of trying to configure CUPS, the Common Unix Printing System. It has proved a textbook lesson in why nontechnical people run screaming from Unix. Eric Raymond: Good UI design, and doing the right thing by Aunt Tillie, ought to be a matter of gut-level pride of craftsmanship.&amp;amp;hellip;None of this is rocket science. John Gruber: What Raymond is proposing, in fact, is no change at all. This idea, that the hard work of development is in building the underlying foundation, and that the easy part is writing a &amp;amp;ldquo;GUI wrapper&amp;amp;rdquo;, has been...</description></item><item><title>UI development is damn hard.</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#107399</link><pubDate>Sun, 04 Apr 2004 22:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107399</guid><dc:creator>HMK's Spurious Thoughts</dc:creator><description>Check out Eric M. Burke's post GUI Programming is Hard. In a related post, Rick Schaut talks about UI design. Both posts hit the nail right on the head and are considered a must-read. Yes, I'm talking to you, dear...</description></item><item><title>UI Design is hard...</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#107730</link><pubDate>Mon, 05 Apr 2004 17:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:107730</guid><dc:creator>Aimless .Net Development</dc:creator><description /></item><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#114521</link><pubDate>Fri, 16 Apr 2004 12:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:114521</guid><dc:creator>David</dc:creator><description>You've adequately explained why UI is hard to IMPLEMENT but you haven't adequately explained why UI is the bastard child of technology. I'm not just speaking about the poor software UI but of user interfaces of hardware devices as well.&lt;br&gt;&lt;br&gt;Take mp3 players as an example (though you could choose cell phones, DVD players, VCRs, and the list goes on and on and on). Apple's iPod is an exemplary example of a good UI. It isn't perfect but it is quite good. Why is it that every so-called iPod killer released since 2001 has a largely braindead UI? &lt;br&gt;&lt;br&gt;Obviously companies recoginize they can't just copy the iPod's interface but surely they could study the iPod to determine what makes it good - and what it's weaknesses are. Surely that study would result in the creation of a good UI that wouldn't get the company sued by Apple. But so far it hasn't happened.&lt;br&gt;&lt;br&gt;Why? Sure, we weren't taught how to write UI in college. I took lots of classes to make me a better software designer - but that was all about algorithms and data structures and class design. It wasn't about making the program easy to use. OTOH, as a longtime computer user I know what erks me (combo boxes and poorly organized tabbed dialog boxes for example) and what I like. I could develop a decent, if not stellar UI, right out of college.&lt;br&gt;&lt;br&gt;Frankly, I think one of the big reasons UI suck is because marketing can't spin it. Hey, we can easily advertise 20 new features. &amp;quot;Now with automatic spell checking!!!&amp;quot; But will &amp;quot;new and improved interface&amp;quot; really sell? And given that reality, the suits want me to spend my time adding new features - not polishing the interface.&lt;br&gt;</description></item><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#119732</link><pubDate>Sun, 25 Apr 2004 08:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:119732</guid><dc:creator>dsf</dc:creator><description>dfs</description></item><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#121438</link><pubDate>Tue, 27 Apr 2004 21:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:121438</guid><dc:creator>Bruce Lieberman</dc:creator><description>User interfaces still suck because they still aren't valued :(&lt;br&gt;&lt;br&gt;This appears to _SLOWLY_ be changing.&lt;br&gt;&lt;br&gt;(although shockingly, tons of people still don't understand the difference between a designer and a programmer)&lt;br&gt;&lt;br&gt;Finally, there are now degree programs available in Interaction Design&lt;br&gt;(thank you Berkeley &amp;amp; Stanford)&lt;br&gt;&lt;br&gt;ROI is still tossed around, and some if it can be quantified, some of it can't...  the intangibles are often as important (if not MORE) and valuable as the tangibles that you can attach metrics to.&lt;br&gt;&lt;br&gt;I heartily recommend reading Alan Coopers book on Interaction Design - 'About Face 2.0', as well as 'the Inmates Are Running the Asylum' (should be required reading for everyone in the biz).&lt;br&gt;&lt;br&gt;Time spent UP FRONT learning what the functional parameters are,  what the underlying structural parameters are, as well as understanding the applications function in the (human) organization...  pays off in successful products, happy customers and drastically lower support costs.&lt;br&gt;&lt;br&gt;Yes, UI design is hard...  when done properly.&lt;br&gt;But the payoff is completely worth it.</description></item><item><title>re: UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#121614</link><pubDate>Tue, 27 Apr 2004 23:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:121614</guid><dc:creator>bart</dc:creator><description>About the control in a dialog box to preview a full document : I do it all the time with Trolltech's Qt in combination with their RAD tool. It's actually incredibly easy.</description></item><item><title>UI-First Software Development | ITISweb</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#8356192</link><pubDate>Fri, 04 Apr 2008 11:49:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8356192</guid><dc:creator>UI-First Software Development | ITISweb</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.siti.disco.unimib.it/ui-first-software-development"&gt;http://www.siti.disco.unimib.it/ui-first-software-development&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>  UI Design in Development World : Adam Schwabe</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#8357416</link><pubDate>Fri, 04 Apr 2008 19:17:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8357416</guid><dc:creator>  UI Design in Development World : Adam Schwabe</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://adamschwabe.com/2008/04/04/ui-design-in-development-world/"&gt;http://adamschwabe.com/2008/04/04/ui-design-in-development-world/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>UI-First Software Development | The CyberwBlog</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#8361000</link><pubDate>Sat, 05 Apr 2008 19:37:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8361000</guid><dc:creator>UI-First Software Development | The CyberwBlog</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://cyberwforum.com/cyberwblog/ui-first-software-development/"&gt;http://cyberwforum.com/cyberwblog/ui-first-software-development/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>College Fun Facts &amp;raquo; Buggin&amp;#8217; My Life Away : UI Design</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#8364915</link><pubDate>Mon, 07 Apr 2008 13:07:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8364915</guid><dc:creator>College Fun Facts &amp;raquo; Buggin&amp;#8217; My Life Away : UI Design</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://collegefunfactsblog.info/buggin-my-life-away-ui-design/"&gt;http://collegefunfactsblog.info/buggin-my-life-away-ui-design/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Whats in my Favourite? &amp;laquo; Nilesh&amp;#8217;s Weblog</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#8647927</link><pubDate>Tue, 24 Jun 2008 19:58:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8647927</guid><dc:creator>Whats in my Favourite? &amp;laquo; Nilesh&amp;#8217;s Weblog</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://deshnilesh.wordpress.com/2008/06/25/whats-in-my-favourite/"&gt;http://deshnilesh.wordpress.com/2008/06/25/whats-in-my-favourite/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | Paid Surveys</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9654406</link><pubDate>Fri, 29 May 2009 19:38:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9654406</guid><dc:creator> Buggin My Life Away UI Design | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=buggin-my-life-away-ui-design"&gt;http://paidsurveyshub.info/story.php?title=buggin-my-life-away-ui-design&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design |  Portable Greenhouse</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9689939</link><pubDate>Wed, 03 Jun 2009 11:00:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9689939</guid><dc:creator> Buggin My Life Away UI Design |  Portable Greenhouse</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://portablegreenhousesite.info/story.php?id=20381"&gt;http://portablegreenhousesite.info/story.php?id=20381&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | Quick Diets</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9715555</link><pubDate>Tue, 09 Jun 2009 14:30:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9715555</guid><dc:creator> Buggin My Life Away UI Design | Quick Diets</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://quickdietsite.info/story.php?id=10155"&gt;http://quickdietsite.info/story.php?id=10155&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | Cellulite Creams</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9720729</link><pubDate>Wed, 10 Jun 2009 04:42:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9720729</guid><dc:creator> Buggin My Life Away UI Design | Cellulite Creams</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://cellulitecreamsite.info/story.php?id=7654"&gt;http://cellulitecreamsite.info/story.php?id=7654&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | Outdoor Decor</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9746030</link><pubDate>Sun, 14 Jun 2009 00:31:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9746030</guid><dc:creator> Buggin My Life Away UI Design | Outdoor Decor</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoordecoration.info/story.php?id=1821"&gt;http://outdoordecoration.info/story.php?id=1821&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | bar stools</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9747933</link><pubDate>Sun, 14 Jun 2009 08:32:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9747933</guid><dc:creator> Buggin My Life Away UI Design | bar stools</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://barstoolsite.info/story.php?id=5651"&gt;http://barstoolsite.info/story.php?id=5651&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | work from home</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9761866</link><pubDate>Tue, 16 Jun 2009 15:56:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9761866</guid><dc:creator> Buggin My Life Away UI Design | work from home</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://workfromhomecareer.info/story.php?id=8854"&gt;http://workfromhomecareer.info/story.php?id=8854&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Buggin My Life Away UI Design | debt solutions</title><link>http://blogs.msdn.com/rick_schaut/archive/2004/04/02/106929.aspx#9790743</link><pubDate>Fri, 19 Jun 2009 20:10:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9790743</guid><dc:creator> Buggin My Life Away UI Design | debt solutions</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://debtsolutionsnow.info/story.php?id=3547"&gt;http://debtsolutionsnow.info/story.php?id=3547&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>