Create an Account
username: password:
 
  MemeStreams Logo

The Development Abstraction Layer - Joel on Software

search

k
Picture of k
My Blog
My Profile
My Audience
My Sources
Send Me a Message

sponsored links

k's topics
Arts
  Literature
   Fiction
   Non-Fiction
   Sci-Fi/Fantasy Literature
  Movies
  Music
   Pop
   Electronic Music
   Rap & Hip Hop
   Indie Rock
   Jazz
   Punk
   Vocalist
  Photography
  TV
Business
  Tech Industry
  Management
  Markets & Investing
Games
  Video Games
   PC Video Games
Health and Wellness
  Fitness
  Medicine
  Nutrition
  Weight Loss
Home and Garden
  Cooking
  Holidays
  Parenting
Miscellaneous
  Humor
Current Events
  War on Terrorism
  Elections
Recreation
  Cars and Trucks
  Martial Arts
  Camping and Hiking
  Travel
Local Information
  United States
   Atlanta
Science
  Astronomy
  Biology
  Chemistry
  Environment
  Geology
  History
  Math
  Medicine
  Nano Tech
  Physics
Society
  Activism
  Crime
  Economics
  Futurism
  International Relations
  Politics and Law
   Civil Liberties
    Internet Civil Liberties
   Intellectual Property
  Media
   Blogging
  Military
  Philosophy
  Relationships
  Religion
Sports
  Football
  Skiing & Snowboarding
Technology
  Biotechnology
  Computers
   Computer Security
   Cyber-Culture
   PC Hardware
   Human Computer Interaction
   Knowledge Management
   Computer Networking
   Computing Platforms
    Macintosh
    Linux
    Microsoft Windows
   Software Development
    Open Source Development
    Perl Programming
  Military Technology
  High Tech Developments

support us

Get MemeStreams Stuff!


 
The Development Abstraction Layer - Joel on Software
Topic: Business 1:23 pm EDT, Apr 12, 2006

With a software company, the first priority of management needs to be creating that abstraction for the programmers.

If a programmer somewhere is worrying about a broken chair, or waiting on hold with Dell to order a new computer, the abstraction has sprung a leak.

Good article by Joel... and I agree.

It's analagous, though at a much higher level, to my argument against Linux. It's not that I don't like Linux, it's just that I spent at least half my time preparing to use Linux. For any task I wanted to do, there was always, ALWAYS, some sequence of events that had to be done first. And unlike on my mac, it wasn't "Download file, drop into Applications folder" it was, "read about font engine, move font files, run font compiler, fail to see fonts, realize that your X-server is one minor generation out of sync with your tools and the semantics have changed, download updated everything, recompile X, realize that the video driver now won't work, download and complile video driver, fiddle with settings, build tools, compile fonts, recompile gimp, and MAYBE now fonts will work. Some of them. Sometimes."

Very similar really... a programmer in the abstracted environment joel describes is like a computer user with a good OS -- all you have to do is sit down and start working.

I'd kill for that. Alas, today I have to start the process of figuring out why my ASP.NET app won't talk to the database server even though every other application talks to the database server and the semantics are the same, and no one seems to know why or to whom I should speak to get this issue resolved. That's instead of writing code, of course.

The Development Abstraction Layer - Joel on Software



 
 
Powered By Industrial Memetics
RSS2.0