IU Technology Architecture Lodge
Random and not so random thoughts from Raymond Yee, primarily on the scholarly and educational use of the Web, libraries, educational technology, and information management

 
Home

Print friendly version

Scholar's Box Essay Series

Current Projects

Presentations and Papers

Work on Educational Technology Interop

RY's wiki

RY's personal blog

About This Site

About Raymond Yee

Interactive University

Contact RY

My blogroll

RSS 2.0 feed for this site

 
 

IU Technology Architecture Lodge

Permanent link to archive for 12/2/03. Tuesday, December 2, 2003

Spolsky's article is timely #

I got a kick out of reading Joel Spolsky's latest essay on software development as craft and not an industrial process.  I nodded in agreement and recognition as described a problem that Tom and I are dealing with right at this moment:  that of keeping a user interface responsive while a file operation is taking place.  Most of the time, a file transfer (or a download of an image from the internet) can happen fairly quickly -- and the logic to handle that case is straightforward.  However, there comes a time (more often than a programmer might want!) during which the simple case no longer holds.  Spolsky uses the example of dragging a 120 MB file, an operation that does take some noticeable amount of time. In our situation, we deal with retrievals from databases that take more than 5-10 seconds. 

At such times, we need to keep the user interface responsive, lest our user thinks that our program has crashed.  Handling such cases is what differentiates production from craftsmanship, argues Spolsky.  Writing this code takes a  lot of effort and not a trivial amount of experience and skill.  And it takes time -- something that many of us (managers, architects, and designers) have a hard time accepting.

I recommend Joel Spolsky's essay to developers who are tempted to take shortcuts.  Don't!


 
Posted by Raymond Yee on 12/2/03; 10:33:05 AM
from the Unclassified dept.

Discuss

 
December 2003
Sun
Mon
Tue
Wed
Thu
Fri
Sat
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Nov   Jan




Last update: Tuesday, December 2, 2003 at 10:33:05 AM.

This site is using the Vanilla Manila 1999 theme.
The opinions or statements expressed herein should not be taken as a position of or endorsement by the University of California, Berkeley. Nor should the opinions or statements expressed herein be taken as a position of or endorsement of the University of California, Berkeley. Links on these pages to commercial sites do not represent endorsement by the University of California or its affiliates.