For the past few years, I've been using C# and ASP.NET professionally. I got used to the way it felt. I became comfortable with the tools and the libraries to use in each situation. I invested in the ecosystem to learn more and be better at my job.
A few months ago, I changed jobs. With a new job came a new tech-stack and it's wild. Today I'm using Python and maintaining a Django app. I haven't used Python since high school and I've never used it professionally until now. If you're familiar with both languages, you may know how different they are.
Python is a joy to read compared with C# code. There are things I miss and gaps in knowledge where Python has evolved over the years. It's new and exciting, I feel like the change has helped inspire me again and take me out of my comfort zone.
Top comments (18)
My last job change was a huge jump!
Last company I worked for I did development in the Microsoft stack (angular / C# / MSSQL) but the company I work for now uses react / python / postgres in AWS. It's the complete opposite. On TOP of that my new role was in DevOps, so I also had to learn ansible / terraform / docker / elasticsearch / etc. The culture was massively different too, I went from a gigantic company to a startup. It was pretty crazy and I'm learning a ton.
Long-term though I'm not sure what I will gain from it. It will make me a more well-rounded developer, but I'm also missing the opportunity to deepen my knowledge of a specific area. :|
Those are some big changes. Itโs great youโre learning a lot though, itโs always good to learn some of the other roles that support products like devops.
You may not be deepening your knowledge in a specific area right now but, in my experience as startups mature roles become more defined and specialised. Good luck with your change and make the most of it before you start specialising again!
Couple years ago I've joined a company which specializes in blockchain-related technologies. Before that I was using almost exclusively Java for 15+ years. After joining that company I've started using Golang and resumed using C and C++. C++ is a completely different (and really great!) language than it was in 90's...
Thatโs quite a change. Iโve heard C++ is a much different language, I still have my reservations but I might give it another go if the need arises!
Yeah, modern templates (C++11 and up) allow to do amazing things.
I had done the exact reverse, moving from Python -> Dotnet, I was actually discomforted for the amount of setup required for dotnet to start, given python came out of the box for the operating systems which I prefer working on. I was although impressed by the maturity of dotnet framework, which feels like some time I have to write way less code to getting stuff done. I figured there is no perfect environment but is best defined on what you are working on.
Thatโs definitely the takeaway, everything has its benefits and trade offs. .NET is very mature and that comes with some great things like tooling and well established libraries. I agree that it depends on what youโre working on, choose the right tools for the job.
I used C#, SQL and Angular for the front end. Now I have moved to work on Serverless apps and am using NodeJS for Lambda functions and DynamoDB, still using Angular in the front end.
How did you find the shift? Do you miss any features of C# that JS doesn't provide?
Mostly having Types which can be satisfied by using Typescript, but working with a NoSql database Where the schema will be changing, not having types is actually making our lives easier.
We honestly would of stuck with C# but working with Lambdas we could not take the hit of the cold starts we had (it took 15+ seconds to execute the first time) when with a scripted language like Javascript or Python it takes about 2 seconds. Very big difference
Wow, that's a big difference. I didn't realise it could take so long from a cold start. That's a good reason for a switch.
hi, my friend, I am a react developer too, will you be willing to have an interested in seeing concent?
Build-in dependency collection, a predictableใzero-cost-useใprogressiveใhigh performance's react develop framework.
How about switching from PHP, HTML, jQuery to Typescript, React and Material UI?
How did you find the move from JS to TypeScript? Do you prefer static type checking?
If you are using right tools, like VS code. Typescript is better than regular Javascript, but there will some scenario which will test your patience. If you are just started learning Javascript/React, I would suggest to move to Typescript as soon as you are comfortable with your basics.
I know it's late to reply, I did as soon as I could.
I was working on php phalcon and reactjs in my first job. Now working with .net core and angular.
Which do you prefer, do you miss anything in React or love a feature of Angular?