to soringboot experience. Springboot has separate bunch of patterns and concepts right?
Like oauth, things like that. It will he different in springboot right if I am not wrong?
What kind of patterns do you mean? Can you give an example? Oauth is not a pattern at all. It auth mechanism. I guess, you're talking about *mechanics* of each framework. Yeah, you're right, setting up security for oauth in play will be different from srping-boot. You're right. But overall, it's just a mechanics difference. On the high level it's all the same
Yes I mentioned same. Mechanics of. Generally, how people switch tech stacks, for eg if one in python after some 5 to 6 years experience , if he move into java, how long he take to get acquainted with java springboot ? Just if you can say about.
Please give your opinion. According to which isbest Java, C#, python, javascript For backend dev. Considering everything like technical suitability, tradeoffs, compensation, etc?
I can't remember a clean example of tech stack change from different lang. Like python => java. Usually it was more like *additional* stack requirement, rather than switch. I did it myself to work with nodejs code additionally to main java services, poke my nose into frontend js code, into python scripts (though, not web frameworks), c and cpp code when worked with kind-of-embedded project, and similar. And in ALL the cases, it was not a big deal. The hardest part was usually parallelism/concurrency and the language itself, and the main paradigm. Other than that, framework details were minor. You need to set up oauth in let's say micronaut? You just search it, read the docs, and do it. It won't be a problem, if you're familiar with security, oauth, and worked with security in some framework. Learning new language - that will take some time to get comfortable with it. And especially if it's a paradigm shift like from OOP to functional. And especially if concurrency model is different. There was a case when my colleagues' wife brother, js dev with ~10y of experience had hard time understanding C code, and he could not understand why there are no callbacks)) So, switch within same paradigm will be smooth. I saw how java devs learn another java framework on the go very quickly. Just as "Ebsuvilla ICT" said, indeed, when you have very solid fundamental knowledge of the paradigm (OOP, polymorphism, etc.) and have experience with one framework (requests processing, MVC or whatever flavor or alternative of it, persistence and managing state, security, etc.), you should switch between frameworks easily. Python -> java will be harder of course. At least because of dynamic vs static typing. And I never worked with flask, so can't tell how much they differ. BUT. Person with 5-6 years of solid experience should switch easily. Here's my example. Right now I'm teaching dart and flutter to a student. Language and framework I've literally never worked before. Moreover, I'm a backend dev. But I bought some books and courses, learned it myself, and now am teaching it. It was easy, not a single problem I faced. Well, probably, setting up android studio and making emulators work was not a pleasant experience. But other than that, it was smooth. Most of the learning was with "half word", I mean, I briefly speed-read paragraph about some feature and I already clearly understand how it works, why it's needed, where and how to use it. Based on my previous experience. LOTS of knowledge is translatable to other techs. Yeah, I won't be able to teach some flutter specific patterns, or anything related to UX, I mean design related. That stuff comes only with frontend development experience. But that's not the point. I learned it easily *in isolation*, on my own, literally without nobody helping me. Imagine, how much easier it would be if I joined a team of flutter devs and learned with them guiding and helping me? So the bottom line. Don't worry, all that is easy. If you have really solid experience, you will learn new stuff quickly.
Обсуждают сегодня