Top 10 Dead (or Dying) Computer Skills
Lucas123 writes "Computerworld reporter Mary Brandel spoke with academics and head hunters to compile this list of computer skills that are dying but may not yet have taken their last gasp. The article's message: Obsolescence is a relative — not absolute — term in the world of technology. 'In the early 1990s, it was all the rage to become a Certified NetWare Engineer, especially with Novell Inc. enjoying 90% market share for PC-based servers. "It seems like it happened overnight. Everyone had Novell, and within a two-year period, they'd all switched to NT," says David Hayes, president of HireMinds LLC in Cambridge, Mass.'"
doesn't really match up with my experience. and putting it next to powerbuilder? that's just not right.
It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
Not buying software that hasn't been written yet.
A feeling of having made the same mistake before: Deja Foobar
I won't believe it until NetCraft confirms it!
Most people's ability to write normal structured english sentances
Trolltalk is dead as Ensign (Jim)(Iluvbees) Trolltalk......
RIP Trolltalk....
LOL @#buttes, failures.
Cranking away, doing what they need to do.
Sometimes it is ~very~ profitable to be "the guy" that can fix them.
If we don't fight for ourselves no one will.
He makes a very compelling argument as to why C is dying.
Good.
But C? Really? I guess that the fact that nearly every game, every OS, almost every high performance computation tool and so on are written in it (or C++ which I keep under the same heading) doesn't count. While it certainly isn't the be-all, end-all, it is still widely used. Even games that make extensive use of scripting languages, such as Civilization 4, are still C/C++ for the core functions.
Until there's enough spare processor cycles that it really doesn't matter how much CPU time you use, or a managed language gets as good at optimizing as a good C compiler/programmer combo (unlikely) I don't think C is going anywhere.
I can only hope. Terrible, terrible language. Of course, these days it's actually a template engine for a J2EE server. So it's not nearly as bad as it once was. Unfortunately, most of the ColdFusion projects are massive, sprawling directories from the CF4/CF5 days. You're not likely to see a nicely package JAR here. :-/
Also, what's with "PC Network Administrators"? TFA must be referring to a rather specialized form of administrator, because last I checked we still needed someone to keep the desktops configured, the networks running, the file severs sharing, the login servers logging people in, and the IIS servers serving.
Javascript + Nintendo DSi = DSiCade
I mean, this is IT where things change quickly and at times unexpectedly. If you don't have at least a number of diverse skills then I can't say I feel sorry for you when your job gets axed. I may not be a guru in any one language but at least I won't be unemployed when that language dies out.
Microsoft Certified <foo>
Seriously
Welcome to the Panopticon. Used to be a prison, now it's your home.
What the web can now allocate memory and talk to my hardware? Even if you're not a kernel programmer, the web has sucked and still sucks for application development. It will continue to suck for years, due to Internet Explorer. It's misleading to claim AJAX will solve all these problems because it won't. In fact, it might even cause a few problems of its own. For example, do you really think all that AJAX is secure? In short, I think the web is taking over what naturally comes to that medium. It is wrong to say its displaced C.
Does this guy forget that all of the GNU/Linux Kernel base system is written in C? You know, the operating system that powers most web-servers? I'll tell you one thing, C will still be here in twenty years time when Ruby on Rails is talked about much in the same was Blitz Basic is today. C is here to stay; it's immortal.
Simon
Hm, I don't know... I still get people emailing me about this post on a JavaCC grammar for COBOL. COBOL may be dying, but it's lingering on...
The Army reading list
all of these only take into account the more experienced of the computer world- they forget all the rest of the people who now make up the majority. the mere fact that so many people surf myspace, use unpatched windows, can not type in coherent sentences or even understand anything about their computer beyond where IE, AIM or outlook are and still use AOL illustrates this quite nicely.
with MS equation editor becoming passable, journals that will mark your work up for you and quasi-wysiwyg TeX editors, people who 'do' LaTeX are hard to come by. (Afaik, I was the only person out of ~60 in my year (of physicists) who typed their project report up in LaTeX as plain LaTeX markup. About 4 other people used an editor. Everyone else used word.) Or maybe it's just that the students in my department are lazy and take little pride in the presentation of their work.
FGD 135
When I started working at the huge multinational company I work at now, there were three things that I had very little experience with that everyone swore would last at the company for decades to come: Token Ring, Netware, and Lotus Notes. I insisted that within the next few years, these technologies would be dead and the company would have to change, and I was constantly reminded of the millions of dollars invested in them.
It's eight years later. We have no Token Ring network. We have no Netware servers. I'm doing my damned best to convince people of how bad Lotus Notes sucks, and most everyone agrees, but we have a Notes support team that really likes their jobs and somehow manages to convince upper level management that it would cost billions of dollars to change to a real e-mail and collaboration solution. But I'm still holding out hope.
Godwilling, Lotus Notes will soon be on this list as well.
...writing unreliable, poorly-documented, just-about-does-the-job-and-only-if-you-get-lucky code would go out of fashion.
Sadly it seems to be here to stay. In fact with the better availability/quality of scripting languages it is, if anything, becoming more popular...
because clicking "next" a bunch of times just to read a small paragraph is lamem mand=printArticleBasic&articleId=9020942
http://www.computerworld.com/action/article.do?co
1. secure software coding
2. data management theory
3. data modeling
4. usability
5. interface design
6. use of testing, version control, refactoring, and other best practices
7. space or time efficient algorithms
8. general communications skills
9. basic business concepts like ROI
10. business ethics
Most of the items on the list had a significant marketshare at their peak, except OS/2. Why is OS/2 even on the list? I'd put FORTRAN on the list before I put OS/2 there.
I beg to defer here. I made the mistake of putting this on my resume (which hasn't been circulated by *me* in the past year or so) and get a call a month asking if I want to do cold fusion. Most offers are in the 100k+ range and they all tell me its because they can't find anyone to do it. I agree its a crappy solution but the market is there but mainly due to lack of interest on the programmers part.
Maybe this belongs in a different category, but it seems to me that per capita, it's much harder now to find an engineer who could write a line of assembly for any processor.
For those who don't want the ads and "click to continue" garbage. http://www.computerworld.com/action/article.do?com mand=printArticleBasic&articleId=9020942
Too late to be known as Bush the First, he's sure to be known as Bush the Worst.
I encourage everyone to disable Javascript for slashdot.org in his settings
c tab=0&geo=all&date=all
and to disable the loading of images from other servers than slashdot.org as
long as that FUD spewing loser is wasting our precious time here.
The name of his own site says it all:
http://www.randomdialogue.net/
[...]"I have random things to say."[...]
That is what I get when I read Zonk's articles. Random
sensation about bullshit only Zonk cares about. I guess
as a kid Zonk watched too much CNN where every sack of
rice in china is a important and threatening story.
I would rather read the whole duped SCO and Jack Thompson bullshit AGAIN
than any new Zonk story.
Forget it... it's TOO LATE! The market has already decided:
http://www.google.com/trends?q=slashdot%2C++digg&
1. Cobol
2. Nonrelational DBMS
3. Non-IP networks
4. cc:Mail
5. ColdFusion
6. C programming
7. PowerBuilder
8. Certified NetWare Engineers
9. PC network administrators
10. OS/2
Now I know some people who've learned on C#, but I'm sure that will change in the near future.
Anyone who originally learned C, and is still writing code, has probably picked up a few other languages over the years.
No better place to dovetail than first post.
/. index in search of better things to quibble over.
Here's a link to the print version for those who dislike clicking 18 times to read a news piece.
And for those not wanting to feed the gossiping trolls altogether, here's the (pointless) "Top 10" list in short form.
1. Cobol
2. Nonrelational DBMS
3. Non-IP networks
4. cc:Mail
5. ColdFusion
6. C programming
7. PowerBuilder
8. Certified NetWare Engineers
9. PC network administrators
10. OS/2
You may now return to the
It may be declining since it's heyday but in the embedded world, C is King and will be for a while yet.
SJW n. One who posts facts.
C is just the next highest step above assembly if you don't use standard libaries. C is still the de facto standard for embedded systems, drivers, and kernel modules. The only thing likely to replace C is a similarly low-level language with more useful features.
We've upped our standards. Up yours.
Maybe nobody hires C programmers for coding jobs anymore but it is hardly an obsolete skill. There are millions of lines of C code that require an actual C programmer (a C programmer can move to C++ without a problem but the reverse is not true) to maintain and update.
Further anyone working in the *nix world administrating systems and networks is far more likely to get hired with C skills.
Anyone out there still use Delphi? Does it even exist anymore? I'm a bit nostalgic for it - that was my first professional programming gig.
Besides C, every other computer skill has a newer (and better, not just newer) alternative. Besides learning them for the sake of learning, which should be good enough to anyone really interested in computers, is it really good for anything? I'm sure knowing these will guarantee you a job for a long time in some company somewhere, but it won't help you anywhere else if you're looking for bigger, more exciting things. And what if this company realizes it's time move on to some other language/development paradigm/database? In the tech world there always seems to be this huge need of "moving on". I'm not arguing it's either good or bad. To me it just is... and seems pretty much unstoppable. We might as well stick with it and play with our Commodores on weekends.
dead or dying? Most if not all OSes are written in C (Not C++ or C#). Most server software is written in C (Not C++ or C#). Dear God, most languages, compiler and utilities in UNIX/Linux and Windows are written in C. The person who included C in the list is either not a programmer or simply an underpaid VB programmer :).
TOP DSLR Cameras Reviews of the top DSLRs
Judging by their web page, all design jobs are dead too. We should all just write web pages to serve ads, because C is dead.
This article is trash, even if it does have some technologies that are irrelevant. It has very little value to the reader. I'd rather read a 10 top list for reasons Paris Hilton should be locked up for life.
Here are all 10 in one page.
MS Windows is an entire computer ecosystem designed for idiots with just enough needless complexity to keep some of them employed as specialist button clickers.
It's not really the skills that are dying, button clickers are not overly skilled. It's the platform that's dying and taking overpaid 'admin' positions with it.
the author of this article must think that all computers use web pages to communicate with the hardware.
Basic for the Apple II+ is NOT on there!
Sigh... I'm soooo outta touch.....
Vote monkeys into Congress. They are cheaper and more trustworthy.
I think command line skills are dying. I look at the next generation and they are always surprised to see me using awk/gawk/sed/perl/... from the command line to do simple things. Emacs macros, which defined my university years, seem to be totally lost on the new graduates as well. I can recall days when I never used the mouse once while sitting at a computer doing various things. My dotfiles were insanely long. Anyways, these are all just a matter of style, I suppose. But still I certainly feel that my style is different than the new generation.
I don't see where either of these are going away.
There just aren't that many people that know networking outside of IT and there are still a lot of people that get confused about what is going on. I have seen where many people have cluged together a network at their office, but then they find out it sucks after awhile, so they have to call somebody in to look at it.
C programming is going away. I'm always seeing algorithms with some part of C in them. Partly because these guys with VB skills say hey there is no reason to learn all that hard stuff. We'll just get more/bigger hardware. So far they have spent $300K on hardware and 5 man years of programming. They've got a lot of code but nothing to show for it. Runs fast and cranks through a lot of data, but nobody can figure out what it's good for.
He who said 1,000,000 monkeys on 1,000,000 typewriters would eventually type the great novel, never saw an AOL chat room
As the article said, Novell is getting ready to "retire" the CNE 6 certification. And they're only up to NetWare 6.5.
Novell is killing NetWare. And GroupWise.
It's a shame. They were good products. I'm still running 7 NetWare boxes with 4 GroupWise post offices. But they will pretty much be reduced to 1 NetWare box with 1 GroupWise post office by this time next year.
Novell should have, long ago, migrated the look and feel of the NetWare utilities to SuSE so that their customers would not have seen a difference when migrating.
1. Cobol
2. Nonrelational DBMS
3. Non-IP networks
4. cc:Mail
5. ColdFusion
6. C programming
7. PowerBuilder
8. Certified NetWare Engineers
9. PC network administrators
10. OS/2
-John Martinelli
RedLevel.org Security
They phrased it very badly. C isn't going anywhere. But if all you know is C, then you are very rare.
Most programmers who know C also know at least one other language.
In any event, putting that on the list was just stupid.
Given the source I am not surprised to see this. I can tell you thought that C programming is and will be dominant in small embedded systems (8/16 bit microcontrollers) for a long time.
If you are an expert in one of the listed technologies:
1: die
2: adapt
No sarcasm here. Everything on that list is so old anyone that is doing production work needs to be killed.
Another one of those stories where you read only 2 of the 10 and hit Next Page (more ads)
So to save you time RFTA:
1. Cobol
2. Nonrelational DBMS
3. Non-IP networks
4. cc:Mail
5. ColdFusion
6. C programming
7. PowerBuilder
8. Certified NetWare Engineers
9. PC network administrators
10. OS/2
"To be is to do." --Socrates
"To do is to be." -- Aristotle
"Do-Be-Do-Be-Do..." --Sinatra
I understand that there is a popular OS written in C++. Here's what Linus has to say about it:
"we did try C++ once already, back in 1992. It sucks. Trust me - writing kernel code in C++ is a BLOODY STUPID IDEA."
Intron: the portion of DNA which expresses nothing useful.
Mark Linton, former professor of Stanford University, once said (in CS 140) that FORTRAN is the "F" word.
I submitted this as an "ask Slashdot" a while back but it was rejected:
How would one go about learning COBOL today? After reading about it off and on for years, I have become interested in learning some basic COBOL. What books or resources would you recommend, and what compilers are available for Linux that generate good COBOL?
There do indeed seem to be less and less people who know anything about COBOL, but there also seems to be a dwindling supply of COBOL materials to work with and learn from.
If you're a zombie and you know it, bite your friend!
With the accelerating move to consolidate Windows servers, some see substantially less demand for PC network administrators.
Apparently this guy's never dealt with users. If there's a way to screw up a system, even a dumb terminal, they WILL find a way.
So you want to you Ajax? Great! So your client is using a web browser written in Perl and an OS written in Java? And the Perl interpreter is written in assembly? Good good.
C will live as long as performance is important in computing, but I suspect it will be THE low level language (i.e. higher than fortran, lower than Python/Perl/Ruby/Java) and that if anything, Fortran/Cobol will/have become irrelevant since (1) C is very popular and (2) C can be seamlessly integrated into C++. C++ will also live forever due to C's popularity (can write complex graphics code and object oriented code in the same code base (i.e. Civ4)).
-- Political fascism requires a Fuhrer.
In the 80s I came into being a professional developer primarily using FORTH in embedded systems. Unfortunately after spending about 8 years becoming a master FORTH programmer, I had to move on to another company. Sure I've become fluent in C, C++, Python, Ruby. But none of these other 'languages'; not a single one; allows me to express the solution to a problem as succinctly, elegantly, and beautifully as FORTH. I know there are still a few FORTH jobs around, just none where I happen to be living these days. And to me this is a crying shame.
Non-IP networks are dying? Must tell that to makers of Infiniband cards, who are carving out a very nice LAN niche and are set on moving into the WAN market. Also need to tell that to xDSL providers, who invariably use ATM, not IP. And if you consider IP to mean IPv4, then the US Government should be informed forthwith that its migration to IPv6 is "dead". Oh, and for satellite communication, they've only just got IP to even work. Since they weren't using string and tin cans before, I can only assume most in use are controlled via non-IP protocols and that this will be true for a very long time. More down-to-earth, PCI's latest specs allows for multiple hosts and is becoming a LAN protocol. USB, FireWire and Bluetooth are all networks of a sort - Bluetooth has a range of a mile, if you connect the devices via rifle.
C programming. Well, yes, the web is making pure C less useful for some applications, but I somehow don't think pure C developers will be begging in the streets any time soon. Device driver writers are in heavy demand, and you don't get far with those if you're working in Java. There are also an awful lot of patches/additions to Linux (a pure C environment), given this alleged death of C. I'd love to see someone code a hard realtime application (again, something in heavy demand) in AJAX. What about those relational databases mentioned earlier in the story? Those written in DHTML? Or do I C an indication of other languages at work?
Netware - well, given the talk about non-IP dying, this is redundant and just a filler. It's probably right, but it has no business being there with the other claim. One should go.
What should be there? Well, Formal Methods is dying, replaced by Extreme Programming. BSD is dying, but only according to Netcraft. Web programming is dying - people no longer write stuff, they use pre-built components. Pure parallel programming is dying -- it's far more efficient to have the OS divide up the work and rely on multi-CPU, multi-core, hyperthreaded systems to take care of all the tracking than it is to mess with very advanced programming techniques, message-passing libraries and the inevitable deadlock issues. Asynchronous hardware is essentially dead. Object-Oriented Databases seem to be pretty much dead. 3D outside of games seems to be dead. Memory-efficient and CPU-efficient programming methods are certainly dead. I guess that would be my list.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Click Here
Sure, its sales have declined drastically, but I wouldn't say that its relevance has. I'd be willing to bet that if we were to actually survey what file servers are still running out there, we'll see a much larger representation of NetWare. Just because people aren't buying the latest version doesn't necessarily mean that they aren't using the old ones.
For two years, I managed the computer network of a daily newspaper - including through the election debacle of 2000 and the 9/11 events. We ran that network primarily off of four netware 4.11 (later netware 5.0) servers. One of those servers had been running for over 400 days continuously when I left, and it served files and print jobs. That kind of reliability is hard to match.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
My point being that anyone who just learned C didn't set the bar all that high. It's like a landscape painter who only does sunsets.
Top 10 most valuable skills for freelancers.
...a paid VB programmer is overpaid .
Can we please, *please* make this a list of eleven and add qmail?
Please?
In the free world the media isn't government run; the government is media run.
If you pay the market (equilibrium) wage, then you will find plenty of workers. However, most companies, just like your company, refuse to pay the market salary. They then cry, "There is a shortage of workers!"
The tools are a lot better. I used to optimize code for DSPs by hand. That just doesn't work any more. I don't know anyone who can do a better job than the tools.
Given that the chips are cheaper and more powerful, it is pretty rare to find a case where it pays to spend the extra engineering time fooling around with assembler.
On the other hand, C is still the lingua franca in the embedded world. Maybe that will change but C has the advantage that almost any chip has a C comiler. So, to get the advantages of C, everyone would have to agree to use some other common language.
Probably what those skills dont have is future, in the sense of new companies/developments probably will not be based on them. But still there are working plenty of things that require those skills and must keep being maintained, adapted, or even grow a bit all around. IF you got those skills and are already working on one of such legacy systems, then while they last your skills will even worth more. But if not, better to learn something newer.
Also, I learnt a lot of things based on i.e. programming languages that are long dead and buried by now (like modula/pascal). But not only learnt a particular language, learnt to program, and also to learn. That skill, behind whatever technology is the current implementation, last forever.
Yeah! Does that mean that my FORTRAN programming skills are still marketable?
"What will the language of the year 2000 look like? Nobody knows, but it will be called FORTRAN." John W. Backus
Back in the days of DOS, when everything had to fit in 640KB RAM (give or take), the ability to load device drivers into UMBs and High Memory. Now there were tools you could use, like QEMM or memmaker in MS-DOS 6, but Real Admins did it by hand.
I carried a specially tuned DOS disk around with me, and would whip it out whenever anyone complained that a certain program wouldn't load. Boot off the floppy (with around 630KB conventional memory available after all drivers loaded), run the program with no problem, deliver the classic "It works for me" tech support line, slip the boot disk back into my pocket, and leave the user convinced they're doing something wrong.
Ah, good times, good times....
Thanks to MS & backwards compatibility simple things like changing the mapping on lpt and com ports could still be done on modern computers. There are also wonderful things like ^M = C/R ^H = backspace ...etc... that you still need when in a jam.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
when i took courses in Assembly and 370 Machine language my dad taught me to count in binary on my fingers.
he used to tell me never to show my mom the 0100.
Wow. I didn't actually expect this to be on the list but I am not at all surprised. We use it at my work as the primary web platform and I can assure you of two things regarding the language: 1) it is very hard to find someone with development skills using it and 2) the ones who do have the skills are VERY expensive. That seems to go along nicely with the theme of the article that it is in fact a dying skill. While I personally have never developed much of a taste for it (I do post on /. after all - it would be like heresy / blasphemy) there are a few long-time-developers here that have an unholy allegiance to it, almost completely unwilling to even look at alternate environments or frameworks. I would guess that is probably similar for many of the languages/skills on this list and their long time supporters.
BeOS was a perfectly good OS written in C++, to name one.
Done with slashdot, done with nerds, getting a life.
Is that some primitive form of OS/X?
-- Tigger warning: This post may contain tiggers! --
I was just copying down a quote from an article I was reading, and I realized that my typing skills haven't really been up to scratch, even though I spend hours and hours on the computer every day. For programming and general writing, I spend a lot more time thinking than actually writing, plenty of time to fix typing mistakes. Rarely do I ever just copy something directly, but this time I happened to be putting a long block quote into my document.
It got me thinking.. secretaries used to be hired just based on their typing skills. Speed & accuracy. I remember when I took a typing class in high school the teacher made us cover the keyboard so we couldn't look at it while we were typing, and we especially weren't allowed to use the delete key so she could mark us on how many errors we made.
But it's funny, that's so backward, of course. Since typewriters are no longer used, your typing speed _includes_ the time it takes to hit the delete key and fix what you did wrong. You time further increases if you have to look at the screen and then find your place in the text. So typing speed is now the only thing that counts...
Now add into that the fact that the days of the boss dictating memos to the secretary are mostly gone, and typing is really a skill that no longer matters. It certainly helps in day-to-day computer tasks, but it's no longer a make or break skill for IT and office people.
Well, they men ONLY C programmers, people that doesn't know C++ as well, and that's true...
ghostbar page.
There are millions of systems written in COBOL which shove data into a database and drag it out again. There is no advantage in rewriting them. Porting them to another language isn't going to make those disks any faster. I really hope Netware keeps going as well, as shared storage there's not much that can claim anywhere near such reliability it just chugs away forever doing its job. Tech "journalists" don't seem to realise that storing and retrieving data is 90% of IT, it may not be terribly exciting but that's just the way it is.
In similar way :
...the soso category... ...the agree category...
Non relationnal DBMS
Yes, maybe they don't play such an important role as before at big irons. But actually they are encountered painfully often in science, where usually database grow slowly out of small projects that subsequently undergo numerous hacks.
I'm studying bioinformatics and proteomics, non relationnal DBMS are part of the standard cursus (and often encountered in the wild).
C programmingy
Yes. Just try to tell it to the OSS community. Almost any cool piece of technology (most libraries) are coded in C. Not only but it is an option that almost any student in science can ask.
NetWare
Once again a big-iron vs. universities. There's still a lot of NetWare legacy in smll business and universities, even if bigger corporation have moved to some unix-based solutions or (the gods forbid) MS based Active-something.NET solutions.
Novell is still offering training for it. Even if Novell would like to concentrate more on their Linux solutions.
It'll end going the way of the dodo. But just not yet.
Non IP network
This guy has never heard about something called bluetooth. But on the other hand, courses, as far as I know, seem to be mostly TCP/IP oriented.
ColdFusion, PowerBuiilder : they're dead and deserved it.
OS/2: cue in "all 2 of them" jokes from Bastard Operator From Hell.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Here's just one random link from the 1.7 million+ results of googling 'linux cobol', to get you started: http://www.freebyte.com/programming/cobol/
Nr 1 on the list... Knowing the computer.
I get the feeling that more and more systems are put together without ANYONE in the project knowing what it means on the machine level.
And then, at the last moment the project leader goes to an unlucky DBA and says something like : The project is finished, now you store it. And why is it so slow?
H
Are computer systems becoming to complex to think them through?
Many recruiters who know squat about programming languages ask for the fictional "C/C++" language, or C++ alone, thinking C++ as a superset of C, even when offering jobs in those fields where you could be shot if you wrote a single line in C++ (device drivers, some embedded systems etc).
Yes, C is alive and kicking but the middlemen just don't know.
First let me say that I am 17, so I missed out on the "glory days" of VAXen and OpenVMS. That being said, I would have to say that this is the one operating system that has dropped the most in marketshare. It will almost never be deployed in new systems these days due to Alpha being dead and Itanium being both prohibitively expensive and sucking, however:
It is still in place in many many many systems, some of which are VMS clusters with 15+ years of uptime. Between its amazing stability and incredible ACL system, many of these clusters will stay in active usage (take for example, the ones controlling the Paris and Amsterdam metro lines). That being said, for an OS that was once omnipresent and known by almost everyone doing serious programming, right now I can very rarely find anyone with any OpenVMS administration/programming/use experience (and of course nobody my age)
Back at university they only offered certain classes every other term, Database Management being one of them. The semester I could actually take it they chose to teach using Powerbuilder. It was the way of the future or some crap. Needless to say they only used it that semester. I couldn't sell the book and have it to this day, 8+ years later, as a reminder to get the building blocks first and then specialize.
C is like the marrow of computer programming, the fact that it's not being used as widely as before to write en user software doesn't mean the technology is no longer useful. It's the perfect programming language for many things and it will always be that way.
::Ale::
About Cobol on the list. I agree it's an old and rather anti practical language considering you have to write like 50 lines to print a single hello world on the screen, but there's a University in my city where it's still being taught as part of an asignature (I don't know wich one or what for).
I can't really comment about the other technologies because I never used any of them, I'm 20 years old and never had the chance to try them. But It's always a valuable thinh to have some knowledge of old technologies.
One thing I'd really like to see on that list is Shockwave/Flash technologies, I have serious issues with those.
Check out my blog!
Can't see the full list cos the site's been /.ed. But I'd be not very disappointed, though somewhat surprised if dos commands weren't on the list.
I sat in front of an (emulated) dos box the other day for a good minute or two while I tried to remember how to ls a directory. How easily we (well, me!) forget.
If you work in the kernel, you work in C.
t was bought 3 days ago:
Domain Name: TROLLTALK.COM
Registrar: TUCOWS INC.
Whois Server: whois.tucows.com
Referral URL: http://domainhelp.opensrs.net
Name Server: NS1.EMPOWERINGMEDIA.NET
Name Server: NS2.EMPOWERINGMEDIA.NET
Name Server: NS3.EMPOWERINGMEDIA.NET
Name Server: NS4.EMPOWERINGMEDIA.NET
Status: clientTransferProhibited
Status: clientUpdateProhibited
Updated Date: 21-may-2007
Creation Date: 21-may-2007
Expiration Date: 21-may-2008
Comment removed based on user account deletion
Off the top of my head:
Unix, shell scripting, C. There must be more.
Just a thought, but it makes sense to invest skills in technologies with proven survivability.
Deleted
The curse of good presentation skills is that no-one ever notices that you've used them, because you're good at presentation. :-)
I'm currently having a similar debate at the office. We're working on a new tool, effectively a web front end for a simple database with a few handy UI gimmicks. In the grand scheme of things, it's a pretty simple tool, but it's part of a routine business process and literally thousands of people are going to be using it for a few hours each month.
At a progress meeting yesterday, one of our (cross-discipline but manager-dominated) team suggested that we should skip the next couple of weeks of detailed design work and just go with something OK, because it will save a few days of our time and so be available faster. It doesn't seem to occur to them that all that time is the equivalent of mere minutes for each person who will be using the tool. If we identify a simple usability improvement that saves every user ten seconds the first time they use the tool just because they find something a little quicker, then that's saved the equivalent of about two solid weeks of one person's time to design and implement that improvement.
So it goes with typography and graphic design in documents. Poor choice of fonts or use of whitespace = hard to read on-screen = wasted staff time. Awkward page layout = people can't follow the text = wasted staff time. Poorly drawn diagram = distracted reader = wasted staff time. Poorly typeset equation = delayed understanding while the reader figures out what it says = wasted staff time. And so on...
Unfortunately, presentation skills are one of those things where people don't really notice the subtleties. If something is poorly presented then the viewer will still read something more slowly, or misunderstand what it says, or not remember it as well later, but they probably won't realise what they're missing.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
One could have been working with Perl, UNIX, and Sendmail while cc:mail, ColdFusion, and NetWare were ruling the roost, and your skills would still be valid and valuable today. Actually, a lot of us probably were doing just that...
I dunno about you, but this tells me that relying on exclusively proprietary technologies is risky, at best. Not just from a business perspective, but from a personal development perspective, as well. So, IT guys are shooting themselves in the foot when they choose the latest new thing from Microsoft (Microsoft has built and killed numerous technologies during that same period...I'm surprised Visual Basic and FoxPro weren't on the list...they were bigger than several of the mentioned technologies and have fallen farther).
No sarcasm here. What operating system do you use that wasn't written in C?
IHBT
Exchange? Don't make me laugh.
Name one.
Yeah its easy to rag on Notes for poor UI design, but when it comes to an "enterprise wide" collaboration system, nothing else even comes close, whether you like it or not.
Everyone says they are dead, but they just won't go away!
1. functional programming
2. formal methods
3. prolog
4. LISP
5. Scheme
6. Smalltalk
7. Pascal
8. Tcl/Tk
9. LALR parsing
10. pre-bash shell scripting.
and that's the real message here.. nothing is thrown away in computer science.. we're just too damn young a field to honestly say we've hit a dead end on any particular technology. Anything you can name, people have done work on it in the last 10 years.
How we know is more important than what we know.
1) knowing what extensions are
- Both the fact that that they exist in the first place AND what the different ones mean--"ooh, should I click on hotsex.jpg.doc.exe.scr.pif?"
2) looking at the URL in the status bar before clicking on a link
- Apple: I love you, but you SUCK for having the status bar off by default in Safari.
3) knowing where downloaded files go
- Every phone-based support call I've ever made:
a) Painfully (see #4) navigate to a URL.
b) Painfully (see #5) instruct user to download a file.
c) Spend 5 minutes telling them where that file is on their computer
4) the difference between \ and /
- these people saw a backslash ONCE in their lives while using DOS about twenty years ago, and now every time I tell them an address, it's "Is that forward slash or backslash?" (Despite the fact that I've told them a million times that they'll pretty much NEVER see a \ in a URL.) This is usually followed by the question "Which one is slash?" God damn you, Paul Allen.
5) the difference between click, right-click, and double-click
"OK, right click on My Computer... no, close that window. Now, see the mouse? Press the RIGHT BUTTON..."
6) the concept of paths, root directories, etc.
- I why do I have to explain fifty times a day how to get from example.com/foo to example.com?
Admins can get whatever skills they want--they picked the career, thy can accept the fact that things change. The backends are usually handled by people with some know-how. It's the end-users that cause all the problems. It'd be like driving in a world where people didn't know how to use turn signals, didn't check their blind spots, didn't know they shouldn't talk on the phone while making complicated maneuvers--oh, wait, bad example.
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
"I may not be a guru in any one language but at least I won't be unemployed when that language dies out."
English.
"And a modern C program is quite incomprehensible except to the guy who wrote it. :)"
And any large perl program is quite incomprehensible even to the guy who wrote it. :)
Cobol had one huge disadvantage over C: It was no "system" language. It was an application language. Whether it was good at that is up for debate, it certainly was better than most alternatives there were, but it was dependent on the applications it was used for.
When the applications died, the language followed. I dare say, ABAP is going to suffer the same fate as soon as SAP wanes and The Next Big Thing comes along. 'til then, it is a get-rich-quick scheme in IT if there ever was one, granted.
C, in its "pure" form, is certainly not going to last forever either. But C-derivates will be driving the systems for the forseeable future. C (and C++) offers a good balance between closeness to hardware, so you can actually write low level programs in it, and readability, while still maintaining some basic inter-platform compatibility (unless you want to get really, really close to the system). Even if you can't port a program seamlessly, you can at the very least apply your skills to the compiler on a different platform, something that's not a given with languages that get closer to the core.
C is probably not going to last. But its successors, C++ and C#, will. Well, C++ will, for sure. Whether C# is just another fad that gets a lot of hype now and gets dumped soon, time will tell.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
link because a /. thread with no no-ads link is like a fish without wings
"Yep... after all everyone knows that C# is the best language with which to progarm an embeded micro-controller."
Try doing it in Forth.
Does anybody use it anymore? I learned it in high school and now I don't hear much about it. I know that Mac OS classic used it, but that is about it.
... but not for engineering. C may be dying for the computing world at large, what with so much OOP stuff out there. But for embedded systems, there are TONS of legacy and even new pieces of code running in C. It seems that for a lot of small-run processors (which I typically work on-- DSPs, mostly), there aren't a) a lot of people writing C++ compilers for the silicon and b) there aren't a lot of developers crying out for object-oriented solutions.
We're quite content with banging out good old C, and of course, for the occasional tight, oft-used loop, it's optimized via assembly. We embedded programmers don't typically want a lot of overhead and data abstraction and such in our code; I've done some C++, and I haven't minded it, but we need visibility into the nuts and bolts of what's going on down on the metal, and C++ just adds a lot of stuff that gets in the way. And yes, I know that C++ can be made to be very C-like, but why bother?
Every processor that I've used that is using a high-level compiler at all is using C. I'll have good job security for the forseeable future knowing how to program DSPs using C and assembly.
I still have PL/I on my resume, but I haven't seen a PL/I job in 25 years. Not that I've looked for a PL/I job in 25 years...
I leave it there mostly for laughs.
Round 2: assembly vs fortran http://www.googlefight.com/index.php?lang=en_GB&wo rd1=assembly&word2=fortran
Round 3:goat.cx vs tubgirl ...
http://www.googlefight.com/index.php?lang=en_GB&wo rd1=goat.cx&word2=tubgirl
Round 4: porn vs. spam http://www.googlefight.com/index.php?lang=en_GB&wo rd1=porn&word2=spam
Round 5: windows vs open source: http://www.googlefight.com/index.php?lang=en_GB&wo rd1=windows&word2=open+source
There - everything you need to know about the intarweb!
Are they joking? I'm a unix/linux guy and when I go job hunting "sys admin" and "network admin" mean WINDOWS. This reporter and his editor are not living on the same planet as me. There are 20 Windows LAN/Desktop/sysadmin jobs for every ONE *nix job. Sheesh. All they had to do is look at craigslist.
Damping absorbs vibrations. Dampening is caused by moisture.
Most programmers who know C also know at least one other language. I agree. Basically any programmer who only knows one language is in trouble and I don't care what the language is or how fashionable it is at the moment. Excessive specialization is professonal death, you have to keep learning all the time and soak up new technologies and languages as they appear. C developers are almost guaranteed to be proficient at C++ at the very least and they shouldn't have any real trouble moving on to programming in Java as long as they have done some Object Oriented C++ development. People who have avoided OOP and used C++ only for procedural programming will find the transition to Java or C# harder. I also agree that C programming (and programming in Assembly for that matter) isn't going to die out any time soon. It may be getting less common but C is still the language of choice for anybody who wants to write lean and fast code that can't afford any bloat.
Only to idiots, are orders laws.
-- Henning von Tresckow
Cobol
cc:Mail
Coldfusion
C Programming
Certified Netware Engineers
Half of the list starts with the letter C. It's a Conspiracy, I think.
(I don't know where I'm going with this.)
The reason is the way code is created in a corporate environment.
First of all, documenting your code in a way someone else could use makes you obsolete. Job security is what people care about in corps, not the company. Then, working code could make you obsolete, too, while a hack means that you have to maintain and improve the code. As long as it's at least remotely to spec, you're fine.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Allaires cold fusion started something really cool in the space back in the day. I still kind of like/use it. Its still around, has a cool name and I run into sites (Like Myspace) that run it every once in a while but its not popular. I cringe at the horrible parser codes they must have written to limit html enough to prevent hell itself from spawning from that site.
:) I hear its still used by banks/ATMs.
I honestly think the world can do better than php, asp, jsp, servlets...etc. CF was a *step* in the right direction but for some reason people to this day keep insisting on going down the wrong path. (Yes I know everything!!)
C programming... ??? Pretty much every last ounce of software I have ever used is written in C/C++ and they have the audacity to put this on the list. There are several very popular web platforms that are themselves written in C... Although hopefully the applications on top of those platforms are a wee bit higher level/abstracted. This fact should not magically detract from the language. Neither should the apparent saturation of 'programmers' working part time on one-off web sites/applications for their companies. Most of the worlds COTS software is written in these languages.
OS/2...sniff sniff... I loved OS/2. When the world was running "DOS windows" instead of "NT Windows" OS/2 rocked. I remember the full page WARP ads in time magazine. That was sooo cool.
PM Shell was awesome and PM asteriods and I even remember scrounging enough files from various service packs on IBMs FTP server to manually put togeather a working NFS client for free
Sure, COBOL is dying, but what do you replace it with that has the same staying power and is geared toward big companies and financial apps? Java? Java is already considered outdated by some (for example, has a sloppy meta-model, goofy error taxonomy, and does not facilate non-OO coding very well).
Table-ized A.I.
I had a phone interview with a company that built underwater seismic monitors. They would run on battery and every so often be pulled up from the bottom of the sea, data downloaded, and a new battery installed.
This would spin-up a hard drive when ram disk ran out of space. Lets see you do this in C++ or Java.
This is a job for REAL PROGRAMMERS".
Fight Spammers!
A good network admin is sought after. And he will never be out of a job.
Notice the "good" in the above statement, please!
Unfortunately, network admins have already suffered for years from what we (programmers) are facing now: Clueless wannabes flooding the market. Sounds harsh, is harsh, but it's sadly true. Everyone who can spell TCP/IP and doesn't think it's the Chinese secret service calls himself a net admin. And since human resources usually can't tell a network cable from a phone cable, they hire the ones with the cutest looking tie. Or the one with the most unrelated certificates.
Quite frankly, I have met so many people who claim to be net admins who know even LESS about networks than me. And I can barely cable my home net, and I can't solve the retransmission issues with my game machine that clog it. I do expect a lot from a net admin, granted, but for crying out loud, it's their JOB to know more about networks than I do, or I could do it myself!
What you get today as a "network administrator" is some guy who can somehow, with a bit of luck, good fortune, a graphical interface and a step-by-step guide from the 'net, get the DHCP server on a Win2003 Server up and running. Don't bother trying to get a static IP or even a working DNS server from him. Not to mention that he'll look blankly at you when you ask him about splitting the 'net into smaller chunks. Anything in a netmask other than 00 or 0xFF (sorry: 0 and 255) is alien to him.
That's not what I call a network administrator. That's what I call a clickmonkey.
True network administrators who got more than an evening school degree are still rare. And they will have a job, with companies that know what to look for in a net admin.
But the plague spreads. Recently we hired a "programmer" who doesn't know the difference between heap and stack. Or why inserting an inline assembler line of INT3 could do some good for his debugging problem.
And we wonder about buffer overflow issues and other security problems in code? I stopped wondering.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
C doesn't belong on the list. Period. I've been using it for (shriek!) 28 years and (as another poster said) it will probably outlast me.
As for PowerBuilder: -)spit(-. What a piece of garbage. Words fail me; I've heard that Arabic is a wonderful language in which to curse, and it might be worthwhile learning it just to express my utter contempt and disgust with that steaming pile of infected . . . (sputter).
Non-relational databases are an interesting one, because there are some amusing things you can do with tailored, high-performance databases (or likewise, embedded ones, where you don't have the horsepower or space for a relational engine).
Any sufficiently advanced technology is insufficiently documented.
That's right, after Microsoft shipped Windows 95, they dumped hundreds of millions on pushing Windows NT at the server markets. It was a full blown marketing attack on UNIX, Netware, and Lan Manager/OS/2 and we know it is marketing which won the day and admins who lost. How many UNIX servers turned into a dozen WinTel PCs after they found out one WinTel PC couldn't a few server processes and had to be split into one service/PC. Then they had to pull in replication to get anything close to the 99.9999% uptime of the UNIX systems.
:-/
Yup, it's interesting how snake oil still gets sold year after year but only under a different name. IMO.
Oh, and virtualization, that's all about moving all those single tasking servers back into one box where one crash won't take out the others. That's innovation for ya. Go Microsoft!
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
Around here dead skills like AS400 experience, cobol, pascal and just about anything you think no one uses any longer seems to keep at least a couple of locals busy and making premium consulting pay. As their use becomes more scarce the companies that do still keep the dinosaurs around find it harder and harder to get good help. A friend of mine who had dropped out of IT six years go hopped back in when a company he had done contract work for back in the 90's decided they desperately needed help. They offered him a salary that was absolutely insane compared to what he was making as a teacher and gave him a generour "continuing education" allowance that is letting him get new skills that interest him.
Nonrelational DBMS? Wouldn't that just be a DBMS?
Task Mangler
You only think that because BeOS didn't last long enough to get bitten in the ass by their decisions.
I'd love to write a new OS (in the large amounts of free time I have after job, artistic pursiuts, spending time with the wife, and having a living space that isn't disgusting) and I'd love to write it in C++. But writing an object-oriented API without a proper indirection layer to shield you from compiler ABI changes was just dumb. Haiku has to use old versions of gcc for that reason.
Gentoo Sucks
Phone systems are meant to just work and often the idea is that if it's still working it should be left that way. I contract for an ISP that has it's own adsl equipment and have an access card that gets me into several Bell Canada Buildings in Montreal and one in Toronto.
The telephone world is a weird mix of the state of the art and old.
I regularly see software that comes on 9 track reels and other ancient equipment.. My biggest shock was seeing in downtown Toronto equipment that still uses vacuum tubes.
I've programmed hierarchical databases (Intergraph had one of its own on VMS)
I've used non-IP networks (Ethernet-XNS again courtesy of Intergraph)
I've met the chief designer/CTO for ColdFusion who now hangs out in a Boston VC
C was the language most of my programming was done in, I actually wrote a GUI front-end to the UNIX man command that had a lot of the features of a crude HTML. I actually parsed the NROFF page to recognize NROFF tags and use them in a similar fashion to HTML, you click on bolded word and have it link you to a related man page. This was written in the late 80s, damn I wish I'd had a software patent :-)
I've never been certified anything, though there are some who suggested I should have been!
You sounds trollish, but I'll bite anyway.
I've coded some fairly complicated high performance multi-threaded applications in C. It's not easy, but it's not easy in C# or Java either. There have been many minor improvements to the required syntax, but that has never been the hard part of multi-threaded development. Parallelizing (sp, I know) the problem is a conceptual problem unrelated to language.
C programmers certainly face diminishing prospects but there's a mighty big code base out there. I'm with the guy who posted about 30 year technologies. Unix, shell scripts and C have been mighty durable. I'm sure perl can be lumped in there. No, C isn't the hot skill that it was 20 years ago but there is still some work.
Another poster pointed out that most longtimers learn several languages. I've been thru Fortran (jcl), basic, C, unix shell(bourne, C, korn, bash), perl, java and now ruby. I've never thought it was all that hard to pick up something new. Just try to do something with it that you couldn't do easily with what you were using.
I suppose in the heyday of printed magazines, hyperbole sold copy. Today, it harvests mouse clicks.
Wansu, th' chinese sailor
I got my CNE in 1995. I was a Novell employee at the time. Novell had just begun to see NT in its rear view mirror, but was in denial and didn't consider it much of a threat. I got it just before I left because I knew it would be valuable to me in IT management. It continues to be a tremendous help. I understand ethernet and networking concepts much better than most BS in CompSci grads.
Turbo Pascal, phased out with Delphi and Free Pascal/Lazarus replacing it. I still know people who know Turbo Pascal and I learned Turbo Pascal in 1985.
// series is long since dead and buried, but still alive in some poor school districts that couldn't afford to replace them.
// or CP/M systems and the Atari, Commodore, Sinclair/Timex, etc were used in the home mostly.
LANTastic, I recall some people were experts with this network. I can recall when Windows for Workgroups came out and had built in networking that LANTastic went on decline.
DBase and Clipper, I can recall porting databases and code written in them to MS-Access in 1996-1997.
Wordperfect 5.0/6.0 macro writing. I know some small law firms that still have document templates automated with Wordperfect 5.0 for DOS or Windows. Hardly anyone else uses Wordperfect and has moved to MS-Word and used VBA for Macros.
AmigaDOS/AmigaOS it used to be the bee's knees for video and multi-media in the late 1980's, I am one of the few left that still has Amiga skills on my resume. AmigaOS reached 4.0 quite some time ago, but hardly anyone uses it anymore except in Europe for various niche markets.
ProDOS, AppleDOS, I think the Apple
Mac OS9 and earlier, I think Mac OSX is the top dog now. The Classic MacOS is no longer in demand, and 68K Macs are only used in school districts that couldn't afford to replace them.
BeOS, despite trying to bring it back from the dead it using open source, BeOS used to be popular in the late 1990's and used to run on PowerPC Macs and Intel PCs. I can recall some of my friends used to develop software for BeOS, but not anymore.
Wang, some people I know still list Wang skills on their resume. It used to be in high demand, but once Windows NT 4.0 and Windows 2000 Server came out, there was a mass migration from Wang, after Wang got shrunk and almost went out of business. They did have some Visual BASIC graphic tool called Wang ImageBasic, but I think Internet Explorer 4.0 or 5.0 broke it and so did Visual BASIC 6.0 break it. I think Leadtools replaced it.
8 Bit Computers, nobody really uses them anymore. Big Businesses only used the Apple
The Apple Newton, the Palm Pilot and Windows CE devices replaced it.
Arcnet and Starnet cards, Ethernet replaced them. Token Ring is almost dead, but some die-hard IBM Fans still use it at their companies. Anyone remember making twisted pair and coaxial cable network wires for Arcnet and Starnet networks? I do.
MS-DOS 6.X and Windows 3.X and earlier, like OS/2 they deserve to be mentioned. I think some older charities non-profit organizations still use them on old 286/386 systems that cannot run even Windows 95, and they use a Netware 3.X server to share files with them.
MS-Foxpro, does anyone still use it? After MS-Access got upgraded, and MS-SQL Server had more features added to it, MS-Foxpro became redundant.
Assembly Language, Machine Language, remember writing native code for the 8088, 68000, 6502, 6809, IBM Mainframes, etc? Hardly any company wants us to write in Assembly or Machine language anymore. It seems like only hackers use these to do exploits and write malware.
FORTRAN, I think BASIC and C sort of replaced it, and then C++ and Java replaced them. FORTRAN got NASA to the moon, but NASA uses Java or Python now.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
I seem to remember doing some work a few years back in 'Split-C' and 'Concurrent-C' too. They worked just fine for multi-processors back then so I can only imagine they'd be geared up and ready for multi-cores.
Yeah, we don't need those, and that's why they're all on their way to the unemployment line...
Differ doesn't usually mean "back up his argument with more anecdotal evidence". The fact that they can't find anyone to do it means its a dying skill. That (plus the fact that it would take for more than 100k to make anyone sane work with other people's CF messes) is why it now pays so well.
I know I cannot wait until this is dead. I always considered this a lazy(wo)mans development and never a serious one.
How many IT people know what a DCE and DTE device is, how XON/XOF works, and how hardware handshaking works? Not many... if any.
The dying skill is actually _having_ any skills.
Most companys want people that will go to college to learn windows and visual basic, install NT or Ubuntu, go next->next->done, follow some stupid howto to install webinterfaces to manage everything, and sit on their asses all day, producing nice colorful documents about their activities.
When things go wrong, their standard procedure is restart->restart->google->forums->reinstall.
_Real_ Coders and _Real_ Sysadmins seem to be obsolete in most places, and that just pisses me off incredibly.
WTF am I doing replying to an AC at 5 A.M on a Friday night?
BSD
If enithin kan gow rong it whil. (Murfey)
FAQs are evil.
Even in the cities stuff was built to last - because until very recently upgrade cycles were measured in years, if not decades. Certainly not the annual or quarterly cycles so common today, even in infrastructure.
I own a Bell System familiarization manual from the early 80's - and about the only type of switching system not covered in it was the local manually operated local plugboard. The only type of switching system specifically mentioned as being phased out was the manually operated (actually semi automatic as the operator punched buttons rather than patched cables) switchboards for connecting to and cross connecting between long distance trunks. The tacit assumption (even for the remaining mechanical systems where were already obsolescent by then) was "this stuff is out there, and it's going to be for a while yet - so you'd better know about it".
I agree with everything else on your list.
Assembly language is one of those things that you use when have no other choice. And when you really program down to the bare metal, there is no other choice.
Even C will never fully replace assemble language. If assembler language were replacable, it would have been replaced decades ago.
Neither are C, ColdFusion, or NetWare certification - programming and software design are skills, as is network administration; what they list are called tools.
sic transit gloria mundi
Is the Mainframe (and COBOL) Dead? ... No way!
7 25230&rid=-500
e id=16508
Mainframes can (and often do) run Java & Linux via ZAAP (Hardware JVM) and IFL (Hardware Integrated Facility for Linux).
System Z (the latest IBM marketing name) is the best platform for transactional processing bar none. (Check the independent TCO studies). !
Factoids...
"200 Billion lines of COBOL code in existence" eWeek!
"5 Billion lines of COBOL code added yearly" Bill Ulrich, TSG Inc.!
"Between 850K and 1.3 Million COBOL developers" IDC
"Majority of customer data still on mainframes" Computerworld
"Replacement costs $20 Trillion" eWeek
Researchers at Aberdeen Group recently found that about 70% of the world's business data is still processed by mainframe applications written in Cobol. According to Gartner Group, that number is closer to 75%.
Links...
http://www.arcati.com/dinomyth.pdf
http://www-03.ibm.com/systems/z/
http://www.computerworld.com.au/index.php?id=1914
Note: Universities are reintroducing COBOL to their IT Courses due to growing demand. See: http://courseprofile.cqu.edu.au/profile.jsp?cours
Life gets better for the COBOL, PL/I or Assembler code cutter, IBM now have Eclipse based tools for editing, debugging, etc. on the mainframe (Eclipse runs in Wintel or Linux Desktop and it connects to you mainframe resources via TCP/IP). The tool even lets you generate / edit / manage z/OS JCL and execute batch jobs etc. (WebSphere Developer for Z)
CICS transaction can be deployed as a Web Service at a click of a button, which means that the traditional transaction processing engine can be easily integrated into the latest SOA based business processes.
"Although most people are blissfully unaware of CICS, they probably make use of it several times a week, for almost every commercial electronic transaction they make. In the whole scheme of things, CICS is *much* more important the Microsoft Windows." Martin Cambell-Kelly, "From Airline Reservations to Sonic Hedgehog" (a History of the Software Industry), MIT Press 2003
You want a signature? You can't handle a signature!!
I expect "C" will be a predominant language until somebody comes up with a really friendly native multi-threaded language. The machine architecture is out of gas using single CPU's. To get higher performance, machines are moving to multiple CPU architectures. Alot of languages support this, but none seem to be very good at it. When somebody comes up with an easy to use multi-threaded language, then "D" will supplant "C" for the OS and alot of applications currently done on "C". My 2 cents
In about 1976 I was working at an IT installation where COBOL was the mandated only language. It so happened I needed a "diff" program, so I wrote one, in recursive COBOL. Of course, I had to manage the "call stack" myself.
So, COBOL *can* be a "system" language.
--
phunctor
C is as important now as it ever was, if not more so. We hear Moores Law blaah blaah, write everything in C# blaah blaah, but that's nuts. Sure PCs are getting more powerful and you can (almost) design a UI with a thread per pixel, but people forget that Moores Law is a wave you can ride both ways.
The obvious fact is that you get more gruntier computers so you can bloat up PC code without too many concerned people. However, the other factor is that small microcontrollers are getting cheaper. Less than 50c will buy you an 8MHz micro that can control appliances etc. You can program that in C, but bloatware won't fly.
Engineering is the art of compromise.
terminals, terminal servers, multiplexers, terminal printing, cabling, pinouts, handshaking - alot of knowledge there no longer is use (thanks be).
Not to mention coaxial ethernet...
I am not a robot. I am a unicorn.
1. Communicating with people instead of machines
2. Commenting and documentation (actually, that's a computer people never had)
3. Coders that know how computers work
4. Coding to a limited memory budget
5. Using debuggers effectively
6. Coding fundamental data structures (like lists)
7. Figuring out computational complexity (why is it taking so long!)
8. Assembly level coding of critical routines
9. Coding/testing/debugging across a slow serial link
10. Reading other peoples code
I went to dice.com and started a blank search.
The number of jobs(posted in the last 30 days) that was listed if I picked C as a skill?
Answer: 17139 jobs
Java?
Answer: 15760 jobs
So.....Myth-busted?
Money is the root of all evil?
It may seem silly to hold on to these old books, but trust me, when everyone has forgotten about C, Assembly, Fortran, COLBOL, TCP/IP, Lisp, or all the really really old languages, you can scare the hell out of people.
Hackers also use old languages to hone there skill on old networks. As wireless replaces wired networks, people will realize wireless networks are not that secure and are vunerable to EMP, sunspots, and range of access. When wired networks become important again, you can be ready when everyone else has forgotten.
Not everything that is obsolete is uesless.
The Rapture is NOT an exit strategy.
I've never met a single serious mathematician who used anything but hand-coded LaTeX, and few (no?) mathematics journals even accept MS Word submissions. It's also still the dominant way of writing CS articles, with the exception of some of the more social-sciencey branches of CS (e.g. HCI), which prefer MS Word.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Two words that state just why C and COBOL are not dead.
Legacy Software.
Is one of the reasons because she's too stupid to realize she's named after a boy?
#11: Compiling BSD. ;)
~REZ~ #43301. Who'd fake being me anyway?
I've been working in I.T. in varying capacities since 1987, and as an applications programmer/analyst since 1996. As far as I know, only two of the applications I have created early on in my programming career are actually still being used. The rest have been replaced due to change of functional requirements or business logic, system upgrades or expansions; and so on.
In theory, I can work 50 hour weeks for the greater portion of my life, producing product that will, in all probability, be worthless within years or decades of its creation.
Of course, these efforts are stepping stones in the path of product evolution, and of course, they generate wads of cash for myself and my employers. But I'll often view my neighbour; who is a builder and earns at least what I do; with a certain amount of envy, in that he leaves a tangible structure behind when he closes off a project, and that structure will probably still be there when he dies. Perhaps that's why I built my own house.
1992? I tried right an OS in c++ in 1970, bloody stupid idea!!!
XML causes global warming.
When the programmers want to sell a product, the make it easier for the less-experienced. As system development has gotten more advanced, programmers are able to make critical processes that every computer user should know handled by other programs, instead of by manual input. Kind of like carrying a kid for the rest of his life and not teaching him to walk for the sake of him not getting exhausted. I have to agree with you.
There are many, many COBOL books available on Amazon.com, including some very recent ones. I suggest reading through the customer reviews and picking up a couple or three to get started. There are some universities starting to provide distance learning in this area, by the way. Marist College comes to mind as one example.
But what about Ada? Or is that just dead, rather than dying?
We don't believe in radical loony monotheistic religions from the middle east -- we're Christians.
Uh huh. How many remember when the object oriented code revolution was going to eliminate the need for programmers because it would allow business people to just link objects together to easily write any application imaginable? This is why an adviser of mine in college told me to change majors since there won't be any jobs in computer science. That was 20 years ago. Good thing I didn't listen. I figured someone would have to write these objects, and I am pretty good at that.
This time, programming jobs will disappear because of magical elves "offshore" that are able to translate business logic into code despite not having 1) any idea what your business is or does and 2) any contextual experience with which to make reasonable rational decisions when the specification has a logic flaw. Oh, but by 2010, business specifications will have no logic flaws...probably because the people putting them together finally got their objects. The objects don't quite allow you to write your own application, but instead promise to automate spec writing. Right.
I don't know about you guys, but I am not worried. I am glad I have been around long enough that this stuff makes me laugh.
As for the dead and dying languages?
Assembly will never die, because some things just need to be that fast and that custom. A friend of mine writing missile guidance code at Raytheon comes to mind.
C will never die because we will always need device drivers. There are always more devices, ones we haven't even thought of yet. Some programs simply don't need classes. Yes, you could write it using classes, but why? Object oriented code for the sake of being object oriented is dumb. Device drivers don't need classes.
C++ will never die because it is so multi-purpose, it is a good bet when you're not sure exactly what your application requirements will be up front. Many applications evolve greatly from conception to completion. In such a case, having an ultra-flexible language is your friend. (by the way, writing a web application in C++ is far from impossible. It can even be straight forward and rewarding: see http://sourceforge.net/projects/witty/ )
Java will live a long life because there is a whole generation of programmers who think it is better than C++ because it doesn't have pointers and you don't have to worry about memory...until they grow up and discover that they actually want those things. But, with the breadth of the API's, the ever-improving JVM's and now generics and an embedded relational database (Derby)...ok, I admit, Java is ok. It is not what I would have invented, but not so bad. At least there is JNI.
Python, PHP, Ruby, Perl, Tcl, bash, ksh, et al are fun scripting languages that have their place. Some will survive, new ones will arrive. Who cares.
HTML,XML,Javascript - please, for the love of God, can't we all get together and kill this mess? Writing a web application should not be so cumbersome and limiting. We have all these great programming languages and API's allowing for beautiful, readable and self-documenting expression and for what 99% of world views our work through is this garbage? You can blame IE if you want, but Firefox has taken hold and it is ours. Let's change the world...wide web anyway.
C#, um, seriously? This I know: if you know one programming language and it is tied to a single non-standards based OS and a single type of application, you really need to learn a new one. No need to quit your job, just learn something new while you're picking up your paycheck. Visual Studio 2005 now actually has decent STL support. You don't even have to change IDE. The boss won't have any idea.
The rest will have their niche uses. We're smart people. We won't cry when their gone. I didn't cry after writing a kick-ass, cross-platform, thread-safe, database class that wrapped Sybase's ctlib only to see that product's market share disappear. Instead I learned not to tie a class interface to any particular vendor's
for where I'm at.
I'm currently looking for new work, and while there is a ton of Java stuff out there, I'm still seeing a lot of requirements for Powerbuilder, COBOL, SNA, TokenRing and Novell. ColdFusion is still high on the list of the local web development agencies.
Of course, I'm in Iowa, so that may be the reason.
As for C dying off, forget it. C is a good, fast general purpose language. I've actually been seeing more of it requested (and not the visual c junk either) in the past year than for several years. Embedded systems, drivers, etc.
How about a top 10 list of computer skills we'd like to see die?
1. Mass marketing (also known by the fuzzy name 'spam').
2. Ability to piss someone off with an email that was meant to be friendly.
3. Documenting with the text "someone needs to fill this bit out".
4. Finding the Caps-Lock; wasted brainspace for a useless key.
5. Coding of Flash advertising.
6. Writing bubblesorts... and inline.
7. Industrial design that puts the reset button near one's knee.
8. Being able to press the Ctrl-Alt-Key without thinking.
9. Internal cable engineering that enables leads to be plugged in reverse.
10. COBOL; because it is the vampire that needs a stake through the heart.
Flip, why stop there. Lets go for the top 100.
Seriously, threads are just an OS or VM abstraction. There are plenty of C-based high-performance embedded systems out there working fine. You don't need threads to take advantage of multi-core processors.
Out of every language there is today, C and Assembler will be around the longest. Why? Because there's not a programming task alive you can't tackle with this pair. Sure, there are faster ways (and Assembler is these days just a low level and embedded thing), but those faster ways come and go. If you want to write an application that will last, use C++. For performance, it can't be beaten. If you're doing high-performance graphics, VR, games, databases, your a brave soul not to use C++. Conversely, it makes more sense to whip out Ruby or Perl for a website. They'll be around for a bit. (Beware of using flavor of the month languages: Ever noticed how every 2 years MS tries to get everyone onto their 'next big thing'). Anyway: C has it's niche and it's not going anywhere.
C vs C++? A silly distinction given the class the author compared it with: They're the same bloody thing: C++ is a superset of C, and a natural path for any C programmer. Why the hell wouldn't you use it? It makes as much sense to point the finger at C and squeal 'burn her', as it does to point at Perl 5.7 and laugh at how it has totally been done in by Perl 5.8: "I searched on Monster and Perl 5.7 is a dead language! It's over. Bobby Willzammit on Gartner says 'It's history. There are no Perl 5.7 projects. The technology world has moved on. Those programmers better pick something else and learn it fast'"
Ahhhh, yeah. Those who can program do. Those who can't, become technology writers. Think we have to resist these "Top 10" lists for Slashdot. We read them because 10 points promises "Hey, no guff and blather, I'll cut straight to the point", but they're invariably inane.
Anyway: last word ---> C
"COBOL dying"... where have I heard that before?
I don't know how the US is doing, but here in Europe, COBOL is still a highly paid skill. Mostly because COBOL requires some low-level knowledge that non of the Java kids seem to know. I'm actually a COBOL programmer that switched to Java for a while (and program in C/C++/PHP/etc. in my spare time) only to go back to COBOL again. In those years I've only seen the dependance on COBOL increase, and that is in a number of large, international financial institutions.
The outside world may proclaim COBOL dead, but the reality is still that more code exists in COBOL than any other language and that new systems are written in COBOL every day.
Based on my personal experience, it seems fair to say that every year we end up with more COBOL code, not less.
COBOL is by far an ideal language, but it has sheer mass behind it, and it's the de-facto standard on mainframes. Mainframes/COBOL serve a purpose not covered by other systems; it has far better performance than Java/C# and is easier than C/C++.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Perfect is the enemy of done.
Popular? What does that have to do with the fact that every OS is written in it. ;)
The internals dont change much over time.
Anyone who thinks their PC isnt running on C is a moron.
There is still a bit of Fortran in the Windows kernel though
And then you get IT vendors muscling into telco and trying to impose IT requirements there. For example, a certain large services company (I'll call 'em "HAL") with a new, fat contract to run a very, very large operator's system recently insisted that, on the giant production cluster that handles all their SMSes, the OS must be upgraded whenever any new patch comes out -- and we're still expected to maintain 99.999% reliability at the risk of draconian penalties. They're about to find out what "don't fix it if it ain't broken" means...
Cheers,
-j.
C. C is going to stick around for a while longer before it becomes obsolete. There will always be a need for super-optimized applications, that have to run 'close to the metal', and C is like one step above assembly language, nearly as efficient.
The only serious contender to replace it in real-time environments is probably Java RTS, but since I haven't played with Java RTS, I can't really say anything... and even if Java RTS takes off, in the end, it still is going to end up looking a lot like C, insofar that garbage collection can not be a part of it, which basically reverts Java to a C-like language, with predictable timing needed for real-time apps.... one of the major reasons Java spread like wildfire was the JVM's garbage collecting capability, which isn't necessarily (to the best of my knowledge) useful in soft/hard real-time envs.
If someone has experience with Java RTS, please share... I'm curious.
Thanks!
'A lie if repeated often enough, becomes the truth.' - Goebbels
Too many programmers--and other smelly technologists--are stupefying and stultifying bores who think that the facade they present to the world is somehow interesting, based on the fact that they don't have to use shovels to earn their filthy lucre. Not so.
Lisp is more interesting than C, by the way.
Ted K'zy
Your Java interpreters in? Certainly not Java. C may (or may not) become marginalized, but it's certainly not going away. You can only build stacks so high before you have to collapse them back down to lower level languages. Unless we reach the Age of Failed Dreams, we will always need C or something very much like it.
Sorry, I couldn't find the article in that chaos of ads and popups.
More accurately you have "IT vendors muscling into telco and trying to impose IT religion". Most IT changes seem (to me) to be chasing that mythical +1% Language of Productivity or Magic Boots of One Extra Flashy Buzzword.
Say that to entire highly parallel capable OS's written in C. Also, C has a nice, simple threading model, it's just not quite as nice as some of the others out there (python).
C/C++ will stay for quite some time indeed, but mostly for low-level stuff like drivers, OS and some other high-performance stuff that will always remain system-dependent. I think for applications, services and other high-level programming, C will die. The ease of maintainance and system-independence of Java and Python are advantages that C simply can't compete with. So C will stick around, but not for someone like me.
If information wants to be free, why does my internet connection cost so much?
The article only mentions the old non-relational databases from the '80s, but there are other non-relational databases. Due to the need to store objects in databases, object databases are gaining popularity. Most systems still use a relational database with an object-relational bridge, but that doesn't perform nearly as well as a dedicated object database. They're not dominating the database market yet, but it's definitely a useful skill to have.
The reports of death of unix and c are greatly exaggerated.
O this learning! What a thing it is - William Shakespeare
Yes, they do. While systems are getting more complex faster and faster, we seem to have come from a "know one language, know them all" paradigm, which had some truth in it twenty years ago and earlier, to a situation in which you cannot even be thoroughly proficient throughout one single "language", like with Java, you even need to specialize in areas of it because it's become too complex a field.
And when your assignment changes, or when the next new big thing in software development comes, it's back to school again. The problem is, indeed, the more you're specialized, the less universally you're suited for jobs in case you need to apply. On a side note, that's why especially in IT it would get more and more important to insist that employers provide for one's further training...
0. Tweaking IRQs on PC clones to let soundcards work with any other card
1. Knowing how to drop certain types of home comupter to re-seat the chips
2. Inserting 64k RAM chips with your bare hands to expand memory
3. Cutting a notch in 5-1/4" floppies to use the other side
4. Adjusting graphics by hand to NTSC-legal colors for decent video output
5. Editing config.sys to push drivers into HIMEM in order to free up memory
6. Crimping your own RJ45 connectors to save money
7. PEEK and POKE locations to do cool stuff on the Commodore 64
8. Manually configuring a SLIP connection to connect to the Internet (in pre-Winsock days)
9. Removing adjectives and punctuation from code comments to fit into 1k of RAM
Perfectly Normal Industries
Once it was believed to be "next big thing". Haven't heard anything about it since then.
I bet it has a lovely rich, warm sound, though...
Never mind Spamassassin. When's Spammerassassin coming out?
The percentage of coders who work on operating systems or games is actually pretty low...
Almost all coders are application developers (which means mostly C#, VB or Java) or web developers. No C needed for them.
My Journal
There, I said it. Go get rid of the fucking GIL. It's 2007 already.
Or better, leave the GIL for third-party extensions, but make the Python core multithreaded when that particular Python app is multithreaded. Otherwise, there's really no point in using OS threads at all -- which is why we love things like Stackless, because if you're not going to support multicore anyway, green threads are the way to go.
Don't thank God, thank a doctor!
No wonder most code nowadays is complete crap.
IANAL but write like a drunk one.
He's a troll, yes, but he has a point. C != performance.
I mean, sure, it's just about the best tradeoff we've got now. It's that sweet spot between things like Ruby/LISP/Erlang/etc and assembly. But it still sucks, really.
In fact, there are plenty of projects out there for developing faster-than-C stuff. I'd argue that we're quite a bit closer now. Consider garbage collection -- people even write GC libraries for C, because it's getting to the point where whatever performance you might gain out of tweaking your own memory management by hand is no longer worth the chance of a memory leak, buffer overflow, or random segfault. Or bytecode -- because more information is available at runtime with a bytecode, compared to a real binary, it's possible to do certain runtime optimizations that could theoretically make a C# or Java app run faster than C.
Kind of like how C has really obsoleted assembly for the absurdly vast majority of tasks, because whatever performance gain you might get is offset completely by how insanely long it takes to code ANYTHING in assembly, and because even C is inherently more portable than assembly. Pretty much the only people who need assembly are those writing compilers, those forced to work at a low level for obscure reasons (drivers, bootloaders, etc), or those who need to squeeze every last ounce of performance out of a certain chunk of code -- a chunk of code that's usually part of a massive system that is otherwise written in C or C++.
And I'm just talking about the capabilities of the compiler/runtime. I think the language itself sucks. When you think about it, it's just as hard to imagine an interpreter improving C as it is to imagine a compiler improving Ruby.
And before I'm done, his original point is valid, but I think most of us (including me) misread it at a first reading. Consider: There are a few functional languages which can do things like lazy evaluation and automatic parellism. A program that you write in Haskell, for example, could automatically scale to use as many cores as you have functions -- well, almost, but you get the idea.
C probably does run faster, once you tweak it, but threading in C is hard. In fact, threading period is pretty hard, partly because it's hard to think that way, especially in an imperitive language. But the kind of low-level threading you get in C is just REALLY FUCKING HARD. It's not that I suck at it, it's true, to the point where many people still recommend you take the performance hit and use separate processes just to make sure your program doesn't trip over itself.
So, once again, it's like C vs assembly. Eventually, we're going to switch to a language 90% of the raw speed of C, but takes 5% of the time to develop in. And if you're worried about that 10%, don't be...
Even if we ignore runtime optimizations, there are other reasons to favor the computer (or language, or program, or whateve) doing more work for us -- it may actually do it better. Consider a rules-based spamfilter, like spamassassin, vs a statistical filter, like bogofilter or dspam. The statistical filter, once trained, is going to adapt more quickly to the real world of spam, and is going to come up with ways of identifying spam that you wouldn't have even considered. (A simple example: Any email containing the word "spam" is probably less likely to be spam. Would you rather spend your time writing thousands -- millions -- of these rules? How do you know you even got it right?)
Just like the C-killer will come up with ways of improving performance that you hadn't even considered. Just like a C compiler probably does for assembly.
Don't thank God, thank a doctor!
as requested a comp sci program without most of the theory you mentioned. http://www.rollins.edu/holt/prospects/ug/pgm_compu terscience.shtml
aside from c, which isn't going away for several more decades, all the other "skills" are useless and pointless to have anymore. It would be no different than using punchcards today.
more non-news is all I see here.
is Turbo Pascal.
That's all I got on that!
I am very small, utmostly microscopic.
Exactly, how is the language replacing Java going to be programmed? You need access to these low level operations to properly write a language/compiler/runtime.
"Knowledge is the only instrument of production that is not subject to diminishing returns" -Journal of Political Econom
Why does C/C++ never get any love? C and C++ make it onto these lists all the time, then a number of /.'ers claim how it won't die, but live on as a niche or embedded language, etc. In other words, it's a useful language but for a bygone time.
... C and C++. Java? Written in C++. Ruby? Written in C. Python? C. The operating system, the editors, the web servers, everything at some point got washed through a C/C++ compiler and generated some flavor of a.out. At the end of the day something has to actually allocate a block of memory for that untyped variable in and the only languages that do that are C and C++.
... complex (then there's templates...)
???
How does anyone believe this? It is extremely likely that *every* *single* *program* you use is written in C or C++. Even the languages that supposedly replace C & C++ are written in
Maybe the problem is that with C is that there are no illusions, no smoke and mirrors: it's all about the raw bytes and memory blocks. Strings? We got char arrays (don't forget to leave room for the null terminator!). C++ gives you the smoke and mirrors, but maybe too much so (I'm looking at you, operator=() ) plus it keeps all the bit slinging power of C...combine all that together and you have a language that is rightly described as
Every language, every tool, has its purpose and C and C++ doesn't fit the bill across the board; I have written big web CGI programs in C and let's just say it was unpleasant. But I wouldn't think to write an operating system in Ruby either (not that I'm in the habit of writing operating systems). If anything, I fear the loss of people writing in C and C++ because that's where the bits actually get slung and, as other people have pointed out, there are literally no limits to what you can do...the next Rubys, Pythons, Javas, etc., will still need to be written in C and C++ simply because they are the languages that offer maximum flexibility with maximum performance with maximum headache (j/k about that last one...sort of).
This reminds me one of those toothpaste advertisements...
"Use the programming language that *your* IT guy uses"... "C".
So yeah, you might have PHP, Perl, Python, Cobra, Camel, Zancudo, Lisp, Boa and every other beasty programming language, but all of them are ultimately created using C.
Now, it is important to see that each of those are done for a specific purpose, and as such, C has its specific use and will continue to have in 30 years or more. The difference has been that of these languages (say Python, PHP, Ruby, etc) there are lots of alternative languages to do one thing, and this will make some of them less used than others, and hence few of them will "prevail". But there is no other language that can be used to do certain things you can do with C (Not even assembler as it does not have the "portability" of C), hence it is the *only* language to perform certain tasks.
Ubuntu is an African word meaning 'I can't configure Debian'
I work in science (but not math or physics) and I have no LaTeX skills. We recently hired a guy who does. He is making the rest of us look very bad. I was pretty pleased with my MS Word ability, but I have come to realize that much of what I was doing was actually working around MS Word's inadequacies. The feeling is like wearing a pair of thick gloves while trying to do fine work. So, I am now learning LaTeX. If you are reading this threat you probably should learn it too.
If programs were houses, C would be the hammer.
A developer who doesn't know C is a contractor fumbling with a hammer.
Don't start me with what language is the nail-gun but the idea that the
hammer is going away is by any stretch of the imagination: purely idiotic.
- these are not the droids you are looking for -
>as requested a comp sci program without most of the theory you mentioned.
That's not missing much for a BA; the only things I see missing are courses in formal grammars, automata, and algorithm analysis.
This school looks like it's training practitioners as opposed to scientists; and that's perfectly reasonable. A BS program would and should be heavy on the theory and should include a supporting science. At my current shop that science pretty much needs to be physics and it's really helpful if you studied chemistry. But then, what we do is actually science. I've been in the business world too, and I realize that in most IT jobs, 99.44% of everything learned in school either needs to be unlearned or else atrophies. Different worlds, of course.
-fb Everything not expressly forbidden is now mandatory.
Muah ha ha, wow! This is so cool! It's like some convention of super-old programmers! Thank you, Lucas123, for making Cryptonomicon come alive!
It's been a bit since I've coded OpenGL, but isn't all Playstation and 3d gaming coded in C/C++?
### C produces fast, tight code that so far...
... you program in sharp sharp sharp C
Some of the items were job titles not skills.
I would put vi and emacs in the list there, and stuff like tex and even tcl/tk. I would put crimping a 10base2 ethernet cable.
What about assembly language programming for DOS (remember Robert Brown's interrupt list?). BASIC is dying too although it'll never truly die.
FORTRAN is probably more deserving to be on that list along with RPG than COBOL.
But I'd never put C there. Just visit any university. However if the author meant C-only skills and not hardware (device drivers), higher level (C++), specific API or other skills, it might work for the list.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
1. Reduce cache size to something reasonable, like 10MB :D
2. Reduce history size to something reasonable, like 500
3. Switch to Opera
My other body is also not wearing any.
I was going to go off on a rant about how the most common use that I have for my knowledge of FORTRAN is porting old applications to new platforms -- generally just keeping the algorithms and switching over to C. What the heck... I'll do it anyway, via anecdote:
About 7 years ago, I was asked to port an old FORTRAN program (heavy Tensor Calculus) from an old UNIX platform to something which could be run on a WinNT workstation. The old code wouldn't compile, as it was, under the Compaq Fortran95 compiler that they provided me, so I set about going through, and debugging the source... I got so disgusted with the process that I ported the entire application over into ANSI C (in my spare time, over about 3 days), writing my own math libraries, where necessary. The result ran more than an order of magnitude faster on a P-III workstation, under WinNT4.0 than it had on the Sun UltraSparc workstation, and was just as accurate (produced the same results from the same input data set). All that it takes to make the "much happier grammar" of C do the work that used to be best done in FORTRAN is a good set of math libraries. If you use C++, you can even save some effort in translation by using operator overrides in your math library headers. Add to this the much more friendly memory access/control that C/C++ gives you (for e.g. manipulation of large multi-dimensional arrays, pointer stepping can actually be very efficient, if you put some thought into it -- especially if you want to go multi-threaded). What's keeping FORTRAN alive, IMNSHO, is old stuff like GAMS. I haven't actually used code from that base directly in ages, but it's still a good source for algorithmic ideas... which I tend to implement in C/C++.
They say outragous stuff because that makes you read their articles. The more hits on the site, the more they can charge advertisers.
Many of the people interviewed clearly have an agenda: why ask an as/400 recruiter about the need for PC networks? And why are big publishers, like ziff-davis, so totally biased towards big advertisers, like msft?
Bottom line: what do these so-called jornalists know? They don't work in information tech.
The techniques used by the pop-media are no different than the techniques used by 13 snot-nosed punk trollers. The pop-media pros are just more polished.
... let's just go to the "readable" story: http://www.computerworld.com/action/article.do?com mand=printArticleBasic&articleId=9020942
Custom electronics and digital signage for your business: www.evcircuits.com
C will still be dying when most languages that are alive and kicking right now are already buried.
I was running Charon, the email server, on Netware 3.11. For the desktop, I had Pegasus running on MS-Windows 3.0 and 3.1 machines. I had an FTP server and gopher running, too, and a btreive database system.
Those who think Netware is just a file and print server have no clue.
Netware was a fantastic product. It is the reason I learned to expect reliability and easy administration from my servers. (For the time, it really was easy to administer. You set it up, and it ran.)
Microsoft is to software what Budweiser is to beer.
"C++: A Cadillac made by nailing extra chrome to a Porsche." - Phlogisten Verdigris
The C language was declared dead today by report Mary Brandel. C is survived by it's children and grandchildren:
C++
C#
JavaScript
PowerBuilder
Java
D
Objective-C
PHP
and many more.
C was used for everything from writing operating systems to programming game consoles like the PlayStation and GameBoy Advance. His death was unexpected. No one is sure yet who his inheritance will go to.
Coder's Stone: The programming language quick ref for iPad
And to add insult to injury, it's a WELL DUH! article. COBOL and notrelational DBMS? How about PFS File, remember that one?
No, I did NOT bother clicking the next two paragraphs in the four page article. Computerworld can kiss my ass. If I'd had enough coffeee I'd have remembered how shitty that site was and not clicked.
Fuck them.
And when I click "Lucas 123" do I get "lucas123.com"? Do I get a slashdot user page for Lucas123? Do I get an email address? No, I get fucking COMPUTERWORLD! Let me fix those typos for you, Zonk and Mary-
pc network admin is dying, says guy who works on as400 systems.
Protector of Capitalist views,
Meorah
The problem I see with this top-10 list is that it seems to be ignoring everything outside of the mainstream. Granted, within the world of the stereotypical desktop PC, the stereotypical office server, and the stereotypical web environment, these ten things may appear to some to be dead or dying. In other areas of the industry, however, they are very much alive and well.
Embedded systems (as others have point out) use C and assembly extensively. Their requirements can't afford the luxury of bloated runtime environments or 500-lines of superfluous wizard-generated framework code. Non-relational databases are used in scientific and engineering settings where the data are often non-tabular. Finally, many applications use non-IP networks where the feature-set of IP is unnecessary and its overhead is deemed too great. High-performance clusters and supercomputer installations are a good example.
People need to realize there is more to computing than what they see at Best Buy or on TV. Unfortunately, the vast majority of newcomers to the industry are only being taught the mainstream stuff, as evidenced by the following excerpt from a real-world conversation:
Veteran: "What is your reason for choosing a SQL database for this application?"
Rookie: "It's what I know."
That is a nasty vicious circle: you do not get recruited for working
in that area because you have no paid experience in that area, thus
not being able to have paid experience, etc.
Can it be broken by lying to the recruiters? How easy is it?
They give no other choice. From what I know I do not think recruiters
appreciate at all hobby experience in any programming language. They are totally obsessed with teamworking and those bollocks. They are scum.
PS: I am not working in IT, I am just a physics postgrad student, but I
will try to move into IT in some time soon.
I was going to pick on 9-track tape usage and loading, but I saw another poster comment on still using that.
Does anyone know of punch cards still being used? Did I miss the 1990 report of dead skills that included this? :-)
I had nearly forgotten about them until I started working at my current job. Here they have a "computer history" museum on display. It includes a punch card "typewriter/coder," a punch card sorter and an old IBM machine that reads punch cards.
What about circuit board wiring? I can still do this as a hobby for small projects (model rocket launching), but I wonder if anyone still does it professionally. Circuit board fabrication makes Wozniak's creation of the Apple look like art.
Infiniband, however, is a true replacement for layer 4 as well as layers 2 and 3. The protocol is rich, sophisticated and fully routeable - to a target connection, a target multicast group or even a location in the target computer's memory. Indeed, Infiniband was designed with the intention of being totally interchangeable with IPv6 - a proxy could replace one with the other with almost no effort and with no loss of functionality or information. Likewise, Myrinet's MX and GM protocols need nothing on top of them, the way ethernet would, to be routed or delivered to a specific endpoint.
IPv4 and IPv6 are superfluous in such systems, except in their ability to handle legacy protocols. Well, IPv6 has its uses - it has a lot of features that are hard to reproduce on other networks, and it's relatively lightweight - but IPv4 has no value aside from being able to run stuff built for IPv4 alone.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
First, the RFCs only refer to IP as IPv4 relatively late on. Second, you will see the majority of dual stack systems referring to "IP and IPv6". Third, when people talk of IP networks, they are referring to IPv4-only networks. Lastly, a lot of people are stupid and/or ignorant when it comes to networking.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
But if NT is a primitive of OS/2, then what is GNU? Is that Unix?
And what ever happened to VMS, is that NT on steroids?
-- Tigger warning: This post may contain tiggers! --
I have used of ton of these in my life. You are probably safe to loose the cads, but you might want to digitize them first.