.Net Programmers Fall in CNN's Top 5 In-Demand
GT_Alias writes "CNN Money is reporting that .Net programmers are one of the top 5 most in-demand jobs. Of the positions where recent surveys have indicated a labor shortage, .Net developers and QA analysts are the two that fell under the 'technology' category. According to CNN Money, .Net developers can make between $75-85K starting out in major cities, with the potential to make 15% more if they have a particular proficiency. Additionally, QA workers can make $65-75K a year with the ability to negotiate a 10-15% pay jump if they switch jobs. How does this information compare with the Slashdot crowd's real-world experience?"
It must be because I can only program Java. *sigh*
Join the anonymous, help develop the network: http://www.i2p2.de
Where should I go to start learning .Net programming? I need some good skills as I'm just looking for my first IT job now. Should I turn to the evil Microsoft for training in .Net or elsewhere??
From TFA: "Microsoft's software programming language .NET"
.NET's a platform or function library if you will not a programming language. Not getting your facts straight doesn't inspire me to have a lot of confidence.
Also, I see a lot of new QA jobs emphasizing programming skills, thus driving up the wages. These days, excellent QA organizations will devote at least 50% of their efforts towards automation, either by building their own suites or leveraging off-the-shelf solutions. This is good for QA folk who eventually want to migrate into development, as they'll gain valuable skills along the way.
Are we talking ASP.Net? Are we talking SQL Server 2005 c# stored procedures gurus? Are we talking J# Nhibernate & Nant wizards? Could we possibly be talking about .NET Portable CLR professionals designing VOIP applications for Windows Mobile 2005?
Honestly, wihtout specifying the phrase ".NET Developers" more precisely the discussion will become meaningless.
My POV: a new college graduatre who can barely create encapsulated objects is not going to be pulling the same money as a Java turned C# enterprise framework analyst who writes the patterns published in those clever books.
They who would give up an essential liberty for temporary security, deserve neither liberty or security - Ben Franklin
Never underestimate the stupidity of large groups (the employers) of people. .net is just a freaking platform, its not like it is anything special, just another language that just depends on different things. Offers very little that most other languages offer in much the same way.
Why isn't something that's more portable (perl/python) in such demand? Really bakes my noodle.
Why UNIX?
There's a shortage of blind monkeys missing three fingers that want to learn these languages.
Anyway, just because it's easy to learn doesn't necessarily mean that it's a bad programming language. It just means that it's an easy to learn one.
Note to mods: I'm probably being sarcastic.
The article says you can earn big bucks if you know the 'dot net' language. Trouble is, there's no such thing (unless you count MSIL, which you don't).
A whole bunch of langauges actually target the dotNet runtime (c#, visualbasic.net, j#, etc). My guess is that after a few years of head-in-the-sand, a metric crapload of legacy visual basic projects suddenly need porting to a platform with a future.
I've been brainwashed by slashdot users and most of the IT crowd on the Internet to go ahead and learn open source languages and applications and not to learn .NET, as it is Micoshit.
.NET.
To my surprise, the IT crowd with the big voices on the net are not in-tune with reality.
Most of the jobs out there require you to use
I'm a C#/.NET developer here in Australia, been doing C# for the last 5 years within a diverse range of industries. Prior to that I was a C++ dev for about 12 years. Before the dotcom crash I was on a 6-figure salary, now as a C# hack I earn about the lower end of the figures quoted - in Australian dollars (about 3/4 the value of US dollars).
One thing though, I got sick of the constant crap in C++ just spending more time on the stupid COM plumbing and myriad datatypes than actual applications work. Going to C# was a damn breath of fresh air. I LOVE it. I can actually get useful shit done that does stuff for the END USER of the the product and after all that's what the company pays me for. Perhaps I should just move to the US but with the god-bothering, shootings and rampant intake of GE food I think I'll give it a miss thanks. Oh and the lack of more than a week or two holidays... gackkk.
What pays is not the proficiency but the willingness to do the job. .NET programming is "unsexy" integration work in an environment where you buy most of the code and have to cooperate with many, often competing, entities.
Anyway, just because it's easy to learn doesn't necessarily mean that it's a bad programming language.
No, but sooner or later it means that there are a bunch of colleges churning out people who've become "experts" having taken a 6 week course in the language with no prior IT experience.
Doesn't take long for it to become apparent that so many people who claim to know the platform are inexperienced fools. Once that happens, salaries drop.
As rule of thumb, may be it is better for you to invert in general Computer Science formation (generic OS, compiler understanding, computer architecture, algorithmic complexity, et al), not just the "follow the last wave formation". Most people doesn't ever consider that it is dangerous to be extremely especialized. This applies to any platform-specific developing environment.
In the long way, you'll have to switch between many OS, compilers, languages, etc. Sometimes you have to be pragmatic, just to pay the bills, but take conscience about that the IT field is very variable in the surface, but sound in the fundamentals. This is why I recommend generic Computer Science formation when young people ask me for an advice (plus some other "last wave" preparation, just in case).
Will someone please explain to me why syntactical ease equates to a "stupid language for monkies"? Just because C# developers don't have to worry about and juggle memory pointers, it doesn't imply that their job is automatically "easier" and therefore "worse" than that of a C/C++ developer. They still have to worry about good OO design, portability of code (yes, even in a VM language like .NET), and just all around good software engineering -- same as a C/C++ developer would.
.NET Framework gives everyone an even playing field -- it makes code extremely supportable by a wide range of people; everyone who knows .NET can support an app written against the Framework. Not so for C/C++, a windows/Visual Studio C++ developer would certainly struggle after being tossed into a Unix development environment.
Furthermore, just because C/C++ is a "faster" language, that doesn't imply its better suited to web development, or even windows app development. A strongly typed language with a predefined API like the
Now, this is the same argument as most people with common sense make with Java -- no on says its the right tool for every job, but it certainly can be the right tool for a lot of jobs. The same with C++. Do you really think we ought to code our web apps in C/C++? IF so, then why not just go all out and do it in assembly?
I'm in the (un)fortunate position of seeing .Net and J2EE being used sideby side in the same application, and I don't get why people are using .Net in the enterprise. It can't be because CLR is faster than the JVM, it isn't. It may be fair to say that, for a bog standard application, .Net development is faster (Visual Studio is an excellent tool), but as soon as you start to push its framework (as all real applications do) the .Net teams fall behind the J2EE teams.
.Net and, if your on a budget, everything can be got for free. Need support? Buy WebLogic or JBoss support. Need training? Sun are more than happy to oblige. Need developers? You can't spit without hitting a J2EE developer. Need the source code? Sun will hand it over, for free, just don't expect any changes you made to be put back into the source tree, or them to give you any slack if you try and distribute at all - its not the freedom that OSS would like to give you, but its better than .Net.
.Net developers. If I was starting out in software development again, I'd be still be looking to start in Java, and expect to move over to Ruby on Rails (or whatever is flavor of the month) in 5 to 10 years. Assuming people who make IT descisions get smarter, and OSS continues to get stronger, I can't see how any company selling enterprise grade software will be selling anything but the time and experiance of their staff sans the licencing fees of the tools and server software to their customers. How else will western developers compete with China and India?
Java gives you choice. Choice of IDE, choice of framework, choice of application server and perhaps most importantly choice of platform. All that and it runs as fast as
So is it any wonder that there are less
Scared of flying, pointy things snce 1979!
Interesting, this past week there was another article about the potential for elimination of QA staff due to agile programming techniques:
a d_id=38785
.NET positions too, although I don't think it is any stronger than the increase in Java positions. The demand for software developers has really picked up, and, just informally from the ones I have talked to, most head hunters are reporting being overloaded with opportunities to place people, as much as a 250% increase in demand for people over a few months ago.
http://www.theserverside.com/news/thread.tss?thre
Software quality management is maturing into a discipline unto itself, and becoming much broader than testing. Manual testing is being replaced by automated tools.
Up here in Canada, I have seen an increase in the number of
FREE - Java, J2EE and Ajax Audiobooks for Software Developers - www.DeveloperAdvantage.com
Windows and/or
What list/article were you looking at?
Beware: In C++, your friends can see your privates!
Let me guess: they can't find programmers with 10 years .NET-experience?
Visual Basic .NET, C# .NET, ASP .NET, ...
What the article says is that Windows Programmers Fall in CNN's Top 5 In-Demand.
My city: Barcelona.
Damn that i burnt all my mod points this morning. This is EXACTLY what I'm doing right now, as part of my master thesis. For all the Swedes out there, that already have some programming skills, I would strongly recommend reading Anders Forsberg - Programmering i C#. It concentrates on the parts making C# different from other languages and cuts the crap out. Add to that some kind of .NET Framework overview book, and you should have what it takes to get at least decent on your own.
Also, Visual Studio isn't a good IDE - it's a great one (especially compared to some of Microsoft's other software offerings). And I'm usually in the *nix crowd. Possibly vim or emacs are better, but they have a really high entrance barrier...
I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
What list/article were you looking at?
He don't need no stinking lists! He once talked to a guy who once sat next to a guy who's brother read the VS.NET EULA! Live and in person!!! 'nuff said! Do not question his authoritaaaaa!
"reality has a well-known liberal bias" - Steven Colbert
I am graduating this spring from a major state university in the south. In our program we have learned such things as C, C++, PHP, Perl, Ruby(currently learning), Java, Javascript, and various other things in the Unix/Debain Linux environment. It was recommended by the Managing Principal of a software consulting firm that I learn the .NET suite on my own. Since I have done so and put C#.NET,ADO.NET, and ASP.NET on my resume the interest in my skills has gone up considerably. Just about every interview I go on now the employer is mainly interested in my .NET knowledge. I have found that the automatic code generation in VS 2005 allows me to spend more time on security and correct by design (not correct by testing).
I'm sure Windows will be with us for a long time, but I'm also pretty sure that .NET won't.
Remember COM+, ActiveX, etc.? Every 3-4 years Microsoft comes out with their latest interfaces, buzzwords, etc. In a few years MS will be moving from Visual Fred to Visual Jake, and everybody will be doing backflips to migrate their legacy code.
Is it time to retire some of those COBOL/CSIS mainframes? Sure.
Do we need to rewrite every application we own just because it is more than three years old? No...
A lot of shops still have VB6 sitting around because of the large number of difficult-to-port applications. How many people have GCC v2 lying around for hard-to-compile C apps? Almost none, since the GNU folks are half-decent about backwards compatibility in their development tools. When things break it tends to be minor - as it should be for a programming language.
The bottom line is that programmers shouldn't have to jump through hoops every time MS wants to sell more development stuido licenses, or needs to attract media attention...
Furniture repairman at Microsoft.
Aside from any of the language issues, ASP.NET provides a really productive environment for web app development. At least for projects of a certain size, ASP.NET is much cheaper/faster to develop for than J2EE, and the resulting code is generally pretty clean and easy to maintain. Java has all this heavy infrastructure for large applications (Struts, Spring, Enterprise Beans), but result is that it's uncompetitive for the small-to-midsized ones.
Whenever I hear the word 'Innovation', I reach for my pistol.
Take any valued development skill like Java, C#, Oracle or SQL Server and add a few years of practical business knowledge such as securities trading, financial analysis or international taxation and these salaries can easily be doubled. I've seen hedge funds in my area looking for C# developers with securities trading system knowledge willing to pay $120k to $150k.
There is a lot of money to be had if you can understand business people and turn there needs into tools and applications quickly.
WARNING: WE HAVE NOT CONDUCTED A FELONY-CONVICTION SEARCH OR FBI SEARCH ON THIS INDIVIDUAL.
Wish I had mod points! Exactly correct, langauge really means nothing and I find this lists about as worthless as can be. Technology changes fast enough as it is, you don't need to make it worse by spending your career constantly chasing around the "hot" new programming language hoping you'll make a few extra grand a year!
Rule number 1) gain a solid understanding of computer, programming, design, network fundimentals. I doesn't matter if its Linux/Windows, Java/C++/.NET, etc, etc.
Once you have this solid foundation to build on then decide what industry segment you'd enjoy working in and learn that business segment inside and out.
I know as techies we often don't like dealing with getting our selfs "dirty" dealing with the business, we just like the tech but that will lead to a frustrating career in my opinion. Programming is becoming easier and easier, there is getting to be less and less value in being able to program any certain langauge, you can spend you entire life jumping between industries chasing the a few extra bucks in the lastest langauge or become an expert in an industry (where the real money is). When I'm looking to hire someone I couldn't care less what languages they know! As long as they are decent programmer its easy to teach them a new langange. Whats much more difficult is teaching them the fine points of our industry. So be it finance, retail, manufacturing, gaming, ect, etc. I think knowing a busniess well is much more important than what langauge you know.
"reality has a well-known liberal bias" - Steven Colbert
"Doesn't take long for it to become apparent that so many people who claim to know the platform are inexperienced fools. Once that happens, salaries drop."
No. Once that happens, salaries *increase* but hirings decrease.
Most employers try to *avoid* hiring the inexperienced fools. As a result, they offer high salaries to the rare qualified coder.
Salaries don't drop until the demand actually drops, e.g. by the bubble bursting. A large supply of non-qualified coders doesn't affect qualified salaries. It just affects the cost of hiring. While in theory that cost could come out of salaries, in practice this only occurs in markets where demand greatly outstrips supply. Making it harder to find qualified coders makes them a more valuable resource.
Think about it. Who is more likely to get the job done. Five inexperienced coders? Or one experienced coder? Therefore, which would you rather hire?
And unfortunately, the guy we ended up hiring had lied on his resume about his 2 years of .NET experience... he was hoping to learn "on the job" as it were, and we ended up having to fire him and rewrite all the code he had written, which was, of course, awful.
Wow, you don't know how to setup your DB connection so it's .NET's fault? Do you really think it's an instability in the language that causes random security exceptions? Companies are running multi-million dollar systems using .NET technology (and MS SQL Server for the back-end..migrated FROM Oracle! ooooohhh) and you think it's got some kind of stupid random security exception error?
I like the .Net CLR alright, it serves my purposes well. Outside of large corporations I have yet to find a client who is interested in a java solution for anything. Most people's experience with java is limited to bad web pages, so the view is tainted. This carries through to most busineses. It's ignorance, yes. But honestly, how many people/companies that need an application know or care how it works--as long as it does the job?
The only people who would dispute the superiority of Visual Studio, C# and ASP.NET would be those who've never spent more than 2 hours in any of them. And that was just .NET 1.x :) .NET 2.0 is like stepping into a time machine and move 10 years ahead of anything else out there.
See, the thing is: these days, real-world programming skill is not about the language anymore, it's about the libraries. You may be able to switch from Java to C# in a few days, but knowing the libraries inside out is going to take a lot longer.
These writers don't know anything.
".NET/C# is a language for programmers who are at least mediocre. ... So, why would any programmer who was any good bother to learn some language that's going to enslave them to one company's technology forever"
.NET jobs out there.
For work, you go where the money is. For personal gratification, you program with whatever you want.
I've been programming in C++ for over 14 years on both Windoze and Unix, non-stop... and I'd consider myself a C++ expert (if there is such a thing).
When C#/.NET was in Beta 1, I started learning that and programmed in Java as well. It never hurts to learn multiple languages... gives you flexibility in the market place.
C++ is still my favorite language, but I'm not giving up $100K+ per year just because of my religious affiliation with the church of C++.
Are there C++ jobs out there that pay $100K+? Yes. But the reality is that there are more
C# really, is pretty decent, at least v2.0. I don't believe the generics are as expressive as C++ templates, but they're a welcomed addition from v1.x.
Anyone who confuses unit testing with QA shouldn't be developing software.
(Sorry, I'm not going to summarize a couple of decades of SWEng experience for Slashdot, just do more reading on the subject.)
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
The real skill that a programmer needs if he or she is going to make it is adaptability. Stop thinking in terms of languages, period. At the core, unless you're having to do some pretty wild coding, most work pretty much the same. Think in terms of projects. If you're a freelancer, you'll want to have your finger in lots of pies, and if you're an in-house programmer, well, you know, the boss man is going to tell you what you're coding in. Flex the conceptual skills, because last week it was Delphi and VB, yesterday it was Java, today it's .Net, tomorrow it will be Ruby, and who the hell knows what next week will bring.
Like it or not, the programmer is just as much a slave to consumerism as anyone else, though it comes from a different angle. Managers and customers are sold platforms and languages by marketing guys (you know, the kinds of guys that get these sorts of articles planted in CNN), and you're going to have to adapt. It's really sucky, but that's the nature of the game. It's not like the olden days where a guy could learn Cobol and have a job until he dropped dead into the card reader.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Did it ever strike you that the "legacy Windows app" might have been one of the least stable buzzword compliant flavors ever? Compare the changes required from Win3.1, 95, 98, NT, and XP to GNU/Linux applications. The people who fell for VB have it even worse and they are the ones forking out the big bucks all the time to "keep up". An application ported to GNU/Linux in 1998 would have worked on commodity hardware then and now with a minimum of fuss and upkeep, even if they used something quick and dirty like Tcl/Tk. It's that TCO thing again.
Friends don't help friends install M$ junk.
When I was working at Mattel in the mid 90s, the IT department was paying a lot of old guys a great deal of money to keep their ancient Cobol code running and revised for Y2K. Could it be that with the trend of business and governments away from being chained to Microsoft products that finding people to support the old habits is getting tougher? Or is it possible that no college or university EVER teaches currently marketable skills and only teach stuff that's several years out of date? Hell, when I was at B.U. there was a big focus on teaching Ada and we poor starving graduates discovered that nobody was hiring Ada programmers anymore.
Two tech jobs in high demand these days are .NET (dot net) developers and quality assurance analysts.
No mysteries here. Obviously, a company that uses many of the first needs even more of the second and other support. The base pay $65,000 is your average big dumb company salary because everything cost two to three times as much as it should for them. Only big dumb companies, aka Microsoft Partners, would be moving to the latest and greatest M$ junk, so this spike in demand is predictable. The eventual disposal of this batch of soon to be squeezed of their lives programmers is also predictable. M$ will upgrade train their skills into irrelevance two years from now and a new wave of hiring will be on, and so on ad infinitum.
People using other software are quietly using their existing staff, having lives, going on vacation, etc, etc. They hire every now and then.
Friends don't help friends install M$ junk.
I have been working in NYC hiring developers that do C# development at the expert developer level for some time now. I am currently working for a boutique consulting firm .. Finetix (http://www.finetix.com/) .. doing software development for the major investment banks and hedge funds in NYC and London mostly. They do Java and .Net development - and the .Net pull is STRONG. We cannot hire enough STRONG developers. I have been interviewing developers for full time and/ or consulting positions for the better part of the last 4 years in the NYC area. The market for software devlopers that can program C# is very strong right now. A friend and collegue of mine posted last week on his blog http://magmasystems.blogspot.com/ that the baseline salary for strong C# AND Java devs in NYC area is ~150k$. I agree with this. I can say that companies want C# devs for building DESKTOP APPLICATIONS in the major banks, funds etc. Swing does not cut it yet - sorry. VB is old and dead. I hate to break the news to all you Flamer Style OSS or die slashdotters - but MS makes a great programming model for building insanely rich desktop applications.On top of that EVERYONE IN MOST PLACES HAS A WINDOWS DESKTOP. Traders that make millions of dollars doing what they do DO NOT WANT WEB APPLICATIONS. They need RICH desktop applicaions (always N tier communicating with web services, message queues etc.). There is a super strong need for REAL software developers (not ASP kiddies or VBers just awakened). That all said - I am typing all this on my laptop running linux, I can code in C# as an expert, Java at the mid level - I can program Ruby some as well as some C++, and lots more. I can say that having lead teams of developers - YOU CAN DO AN AMAZING AMOUNT with C# and .Net. I have led teams to build both the 30th and the 60th busiest sites on the web for a former client - all .Net/ C#. It works. I have seen one after another huge class desktop/ N tier 'smart client' application be build succesfully using .Net on the client at least. It works. It pays the bills. Do not discount or flame it as it shows you do not understand it. Accept that C#/ .Net is here - it is ready for the enterprise. People are making great money doing it.
Enough ramble from me;
Chris
" I have no tag line. "
I have a university degree in CS and have been working in the industry for about a decade now... and I REFUSE to work with anything Microsoft related. I would not take a job because of it and I will quit a job that introduces it later.
More jobs for the shmoo's who have no personal integrity... good... I don't f*cking care!
Death to Microsoft!
Meh.
It has been used since the early days of the Web to write CGI scripts, and is an integral component of the popular LAMP (Linux / Apache / MySQL / (Perl / PHP / Python)) platform for web development. Perl has been called "the glue that holds the web together". Large projects written in Perl include Slash, early implementations of PHP [1], and UseModWiki, the wiki software used in Wikipedia until 2002. ... New features have been added, yet virtually complete backwards compatibility with earlier versions is maintained.
So, if Perl is good enough to manage Slashdot and Wiki, I imagine it's good enough to manage any "enterprise" site and is very much worth knowing.
People are indeed hiring people who know perl. There might not be a spike in demand like there is in the non free world, where all the "partners" move lock step, but the jobs are there. I like the way Wall put it, "What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?" Companies that don't mind spending lots of money will continue to persue .NET, C#, M$whatever, and crack lots of heads doing it.
Friends don't help friends install M$ junk.
>Furthermore, just because C/C++ is a "faster" language, that doesn't imply its better suited to web development, or even windows app development.
.NET or Ruby quickly if they don't know it already, whereas I'm likely to be much more dubious about someone who claims.NET experience right out of college. Learn XML and a good declarative language (Haskell, Scheme or Ocaml perhaps), pick up some DECENT Javascript skills, a good strongly typed language like C# or Java, and dome background on work methodologies and design practices, and you'll be eminently more attractive to IT hiring managers.
However, nor would I say that the implied corrolary, that C# is better suited to web development work, is true. Overhead on C# work in the web development sphere is in fact actually driving a lot of companies who HAD gone to ASP.NET to switch over to *nix/Ruby or Python.
Finally a general note - as someone authorized to hire programmers, I generally look for breadth of experience in a number of different languages and backgrounds. I KNOW that these people can learn
The only people who would dispute the superiority of Visual Studio, C# and ASP.NET would be those who've never spent more than 2 hours in any of them.
.pdb files inexplicably. I'm running a stock system+ClearCase, and IT's applied all available VS updates. This contrasts sharply with emacs, which just plain doesn't crash on me.
.NET), and something totally different under Linux. I've used emacs under Mac OS, Linux, and Windows, and the environment is the same everywhere -- I don't have to throw out knowledge.
.NET. I do a lot of debugging under Linux because I have the excellent valgrind freely available there, whereas VS lacks anything similar out of box (my experiences with Boundschecker involved two weeks of getting it to intermittently work before I finally gave up in frusteration -- I may have to try Purify).
I dunno. I agree that if you don't have conflicting language requirements, C# would be a superior alternative to VB. However, I've found the Visual Studio IDE to be frusteratingly buggy -- I work in my source tree on a remote CIFS share (which is the only possible unusual thing I can think of), and VS 2003 hangs, crashes, and has a tendency to stop being able to modify its
I can only think of a few things that I'd say are really in VS's favor compared to gcc/emacs:
* Intellisense is nicer than emacs's completion system -- it has a lot of language-specific knowledge.
* The source code colorization system in VS is faster. I use lazy font lock under emacs (so colorization happens in the background), but it's still noticeable on large files. I've heard that this is because emacs uses regexes for colorization and VS uses a full parse tree, but I've no idea as to the truth of this.
* I've never used it, but I know a few people who really like the ability to modify running code at the source level.
On the other hand, there are a lot of things that really frusterate me:
* It's sluggish. I use VS locally on my P4, 1GB of RAM machine. I have a P3 Linux box sitting by my desk (used by three people and with only 128MB of RAM). I use both VS on the Windows box and emacs over X11 to the Windows box for editing. VS has these fits where it just sits in "Not Responding" mode for ages, especially when I switch back to VS after working in another window for a while. Emacs doesn't do that.
* It's buggy. I've seen crashes, hangs, and what seems to be problems with file locking of symbol files. This is really frusterating (especially since the symbol file problem manifests itself as silently ignoring breakpoints until the next VS restart).
* VS's editor isn't too great for a serious user. VS has an okay basic code editor, but it has dialog boxes to deal with, makes you use the mouse to get around a fair amount of the time (when I'm developing with screen + gdb + emacs, I never touch the mouse), isn't as easy (for me at least) to automate, and requires you to have multiple instances open to work with multiple solution files. I can use a twin-pane emacs just fine on an eighty-column terminal, but I often feel cramped with the number of panes I have to have open (and can't switch between with the keyboard) in VS on even dual 20" monitors.
* VS isn't portable. If you learn emacs once, you can use it *everywhere*, for every task. I'm currently developing code for WinCE, Win32, and Linux. If you want to use Visual Studio, as best as I can tell, you have to use VS under Win32, VS Embedded under WinCE (which seems to have more resemblance in interface to VS6 than VS
* VS seems to keep losing features (or at least have them segregated into higher-priced products). Profiling was apparently in VS6 (according to our local VS6 guru), but seems to have split off into the Enterprise Edition of VS
* Sometimes VS's debugger slows to a *crawl* and takes quite a while when expanding certain complex data structures. I've no idea what it's internally doing. GDB deals with the same data structures fine.
Any program relying on (nontrivial) preemptive multithreading will be buggy.
Ok. I learned OOP in my freshman year too. Then, after graduation and a couple years of experience I realized that I didn't know shit on my freshman year. OOP really is something that takes both experience and theory to be really powerful.
In fact, I'd say the first two years after graduation I was a pretty crappy developer. I didn't know it of course, but later it has really hit me.
I am a MIS major and focusing on Java right now since its the number 1 language sought after. For someone with limited experience should I be focusing on c#?
I am having flashbacks to 1998 right now with the mcse craze. The ones who had MCSE on their resume got the highest paying jobs. I wonder if the same is going to happen with c#?
After all I will be competing with folks with 10+ years of experience in Java on their resumes when I hit the job market.
http://saveie6.com/
So, while this article says that demand is high for "Developers who are expert users of Microsoft's software programming language .NET...". You should focus on the key-word here, "expert". I think what they are infering here are people who know the ins-and-outs of the framework and the language, the software engineering process.
.Net developers. But the pool is so limited. Most candidates we interview come from non-enterprise groups. Their knowledge of the framework (or any framework) is limited. And they lack sound software engineering experience.
.Net positions, and in all cases they have transitioned well and exceeded expectations.
.Net developers which is being met by java developers.
We have high demand for "expert"
We do find plenty of Java developers with enterprise experience and from rich software engineering experience. We've hired Java developers for
So, for my company at least, we have high demand for "expert"
My company's experience might be unique considering we are in NYC, and many of the Java folks we interview are from large financials.