Við hverju má búast ef þú vilt verða iOS verktaki

Við hverju má búast ef þú vilt verða iOS verktaki

Utan frá iOS getur þróun virst eins og lokaður klúbbur. Til að vinna, þú þarft örugglega Apple tölvu vistkerfið er náið stjórnað af einu fyrirtæki. Innan frá má líka stundum heyra mótsagnir - sumir segja að Objective-C tungumálið sé gamalt og klaufalegt og aðrir segja að nýja Swift tungumálið sé of gróft.

Engu að síður fara verktaki inn á þetta svæði og þegar þangað er komið eru þeir ánægðir.

Að þessu sinni sögðu Marat Nurgaliev og Boris Pavlov okkur frá reynslu sinni - hvernig þeir lærðu fagið, hvernig þeir stóðust fyrstu viðtölin sín, hvers vegna þeir fengu synjun. Og Andrey Antropov, deildarforseti, starfaði sem sérfræðingur iOS þróunardeild hjá GeekBrains.

Árið 2016 kom Marat Nurgaliev frá Astrakhan svæðinu til að fá vinnu sem farsímaframleiðandi hjá staðbundnu sjónvarpsfyrirtæki. Þetta var hans fyrsta viðtal. Hann var nýkominn úr hernum, án æfinga og reynslu, og hafði jafnvel gleymt kenningunni, sem hann átti þegar í vandræðum með. Eina reynsla Marat í farsímaþróun var ritgerð hans um að greina flæði upplýsingaleka í gegnum Android forrit. Í viðtalinu var hann spurður út í námið, OOP og aðrar kenningar, en Marat gat ekki leynt eyðurnar í þekkingu sinni.

Honum var hins vegar ekki neitað, heldur fékk hann raunhæft verkefni - að innleiða birtingu fréttalista með API á tveimur vikum. Bæði fyrir iOS og Android. „Ef ég hefði reynslu af Android, þá var ekki einu sinni tæki til að búa til iOS útgáfu. Þróunarumhverfi iOS forrita er aðeins fáanlegt á Mac. En tveimur vikum síðar kom ég aftur og sýndi hvað ég gæti gert á Android. Með iOS þurfti ég að finna það út á flugi. Á endanum tóku þeir mig. Þá bjó ég í Astrakhan. Öll upplýsingatæknistörf með laun yfir tuttugu hentaði mér.“

Hverjir eru iOS forritarar?

Farsímaframleiðendur búa til forrit fyrir hvaða flytjanlega tæki sem er. Snjallsímar, spjaldtölvur, snjallúr og allir aðrir pallar sem styðja Android eða iOS. Grundvallarreglur farsímaþróunar eru ekkert frábrugðnar hefðbundinni þróun, en vegna sérstakra verkfæra hefur hún verið aðskilin í sérstaka átt. Það notar sín eigin verkfæri, forritunarmál og ramma.

„Til að vinna með iOS þarftu MacBook, því aðeins hún hefur nauðsynlegt Xcode þróunarumhverfi. Það er ókeypis og dreift í gegnum AppStore. Til að setja upp þarftu að hafa Apple ID og ekkert annað. Í Xcode geturðu þróað forrit fyrir hvað sem er - síma, spjaldtölvu, úr. Það er innbyggður hermir og ritstjóri fyrir allt,“ segir Andrey Antropov, deildarforseti iOS þróunardeildar GeekBrains.

„En þróunarumhverfið er hægt að setja upp á Windows ef þú notar Hackintosh. Þetta er virkur en hringtorgsvalkostur - enginn af alvarlegu verktaki gerir þetta. Byrjendur kaupa gamla MacBook. Og þeir sem eru með reynslu hafa yfirleitt efni á nýjustu gerðinni.“

Tungumál - Swift eða Objective-C

Næstum öll iOS þróun fer fram með Swift forritunarmálinu. Það kom fram fyrir fimm árum og kemur nú smám saman í stað gamla Objective-C tungumálsins sem Apple hefur notað í öllum sínum forritum í meira en 30 ár.

„Mikill kóðagrunnur hefur safnast fyrir í Objective-C, svo enn er þörf á forriturum á báðum tungumálum, allt eftir fyrirtækinu, verkefnum þess og forritum. Umsóknir sem skrifaðar voru fyrir mörgum árum eru byggðar á Objective-C. Og öll ný verkefni eru sjálfkrafa þróuð í Swift. Nú er Apple að gera mikið til að gera samtímis þróun fyrir síma, spjaldtölvu, úr og MacBook eins þægilega og hægt er. Sama kóða er hægt að setja saman og keyra alls staðar. Þetta gerðist ekki áður. Fyrir iOS þróuðum við í Swift, fyrir MacOS notuðum við Objective-C.“

