Kotlin não é Android
“Kotlin faz para Java e JVM o que Spring fez para J2EE”
– Criador de primavera na SpringRod
Percebi que Android e Kotlin estão se tornando cada vez mais sinônimos, especialmente nas mentes dos recrutadores de TI.
É um erro muito compreensível. Eles estão fazendo um trabalho diferente e um bom recrutador não precisa saber tudo o que sabemos, ele precisa fazer bem o seu próprio trabalho.
Mas está errado.
Como você pode ver neste esquema, Kotlin tem uma parcela maior de uso no Android do que na JVM. Mas, como a JVM é uma plataforma maior, o número de desenvolvedores Kotlin que fazem o Android ou algo mais é aproximadamente semelhante.
Conteudo
No mundo Android, o Kotlin está substituindo o Java
O pano de fundo disso é que o mundo Android está se tornando o Kotlin rápido primeiro.
Além disso, há um paralelo muito tentador com o mundo Apple / iOS, onde o Swift está substituindo o Objetivo C.
A Apple está promovendo o Swift.
Parece que o Google está empurrando Kotlin exatamente da mesma maneira.
Alguns artigos anteriores até usaram esse paralelo explicitamente:
“Kotlin, o Swift do Android”
… mas não é tão simples.
Kotlin foi projetado para Java e JVM, não para Android
Kotlin foi criado pela JetBrains, não para Android, mas para Java e JVM.
Essa é uma grande diferença com Swift/iOS.
Os programadores interessados em Swift e iOS/macOS são basicamente os mesmos.
Por outro lado, enquanto o Android é uma grande plataforma, Java e a JVM são uma plataforma ainda maior.
Isso explica claramente que, embora Kotlin seja um grande sucesso no Android, ainda existem tantos ou mais desenvolvedores Kotlin que não estão programando para Android.
Fonte: https://www.jetbrains.com/research/kotlin-census-2018/
Kotlin no Android tem tudo a ver com adequação do produto ao mercado
Então, por que o Kotlin foi um grande sucesso no Android se não foi projetado para ele?
Simples, é um exemplo clássico de adequação do produto ao mercado.
JetBrains não tinha como alvo os desenvolvedores Android.
O mundo dos desenvolvedores Android percebeu com bastante clareza, anos atrás, que a programação do Android estava quebrada e precisava ser mudada.
Portanto, os desenvolvedores do Android buscavam ativamente novas soluções, testando de tudo até encontrar algo que se fixasse. E uma dessas coisas era Kotlin. Tudo começou no início de 2015, quando Jake Wharton compartilhou este documento defendendo o uso de Kotlin na Square
Link do documento (Link)
Portanto, não era de fato como o Swift, que foi inventado e promovido pela Apple para desenvolvedores iOS.
“Em vez disso, o objetivo do Kotlin era substituir o Java, os desenvolvedores do Android o descobriram e usaram primeiro.
Então, a equipe do Android Framework decidiu segui-los.”
Estou certamente feliz por eles terem feito isso.
Isso abre novas esperanças para tornar o desenvolvimento para Android menos penoso.
E também tornou a sinalização muito mais fácil.
É por isso que, queridos recrutadores, vocês ouviram a mensagem de que não havia problema em usar Kotlin no Android.
Mas, na verdade, estava tudo bem antes mesmo de ser anunciado.
O mundo Java/JVM está em uma posição muito semelhante hoje
hoje é perfeitamente normal usar Kotlin no JVM.
Acontece que, como recrutador de TI, você pode não ser orientado explicitamente a recrutar desenvolvedores de back-end do Kotlin.
Proponho esta regra dos polegares:
“Se Java é uma boa solução para um determinado problema,”
“então Kotlin também é uma boa e possivelmente uma ótima solução para o mesmo problema”
Atualização: essas regras de polegar têm o objetivo de dar uma ideia melhor de quando o uso do Kotlin pode fazer sentido. Não se destina a destruir o Java.
Conforme explicado claramente por Roman Elizarov da Jetbrains, a razão mais importante pela qual o Kotlin é uma ótima linguagem é que Java entendeu direito as coisas importantes.
Estou com Isaac Newton nisso:
“O que Descartes fez foi um bom passo. Você adicionou muitas maneiras, especialmente ao levar as cores de placas finas em consideração filosófica. Se eu vi mais longe, é por estar nos ombros de gigantes.”
Kotlin para programação de back-end
Em particular, o Kotlin é uma ótima escolha para desenvolvedores de back-end.
Ele tem seus próprios frameworks nativos interessantes, como ktor, http4k e muito mais.
E também é impulsionado pelos Grandes da Spring e Spring Boot
Kotlin é uma ótima solução porque aproveita uma década de experiência prática do ecossistema Java.
Em particular, as corrotinas estão mudando o jogo porque você não precisa mais escolher entre o código simples e o código sem bloqueio. Por que não ambos?
Recapitular
- Há um lapso entre o momento em que os desenvolvedores começam a usar uma tecnologia e quando os recrutadores são instruídos a contratar essa tecnologia
- O Android está se tornando o Kotlin primeiro e 50% dos desenvolvedores do Kotlin usam o Android
- Os desenvolvedores Kotlin + Android são altamente visíveis e difíceis de encontrar. Se eu estivesse procurando um desenvolvedor Android, me concentraria em bons desenvolvedores Android que atualmente usam Java. Esses podem ser facilmente aprendidos Kotlin. Por outro lado, aprender Android é difícil.
- Lembre-se de que 50% dos desenvolvedores do Kotlin fazem algo diferente do Android. Essas pessoas recebem muitas ofertas de emprego para fazer o Android e ficam irritadas com isso. Portanto, se sua empresa prioriza o Kotlin no back-end, convém fazer mais marketing a respeito.
Obrigado por gastar seu tempo lendo este artigo. Compartilhe se você gostou!