Blog Stats
  • Posts - 91
  • Articles - 1
  • Comments - 379
  • Trackbacks - 2

 

Obsolete skills

After having Outlook completely "forget" to update a couple of my feed subscriptions I decided it was time to go back to RSS Bandit. Once installed I found that RSS Bandit had added a few feeds that I had long discarded. Of course, Robert Scoble was one of the reentrants. On of the first blog entries I came across was titled "Obsolete skills".

Francine Hardaway is here and we’re talking about obsolete skills. Things we used to know that no longer are very useful to us. Here’s some we came up with. How many can you come up with?

1. Dialing a rotary phone.
2. Putting a needle on a vinyl record.
3. Changing tracks on an eight-track tape.
4. Shorthand.
5. Using a slide rule.
...

That brought back a thought I had a while ago. It seem like the world of programming is moving beyond "native code" (C/C++). The thought was cemented when I was a part of interview loops where candidates that could not write C or C++ code were hired. Inside Microsoft "managed code" (VB but mostly C#) is taking over.

When I look outside I see a lot of discussion about full blown systems written in Python and/or Ruby plus JavaScript. That's just scripting code, stuff you'd use to glue other stuff together. You'd never build a "real" program out of a scripting language.

Of course, that's just how obsolescence works. It sneaks up on the current state of the art and ultimately overthrows those practitioners with a better, or often just easier, way of doing things.

So, how long until this ends up as number twelve on Scoble's list?

12. Programming in C/C++.

And then...?

13. Programming in VB/C#/Java.

Eventually, I suppose we'll end up programming by just dragging dropping big Duplo blocks on the screen. <smile/>

 


Feedback

# re: Obsolete skills

Something that the MSI team should keep in mind, with their "no managed custom actions" policy. ;) 3/9/2008 12:21 PM | Kevin Dente

# re: Obsolete skills

Word, Kevin

Although, excluding programmers who don't know C/C++ probably reduces the number of CustomActions created... or maybe it just descreases the quality of the solutions that require some sort of CustomAction (like falling back to script, ick).

CustomActions are a mighty sticky point on pretty much all fronts. 3/9/2008 12:28 PM | Rob Mensching

# re: Obsolete skills

I firmly believe that you can only use a technology effectively if you understand it properly. The abstractions always leak.

In the spirit of 'never too old to learn' (I'm about the same age as you, Rob) I'm trying to follow up my friend Nish's article on STL/CLR container performance at http://www.voidnish.com/Articles/ShowArticle.aspx?code=StlClrBclComparison with an understanding of exactly why STL/CLR seems to be slow, which is how I ended up dumping JITted code at nearly 2am on a Sunday night (http://mikedimmick.blogspot.com/2008/03/how-do-i-see-what-jit-compiled-anyway.html). No prior experience of C++/CLI, so I'm having to wing it a little! 3/10/2008 12:51 AM | Mike Dimmick

 re: Obsolete skills

Aside from custom actions, I haven't written any C/C++ in years.

If any of the C++ I have written in the last 3 years doesn't start with this:
UINT __stdcall InsertFunctionNameHere (MSIHANDLE hInstall)

...then I made a mistake somewhere. ;-) 3/11/2008 4:28 AM | AJ

# re: Obsolete skills

IS 2009 is adding native MC CA support ala the Win32 Dll Bridge pattern. I expect this to replace my InstallScript / CoCreateObjectDotNet() wrapper pattern in the near future.

I had to write a CA for a VSTO 3.0 addin install the other day and System.Random Next method simply rocked.

Regardless of what some people say, managed code custom actions rock and it's time for MSFT to figure that out. 3/11/2008 8:27 AM | Christopher Painter

 re: Obsolete skills

And then the folks at work, short on staff, tell you they're about to acquire an MFC GUI (versus writing a new one)...and you're the one who has to maintain it...should I be happy that I get to learn something new, or should I be upset that I have to learn something I'll never really get into anyway? 3/13/2008 3:16 PM | Nick

# Managed Code CA Is Supported

A short article detailing the support of Managed Code CA's in upcoming ISHNMET 2009. 3/20/2008 4:22 AM | Christopher Painter

 re: Obsolete skills

I'm not sure there are ever going to be 'obsolete skills' in computing ... because old systems just don't seem to go away completely.

All of those 'prototypes' that became production systems overnight are just one example ...
4/14/2008 5:59 AM | David Marks

 re: Obsolete skills

I have a feeling that, although writing managed code will eventually become as obsolete as COM, C/C++ will never be. Its almost like those are the foundation of everything.

As for scripting langauges not being used to write real apps, they are - PCs are so powerful now that CPU cycles are insignificant. After all, managed code is practically script (with a JIT). The bottleneck nowadays are generally memory usage, so script languages could well be the future. See C# is obsolete already :-)
6/6/2008 6:11 AM | AndyB

Post a comment





 

Please add 5 and 2 and type the answer here:

 

 

Copyright © Rob Mensching