Zer espero duzu iOS garatzaile bihurtu nahi baduzu

Zer espero duzu iOS garatzaile bihurtu nahi baduzu

iOS kanpotik, garapenak klub itxi bat dirudi. Lan egiteko, zalantzarik gabe, Apple ordenagailu bat behar duzu; ekosistema enpresa batek estu kontrolatzen du. Barrutik, kontraesanak ere entzun daitezke batzuetan -batzuek diote Objective-C hizkuntza zaharra eta traketsa dela, eta beste batzuek Swift hizkuntza berria gordinegia dela.

Hala ere, garatzaileak eremu honetan sartzen dira eta, behin bertan, pozik daude.

Oraingoan, Marat Nurgaliev eta Boris Pavlovek euren esperientzia kontatu digute: nola ikasi zuten lanbidea, nola gainditu zituzten lehen elkarrizketak, zergatik jaso zituzten ukoak. Eta Andrey Antropov, dekanoa, aditu gisa aritu zen iOS Garapenaren Fakultatea GeekBrains-en.

2016an, Astrakhan eskualdeko Marat Nurgaliev tokiko telebista-enpresa batean mugikor garatzaile gisa lan bila etorri zen. Hau izan zen bere lehen elkarrizketa. Armadatik itzuli berria zen, praktika eta esperientziarik gabe, teoria ere ahaztuta, eta horrekin arazoak zituen jada. Maratek mugikorren garapenean izan zuen esperientzia bakarra Android aplikazioen bidez informazio-isurketa-fluxuak aztertzeari buruzko tesia izan zen. Elkarrizketan, bere ikasketez, OOP eta bestelako teoriez galdetu zioten, baina Maratek ezin izan zituen bere ezagutzaren hutsuneak ezkutatu.

Hala ere, ez zioten uko egin, baina zeregin praktiko bat eman zioten: bi astetan APIa erabiliz albisteen zerrenda bistaratzea ezartzea. iOS zein Androiderako. «Android-en esperientziarik banuen, ez zegoen iOS bertsio bat sortzeko tresnarik ere. iOS aplikazioak garatzeko ingurunea Mac-en bakarrik dago eskuragarri. Baina bi aste geroago itzuli nintzen eta Android-en zer egin nezakeen erakutsi nuen. iOS-ekin hegan asmatu behar izan nuen. Azkenean hartu ninduten. Orduan Astrakanen bizi nintzen. Hogeitik gorako soldata duen edozein informatika lan egokitzen zitzaidan».

Nor dira iOS garatzaileak?

Garatzaile mugikorrek edozein gailu eramangarritarako aplikazioak egiten dituzte. Smartphones, tabletak, erloju adimendunak eta Android edo iOS onartzen duten beste plataforma guztiak. Mugikorretarako garapenaren oinarrizko printzipioak ez dira garapen konbentzionaletik desberdinak, baina tresna zehatzak direla eta, norabide bereizi batean banatu da. Bere tresnak, programazio-lengoaiak eta markoak erabiltzen ditu.

“iOSekin lan egiteko, MacBook bat behar duzu, behar den Xcode garapen ingurunea bakarrik baitu. Doakoa da eta AppStore-ren bidez banatzen da. Instalatzeko, zure Apple IDa izan behar duzu eta kito. Xcode-n edozertarako aplikazioak garatu ditzakezu: telefonoa, tableta, erlojua. Guztientzako simulagailu eta editore integratua dago ", dio Andrey Antropov, GeekBrains-eko iOS garapen saileko dekanoak.

“Baina garapen-ingurunea Windows-en instala daiteke Hackintosh erabiltzen baduzu. Hau funtzionatzen duen aukera da, baina biribila - garatzaile serioetako inork ez du hori egiten. Hasiberriek MacBook zahar bat erosten dute. Eta esperientziadunek normalean azken eredua ordaindu dezakete».

Hizkuntzak - Swift edo Objective-C

