Out of curiosity, how long would it take a flutter dev to become productive in some other stack?
Out of curiosity, how long would it take a flutter dev to become productive in some other stack?
Of course that depends on average expectations. Some people may learn and do and relax and still outperform if these are low.
From what I understand modern Android has become much more pleasant to develop for.
It's not that competent engineers can't become quickly productive in a new/stack language, it's that business don't understand that and/or don't want to risk it with switchers, and so prioritize hiring only those already experienced in that stack, creating employment bottlenecks where there's simultaneously a shortage and enough people willing to switch.
Same when talking to recruiters: "oh you only have experience in X (which is similar to Y), sorry but the hiring manager said (s)he wants someone with at least 3 years experience in Y".
Your only escape is having a solid network so you can push your resume directly to hiring managers who understand technology and your adaptability, and this way bypass the hiring shit-show.
1. You’ll need to put whatever is needed in your CV to pass through HR
2. You can explain yourself to the actual tech people who interview you in the next stage. For example, if you know Ruby and RoR, but there’s an excellent opportunity to work in a cool product for a company that does Python and Django, well, apply! Obviously you’ll spend a couple of days with Python and Django and notice the similarities and differences with Ruby and RoR. You will add to your CV the keywords Python and Django and you’ll get pass HR (if HR asks you about your experience with such tech stack you can always say that, indeed, I have plenty of experience with MVC web frameworks and blah blah blah). When you pass to the next stage of the interview and get to talk to real engineers, then you can explain that you have many years of experience working with RoR and that learning Django will be a pleasure.
What else is the candidate lying about?
I started with Blackberry SDK plugin with Eclipse, then to Android, Windows Mobile (UWP) and iOS in that order. Majority of those projects I have worked are written in native. It's not that hard to switch since you can find familiar concepts in each frameworks and stacks.
Of course, I have been also part with cross-platforms solutions but it just cannot cope up with the yearly updates and deprecation especially if your apps are critical.