I wonder which one of these 3 technologies like Hilt, Dagger 2 and Koin will a company prefer a candidate to implement for take home assignment of an android dev interview ? Or it depends on the company that use which tech will ask their candidates to use that one? Which one of those 3 is popular these days?
I am gonna have an interview next months, so please anyone know any good material can suggest me to study? Thanks a lot!
10/09/2021, 4:12 AM
It’s all opinionated. I feel like Dagger is where most companies are at. Hilt is basically a Dagger generation engine (which I suppose is basically a DI graph generation engine). Personally I’d go with Dagger/Hilt. However, I do a lot of tech review take-homes, and I think it’s always interesting when I see something that I’m not familiar with, so using Koin might not be a bad idea; I’d just make sure to clarify that you knew how to use all of them (and also make sure you know how to use all of them 😉 ).
10/09/2021, 5:14 AM
I would say all 3 are equally popular, while Dagger 2 is in decline, Hilt is in raise. It will be hard to guess which dependency injection library company is using.
10/09/2021, 5:38 AM
a good interview shouldn't require that you know exactly the technology that they use. the take-homes that my company gives do not require any specific libraries, as long as the candidate knows something in depth, we simply expect that they can transfer their knowledge and adapt to whatever we're currently using (which may change over time).
yes black 7
10/10/2021, 8:26 AM
I'd leave that to the candidate, then ask questions why he made the choice he did and what are the pros and cons of each one, however you should aim for what you're using in the company.