Samkvæmt Andrey er Swift mjög einfalt tungumál sem er vinalegt fyrir byrjendur. Það er stranglega slegið inn, sem gerir þér kleift að ná mörgum villum á stigi verkefnasöfnunar, og rangur kóði mun einfaldlega ekki virka.

„Ofjective-C er nokkuð gamalt tungumál - á sama aldri og C++ tungumálið. Á þeim tíma þegar það var þróað voru kröfurnar um tungumál allt aðrar. Þegar Swift kom út var það gallað, virknin var takmörkuð og setningafræðin gróf. Og fólk hafði fullar hendur með Objective-C. Það hefur verið bætt í mörg ár, allar villur þar hafa verið lagfærðar. En núna finnst mér Swift vera jafn góður og Objective-C. Þó að jafnvel Apple noti hvort tveggja í verkefnum sínum. Tungumálin eru að mestu skiptanleg og fyllast innbyrðis. Skipulag og hluti eins tungumáls geta breyst í hluti og uppbyggingu annars tungumáls. Það er gott að þekkja báða valkostina, en fyrir byrjendur virðist Objective-C oft ógnvekjandi og ruglingslegt.“

Þjálfun

„Í fyrsta starfi mínu þjálfaði yfirmaður minn mig, hjálpaði mér við innleiðingu og uppsetningu verkefnisins,“ segir Marat, „En það er erfitt að vinna á Android og iOS á sama tíma. Það tekur tíma að endurbyggja, skipta úr verkefni til verkefnis, frá tungumáli til tungumáls. Á endanum ákvað ég að ég þyrfti að velja eina stefnu og kynna mér hana. Ég var seldur á Xcode viðmótinu og einföldu setningafræði Swift.“

Marat fór inn í iOS þróunardeild GeekBrains. Í fyrstu var það mjög auðvelt, því hann kunni margt af starfsreynslu. Ársnámskeiðið skiptist í fjóra ársfjórðunga. Samkvæmt Andrey gefur sá fyrsti aðeins grunnatriðin: „Grunn Swift tungumálsins, þekking á grunnumgjörðum, netkerfi, gagnageymslu, líftíma forrita, stjórnandi, grunnarkitektúr, helstu bókasöfn sem allir nota, fjölþráður og samsíða í umsóknir."

Annar ársfjórðungur bætir við Objective-C. Námskeið er um arkitektúr og grunnforritunarmynstur. Á þriðja ársfjórðungi kenna þeir réttan stíl við að skrifa kóða. Það útskýrir hvað verksmiðja er, hvernig á að skrifa próf rétt, búa til verkefni, hvað Git-Flow er, Continuous Integration through Fast Lane. Fjórði og síðasti ársfjórðungur er helgaður teymisvinnu, verklegum verkefnum og starfsnámi.

„Fyrsti ársfjórðungurinn var auðveldur,“ segir Marat, „en svo byrjaði ég að læra forritun í Objective-C, læra hönnunarmynstur, meginreglur Solid, Git-Flow, verkefnaarkitektúr, Unit og UI prófun á forritum, setja upp sérsniðna hreyfimynd. - og svo ég Það varð áhugavert að læra.“

„Þetta byrjaði ekki mjög vel fyrir mig hjá GeekBrains,“ segir Boris Pavlov, og leið hans til iOS þróunar var almennt ekki sú beinasta. Drengurinn var alinn upp hjá ömmu sinni. Hún var arkitekt, stærðfræðingur og hönnuður og innrætti Boris ást á hönnun, kenndi honum að teikna í höndunum og teikna. Frændi hans var kerfisstjóri og hafði áhuga á frænda sínum á tölvum.

Boris var frábær nemandi, en missti áhugann á námi og hætti í skólanum eftir níu bekki. Eftir háskóla tók hann upp hjólreiðar og tölvur dofnuðu í bakgrunninn. En einn daginn fékk Boris mænuskaða sem kom í veg fyrir að hann gæti haldið áfram íþróttaferli sínum.

Hann hóf nám í C++ hjá kennara við Irkutsk Institute of Solar-Terrestrial Physics. Svo fékk ég áhuga á leikjaþróun og reyndi að skipta yfir í C#. Og að lokum, eins og Marat, var hann hrifinn af Swift tungumálinu.

„Ég ákvað að taka ókeypis kynningarnámskeiðið hjá GeekBrains. Satt að segja var hann mjög leiðinlegur, tregur og óskiljanlegur,“ rifjar Boris upp, „kennarinn talaði um eiginleika tungumálsins en flýtti sér frá einu efni til annars án þess að segja kjarnann. Þegar námskeiðinu lauk skildi ég samt ekki neitt."

Því eftir kynningarnámskeiðið skráði Boris sig ekki í ársnám heldur í stutt þriggja mánaða námskeið þar sem þeir kenna grunnatriði fagsins. „Ég fann mjög góða kennara þarna og þeir útskýrðu allt alveg skýrt.

