"Home truths" about computing

March 5, 2007, 01:25 PM —  ITworld.com — 

This week, for a complete change of pace, I have gathered together some of the cynical/rueful thoughts that I accumulate on my travels around the IT business. They are in no particular order.



- The number of utterly impossible things that computers are expected to do automatically, doubles every 18 months.



- For every problem, there is an apparent solution that is simple, elegant and wrong. Unfortunately, these tend to get implemented before they are known to be wrong. When this happens, it is common practice to simply change the definition of the problem.



- If it takes one resource N days to complete a task, two resources can complete the same task in 2N days. This involves N days for the task and N more days agreeing which one of them has time in their schedule to spend N days on the task.



- Software cannot be proven correct but it can be proven to be over budget.



- An enterprise application is correct if and only if flaws in it are rectified faster than they can be escalated to the project board.



- There are only two hard problems in computer science: 1) distributed memory cache invalidation and 2) explaining the limits of computer science to those who believe computers can do anything.



- The easiest way to detect subtle flaws in computer programs is to spend time analyzing the problem and then go get a pizza. The answer normally manifests itself afterwards. Nobody knows why this works.



- Every computing design problem is solved by the following three step process: (1) add a layer of abstraction so that everything becomes a simple set of interlinked boxes on a whiteboard (b) remove that layer of abstraction when it becomes obvious that nobody follows your logic in adding it (c) design an ugly but functional solution, telling yourself that one day, you will revisit the design and make it beautiful.



- We will soon reach the inflection point in the history of computing where computers are better than humans at misunderstanding English.



- Intractable problems can be made emotionally tractable as follows: (1) decompose the problem into really small pieces (2) lose sight of the overall problem to be solved (3) spend all of your time fussing over the minutia of the individual little pieces.



- Measure twice, then send a memo suggesting that somebody else should really get in there fast in order to cut once.


- There are only four differences between an Executive Information System and an ordinary information system.a) The executive model costs more (b) it does less (c) it has larger icons and (d) nobody knows if it is being actively used or not.

 

ITworld.com

I like it!
Post a comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
Free books

Essential JavaFX
Get started building rich Web apps quickly with an introduction to the power of JavaFX key features -- scene node graphs, nodes as components, the coordinate system, layout options, colors and gradients, custom classes with inheritance, animation, binding, and event handlers.Enter now!

The Nomadic Developer
Consulting can be hugely rewarding, but it's easy to fail if you are unprepared. To succeed, you need a mentor who knows the lay of the land. Aaron Erickson is your mentor, and this is your guidebook. Enter now!

Featured Sponsor

AISO founders envisioned a Web hosting company that was environmentally friendly. While the company employed energy-efficient innovations like solar panels, its infrastructure produced unacceptable power and cooling requirements. Find out how AISO leveraged AMD technology to overcome their challenge in this case study white paper.

In this whitepaper, Scalar explores the opportunity to change the landscape with respect to mission critical databases built around Oracle. Leveraging technologies such as Linux, high-end commodity processing power and Oracle RAC technology to architect, design, build and maintain database infrastructure that delivers maximum availability, reliability and performance at a fraction of traditional cost.

On a typical day, weather.com, the Web site for The Weather Channel in Atlanta, serves up between 15 million and 20 million page views. But in September 2004, when back-to-back hurricanes ransacked Florida, the peak traffic on one day more than tripled: over 70 million page views by more than 7 million unique visitors. Read the full success story now.

Marketplace