Cosa aspetta se vulete diventà un sviluppatore iOS

Cosa aspetta se vulete diventà un sviluppatore iOS

Da l'esternu di iOS, u sviluppu pò parè un club chjusu. Per travaglià, avete bisognu di un computer Apple chì l'ecosistema hè strettamente cuntrullatu da una cumpagnia. Da l'internu, pudete ancu sente qualchì volta cuntradizioni - certi dicenu chì a lingua Objective-C hè vechja è goffa, è altri dicenu chì a nova lingua Swift hè troppu cruda.

Tuttavia, i sviluppatori entranu in questa zona è, una volta quì, sò soddisfatti.

Sta volta, Marat Nurgaliev è Boris Pavlov ci hà dettu di a so sperienza - cumu anu amparatu a professione, cumu passanu a so prima entrevista, perchè anu ricevutu rifiuti. È Andrey Antropov, decanu, hà fattu cum'è un espertu Facultà di Sviluppu iOS à GeekBrains.

In u 2016, Marat Nurgaliev da a regione Astrakhan hè vinutu per avè un travagliu cum'è sviluppatore mobile in una cumpagnia di televisione lucale. Questa era a so prima entrevista. Avia appena tornatu da l'esercitu, senza pratica è spirienza, avendu scurdatu ancu di a tiuria, cù quale hà digià avutu prublemi. L'unica sperienza di Marat in u sviluppu mobile era a so tesi nantu à l'analisi di i flussi di fuga d'infurmazioni attraversu l'applicazioni Android. À l'entrevista, hè statu dumandatu nantu à i so studii, OOP è altre teorie, ma Marat ùn era micca capaci di ammuccià e lacune in a so cunniscenza.

Tuttavia, ùn hè micca rifiutatu, ma hè statu datu un compitu praticu - per implementà a visualizazione di una lista di nutizie cù l'API in duie settimane. Sia per iOS è Android. "Se aghju avutu una sperienza in Android, ùn ci era mancu un strumentu per creà una versione iOS. L'ambiente di sviluppu di l'applicazioni iOS hè dispunibule solu in Mac. Ma duie settimane dopu aghju vultatu è dimustratu ciò chì puderia fà in Android. Cù iOS aghju avutu à capisce à a mosca. In fine m'anu pigliatu. Allora aghju campatu in Astrakhan. Ogni mistieru di l'informatica cù un salariu di più di vinti mi cunvene.

Quale sò i sviluppatori iOS?

I sviluppatori mobili facenu applicazioni per qualsiasi dispositivu portable. Smartphones, tablette, smart watches è tutte e altre piattaforme chì supportanu Android o iOS. I principii fundamentali di u sviluppu mobile ùn sò micca sfarente di u sviluppu cunvinziunali, ma per via di strumenti specifichi, hè statu separatu in una direzzione separata. Aduprà i so propiu arnesi, linguaggi di prugrammazione è frameworks.

"Per travaglià cù iOS, avete bisognu di un MacBook, perchè solu hà l'ambiente di sviluppu Xcode necessariu. Hè liberu è distribuitu attraversu l'AppStore. À stallà, vi tocca à avè u vostru ID Apple è nunda di più. In Xcode pudete sviluppà applicazioni per qualsiasi cosa - telefonu, tableta, watch. Ci hè un simulatore integratu è un editore per tuttu ", dice Andrey Antropov, decanu di u dipartimentu di sviluppu iOS in GeekBrains.

"Ma l'ambiente di sviluppu pò esse installatu in Windows se utilizate Hackintosh. Questa hè una opzione di travagliu, ma rotonda - nimu di i sviluppatori serii facenu questu. I principianti cumprà un vechju MacBook. È i sperti ponu generalmente permette l'ultimu mudellu ".

Lingue - Swift o Objective-C

Quasi tuttu u sviluppu iOS hè fattu cù a lingua di prugrammazione Swift. Hè apparsu cinque anni fà è avà rimpiazzà gradualmente l'antica lingua Objective-C, chì Apple hà utilizatu in tutte e so applicazioni per più di 30 anni.

"Una basa di codice enormosa hè stata accumulata in Objective-C, cusì i sviluppatori in e duie lingue sò sempre richiesti, secondu a cumpagnia, i so compiti è l'applicazioni. L'applicazioni scritte parechji anni fà sò basate nantu à Objective-C. È tutti i novi prughjetti sò sviluppati in Swift per difettu. Avà Apple face assai per fà u sviluppu simultaneo per un telefunu, tableta, watch è MacBook u più convenientu pussibule. U listessu codice pò esse compilatu è eseguitu in ogni locu. Questu ùn hè micca accadutu prima. Per iOS avemu sviluppatu in Swift, per MacOS avemu usatu Objective-C ".