„Við erum oft gagnrýnd, að sögn eru þjálfunarhandbækur okkar ekki alveg uppfærðar, það eru ónákvæmni. En námskeiðin eru stöðugt uppfærð og kennarar tala alltaf um nýjungar. Af þeim hópum sem ég stýri finna margir vinnu eftir fyrsta ársfjórðung. Auðvitað er þetta yfirleitt fólk með reynslu af forritun,“ segir Andrey, „aftur á móti er ekki hægt að miðla allri þekkingu á einu námskeiði. Samskipti net viðskiptavina í lífinu geta ekki passað í tíu tveggja tíma fyrirlestra. Og ef þú ferð bara á námskeið og gerir ekkert annað, þá hefurðu ekki næga þekkingu. Ef þú lærir á hverjum degi allt árið, þá fá aðeins latir ekki vinnu á þessum hraða. Vegna þess að eftirspurnin í faginu er mjög mikil.“

Við hverju má búast ef þú vilt verða iOS verktaki

Þú getur séð mest nýjustu lausu stöðurnar fyrir iOS forritara og gerast áskrifandi að nýjum.

Vinna

En hvorki Marat né Boris fengu vinnu svo auðveldlega.

„Sum stór fyrirtæki hafa lengi þróað iOS forrit í Objective-C og halda áfram að viðhalda gamla kóðagrunninum. Því miður hef ég ekki sannfærandi rök til að þvinga þá til að nota Swift eingöngu. Sérstaklega þeir sem nota regluna „ekki snerta það sem virkar,“ segir Marat, „Það er lítill gaumur gefinn að Objective-C stefnunni hjá Geekbrains. Það er meira upplýsingalegs eðlis. En hvert fyrirtæki sem ég tók viðtal fyrir spurðu um Objective-C. Og þar sem námið mitt beinist að Swift, eins og fyrri vinnu mína, fékk ég synjun í viðtölum.“

„Eftir námið vissi ég á eigin spýtur aðeins yfirborðslegustu grunnatriðin, með hjálp þeirra gat ég búið til einfaldasta forritið,“ segir Boris „Fyrir vinnu var það auðvitað ekki nóg, en ég var ánægður með þetta. Það var erfitt að finna vinnu í Irkutsk. Til að vera nákvæmari - alls ekki. Ég ákvað að leita til annarra borga. Hvað varðar fjölda lausra starfa reyndust Krasnodar, Moskvu og Sankti Pétursborg skipta mestu máli. Ég ákvað að fara til Pétursborgar - nær Evrópu.

En allt reyndist ekki svo bjart. Jafnvel yngri verður fyrirgefið það sem hann getur ekki vitað. Ég hef ekki fundið vinnu ennþá. Ég er að vinna fyrir „takk“, öðlast reynslu. Ég skil að þetta er ekki það sem ég vildi, en ég hef áhuga og þetta drífur mig áfram. Ég vil öðlast þekkingu."

Andrey telur að nýliðar ættu frekar að leita að starfsnámi en vinnu. Ef þú hefur mjög litla þekkingu, þá er eðlilegt að starfsnámið sé ólaunað. Andrey ráðleggur að sækja um yngri laus störf til stórra fyrirtækja þar sem vinnuferlið hefur þegar verið komið á.

„Þegar þú skilur hvernig hugbúnaðarþróunarferlið virkar verður mun auðveldara að fletta og finna frekari vinnu, allt eftir óskum þínum. Sumir fara í sjálfstæða þróun, búa til leiki fyrir sig, hlaða þeim inn í búðina og afla tekna sjálfir. Sumir vinna hjá stóru fyrirtæki með ströngum reglum. Sumir græða peninga í litlum vinnustofum sem búa til sérsniðna hugbúnað og þar geta þeir horft á allt ferlið - frá því að búa til verkefni frá grunni til að koma því í búðina.“

Laun

Laun iOS forritara, eins og annarra, fer eftir spurningunni „Moskva eða Rússland“. En vegna sérstöðu atvinnugreinarinnar - mikils fjarvinnu, möguleika á flutningi og vinnu sem er ekki á svæðismarkaði - nálgast tölurnar í auknum mæli hver aðra.

Við hverju má búast ef þú vilt verða iOS verktaki

Samkvæmt My Circle launareiknivélinni eru meðallaun iOS forritara aðeins lægri 140 000 rúblur.

„Unglingur á mjög lágu stigi vinnur oft ókeypis eða fyrir táknræna peninga - 20-30 þúsund rúblur. Ef yngri er markvisst tekinn til starfa fær hann frá 50 til 80 þús. Miðmenn fá frá 100 til 150, og stundum jafnvel allt að 200. Eldri borgarar fá ekki færri en 200. Ég held að launin hjá þeim séu um 200-300. Og fyrir liðsforysta eru það því yfir 300.“

