Luk annoncen

Han blev introduceret til programmering af en ven, der lavede statiske hjemmesider. Janog reder Han blev så fanget, at han begyndte at lære det – ikke ved at læse bøger, men ved at løse virkelige problemer. Denne vej har vist sig at være vellykket for ham med hjemmesider og mobilapplikationer, som han nu arbejder på hos det tjekkiske firma Livesport. "Nogle virksomheder laver en app, og så er de ligeglade med den længere." nestarayi. "Det er ikke særlig sofistikeret, og folk har ikke det samme forhold til det, som vi har her," siger programmøren om applikationen, som allerede er blevet downloadet af over 25 millioner mennesker.

Da du kom til Livesport, fokuserede du så straks på applikationerne?
Nej, jeg startede på nettet, de bragte mig hertil som webudvikler. Men jeg kiggede på apps fra starten. Jeg ville først lave dem på Android – jeg havde en Android-telefon på det tidspunkt – men da de bragte mig hertil Apple, jeg begyndte at bruge det. Jeg har vænnet mig til det, det har en masse gode funktioner og funktioner. Men jeg er ikke en eksklusiv fan af kun ét styresystem.

Hvad er forskellen på programmering til Android og iOS?
Jeg hoppede direkte fra hjemmesiden til iOS, men jeg kan også se ind i Android-koden, fordi vi samarbejder om nogle ting med kolleger fra det andet team. Forskellige programmeringssprog bruges, Android er skrevet i Java og iOS er skrevet i Objective-C i lang tid, hvilket er et ret skørt sprog. Heldigvis startede vi Swiftem, et nyt sprog, der er meget bedre og sjovere.

Hvad begyndte du at programmere i?
Da jeg kom til Livesport, kendte jeg klassisk PHP, JavaScript, CSS og den slags. Så begyndte jeg at lære alt, hvad jeg havde brug for til iOS. Men vi har en vision om, at jeg i fremtiden også ville skrive noget til Android, så begge applikationsudviklingsteams kan interagere mere.

Hvordan var overgangen fra webprogrammering til app-udvikling?
Det er en stor forskel. Når du skriver en hjemmeside, har du kun en computer. Når han ændrer noget i koden, "opdaterer" browseren og ser ændringerne med det samme. På applikationen er alt kompileret fra forskellige dele. Det køres derefter i en simulator på en computer eller direkte på en mobil enhed. Det er en anderledes måde at tænke og skabe på. Når vi skal ændre noget på hjemmesiden, implementerer vi det, og brugerne ser det med det samme. Når vi laver en fejl i ansøgningen, får vi den ikke ud nær så hurtigt. Vi skal lave en ny version, som de så skal godkende Apple. Du skal tænke mere, teste bedre og huske på, at det tager noget tid, før vi kan give brugerne en fast version.

Hvor mange versioner af appen har du udgivet i løbet af din tid hos Livesport?
Før lavede vi hver version i lang tid, måske endda en måned eller to. Men det skaber stor forskel på de enkelte versioner og ændrer mange ting. Der er også mere plads til fejl. Vi blev også nogle gange hængende med noget, det tog lang tid. Så vi har sat farten op og udgiver i øjeblikket en ny version hver anden uge.

Når man siger, at man har arbejdet på én ansøgning i tre år, er det rigtig lang tid. Hvad laver du på den hele tiden?
Ansøgning om iOS Vi skriver nu i grupper på fire hver dag. Det fungerer godt, men der er stadig lejlighedsvise mindre fejl, som vi er ved at rette. Og vi forbedrer det konstant og tilføjer nye funktioner. Vores applikation plejede at være langt mindre i stand til at gøre så mange ting, som den er i dag. Den sidste store nyhed var tilføjelsen af ​​vintersport. Plus, vi forsøger at omskrive nogle ældre ting for at gøre dem bedre og hele applikationen mindre og nemmere at teste. Det er meget arbejde.

Jan Indlejret

Hvordan opdager du overhovedet fejl i en applikation?
Ideelt set bør man vide dette gennem tests. Vi har skrevet vores egne tests, som vi kører via Xcode Server og Jenkins, men de dækker ikke hele applikationens funktionalitet. I en ideel verden skal alt fungere sammen, og applikationen skal være fuldt testet, men med så store applikationer er ingen 100% sikker. Vi vil selv opdage de fleste fejl. Vi har også en gruppe testere, som ser de nye produkter, før vi frigiver dem til verden. Beta Selvfølgelig viser vi versionen på forhånd til medarbejderne.ancOg så rapporterer brugerne også noget til os.