Ia iOS garapen guztia Swift programazio lengoaia erabiliz egiten da. Duela bost urte agertu zen eta orain pixkanaka-pixkanaka Apple-k bere aplikazio guztietan erabili duen Objective-C lengoaia zaharra ordezkatzen ari da 30 urte baino gehiagotan.

"Objective-C-n kode-oinarri handi bat pilatu da, beraz, bi hizkuntzetako garatzaileak behar dira oraindik, enpresaren, zereginen eta aplikazioen arabera. Duela urte asko idatzitako aplikazioak Objective-C-n oinarritzen dira. Eta proiektu berri guztiak Swift-en garatzen dira lehenespenez. Orain Apple asko egiten ari da telefono, tablet, erloju eta MacBook baten aldibereko garapena ahalik eta erosoena izan dadin. Kode bera konpilatu eta exekutatu daiteke nonahi. Lehen ez zen hau gertatzen. iOS-erako Swift-en garatu genuen, MacOS-erako Objective-C erabili genuen".

Andreyren arabera, Swift hizkuntza oso sinplea da, hasiberrientzako atsegina dena. Zorrotz idatzita dago, eta horrek proiektuaren konpilazio fasean akats asko harrapatzeko aukera ematen du, eta kode okerrak ez du funtzionatuko.

“Objective-C hizkuntza nahiko zaharra da, C++ hizkuntzaren adin berekoa. Garatu zen garaian, hizkuntzen eskakizunak guztiz desberdinak ziren. Swift atera zenean, akatsa zen, funtzionaltasuna mugatua eta sintaxia zakarra zen. Eta jendeak eskuak beteta zituen Objective-C-rekin. Urte askoan hobetu da, bertan dauden akats guztiak zuzendu dira. Baina orain Swift Objective-C bezain ona dela uste dut. Nahiz eta Applek oraindik ere biak erabiltzen dituen bere proiektuetan. Hizkuntzak, neurri handi batean, trukagarriak eta elkarren osagarriak dira. Hizkuntza bateko egiturak eta objektuak beste hizkuntza bateko objektu eta egituretan bihur daitezke. Ona da bi aukerak ezagutzea, baina hasiberrientzat Objective-C askotan beldurgarria eta nahasia dirudi".

prestakuntza

“Nire lehen lanean, nire nagusiak trebatu ninduen, lagundu zidan proiektua gauzatzen eta konfiguratzen”, dio Maratek, “Baina Android eta iOS aldi berean lan egitea zaila da. Berreraikitzeko denbora behar da, proiektutik proiektura, hizkuntzatik hizkuntzara pasatzeko. Azkenean, norabide bat aukeratu eta aztertu behar nuela erabaki nuen. Xcode-ren interfazean eta Swift-en sintaxi sinplean saldu ninduten".

Marat iOS garapen sailean sartu zen GeekBrains-en. Hasieran oso erraza zen, lan esperientziatik gauza asko zekielako. Urteko ikastaroa lau hiruhilekotan banatzen da. Andreyren ustez, lehenengoak oinarrizkoak baino ez ditu ematen: “Swift hizkuntzaren oinarria, oinarrizko markoen ezagutza, sareak, datuak biltegiratzea, aplikazioen bizi-zikloa, kontrolatzailea, oinarrizko arkitekturak, denek erabiltzen dituzten liburutegi nagusiak, multithreading eta paralelismoa. aplikazioak».

Bigarren laurdenak Objective-C gehitzen du. Arkitekturari eta oinarrizko programazio-ereduei buruzko ikastaro bat egiten da. Hirugarren hiruhilekoan, kodea idazteko estilo zuzena irakasten dute. Lantegi bat zer den, probak behar bezala idatzi, proiektuak sortu, Git-Flow zer den, Fast Lane bidezko etengabeko integrazioa azaltzen du. Laugarren eta azken hiruhilekoa talde lanari, lan praktikoei eta praktikei eskaintzen zaie.

"Lehenengo hiruhilekoa erraza izan zen", dio Maratek, "baina gero Objective-C-n programatzen ikasten hasi nintzen, diseinu-ereduak, Solid, Git-Flow-en printzipioak, proiektuen arkitektura, unitateen eta UI aplikazioen probak, animazio pertsonalizatuak konfiguratzen. - eta gero interesgarria egin zitzaidan ikastea”.