Sicondu Andrey, Swift hè una lingua assai simplice chì hè amichevule per i principianti. Hè strettamente tipatu, chì vi permette di catturà parechji errori in u stadiu di compilazione di u prughjettu, è u codice incorrectu ùn hà micca travagliatu.

"Objective-C hè una lingua abbastanza antica - a listessa età cum'è a lingua C++. À l'epica quandu hè statu sviluppatu, i requisiti per e lingue eranu completamente diffirenti. Quandu Swift esce, era buggy, a funziunalità era limitata, è a sintassi era dura. E a ghjente hà avutu e so mani piene cù Objective-C. Hè stata migliurata per parechji anni, tutti l'errori sò stati corretti. Ma avà pensu chì Swift hè bonu cum'è Objective-C. Ancu s'ellu ancu Apple usa sempre tramindui in i so prughjetti. E lingue sò largamente intercambiabili è cumplementarii reciprocamente. Strutture è ogetti di una lingua pò esse trasfurmati in ogetti è strutture di una altra lingua. Hè bonu per cunnosce e duie opzioni, ma per i principianti Objective-C spessu pare intimidante è confusu ".

Sessioni di furmazione

"À u mo primu travagliu, u mo capu m'hà furmatu, m'hà aiutatu à implementà è mette u prugettu", dice Marat, "Ma travaglià in Android è iOS à u stessu tempu hè difficiule. Ci vole tempu à ricustruisce, passà da prughjettu à prughjettu, da lingua à lingua. In fine, aghju decisu chì avia bisognu di sceglie una direzzione è studià. Sò vindutu nantu à l'interfaccia di Xcode è a sintassi simplice di Swift ".

Marat intrì in u dipartimentu di sviluppu iOS in GeekBrains. À u principiu era assai faciule, perchè ellu sapia assai cose da l'esperienza di travagliu. U cursu annuale hè divisu in quattru trimestri. Sicondu Andrey, u primu dà solu i principii basi: "A basa di a lingua Swift, a cunniscenza di i quadri basi, a rete, l'almacenamiento di dati, u ciclu di vita di l'applicazione, u controller, l'architetture basiche, e librerie principali chì tutti usanu, multithreading è parallelismu in applicazioni".

U secondu quartu aghjusta Objective-C. Un cursu hè realizatu nantu à l'architettura è i mudelli di prugrammazione basica. In u terzu quartu, insegnanu u stilu currettu di u codice di scrittura. Spiega ciò chì hè una fabbrica, cumu scrive e teste currettamente, creà prughjetti, ciò chì hè Git-Flow, Integrazione Continua attraversu Fast Lane. U quartu è l'ultimu quartu hè dedicatu à u travagliu in squadra, à i travaglii pratichi è à i stage.

"U primu trimestre hè statu faciule", dice Marat, "ma dopu aghju cuminciatu à amparà a prugrammazione in Objective-C, studià mudelli di cuncepimentu, i principii di Solid, Git-Flow, architettura di prughjettu, teste di unità è UI d'applicazioni, mettendu animazione persunalizata. - è dopu aghju diventatu interessante per studià ".

"Ùn hè micca cuminciatu assai bè per mè in GeekBrains", dice Boris Pavlov, è a so strada per u sviluppu di iOS in generale ùn era micca u più direttu. U zitellu hè statu criatu da a so nanna. Era un architettu, matematicu è designer è hà infunditu in Boris l'amore per u disignu, hà amparatu à disegnà a manu è disegnà. U so ziu era un amministratore di sistema è interessava u so nipote in l'urdinatori.

Boris era un studiente eccellente, ma hà persu interessu à studià è abbandunò a scola dopu nove gradi. Dopu à l'università, hà pigliatu u ciclismu, è l'urdinatori sò sbulicati in u fondu. Ma un ghjornu Boris hà ricivutu una ferita spinali, chì l'impedì di cuntinuà a so carriera sportiva.

Cuminciò à studià C++ cù un maestru à l'Istitutu Irkutsk di Fisica Solar-Terrestrial. Allora aghju interessatu à u sviluppu di u ghjocu è pruvatu à cambià à C#. È infine, cum'è Marat, era captivatu da a lingua Swift.

"Aghju decisu di piglià u cursu introduttivu gratuitu à GeekBrains. Per esse onestu, era assai noioso, lento è incomprensibile ", ricorda Boris, "u maestru parlava di e caratteristiche di a lingua, ma si precipitò da un tema à l'altru senza revelà l'essenza. Quandu u corsu hè finitu, ùn aghju ancu capitu nunda ".

Dunque, dopu à u cursu introduttivu, Boris ùn hà micca scrittu in una furmazione di l'annu, ma in un cortu cursu di trè mesi, induve insegnanu i principii di a professione. "Aghju trovu assai boni maestri quì, è anu spiegatu tuttu chjaramente".

