|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Tim Bray on "Which Technologies Matter?"
> > Why didn't anybody mention Adobe's Photoshop and Premier? They're both > > famous for their complexity and impenetrable interface, and they both > > dominate their respective niches. Photoshop, in particular, defeated some > > very significant opposition. Only Paintshop Pro seems to be still hanging > > in there ... and it sells to a completely different price/performance need. > >Oooh, let me think - in a lot of specialist markets the most complex tool >wins since all the users are very results-focussed; they prefer to spend >effort learning a complex interface to something powerful rather than a >simple interface to something less powerful. > >Things used by programmers come to mind... Perl is very complex compared to >Python, and people who use it tend to revel in the complexity and try to come >up with more and more obscure tricks for getting things done. Aha, finally something on xml-dev I'm qualified to comment on-- I find Photoshop brilliantly straightforward, and have, since I first tinkered with version 3.0, without instruction, as a 16-year-old. This year I discovered Perl and XSLT, two languages that let me do useful things, fast, with minimal training. Granted, there is power and complexity in all three that I will never use or care about. But none of them (least of all Photoshop) has what I would call an "impenetrable interface." What's critical here is to understand the difference between complexity and barriers to entry. Perl may be extremely complex, but it has the lowest barriers to entry of any procedural programming language I've used since Commodore64 BASIC (granted, I haven't touched Python). I looked at some code, read some online tutorials, and got to work. Photoshop is the same story: I learned that interface by looking at the toolbar buttons and asking, "now, what is a tool that looks like this likely to do?" So I learned the paintbrush, the airbrush, and more as I went along. Sure, you can also do complex per-channel masking with path-based selections, but you don't need to know that to get things done. I would never have touched computers if I had to memorize first and be productive later. We got a Mac my junior year, I spent a day getting familiar with the desktop metaphor, and I was productive. I hear you can do great things with vi, but I've never bothered to learn what they are because the interface to all the goodies is invisible. Instead, I can use BBEdit or UltraEdit, both of which have incredible features *and* expose them to the user through a GUI. Give me technology with a lot of power, a simple interface to what's simple, and a more advanced interface to what's more complex. This is what Photoshop does, and I think it does it admirably. This ties in with the thread, "XPath 2.0 - how much of XQuery should it include?". As of last August, I knew some HTML and some Perl. In September I was asked to create some auto-generated web reports--"and, oh, we'd like them in PDF format." So it was time to learn XML, XSLT, and FOP. By October, I knew something extremely useful, because the barriers to entry to XML, XSLT, and even to some extent XSL-FO, were low. Just reading xml-dev scares me, because I get a sinking feeling in my stomach that the barriers to entry for the next round of all this stuff are going to be very, very high. When a beginner, looking to do simple things, can't find a simple tutorial online clearly demonstrating the simple parts of a more complex spec, something is wrong. Andrew
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