"Ez zitzaidan oso ondo hasi GeekBrains-en", dio Boris Pavlovek, eta, oro har, iOS garapenerako zuen bidea ez zen zuzenena izan. Mutikoa bere amonak hazi zuen. Arkitektoa, matematikaria eta diseinatzailea izan zen eta Borisi diseinuarekiko zaletasuna txertatu zion, eskuz marrazten eta marrazten irakatsi zion. Osaba sistema administratzailea zen eta iloba ordenagailuetan interesatzen zitzaion.

Boris ikasle bikaina zen, baina ikasteko interesa galdu zuen eta bederatzi graduren ondoren eskola utzi zuen. Unibertsitatea amaitu ondoren, bizikletan ibiltzeari ekin zion, eta ordenagailuak bigarren planoan geratu ziren. Baina egun batean Borisek bizkarrezurreko lesio bat jaso zuen, eta horrek bere kirol ibilbidean jarraitzea galarazi zion.

Irkutsk Eguzki-Lurraren Fisika Institutuko irakasle batekin C++ ikasten hasi zen. Gero jokoen garapenean interesatu nintzen eta C#ra aldatzen saiatu nintzen. Eta azkenik, Marat bezala, Swift hizkuntzak liluratu zuen.

«GeekBrains-en doako hastapen ikastaroa egitea erabaki nuen. Egia esateko, oso aspergarria, geldoa eta ulertezina zen”, gogoratu du Borisek, “irakasleak hizkuntzaren ezaugarriei buruz hitz egiten zuen, baina gai batetik bestera ziztu bizian ibili zen funtsa agerian utzi gabe. Ikastaroa amaitu zenean, oraindik ez nuen ezer ulertzen».

Hori dela eta, hastapen ikastaroaren ostean, Borisek ez zuen urtebeteko prestakuntza batean matrikulatu, hiru hilabeteko ikastaro labur batean baizik, non lanbidearen oinarriak irakasten baitituzte. «Oso irakasle onak aurkitu nituen han, eta dena nahiko argi azaldu zuten».

«Askotan kritikatzen gaituzte, ustez gure prestakuntza eskuliburuak ez daude guztiz eguneratuta, zehaztasunik ezak daude. Baina ikastaroak etengabe eguneratzen dira, eta irakasleek beti hitz egiten dute berrikuntzei buruz. Nik zuzentzen ditudan taldeetatik, askok lehen hiruhilekoaren ostean aurkitzen dute lana. Noski, normalean programazio esperientzia duten pertsonak izaten dira”, dio Andreyk, “Bestalde, ezagutza guztiak ezin dira ikastaro batean transmititu. Bizitzako sareko bezeroen interakzioa ezin da bi orduko hamar hitzalditan sartu. Eta ikastaroetara bakarrik joan eta beste ezer egiten ez baduzu, orduan ez duzu ezagutza nahikorik izango. Urte osoan egunero ikasten baduzu, erritmo honetan alferrak bakarrik ez du lanik lortuko. Lanbidean eskaria oso handia delako».

Zer espero duzu iOS garatzaile bihurtu nahi baduzu

Gehien ikus dezakezu azken lanpostu hutsak iOS garatzaileentzat eta harpidetu berrietara.

Lan egin

Baina ez Maratek ez Borisek ez zuten hain erraz lanik aurkitu.

“Enpresa handi batzuek iOS aplikazioak garatu dituzte Objective-C-n, eta kode-oinarri zaharra mantentzen jarraitzen dute. Zoritxarrez, ez dut argudio sinesgarririk Swift soilik erabiltzera behartzeko. Batez ere araua erabiltzen dutenek "ez ukitu funtzionatzen duena", dio Maratek, "Geekbrains-en Objective-C norabideari arreta gutxi jartzen zaio. Izaera informatiboa da gehiago. Baina elkarrizketatu nituen enpresa guztiek Objective-Cri buruz galdetu zuten. Eta nire ikasketak Swift-era bideratzen direnez, aurreko lanetan bezala, ezezkoak jaso nituen elkarrizketetan».

