I've held #AndroidDev interviews for the past two years now and I've seen all sorts of candidates, from good, to not so good. 👨‍💻

Here are the top 7 mistakes candidates did and that I think you should avoid 🧵
🚩Not being able to describe the need or justification for using a technology or library.

Had countless of applicants with solid codings skill that used LiveData or ViewModel but had no idea what these tools do for you.

Some thought that LiveData isn't lifecycle aware. Big 🚩
🚩 Overcomplicating implementations

We had candidates coming up with overly abstracted solutions that were so tough to understand. Generics and base classes over base classes, a maze

Remember, you're writing code to solve a problem - you're not writing a cipher. Keep it simple!
🚩 Not being open to admit mistakes.

Yes, a lot of candidates think that their way of implementing an app is the best way.

Any implementation will have cracks and issues, be smart and be open while admitting mistakes - it goes a long way!
🚩 Writing hacks.

Yes, we've had candidates that were polling every 50ms to see if an async job was done.

Reactive programming, or even a simple callback should be good. Don't come up with hacks, especially in an interview!
🚩 Not knowing basic lifecycle questions

For example: not preventing Activity recreation in the Manifest -> Activities get recreated on orientation changes

Had candidates with 5-6 y. of exp having no idea about lifecycle
🚩 Not being flexible about upcoming work.

Some candidates say that they wish to work only with apps that use certain architectural patterns.
While their request should be respected, it may be wise to always be open to explore and understand other types of architectures.
🚩 Not showing any sort of interest in the Android world outside of what's required of you at work

While it's essential for you to detach from work, not being able to discuss the pros and cons in recent shifts in technologies and tools could be interpreted as a lack of interest
⤴️ this one is pretty subjective, so take it with a grain of salt!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with ⚡ Catalin Ghita

⚡ Catalin Ghita Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @CatalinGhita4

Aug 25, 2021
Curios about Compose but haven’t had the chance to look into it? 🤔

Here’s a collection of 12 core Composable functions used to build UI!

🧵Thread 👇

#indiedev #JetpackCompose #Android #AndroidDev #DEVCommunity #coding
1. Text Composable

You can use the Text composable to display text. You can use the style argument to define things like TextDecoration or FontFamily.

It's similar to the TextView in the classic Android View system.
2. Image Composable

Image is used to display images. It’s similar to an ImageView in the classic Android View system.

You can use painterResource to load an image from the resources.
Read 13 tweets
Aug 23, 2021
15 essential topics you should know when starting out as an #AndroidDev:

🧵Thread 👇

#indiedev #JetpackCompose #Android #100DaysOfCode #DEVCommunity #coding Image
1. Learn Java first and then Kotlin.

Kotlin is the best choice as the code is compact and less verbose than Java.

But start with Java as it's essential for your professional portfolio. Java is your core dev language. Only when confident with Java, one should jump into Kotlin! Image
2. Start from the official resources

Don't directly jump into tutorials. Check out the official courses:
developer.android.com/courses

Or codelabs:
codelabs.developers.google.com/?cat=Android

Then you can search for third party courses for more advanced topics
Read 16 tweets
Aug 2, 2021
15 Github repos that you must check out as an #AndroidDev:

🧵Thread 👇

#indiedev #JetpackCompose #Android #100DaysOfCode #DEVCommunity #coding
1. Android Guides
Updated guides and learning materials on core topics on Android.

github.com/codepath/andro…
2. Google Architecture components samples

Awesome resource for those who want to explore how Android architecture components should or could be used.

github.com/android/archit…
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(