"Semu spessu criticati, presumibilmente i nostri manuali di furmazione ùn sò micca cumplettamente aghjurnati, ci sò imprecisioni. Ma i corsi sò sempre aghjurnati, è i prufessori parlanu sempre d'innuvazioni. Di i gruppi chì guidà, parechji trovanu impieghi dopu à u primu trimestre. Di sicuru, sò generalmente persone cun sperienza di prugrammazione ", dice Andrey, "Per d 'altra banda, tutte e cunniscenze ùn ponu esse trasmesse in un cursu. L'interazzione di u cliente di a rete in a vita ùn pò micca esse adattate in dece lezioni di duie ore. È s'è vo andate solu à i corsi è ùn fate micca altru, allora ùn avete micca abbastanza cunniscenze. Se studiate ogni ghjornu per l'annu sanu, allora à questu ritmu solu i pigri ùn anu micca un travagliu. Perchè a dumanda in a professione hè assai alta ".

Cosa aspetta se vulete diventà un sviluppatore iOS

Pudete vede u più ultimi posti vacanti per i sviluppatori iOS è abbonate à i novi.

travagliu

Ma nè Marat nè Boris anu trovu un impiegu cusì faciule.

"Alcune grandi imprese anu longu sviluppatu applicazioni iOS in Objective-C, è cuntinueghjanu à mantene a basa di codice antica. Sfortunatamente, ùn aghju micca un argumentu convincente per furzà à aduprà Swift esclusivamente. In particulare quelli chì utilizanu a regula "ùn tocca micca ciò chì travaglia", dice Marat, "Piccata attenzione hè pagata à a direzzione Objective-C à Geekbrains. Hè più di natura informativa. Ma ogni cumpagnia chì aghju intervistatu hà dumandatu nantu à Objective-C. È postu chì i mo studii sò cuncentrati nantu à Swift, cum'è u mo travagliu precedente, aghju ricevutu rifiuti à l'entrevista.

"Dopu à studià, aghju cunnisciutu solu i basi più superficiali, cù l'aiutu di quale puderia creà l'applicazione più simplice", dice Boris "Per u travagliu, sicuru, ùn era micca abbastanza, ma era cuntentu di questu. Era difficiule di truvà un travagliu in Irkutsk. Per esse più precisu - micca in tuttu. Aghju decisu di circà in altre cità. In quantu à u nùmeru di vacanti, Krasnodar, Mosca è San Petruburgu sò diventati i più pertinenti. Aghju decisu di andà in San Petruburgu - più vicinu à l'Europa.

Ma tuttu hè diventatu micca cusì rosu. Ancu un junior serà pardunatu per ciò chì ùn pò micca sapè. Ùn aghju ancu trovu un travagliu. Aghju travagliatu per "grazie", acquistendu sperienza. Capiscu chì questu ùn hè micca ciò chì vulia, ma sò interessatu, è questu mi guida. Vogliu acquistà cunniscenze ".

Andrey crede chì i principianti duveranu circà l'internships piuttostu cà l'impieghi. Sì avete pocu cunniscenze, allora hè normale chì u stage ùn sia micca pagatu. Andrey cunsiglia di dumandà per i vacanti junior à e grande cumpagnie induve u prucessu di travagliu hè digià statu stabilitu.

"Quandu capisce cumu funziona u prucessu di sviluppu di u software, diventerà assai più faciule per navigà è truvà più travagliu, secondu i vostri desideri. Certi pirsuni entranu in u sviluppu indipindenti, facenu ghjochi per elli stessi, li caricanu in a tenda, è li monetizeghjanu elli stessi. Certi travaglianu per una grande cumpagnia cù reguli stretti. Certi pirsuni guadagnanu soldi in picculi studi chì facenu software persunalizati, è quì ponu guardà tuttu u prucessu - da a creazione di un prughjettu da zero à a consegna à a tenda ".

I salarii

U salariu di un sviluppatore iOS, cum'è qualsiasi altru, dipende da a quistione "Mosca o Russia". Ma per via di e specificità di l'industria - assai travagliu remoto, opportunità di traslocu è u travagliu micca in u mercatu regiunale - i numeri sò sempre più vicinu à l'altri.

Cosa aspetta se vulete diventà un sviluppatore iOS

Sicondu a calculatrice di salari di My Circle, u salariu mediu di un sviluppatore iOS hè un pocu menu 140 000 rubles.

"Un junior à un livellu assai bassu travaglia spessu gratuitamente o per soldi simbolicu - 20-30 mila rubli. Se un ghjovanu hè propiu à u so postu, riceverà da 50 à 80 mila. I medii ricevenu da 100 à 150, è qualchì volta ancu finu à 200. L'anziani ùn ricevenu micca menu di 200. Pensu chì u so salariu hè di circa 200-300. È per i capi di squadra, per quessa, hè più di 300 ".