«Ikasketak egin ondoren, nire kabuz ezagutzen nituen azaleko oinarrienak, eta horien laguntzarekin aplikaziorik errazena sortu nezakeen», dio Borisek. «Lanerako, noski, ez zen nahikoa, baina pozik nengoen honekin. Zaila zen lan bat aurkitzea Irkutsken. Zehatzago esateko, batere ez. Beste hiri batzuetan begiratzea erabaki nuen. Lanpostu kopuruari dagokionez, Krasnodar, Mosku eta San Petersburgo izan dira garrantzitsuenak. San Petersburgora joatea erabaki nuen, Europatik gertuago.

Baina dena ez zen hain arrosa izan. Junior bati ere barkatuko zaio jakin ezin duena. Oraindik ez dut lanik aurkitu. “Eskerrik asko”, esperientzia hartzen ari naiz lanean. Ulertzen dut hori ez dela nahi nuena, baina interesatzen zait, eta horrek bultzatzen nau. Ezagutza lortu nahi dut".

Andreyren ustez, etorri berriek praktikak bilatu beharko lituzkete lana baino. Oso ezagutza gutxi baduzu, normala da praktikak ordaindu gabe egotea. Andreyk aholkatzen du lan-prozesua dagoeneko ezarrita dagoen enpresa handiei junior lanpostuak eskatzea.

“Softwarearen garapen prozesua nola funtzionatzen duen ulertzen duzunean, askoz errazagoa izango da nabigatzea eta lan gehiago aurkitzea, zure nahien arabera. Pertsona batzuk garapen independentean sartzen dira, jolasak egiten dituzte, dendara kargatzen dituzte eta dirua irabazten dute. Batzuk enpresa handi batean lan egiten dute arau zorrotzekin. Batzuek software pertsonalizatua egiten duten estudio txikietan dirua irabazten dute, eta bertan prozesu osoa ikusi ahal izango dute, proiektu bat hutsetik sortu eta dendara entregatu arte".

soldatak

iOS garatzaile baten soldata, beste edozein bezala, "Mosku edo Errusia" galderaren araberakoa da. Baina industriaren berezitasunak direla eta -urruneko lan asko, lekualdatzeko aukerak eta eskualdeko merkatuan ez dagoen lana-, kopuruak gero eta gehiago hurbiltzen ari dira.

Zer espero duzu iOS garatzaile bihurtu nahi baduzu

My Circle soldata kalkulagailuaren arabera, iOS garatzaile baten batez besteko soldata apur bat txikiagoa da 140 000 errubloak.

"Oso maila baxuko gazte batek askotan dohainik edo diru sinbolikoagatik lan egiten du - 20-30 mila errublo. Junior bat nahita hartzen bada bere kargura, 50 eta 80 mila jasoko ditu. Erdikoek 100etik 150era jasotzen dituzte, eta batzuetan 200 arte ere bai. Nagusiek ez dituzte 200 baino gutxiago jasotzen. Uste dut haien soldata 200-300 ingurukoa dela. Eta taldeburuentzat, horren arabera, 300etik gorakoa da».

Zer espero duzu iOS garatzaile bihurtu nahi baduzu

Elkarrizketak

«Lehenengo elkarrizketa Skype bidez egin zen. Nire harridurarako, Google izan zen”, gogoratzen du Borisek, “orduan San Petersburgora joan berri nintzen eta lan bila hasi nintzen. iOS garatzaile postu baterako aplikazio bat jaso nuen. Ez junior, ez erdiko, ez senior - garatzaile bat besterik ez. Pozik nengoen eta zuzendariarekin harremanak izaten hasi nintzen. Lan tekniko bat betetzeko eskatu zidaten: Chuck Norris-i buruzko txantxak egiteko aplikazio bat idatzi behar nuen. idatzi nuen. Dena bikaina zela esan zidaten eta sareko elkarrizketa bat antolatu zuten.

