Meer productiviteit met Kotlin

(Florina Muntenescu) (18 december 2020)

Kotlin staat bekend om zijn beknoptheid en dit vertaalt zich in de praktijk in een hogere productiviteit. Sterker nog, 67% van de professionele Android-ontwikkelaars die Kotlin gebruiken, zegt dat het hun productiviteit heeft verhoogd. In deze blogpost zal ik een aantal manieren delen waarop Kotlin de productiviteit van de technici van onze partners heeft verhoogd en kijk naar de Kotlin-functies die hierbij helpen.

67% van de professionele Android-ontwikkelaars ondervraagden die Kotlin gebruiken, zeggen dat het hun productiviteit heeft verhoogd

Beknoptheid, eenvoud en productiviteit

Kotlins beknoptheid heeft gevolgen voor alle ontwikkelingsstadia:

  • Als auteur betekent dit dat u zich kunt concentreren op het probleem dat u moet oplossen, in plaats van op de syntaxis. Minder code betekent minder testen en minder debuggen en minder kans op het creëren van bugs.
  • Als recensent of onderhouder het betekent dat u minder code hoeft te lezen, waardoor het gemakkelijker wordt om te begrijpen wat de code doet, en daarom gemakkelijker te beoordelen of te onderhouden.

Een voorbeeld hiervan komt van het team bij Flipkart:

“Tijdens een interne enquête zei 50% van de ontwikkelaars dat ze kleinere schattingen zouden geven [om een ​​functie te voltooien] als de module in Kotlin was geschreven.” (Flipkart)

Kotlin-functies en productiviteit

De meeste Kotlin-functies resulteren in een hogere productiviteit, zowel vanwege beknoptheid als betere leesbaarheid, dus laten we eens kijken naar enkele van de meest gebruikte.

Standaardargumenten en builders

In de programmeertaal Java, als sommige parameters van je constructor optioneel zijn, neem je meestal een van de volgende twee wegen:

Met Kotlin geen van beide hiervan is nodig vanwege het gebruik van standaardargumenten. Met standaardargumenten kun je functie-overbelastingen implementeren zonder de extra boilerplate.

Toen het Cash App-team Kotlin begon te gebruiken, waren ze in staat om veel bouwers te elimineren en de hoeveelheid code die ze nodig hadden te verminderen schrijven. In sommige gevallen hebben ze 25% in codegrootte bespaard.

Hier is bijvoorbeeld hoe de implementatie van een Task -object, waarbij de naam van de taak is de enige verplichte parameter die eruit zou zien als je een builder gebruikt of als je standaardargumenten gebruikt:

Lees meer over standaardargumenten in onze (Kotlin Vocabulary-blogpost).

Objecten en singletons

Het singleton-patroon is waarschijnlijk een van de meest gebruikte patronen in softwareontwikkeling – het helpt u een enkele instantie van een object te maken die kan worden geopend en gedeeld door andere objecten.

Om een ​​singleton te maken, moet u hoe het object is gemaakt, er slechts één exemplaar van toestaat en ervoor zorgt dat de code thread-safe is. In Kotlin heb je maar één trefwoord nodig: object.

Operators, string-sjablonen en meer

De beknoptheid en eenvoud van de Kotlin-taal wordt getoond in functies zoals overbelasting van operators, destructurering of string-sjablonen – de resulterende code wordt zo gemakkelijk te lezen.

Laten we bijvoorbeeld zeggen dat we een bibliotheek met boeken hebben. Om een ​​boek uit de bibliotheek te verwijderen en dan alleen met de titel te werken en het af te drukken, kan de code die we schrijven er als volgt uitzien:

Hier zijn de gebruikte Kotlin-functies:

Conclusie

Kotlin maakt het gemakkelijk om code te lezen en te schrijven. Patronen zoals (singleton) of (delegation) maken deel uit van de taal, waardoor het niet nodig is om veel code te schrijven die kan leiden tot bugs en een hogere onderhoudslast. Functies zoals tekenreeks-sjablonen , lambda-expressies , extensiefuncties , (overbelasting door operator) en meer, maak de code beknopter en eenvoudiger. Minder code om te schrijven leidt tot minder code om te lezen, minder code om te onderhouden, minder fouten en een hogere productiviteit.

Lees meer over hoe u Betere apps kunt bouwen met Kotlin , en zie hoe ontwikkelaars van Kotlin hebben geprofiteerd door onze casestudys . Om uw eerste stappen te zetten met Kotlin , een van de meest talen ter wereld , bekijk onze Aan de slag-pagina .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *