Click here to Skip to main content
15,884,637 members
Please Sign up or sign in to vote.
2.00/5 (3 votes)
See more:
Hello!I have a question for exp
erienced developers.
I have a choice to continue my learning in two directions C++(MFC) or iOS, and I would like to know which future wait on C++ in next 10 years and future of iOS?Please advice something)Thank you.
But i'm not a big fan of Apple products:))
Posted
Updated 5-Oct-12 4:59am
v2

In software sector, future is the most unpredictable thing. Ten years ago, nobody had ever thought that Google will be the number one search engine on the internet or Visual Studio will be the second most wanted development tool or three years ago, nobody imagined that Android will overtake the major share in smart phone market.
http://www.evansdata.com/reports/viewRelease.php?reportID=19[^]
http://c.softserveinc.com/newsletter/Software-Development-Trends-Survey-Results-2011.pdf[^]
http://laerer.rhs.dk/poulh/CMS2012s/softwaredevelopmentplatforms-2011rankings.pdf

Make yourself flexible and keep open to learn any new technology if you want to see yourself working in this field after 10 years. This is what everybody will suggest. The only prediction we can make is that the world is moving towards a platform independent technology.
 
Share this answer
 
Comments
thomas_wingfield 5-Oct-12 11:24am    
Hi!Thanks for answer.Yes I understand this. But I want to concentrate on many technologies that will be popular and good paid. I'm a student now. I learn programming without any special knowledge. I got some little expiriance with different technologies and languages like js, c#, java, EF, WCF, AWT, c++ etc. Right now I have only 2 options c++ or iOS. Actually iOS that's cool and perspective, but I don't have mac, I don't know objective-c, and I should start all from begining.I can learn it only on trainee time.I tried too much for a long time, and in result I can't find job because not spent enough time for concrete technologies
thomas_wingfield 5-Oct-12 11:25am    
I have passed .NET courses in this comapny in my country.Nothing special(
http://c.softserveinc.com/newsletter/Software-Development-Trends-Survey-Results-2011.pdf
Richard MacCutchan 5-Oct-12 13:13pm    
Nobody can predict which technology will be the most popular or well used in 10 years. Go for the one that is most used now, it will probably still be around by the time you graduate.
[no name] 6-Oct-12 7:35am    
My 5+
(disclaimer, I work with C++/MFC)

MFC still has a good future, but it is limited to desktop applications; if you don't know it and have no potential job with it, don't bother (anyway, it is not that hard to learn and there are tons of resources available on the web).

Focus on "mobile" technologies.

Learn the different mobile development technologies, iOS, Android, Metro, ...

It will open more doors.
 
Share this answer
 
Comments
thomas_wingfield 5-Oct-12 19:45pm    
hello) I has written simple soc. network on Silverlight a half year ago. I fell in love in this technology. Very powerfull and elegant. But at first I heard that HTML 5 came, and Silverlight will be a not popular, and second I hate scripts languages, I read on forums about HTML5\JS will replace XAML, those reasons scared me from this technology. And actually I don't like Java very much, and probably Android is out of this list:)
Yoda wrote:
Clouded, this boy's future is.
Do you have enough logical and philosophical skills, or, perhaps, some background in physics and mathematics, to understand the theoretical impossibility of seeing the future? All right, I do understand that you do not expect very high validity of the estimates, but even in this case, it does not take too much common sense and judgement to see the approximate scale of vaguely predictable and unpredictable history. Your appetite for predictability is well beyond any thinkable time scale.

Besides, do you have enough understanding of basic social phenomena, that the behavior or humankind is so much irrational in many aspects?

—SA
 
Share this answer
 
v2
Comments
enhzflep 6-Oct-12 3:42am    
:D
SA.rep++;
Sergey Alexandrovich Kryukov 8-Oct-12 1:36am    
Thank you. :-)
--SA
C++ has always been part of my foundation and its power and resilience to time has made me respect it very much. Also, I have worked with C++ at an enterprise level and enjoyed the experience. At the same time, I have just started self learning iOS development and find that I enjoy it very much as well, and am more interested in learning to develop for a device that is gaining popularity than the development platform itself (i.e. i want to make the iOS devices do great and innovative things, and am not too worried about the underlying specifics such as objective-c or iOS etc). Technology can change without warning, and new innovations can crop up anytime. What I would advice is to be ready to tackle new forms of technology, learn all what you practically can today, and have a good tool kit in your arsenal :)
 
Share this answer
 
Comments
[no name] 11-Dec-12 12:16pm    
Hi, what would you describe as pros. of being an iOS developer? I starter it right now, and I don't want to be perceived just as an iOS developer, I know and will learn also other technologies. does this make sense? Thanks.
Mark Vinod Sinnathamby 12-Dec-12 8:14am    
Hi Matra,
If you are just working on iOS as a hobby, it does not matter much as you will be doing it for fun and enjoyment. If you decide to seriously go into iOS development (as in any other technology), the advantages would be the niche market... you will be sought after as an iOS developer in the right circles. And it will not be development on only one device, but iPhone, iPad, mac, and whatever new device that Apple bundles iOS into in the future. It would be best if you could ask an iOS expert about this further, as I work with iOS development as a hobby :)
[no name] 12-Dec-12 8:26am    
hi mark thanks but your advice was useful to me anyway. i have been trying to figure out some details on this topic for some days now already. Actually the thing is i am professionally engaged in iOS development not as a hobby. before I was coding only on c++, and I was wondering if it was the right thing for me to do to move to iOS ... that is why I was asking such questions :)
Mark Vinod Sinnathamby 12-Dec-12 9:52am    
No probs Matra :) If you are a professional iOS developer, then you would know more than me about that area ;) But anyway, its good to ask questions and have an open mind about everything... Glad I could be of some help to you :)
As others have said, predicting the future is notoriously hard. However, one can look at existing trends. These indicate, in my opinion, that:
* C++ will remain relevant and useful
* MFC will keep fading in relevance * iOS will remain a popular OS
* The programming landscape will increase in diversity (more spread of languages and frameworks, more flexibility required)
 
Share this answer
 
Comments
[no name] 5-Nov-12 12:42pm    
Dear Orjan Westin, I was also interested in similar, and would be interesting to listen to your opinion as I know you are active CP member. Would you advice C++ programmer to go to iOS? if yes, why?
Orjan Westin 12-Nov-12 4:51am    
It depends on what field you want to work in. C++ is not the preferred language for iOS - Objective C is. While this shares the C ancestry of C++, it is a quite different language with different principles and idioms. While it is possible to use C and C++ for iOS, Objective C is a better fit. However, once you move into Objective C, you are effectively dedicated to the Apple platform.

So if you would like to work on Apple platforms, and are interested in learning a different language, by all means, go for iOS. It's unlikely to become an obsolete skill in the next five years. However, I suspect a lot of the kind of iOS apps currently written in Objective C will come to be written in HTML5 in the future, with Objective C becoming more of a niche for advanced and speed-critical applications.

Sticking with C++ is, I suspect, a safer long-term choice, as it's not tied to a specific platform.
[no name] 18-Nov-12 5:15am    
Hey guys, I was also interested in such matters. Dear Orjan, could you please advice maybe where to read further about such topics? I am also c++ guy and thinking to move to iOS/obj-C -- but of course I don't want any of my skills to become obsolete. maybe while working on iOS I should continue learning and doing "side projects" in c++?

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