C Hierarchy
Seven Levels of Programmers
novice
- puts
#include <stdio.h>
in his code, but is not sure why - has heard of pointers, but has never seen one
user
- uses the following macros:
#define BEGIN { #define END ;} - has had a bad experience with pointers
- knows the difference between ' and "
knowledgeable user
- uses:
if(a==b) c = 1; else c = 0;
- uses pointers, but only in place of arrays
- loves writing code on VMS
expert
- uses:
c = (a==b) ? 1 : 0;
- uses pointers comfortably
- are jazzed when they find a compiler bug because they found it
- has figured out what && and || are for
- refuses to write C code on VMS
hacker
- uses:
c = a==b;
- writes code which use pointers to functions
- writes macros instead of simple functions
- uses bitwise operators because they are like assembler
- writes simple code with
cat >
and compiles it with!cc
. - uses argv and argc
guru
- avoids bitwise operators due to portability
- are annoyed with compiler bugs
- writes code portable enough to port from VMS but doesn't relish the thought
- writes libraries that his fellow workmates use
- can answer most C questions after a little thought
wizard
- writes compilers with
cat >
(and they work!) - reads device driver source with breakfast
- can tell what question you are about to ask, and answer it
- is on a first-name basis with Dennis, Bill, and Ken
more...
- Languages By Keyboard
- Comparing Programming Languages with Women
- C Song (Bohemian Rhapsody)
- Write in C (Let it be)
- Software Professional coded in C++
- Kurioses aus Installationsanleitungen
- Programmierer auf dem WC
- God as a Computer Programmer
- Data Processing Definitions
- Core Dumped Blues
- A Hacker's Version of 'Yesterday'
- How did the chicken cross the road
- Forgotten Assembly Language Commands
- Software Engineering
- Software Testing
- The Evolution of a Programmer
- Drug Dealers vs. Software Developers
- The Ten Comandments for C Programmers
- Declaration of a Software Professional
- C+- (pronounced "C More or Less")
- Software Metrics
- Client/Server-Computing And Teenage Sex
- Tao of Programming
- The Y0K Problem
- Stroustrup interview
- How thye do it
- Glass of milk
- jost.el Logfile
- I love You Virus - manuell
- Frau oder Freundin?
- Die verschiedenen Computerbenutzer
- Wie Programmierer ihre Räder bauen
- Programmierer und Gott
- Real Programmers
- Malicious Defines
- The object oriented toaster
- If Architects to work like software engineers
- Human DNA
- Programmers Jokes
- Which language is right for you?
- Rotkäppchen für Programmierer
- New programming languages
- Creators Admit UNIX, C Hoax
- [ Seven Levels of Programmers ]
- Guide to Programmers
- Wenn Programmierer Fahrräder bauen würden..
- WER jagt WIE einen Elefanten
- Programmiersprachen als Automobile
- Programmierende Affen
- Wie Informatiker Eier kochen
- Die sichere Abfrage für den Kantinenbesuch
- Die größten Lügen der Software-Entwickler
- Die Ballade vom Bitkönig
- Phases of Software Development