Við hverju má búast ef þú vilt verða iOS verktaki

Viðtöl

„Fyrsta viðtalið fór fram á Skype. Mér til undrunar var þetta Google,“ rifjar Boris upp, „þá var ég nýfluttur til Sankti Pétursborgar og byrjaði að leita að vinnu. Ég fékk umsókn um iOS þróunarstöðu. Ekki yngri, ekki miðstig, ekki eldri - bara verktaki. Ég var ánægður og byrjaði að skrifast á við stjórann. Ég var beðinn um að klára tæknilegt verkefni: Ég þurfti að skrifa umsókn um brandara um Chuck Norris. Ég skrifaði það. Þeir sögðu mér að allt væri frábært og skipulögðu viðtal á netinu.

Við hringdum hvort í annað. Góð stelpa talaði við mig. En þeir spurðu ekki spurninga um tungumálakunnáttu - aðeins ýmis rökfræðileg vandamál, til dæmis, "Klukkan er 15:15, hversu margar gráður eru á milli klukkutíma og mínútuvísa?" Snigill skríður 10 metra upp á daginn og fer 3 metra niður á nóttunni. Eftir hversu marga daga mun hún skríða upp á toppinn?“, og nokkrar svipaðar í viðbót.

Svo komu mjög skrítnar spurningar - hvers vegna ég elska Apple og hvað mér finnst um Tim Cook. Ég sagði að fyrirtækið í heild væri jákvætt, en frekar neikvætt í garð hans, því peningar eru honum mikilvægir, ekki vörur.

Þegar spurningar um Swift hófust dugði þekking mín aðeins fyrir forritunarmynstri og grunnatriðum OOP. Við kvöddumst, viku seinna hringdu þeir í mig aftur og sögðu að ég væri ekki við hæfi. Reyndar öðlaðist ég mikla reynslu af þessu: þú þarft þekkingu, þú þarft mikið af henni - bæði fræði og framkvæmd.“

Andrey segir að „það fyrsta sem allir eru spurðir í viðtali er lífsferill stjórnandans. Þeim finnst mjög gaman að biðja um einfalt forritunarmynstur. Þeir munu örugglega spyrja um reynslu þína af því að nota vinsæl bókasöfn. Það verður örugglega spurning um muninn á Swift Value Types frá Reference Types, um sjálfvirka tilvísunartalningu og minnisstjórnun. Þeir kunna að spyrja hvernig þeir hafi innleitt gagnageymslu í forritum og hvort þeir hafi innleitt netbeiðnir. Þeir munu spyrja um grunnatriði REST og JSON. Unglingurinn verður ekki beðinn um ákveðna hluti og fínleika. Ég spyr allavega ekki."

Boris hafði aðra reynslu: „Jafnvel þegar ég bað um starfsnám, kláraði tæknileg verkefni og sagði að launin væru mér ekki mikilvæg, svo framarlega sem það væri nóg að leigja íbúð, var mér samt neitað. Ég las greinar, reyndi að skilja hvað ráðningaraðili þarf frá nýliða. En þeir brugðust aðallega á kenningum. Einhverra hluta vegna spurðu þeir spurninga frá helstu deildum sem snerta ekki nýliða.“

Marat var heppnari. Nú starfar hann í flutningafyrirtæki og sér einn um IOS-deildina á meðan hann heldur áfram námi við deildina. „Þar sem ég er sá eini sem ber ábyrgð á iOS er vinnan mín aðeins metin út frá hæfni minni til að framkvæma verkefnin sem mér eru úthlutað, en ekki af þekkingu minni á kenningum.

Community

Andrey býr í Nizhny Novgorod og segir að jafnvel þar hafi myndast frábært samfélag. Einu sinni var hann bakendi þróunaraðili í Python, en vinir hans drógu hann í farsímaþróun - og nú hvetur hann sjálfur alla til að gera það.

„Alheimssamfélagið hefur venjulega samskipti í gegnum Twitter. Fólk skrifar sitt eigið blogg, tekur upp myndbönd á Youtube, býður hvert öðru í podcast. Einn daginn var ég með spurningu um kynningu þar sem liðsstjóri HQTrivia talaði. Þetta er amerískur spurningaleikur sem er spilaður samtímis af nokkrum milljónum manna. Ég skrifaði honum á Twitter, hann svaraði mér, við töluðum saman og ég þakkaði honum fyrir. Samfélagið er einstaklega vinalegt, sem er frábært.

Listi yfir ráðlagðar bókmenntirByrjendastig:

Meðalstig:

Framhaldsstig:

Heimild: www.habr.com

Bæta við athugasemd