Showing results for 
Search instead for 
Did you mean: 

Future of C++ and C# developer

Active Member
Pabitra Kumar D Member Since: Jun 22, 2015
1 of 8

I am C++ and C# developer with more than 20 years of experience. Also I am a full time freelancer for last 4 years. But I am not getting enough projects with C++ and C# skills. What should I learn from followings to get more projects?

-Machine learning

-Data SCience



-Cloud computing

I tried to learn machine learing but I am not finding it easy although I have Mathematics background.


Please advice.

Community Guru
Valentina D Member Since: Aug 27, 2016
2 of 8

@Pabitra Kumar D wrote:


...I tried to learn machine learing but I am not finding it easy although I have Mathematics background.


 If it were easy, it wouldn't be much lucrative. I guess it is worth putting time.


Great that you chose to learn new skills instead of complaining about the market! Best of luck Smiley Happy

Community Leader
Aleksandr H Member Since: Jan 29, 2017
3 of 8

The times they are a-changin'. You might find it helpful to review StackOverflow's 2018 Developer survey for some trends to see what other are doing.


Especially if you choose to pursue machine learning, you'll find that Python is a handy language to pick up. It's really easy to learn (assuming you haven't already) if you're coming from C++, since it's a much higher level language.


JavaScript is also really popular, but I dunno if you'd be interested in web development.

Community Guru
Prashant P Member Since: Sep 29, 2015
4 of 8

@Pabitra Kumar D wrote:

I tried to learn machine learing but I am not finding it easy although I have Mathematics background.


Please advice.

 I believe Machine learning has more to do with statistics then tradistional math.

Ace Contributor
Andrew C Member Since: Apr 19, 2015
5 of 8
Hi Pabitra,

I used to be a C# and C++ dev myself. I still do some C# development but it is rare to come across those projects like you said. Several months ago I decided to learn a lot more about JavaScript/jQuery. Now I am much more successful on here again. The amount of JavaScript jobs is huge. I enjoy doing it too but sometimes I miss doing more C#.

I see this being the new trend and that C# jobs on here will decline further.

As far as C++, I do see some jobs for this as well. They often pay better too. I imagine the amount of freelancers who specialize in C++ on here is low so you could take advantage of that. Although it sounds like you’re not finding many C++ jobs here.

I think going forward web development will continue to be the most popular category on Upwork — knowing your way around CMS systems like WordPress will be extremely valuable too. I also started learning WordPress. I think this is the future really for better or worse. Although I do miss the more traditional days of programming.
Ace Contributor
Erik W Member Since: Jul 27, 2018
6 of 8

Upwork looks to be Website Heavy favoring surface layer technologies like Node, Ruby, and Javascript.


Go into ES6 Javascript.  You will not like traditional Javascript because there is loose typing. ES6 has type strictness that is similar to C++ and C#.  Make use typeof operator comparisons often.


As far as C++ and C#, maybe try looking for statistics and analytics development and generally more science and heavy math types of jobs.  These do appear occasionally.


Still there is a need for C++ developers in low level development.


Particularly with console video games, graphic manipulation software, audio engineering software, and others like that.


The C++ language still produces more optimized compilations for these solutions than many other options.


These sorts of jobs do look to be more rare on Upwork than in the actual market.  Maybe I am wrong, but I am still seeing and using large amounts of software built with C++.

Erik Douglas W.
Ace Contributor
Andrew C Member Since: Apr 19, 2015
7 of 8
Erik, you bring up a great point. I have figured out the same thing about the Upwork market. It is very different from the real market. If you search for C# or C++ jobs on job sites, there are tons of results. You are right that Upwork is very front-end/website centric and not so much in terms of back-end development. That is why I made the shift to JavaScript.

I suspect that in addition to what you said, my guess is that a lot of companies that use C# or C++ would either not consider using a service like Upwork or would be hesitant in doing so because of the remote work aspect. A lot of companies simply don’t like the idea of hiring remote workers of any kind.
Ace Contributor
Erik W Member Since: Jul 27, 2018
8 of 8



Good obvservation. 


To avoid any potential downplay of the value of remote work and Upwork's ability to provide it, I might want to reinforce what you are saying a little.


Remote work means working over the internet.  Front-End Development and Front-End Code for that matter is floating around everywhere in the internet.  There are some back end jobs on Upwork, mostly using Node and PHP scripting style platforms that are designed to simply generate front-end results.


Concrete C++ work is more prominent in Brick and Mortar style businesses.  They pay better and have longer employment retention in general than Upwork web jobs.


Both are valuable for job seekers of different kinds or at different times in their career.

Erik Douglas W.