A discussion thread on the ever-vigorous Slashdot is taking all sides concerning a whimsical Computerworld list of developer skills whose future value is certainly grist for debate. IMS or SNA, anyone?
Worth pulling out of that fray, though, is this alternative list from poster Stochastism of skills that are less alive than they should be:
- Communicating with people instead of machines
- Commenting and documentation (actually, that’s a [skill] computer people never had)
- Coders that know how computers work
- Coding to a limited memory budget
- Using debuggers effectively
- Coding fundamental data structures (like lists)
- Figuring out computational complexity (why is it taking so long!)
- Assembly level coding of critical routines
- Coding/testing/debugging across a slow serial link
- Reading other people’s code
The more we talk about technical progress giving us hardware price/performance margin to spare, and about higher-level tools easing communication between the owners and the implementers of business processes, the more we find that new device domains and connectivity challenges keep these core skills relevant. Caveat coder.