PDA

View Full Version : is C/C++ programming career is promising?



Ind007
03-20-2008, 06:14 AM
Hi All,

I am in dilemma in deciding to go with Linux/Unix programming ( comfortable with C/C++)
Or settle as a web developer (Skills: PHP, PERL and Javascript and planning to learn JAVA)

Currently working as QA :)

Any suggestions ?

indigo0086
03-20-2008, 06:28 AM
I don't know much about the market, but I have a feeling I should really jump back into the "enterprise" languages I've neglected so far.

matsp
03-20-2008, 06:50 AM
There are SO many factors that will affect the "correct" decision.

When you say you are in QA, is that in a software related role? Have you been writing any production quality code?

I find that learning languages is less of the task than learning "how to program" - whilst both are important, a new language can be picked up quite quickly. Learning how to do programming in general is much a longer task.

--
Mats

Ind007
03-20-2008, 07:02 AM
Yes, I am a software tester. But that is not what I dreamed off , I am a open source freak so I do want to contribute to it. Couple of odd things that stopping me too choose as linux/unix programming(in Job market) are doesn't earned any computer degree but have post graduation in Physics and had almost 2 years of experience in software testing.

I have no real time coding experience other than answering the queries in some of forums.

matsp
03-20-2008, 07:14 AM
If you want to get employed in the open source area, then you have a challenge ahead - not only in learning the language, but also getting the experience in working on open source projects.

You probably should start by looking at contributing to an existing [preferably small-ish] Open Source project.

Once you have proven yourself in that area, you are in a better position to get a job there.

Note that this is far from trivial.

--
Mats

Ind007
03-20-2008, 07:46 AM
Yes, I have big challenge ahead.

Thanks for sharing your ideas.

JFonseka
03-21-2008, 04:20 AM
Programmers are always in need, but the thing is, going into a computer science major depends on where you live to reap the benefits. The IT industry is moving to India, infact a lot of major coding by software giants is done in India due to the large amount of programmers available there and also the lower costs, even the gaming development is starting to shift there.

Ind007
03-21-2008, 08:19 AM
Thats true. Here (in India) 7-8 development jobs out of 10 will need either Java or .Net skills and most of the projects are web development projects and less opportunities for c and c++ programmers.

novacain
03-22-2008, 07:57 PM
Programmers are always in need, but the thing is, going into a computer science major depends on where you live to reap the benefits. The IT industry is moving to India, infact a lot of major coding by software giants is done in India due to the large amount of programmers available there and also the lower costs, even the gaming development is starting to shift there.

There are down sides to offshoring.

Distance (time zone), language difficulties (technical language is harder than standard language) and in some cases lack of security due to distance (violation of commercial confidence).

Companies have found the lack of ownership of their code base to be an bigger issue than expected (ie bug fixes or additions very slow).

Not to mention a back-lash from (patriotic) customers.

I do custom C/C++ development designing monitoring systems for heavy industry (rail, mining, farming). I spend a lot of time reverse engineering file formats of onboard data loggers or creating mechanisms for different systems to interact (ie STC NG HBDs -> micro PC -> 9600 BAUD radio -> train driver(speak alarms)/Train control software(visual alarms)/DB server(historic record))

I have work for at least the next two years, then the new GE Evo series locos will be more common (than the DASHs) and I start again....

abachler
03-24-2008, 09:22 AM
The tech jobs, and jobs in general, that are going overseas are the lower skilled jobs to begin with. Generally the jobs that you can throw twice as many guys that are half as good at and still get the same results. India in particular though is absorbing a lot more of the highly skilled tech jobs because they invest a lot more in education and focus that education on math and science, not feel good PC courses that cater to the special interests (translation neo christian luddite crybabies). I estimate that I will be emigrating from the U.S within the next few years, as it will no longer have an educational system capable of producing enough skilled workers to support an industrial economy.

Jaqui
03-24-2008, 08:00 PM
With the trend to use Java and .NET for applications, C and C++ are becoming more and more the languages used for systems programming only in the commercial software world. [ windows, OSX, Linux, *BSD ... ]

Open Source software will still use C and C++ more than the commercial softwae houses, but making a living from open source is far harder than from commercial or proprietary software.

vart
03-25-2008, 11:31 AM
C and C++ are becoming more and more the languages used for systems programming
What about RT applications (like streaming etc)? I doubt Net or Java will be widly used for this purpose any time soon...

abachler
03-25-2008, 01:39 PM
C/C++ Über Alles

Particularly in HPC C/C++ will always be the language of choice. No matter how fast java or any other language gets, C/C++ remain the most flexible general purpose language to date. Particularly with HPC this is an issue since most of the problems being solved are unique to begin with. So yeah I could learn java in half the time, which means if I stopped learnign C then in 10 years I woudl be as good at java as I am with C, or I could keep learnign C and in 10 years I could be 50% better than I am now. Its better to know one language well than 2 languages half ass.

maxorator
03-25-2008, 01:51 PM
C and C++ are becoming more and more the languages used for systems programming
I actually doubt that any of larger products will be built on .NET or Java (like Photoshop, Illustrator, Flash, Acrobat, Autocad etc).

In fact, the last releases of Photoshop and Autocad were only bugfixes and a lot better performance - not much new features. This shows that companies think performance is a very important issue, which means C and C++ will be still widely used in the future.

I think that .NET and Java are used for smaller commercial applications, that do less things, like little simple tools. I don't think .NET is gonna be used a lot in larger projects though.

Jaqui
03-27-2008, 01:26 AM
I actually doubt that any of larger products will be built on .NET or Java (like Photoshop, Illustrator, Flash, Acrobat, Autocad etc)..

sorry to shock you, but Autocad is now .NET based, the 2007 release was the first version that required .net V2 to run.

maxorator
03-27-2008, 06:42 AM
sorry to shock you, but Autocad is now .NET based, the 2007 release was the first version that required .net V2 to run.
Even though some parts of it require .NET (some GUI parts), almost everything else is in C++.