Elkarri deitu genion. Neska atsegin batek hitz egin zidan. Baina ez zuten galderarik egin hizkuntza-gaitasunari buruz - hainbat arazo logiko baino ez, adibidez, "Ordua 15:15 da, zenbat gradu daude orduen eta minutuen orratzeen artean?" edo "Posta batek 10 metro ditu barraskiloa egunean 3 metro gora egiten du, eta gauez metro 1 jaisten”. Zenbat egun barru arrastatuko da goraino?“, eta antzeko pare bat gehiago.

Orduan galdera arraroak agertu ziren: zergatik maite dudan Apple eta nola sentitzen naizen Tim Cook-ekin. Esan nuen enpresa oro har positiboa dela, baina negatiboa harentzat, dirua garrantzitsua delako berarentzat, ez produktuak.

Swift-i buruzko galderak hasi zirenean, nire ezagutza nahikoa zen programazio-ereduetarako eta OOP-aren oinarrietarako. Agur esan genion, astebete geroago deitu zidaten eta ez nintzela egokia esan zidaten. Egia esan, esperientzia izugarria lortu nuen honetatik: ezagutza behar duzu, asko behar duzu, teoria zein praktika".

Andreyk dioenez, “elkarrizketa batean guztiei galdetzen zaien lehenengo gauza kontroladorearen bizi-zikloa da. Asko gustatzen zaie programazio eredu sinple bat eskatzea. Zalantzarik gabe, liburutegi ezagunak erabiliz zure esperientziari buruz galdetuko dute. Zalantzarik gabe, Swift Balio Moten desberdintasunei buruzko galdera bat izango da Erreferentzia Motengandik, Erreferentzia Zenbaketa Automatikoaren eta memoriaren kudeaketari buruz. Aplikazioetan datuak biltegiratzea nola inplementatu duten eta sareko eskaerak inplementatu ote dituzten galdetu dezakete. REST eta JSONen oinarriei buruz galdetuko dute. Gazteari ez zaizkio gauza eta ñabardura zehatzik eskatuko. Nik behintzat ez dut galdetzen».

Borisek beste esperientzia bat izan zuen: «Praktikak eskatu, lan teknikoak egin eta soldata niretzat garrantzitsua ez zela esan nionean ere, apartamentu bat alokatzeko nahikoa zen bitartean, uko egin zidaten. Artikuluak irakurri nituen, erreklutatzaile batek etorri berri batengandik zer behar duen ulertzen saiatu nintzen. Baina gehienbat teorietan huts egin zuten. Arrazoiren bategatik, Liga nagusietako galderak egin zizkieten etorri berriei dagokienean».

Marat zorte handiagoa izan zuen. Orain garraio enpresa batean lan egiten du eta bakarrik iOS saileko arduraduna da, fakultatean ikasten jarraitzen duen bitartean. "iOSen arduradun bakarra naizenez, nire lana esleitzen zaizkidan zereginak ezartzeko gaitasunaren arabera bakarrik ebaluatzen da, eta ez teoria ezagutzaren arabera".

Erkidegoko

Andrey Nizhny Novgoroden bizi da eta han ere komunitate handi bat sortu dela dio. Garai batean, Python-en backend garatzaile bat zen, baina bere lagunek mugikorrerako garapenera eraman zuten, eta orain berak animatzen ditu denak egitera.

«Komunitate globala normalean Twitter bidez komunikatzen da. Jendeak bere blogak idazten ditu, Youtuben bideoak grabatzen ditu, elkar gonbidatzen du podcastetara. Egun batean HQTrivia taldeko buruak hitz egin zuen aurkezpen bati buruzko galdera bat izan nuen. Hainbat milioi lagunek aldi berean jokatzen duten galdetegi amerikar joko bat da. Twitterren idatzi nion, erantzun zidan, hitz egin genuen eta eskerrak eman nizkion. Komunitatea oso jatorra da, eta hori oso ona da».

Gomendatutako literaturaren zerrendaHastapen maila:

Batez besteko maila:

Maila aurreratua:

Iturria: www.habr.com

Gehitu iruzkin berria