Der er nok ikke så mange mennesker, der arbejder så detaljeret på én ansøgning. Hvad er fordelene?
Da vi ledte efter en kollega til holdet, var der mange mennesker fra virksomheder, der producerer ansøgninger, der søgte. En kunde kommer til dem, der vil have en app, og de rækker ud efter en skabelon og ændrer den. De laver en app og tænker så ikke engang mere over det. nestarají. Det er ikke særlig sofistikeret, og folk har ikke det samme forhold til det, som vi har her. Vores applikation er lidt af vores barn, vi elsker den. Jeg synes, det er bedre. Plus, vores applikation bruges af millioner af mennesker over hele verden. Android i iOS Versionen er blevet downloadet af 25 millioner mennesker indtil videre. Takket være dette har vi stor erfaring og er også ved at opbygge et omdømme.

Hvad er sjovt ved "indvolden" i den app? Hvad nyder du ved det?
Jeg kan virkelig godt lide alt, hvad jeg skriver på et nyt sprog, på Swiftpå. Og jeg kan også godt lide at omskrive ældre ting til et nyt sprog. Jeg prøver at sikre, at den gamle del fungerer sammen med den nye. Det er ikke altid nemt. Det, jeg nyder allermest, er såkaldt refactoring - når jeg ser noget kode, som jeg ikke kan lide, forbedrer jeg den simpelthen for at gøre den bedre at bruge.

Så du kan lide at løse mere komplekse ting?
Ja. Hele min årlige opgave handlede om refactoring - disse giver vi ved den årlige evaluering udover almindeligt arbejde. Jeg skulle af med en stor fil på det gamle sprog. Vi plejede at putte alt i det, som vi ikke vidste, hvor vi ellers skulle placere det. Jeg lavede den om, skar den helt klart i stykker, og nu kan vi arbejde meget bedre med de enkelte dele.

Hvis du skulle give råd til en, der lige er i gang med programmering, vil du så anbefale at starte med nettet eller med det samme med applikationer?
Jeg vil anbefale at begynde at skrive mobilapps med det samme og lære det nyeste sprog, for en sikkerheds skyld. iOS det er nu Swift. Hvis du vil lære noget, er den bedste ting at gøre at begynde at gøre det med det samme. Så snart du begynder at skrive noget rigtigt, endda en helt trivielt ting, begynder du at støde på rigtige problemer, lede efter løsninger, lære, og det er den bedste måde.

Kan du fortælle, hvor svært det er at lære? Swift?
Det har ikke en så skør syntaks som Objective-C, så jeg synes ikke det er så svært. Og der er gode instruktioner til det.

Er det som at lære at programmere igen, eller kan webprogrammeringsviden bruges?
Alle med kendskab til nettet har en fordel. Men på den anden side har han også nogle dårlige vaner, som han bærer med sig. Og hvis nogen slet ikke er programmør og begynder at lave applikationer i SwiftNå, det kunne også være en fordel. Det er individuelt.

Når du leder efter nogen til at deltage i holdet, hvilken kandidat skal så ansøge for at passe ind? Hvad skal han opfylde?
Vi har nu én nytilkommen, der bruger Android, men han kunne også klare det iOS. I starten var der lidt af et problem med, at han ikke kunne meget PHP. Han var ret bange, når det kom til at lave web-ting, og det tog ham et stykke tid, før han turde ændre noget. Det kræver en person, der allerede har erfaring med applikationer. At opdrage en anden, der ville lære fra bunden, er sandsynligvis ikke længere muligt. Denne person skal have et eller andet grundlag. Vores team skal have en baggrund i applikationsprogrammering. Og det er godt, hvis de forstår nettet, men vægten er ikke så stor, det kan de lære. Øvelse med ansøgninger er vigtig. Jeg havde ikke en, men jeg var fra virksomheden, og mine kolleger vidste, at jeg arbejdede. Og så burde han være præcis og prøve at gøre det det værd.

Arbejder du stadig på nettet eller slet ikke?
MiniLidt, men ja. Vores applikation downloader data fra nettet, så vi er ikke fuldstændig afbrudt fra det. Når vi skal tilføje noget nyt, skal vi forberede hjemmesiden til det. Så nogle gange skriver jeg stadig kode i den.

Hvad har gjort dig mest glad på arbejdet på det seneste?
Jeg nød virkelig vores første Livesport Talk. Vi inviterede offentligt alle interesserede i programmering og Livesport til det og talte med dem om, hvordan vi arbejder med os. Da teamlederen spurgte os, hvem der gerne ville tale der, var der ingen, der rigtig ville. Vi er programmører, og vi er ikke vant til at tale foran folk. Men det blev godt, og folk kunne lide det. Jeg nød det, og jeg håber, vi laver endnu en om et par måneder. Og så gjorde min årlige opgave mig også glad, for den gjorde det nemmere for alle os, der arbejder på appen.

Jan Indlejret

Dagens mest læste

.