Click here to Skip to main content
15,891,136 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am working in a product based company for a windows based application from 2 years .I know its very old technlogy and I want to know whether it is good to continue in the same technology or should I switch to another technology which have more future
Posted
Comments
CHill60 19-Feb-15 7:35am    
Only you can decide that. Where I am there is currently a demand for C++ programmers. Elsewhere there may be no jobs on offer at all. The same applies to most technologies. Learning new skills however, is almost compulsory - do it anyway and keep an eye on the job market
KarstenK 19-Feb-15 7:39am    
In your career you will permantly have to learn and switch technologies. VC++ is a fine basic language and C++ will stay around.

But it all depends on what job offers have and what your long term goals are.
krish0969 19-Feb-15 7:55am    
Hi All,Thanks for your response.I am in a confusion whether should I enhance my skills in vc++ or should I switch to another technology like Java which have more career in terms of jobs and the package.As I said in my post I thought its a old technology and thinking like it will not have more opportunities in c++ for the windows based applications .Are there many opportunities outside for vc++..?
KarstenK 19-Feb-15 12:49pm    
C++ is also heavily used in electronic devices ie embedded systems, but it goes in the Linux-world. And also in the Apple is objective-C which is somehow C++ with Apple extension.

But you must take opportunities and chances. If you get a great offer than switch to another languages. After some weeks of learning it becomes routine.
Stefan_Lang 20-Feb-15 4:31am    
C/C++ may be old in terms of their origins, but the C/C++ standards committee continuously expands the language. The current standard, C++14, is a modern language that is very well suited for an incredibly broad range of tasks and applications. Depending on the task you wish to accomplish, C++ is often among the best of choices!

That said, C++ does have it's drawbacks in certain areas such as web programming. Therefore other programming languages (please don't say technology - a programming language is a language, not a technology!) are better in those areas. As SA stated in his solution, you would be well advised to gather experience in various areas. That will benefit your expertise, even if in the long term you intend to stick with C++.

1 solution

It really, really depends on two things: where do you leave, in what environment, with what opportunities, and what leaves in your head. In other words, you should know better what to do.

I can imagine that you don't know exactly. That would be pretty usual thing. Then get ready to try out many different things (but try seriously), fail and start again. "Seriously" is the key. You should not be afraid not of learning the language, choosing right or wrong one. You should be afraid of becoming a Tiger from Winnie-the-Pooh. This generally wonderful guy thought he liked all kinds of food "except"… something, and threw out everything he tried shortly, until Kenga found him some fish oil. Remember, in real life you may never meet such Kenga who can introduce you to your fish oil.

Now, one more important thing: this days, knowing only one language, or only one platform, or only one something, is almost equivalent to knowing nothing at all. In addition to the languages, you need to learn technology, both coupled with this language and not. Effectively, setting aside just the minority of some lucky people, if you don't know several languages and technologies pretty well, you are good for nothing. Moreover, in my strong opinion, knowing just one language nearly always means knowings even this language very poorly. Things can be properly seen only at some distance. You should develop the skill of looking at your language as a part of bigger picture, only then you can say you know that one. And you cannot develop understanding of this bigger picture, unless you know few more languages and technologies. And, importantly, theory: some mathematics, computer science, and not at the level of passing some stupid school tests, but at the level with the skills of being productive in working with these theories, being able to cast them into working machinery, with real qualities.

—SA
 
Share this answer
 
v4
Comments
krish0969 20-Feb-15 20:31pm    
Thanks for the response.I agree that to learn different technologies will help in many directions.But currently I am at the beginning of my career so I thought its better have some good knowledge in the programming language which I am currently working . But I have two problems here one is I am not liking the job which I am doing and the other is it better to try the job with the experience in VC++ or should I try a learn some other language and try the jobs in that.With your experience do you think many jobs are present with VC++?
Sergey Alexandrovich Kryukov 20-Feb-15 20:49pm    
I don't really know. I'm not the one who appreciates C++ at all, and there are too many myths about it, but I don't want to press on you. You really need to look around, even in the very beginning, but get familiar with everything to some non-trivial level.
—SA
krish0969 21-Feb-15 0:45am    
Thanks for valuable response :) :)
Sergey Alexandrovich Kryukov 21-Feb-15 0:47am    
No problem. And will you accept the answer formally? :-)
It won't prevent others, if someone wants to add another advice...
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900