Cosa aspetta se vulete diventà un sviluppatore iOS

Interviste

"A prima entrevista hè stata fatta in Skype. À a mo sorpresa, era Google," ricorda Boris, "poi aghju avutu appena trasfirutu in San Petruburgu è cuminciatu à circà u travagliu. Aghju ricevutu una dumanda per un postu di sviluppatore iOS. Micca junior, micca mediu, micca senior - solu un sviluppatore. Eru piacè è cuminciò à currisponde à u manager. Hè statu dumandatu à compie un compitu tecnicu: aghju avutu à scrive una applicazione per scherzi nantu à Chuck Norris. Aghju scrittu. M'anu dettu chì tuttu era fantasticu è anu pianificatu una entrevista in linea.

Avemu chjamatu l'altru. Una bella ragazza m'hà parlatu. Ma ùn anu dumandatu nisuna quistione nantu à a cumpetenza di a lingua - solu diversi prublemi lògichi, per esempiu, "U tempu hè 15:15, quantu gradi sò trà e mani di l'ora è di i minuti?" o "Un postu hè 10 metri longu, a A lumaca si arrampica 3 metri in su di u ghjornu, è scende 1 metru di notte ". In quanti ghjorni hà da arrampicà à a cima ? ", è un paru di più simili.

Allora ci sò stati dumande assai strane - perchè mi piace Apple è cumu mi sentu per Tim Cook. Aghju dettu chì a cumpagnia in generale hè pusitiva, ma piuttostu negativu versu ellu, perchè u soldi hè impurtante per ellu, micca i prudutti.

Quandu e dumande nantu à Swift cuminciaru, a mo cunniscenza era abbastanza solu per i mudelli di prugrammazione è i principii di OOP. Avemu dettu addiu, una settimana dopu m'anu chjamatu torna è dissenu chì ùn era micca adattatu. In verità, aghju acquistatu una sperienza enormosa da questu: avete bisognu di cunniscenze, avete bisognu di assai - sia a teoria sia a pratica ".

Andrey dice chì "a prima cosa chì tutti sò dumandati durante una entrevista hè u ciclu di vita di u controller. Li piace assai di dumandà qualchì mudellu di prugrammazione simplice. Di sicuru, dumanderanu nantu à a vostra sperienza cù biblioteche populari. Ci sarà certamente una quistione nantu à e differenze in i Tipi di Valore Swift da i Tipi di Riferimentu, nantu à u Conte Automaticu di Riferimentu è a gestione di memoria. Puderanu dumandà cumu anu implementatu u almacenamentu di dati in l'applicazioni, è s'ellu anu implementatu e dumande di rete. Si dumandaranu nantu à i principii di REST è JSON. U junior ùn serà micca dumandatu per cose specifiche è suttilità. Almenu ùn mi dumandu micca ".

Boris hà avutu una sperienza sfarente: "Ancu quandu aghju dumandatu stasgii, cumpiendu i travaglii tecnichi è hà dettu chì u salariu ùn era micca impurtante per mè, finu à chì era abbastanza per allughjà un appartamentu, era ancu rifiutatu. Aghju lettu articuli, pruvatu à capisce ciò chì un recruiter hà bisognu di un novu. Ma a maiò parte anu fallutu nantu à e teorie. Per una certa ragione, anu dumandatu dumande da e lighe maiò chì ùn cuncernanu micca i novi.

Marat era più furtunatu. Avà travaglia in una sucietà di trasportu è hè solu rispunsevule di u dipartimentu iOS, mentre cuntinueghja i so studii à a facultà. "Siccomu sò l'unicu rispunsevuli di iOS, u mo travagliu hè valutatu solu da a mo capacità di implementà i travaglii assignati à mè, è micca da a mo cunniscenza di a teoria".

Community

Andrey vive in Nizhny Novgorod è dice chì ancu quì una grande cumunità hè furmatu. Una volta, era un sviluppatore di backend in Python, ma i so amichi l'anu trascinatu in u sviluppu mobile - è avà ellu stessu incuraghjenu tutti à fà.

"A cumunità globale cumunica generalmente via Twitter. E persone scrivenu i so blog, registranu video in Youtube, invitanu l'altri à i podcasts. Un ghjornu aghju avutu una quistione nantu à una presentazione induve u capu di a squadra HQTrivia hà parlatu. Questu hè un ghjocu di quiz americanu chì hè ghjucatu simultaneamente da parechji milioni di persone. L'aghju scrittu nant'à Twitter, m'hà rispostu, avemu parlatu, è l'aghju ringraziatu. A cumunità hè estremamente amichevule, chì hè grande ".

Lista di letteratura raccomandataLivellu principianti:

Livellu mediu:

Livellu avanzatu:

Source: www.habr.com

Add a comment