Career crisis advice
Hello guys, i'm a dotnet dev for over 5y and live in Brazil, and i feel that i'm stagnated in my career. I only work with older versions of dotnet (< dotnet 6) and mostly my job was to migrate legacy code. Now i work as a mid level dev but i feel that i don't know nothing, because there are so many things that i need to learn to be able to be relevant for jobs, but i feel so overwhelmed that i can't focus on what the next step to a more profitable job would be,
My end goal is to eventually get a remote job in EUA while i live in Brazil, and i know that this is hard and demand time and study, but what is relevant to learn in c# these days, being over 5y into this IT world? Thanks in advance!
10 Replies
Hello man!!! I'm Anderson and I also live in Brazil!!!
I don't have an exact answer for your question but I have been in this .net world for only 3 months and I work in big(but small about technology) company and there are some devs around me. The thing that I most see about backend is the API's, so if my little ideia can provide you some path I'd say for you to invest in API's...
Thanks a lot for the attention and sorry if I said something you might have not enjoyed!!!!
Thank for taking the time to answer a random stranger's personal question, that's actually a good advice, api's are a hot topic
You could start a side project utilizing asp net core as a web api and some js/ts frontend technology
That way you can learn
- web dev in general
- new language (possibly)
- net8/9 framework
- latest lang features
In short: just start a side project with the latest (most common) tech stack on asp.
you're going to be working with legacy code in 99% of all software jobs everywhere i'm afraid
i know that might not sound pleasant but it's true, and also kind of freeing
working with legacy code is safe employment, if annoying
in terms of what to learn, yeah -- focus on getting to grips with modern ASP.NET Core on the various main project types (APIs, MVC, razor, blazor)
try a side project (not a toy app, something actually useful to yourself) that's based on blazor and the like
which talks to a database, exports OTEL data to grafana and seq, uses EF Core, etc
I can only contribute on top of what others mentioned already: If you're going to be working in modern backend, you need to know containers and a bit of devops, at least for pipelines and deployment
thank for your answer guys, currently at my job i work with dotnet 6, onion architecture, but i don't apply much of clean code, the front end is jquery + html and css, and migrating to react, we use sql server and host the application on AWS, and use azure devops for SCRUM of PBI's/tasks, run pipelines and releases, and nothing much, i feel that all that environment is kinda dated, and i'm not learning much
yeah, the only thing i don't use here is blazor, i only see companies using a front end framework like angular and react over blazor
and like, should i also study .net Aspire? i don't feel that could be used on my job, and i kinda don't understand where it could be applied, i was thinking i could build a project that uses it and host on azure or something idk
that all seems basically bog standard, and honestly more modern that a lot of places will be using.
like ny business is only just adopting AWS now, and only just moving from TFS to azure devops lol
that said, i work at a business which happens to employee software devs, not a software company
it's basically meant for microservices. or really any situation where you have more than one webapp at once... so the classic case of 'i have a backend API and also a frontend client which talks to it' counts
i'm not an expert on aspire but it also doesn't seem like there's really much to study
worth making some demo apps in
this is a fair point, but from what I hear blazor is primarily used for company-internal apps for whatever reason. so it does get some use, just not public-facing use
i did not understood the difference, the bussiness you work hire software devs, but don't hire a software company?
i see, that's interesting to know
sounds cool, it's kinda like a all in one package of a project as far as i know
cool, thank you for your answers, they made me realize i kinda not thatfar behind in terms of new tech in the bussiness
what i mean is there's a difference between companies where they sell software they make. and companies which just happen to need in-house software. my company runs trains
the former companies really need to care about code quality and doing things the 'right way' and thus tend to be more modern
.NET Aspire and Blazor are superb technologies, but unfortunately I have not yet seen any notable adoption of these technologies. In the long term, I would hope that more companies adopt these technologies, but right now ......
Even Microsoft seems to be pushing .NET Blazor as the "right" way of doing .NET Web application programming these days. However, many companies still have "legacy" projects, and these range from using razor pages (previous "hot" technology from Microsoft) all the way back to pages built using VBScript.