Career direction

aleksandar

Expert Member
Joined
Jun 14, 2014
Messages
2,618
Reaction score
2,387
Location
Durbanville
What programming Language do you like the most got me thinking about my career path (or mid life developer crisis).

c++ has been my staple language for many years (Win and unix platforms(long time ago) and Python would pop in from time to time to write some CLI utilities.

Relation to c# is strange one, some CLI apps, REST api exposing my c++ objects and occasional GUI app (interesting one was where you could use XML to describe data mapping of your input files (cvs, xslt, pdf) and produce new unified format).
However frameworks, how code is structured in particularly to REST service is bit of mystery and looks over complicated.
Did quite a few Udemy courses but as always without specific target app not much gets done and all ends up on examples.

Being back end and low level guy recently Rust peaked my interest but then there is dart, flutter and myriad different languages and frameworks that peak my interest where I do few examples and aha that is how it works but nothing comes of it.

Since there are very few new features on horizon and I'm mainly maintaining this large code base question is what would be good companion to c++ and most importantly how to future proof or expand my career?

Anybody been in same situation, was your switch organic (slowly shifting from one to another language/framework within organization) or learn quick to swim?

I know this sounds like how long is piece of string but maybe it can serve as opening to discussion with advice or your experience.
 
Have you tried C#?
Yes I did, made few CLI and GUI apps, some prototype web service interfacing with c++ made dlls (exported functions) from my main project. Was bit overwhelmed with frameworks that guys used at work for web services all looked bit too complicated. Maybe I did not commit to it as I should.
 
How about HPC? Learning things like CUDA, kernel bypass networking, MPI, etc. Realistically, C++ is going to be around for another 20 years at least for high performance computing, and there is a ton of demand for it (which I expect grow, because throwing hardware at the problem is going to get prohibitively expensive very soon).
 
How about HPC? Learning things like CUDA, kernel bypass networking, MPI, etc. Realistically, C++ is going to be around for another 20 years at least for high performance computing, and there is a ton of demand for it (which I expect grow, because throwing hardware at the problem is going to get prohibitively expensive very soon).
Thanks, that sounds interesting.
Long ago I was part of team developing and maintaining back end for call data record processing. Was quite successful in speeding up Ericson Settler after discovering that their hash tables would end up as linked lists after some time if there was collision. Thoroughly enjoyed that job.

It makes sense to stay with c++ just expand my knowledge domain.
 
Yes I did, made few CLI and GUI apps, some prototype web service interfacing with c++ made dlls (exported functions) from my main project. Was bit overwhelmed with frameworks that guys used at work for web services all looked bit too complicated. Maybe I did not commit to it as I should.

minimal ASP.NET Core "REST" API

C#:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

// Hello World endpoint
app.MapGet("/", () => "Hello World!");

// Additional REST endpoints
app.MapGet("/api/hello", () => new { message = "Hello World!", timestamp = DateTime.UtcNow });

app.MapGet("/api/hello/{name}", (string name) => new {
    message = $"Hello {name}!",
    timestamp = DateTime.UtcNow
});

app.Run();


:)
 
Top
Sign up to the MyBroadband newsletter
X