X'għandek tistenna jekk trid issir żviluppatur tal-iOS

X'għandek tistenna jekk trid issir żviluppatur tal-iOS

Minn barra l-iOS, l-iżvilupp jista 'jidher klabb magħluq. Biex taħdem, definittivament għandek bżonn kompjuter Apple l-ekosistema hija kkontrollata mill-qrib minn kumpanija waħda. Minn ġewwa, xi drabi tista’ wkoll tisma’ kontradizzjonijiet – xi wħud jgħidu li l-lingwa Objective-C hija antika u goffa, u oħrajn jgħidu li l-lingwa Swift il-ġdida hija mhux raffinata wisq.

Madankollu, l-iżviluppaturi jmorru f'dan il-qasam u, ladarba jkun hemm, ikunu sodisfatti.

Din id-darba, Marat Nurgaliev u Boris Pavlov qalulna dwar l-esperjenza tagħhom - kif tgħallmu l-professjoni, kif għaddew mill-ewwel intervisti tagħhom, għaliex irċevew rifjuti. U Andrey Antropov, dekan, aġixxa bħala espert Fakultà tal-Iżvilupp tal-iOS fuq GeekBrains.

Fl-2016, Marat Nurgaliev mir-reġjun ta 'Astrakhan daħal biex jikseb impjieg bħala żviluppatur mobbli f'kumpanija tat-televiżjoni lokali. Din kienet l-ewwel intervista tiegħu. Kien għadu kif irritorna mill-armata, mingħajr prattika u esperjenza, wara li nesa anke t-teorija, li magħha diġà kellu problemi. L-unika esperjenza ta 'Marat fl-iżvilupp mobbli kienet it-teżi tiegħu dwar l-analiżi tal-flussi ta' tnixxija ta 'informazzjoni permezz ta' applikazzjonijiet Android. Fl-intervista, huwa ġie mistoqsi dwar l-istudji tiegħu, OOP u teorija oħra, iżda Marat ma setax jaħbi n-nuqqasijiet fl-għarfien tiegħu.

Madankollu, huwa ma ġiex rifjutat, iżda ngħata kompitu prattiku - biex jimplimenta l-wiri ta 'lista ta' aħbarijiet bl-użu tal-API f'ġimagħtejn. Kemm għall-iOS kif ukoll għall-Android. “Jekk kelli xi esperjenza fuq Android, lanqas kien hemm għodda biex tinħoloq verżjoni tal-iOS. L-ambjent tal-iżvilupp tal-applikazzjoni tal-iOS huwa disponibbli biss fuq Mac. Imma ġimagħtejn wara ġejt lura u wrejt x’statajt nagħmel fuq Android. Bl-iOS kelli nsibha fuq il-fly. Fl-aħħar ħaduni. Imbagħad kont ngħix f'Astrakhan. Kwalunkwe xogħol tal-IT b'salarju 'l fuq minn għoxrin kien adattati.”

Min huma l-iżviluppaturi tal-iOS?

L-iżviluppaturi mobbli jagħmlu applikazzjonijiet għal kwalunkwe apparat portabbli. Smartphones, tablets, smart watches u l-pjattaformi l-oħra kollha li jappoġġjaw Android jew iOS. Il-prinċipji fundamentali tal-iżvilupp mobbli mhumiex differenti mill-iżvilupp konvenzjonali, iżda minħabba għodod speċifiċi, ġie separat f'direzzjoni separata. Juża l-għodod, il-lingwi tal-ipprogrammar u l-oqfsa tiegħu stess.

"Biex taħdem ma 'iOS, għandek bżonn MacBook, għaliex biss għandu l-ambjent ta' żvilupp Xcode meħtieġ. Huwa b'xejn u mqassam permezz tal-AppStore. Biex tinstalla, jeħtieġ li jkollok l-ID tat-tuffieħ tiegħek u xejn aktar. F'Xcode tista' tiżviluppa applikazzjonijiet għal kull ħaġa - telefon, tablet, għassa. Hemm simulatur u editur integrati għal kollox,” jgħid Andrey Antropov, dekan tad-dipartiment tal-iżvilupp tal-iOS f’GeekBrains.

“Imma l-ambjent tal-iżvilupp jista’ jiġi installat fuq il-Windows jekk tuża Hackintosh. Din hija għażla li taħdem, iżda roundabout - ħadd mill-iżviluppaturi serji ma jagħmel dan. Jibdew jixtru MacBook antik. U dawk ta’ esperjenza normalment jistgħu jaffordjaw l-aħħar mudell.”

Lingwi - Swift jew Objective-C

Kważi l-iżvilupp kollu tal-iOS isir bl-użu tal-lingwa tal-ipprogrammar Swift. Deher ħames snin ilu u issa qed tissostitwixxi gradwalment il-lingwa l-antika Objective-C, li Apple ilha użata fl-applikazzjonijiet kollha tagħha għal aktar minn 30 sena.

"Bażi ta 'kodiċi enormi ġiet akkumulata f'Objettiv-C, għalhekk l-iżviluppaturi fiż-żewġ lingwi għadhom meħtieġa, skont il-kumpanija, il-kompiti u l-applikazzjonijiet tagħha. Applikazzjonijiet miktuba ħafna snin ilu huma bbażati fuq l-Objettiv-Ċ. U l-proġetti ġodda kollha huma żviluppati f'Swift awtomatikament. Issa Apple qed tagħmel ħafna biex tagħmel żvilupp simultanju għal telefon, tablet, għassa u MacBook kemm jista 'jkun konvenjenti. L-istess kodiċi jista 'jiġi kkompilat u mmexxi kullimkien. Dan ma ġarax qabel. Għall-iOS żviluppajna fi Swift, għal MacOS użajna Objective-C.”

Skont Andrey, Swift hija lingwa sempliċi ħafna li hija faċli għal dawk li jibdew. Huwa strettament ittajpjat, li jippermettilek taqbad ħafna żbalji fl-istadju tal-kumpilazzjoni tal-proġett, u kodiċi żbaljat sempliċement mhux se jaħdem.

"Objective-C hija lingwa pjuttost antika - l-istess età bħall-lingwa C++. Fiż-żmien meta ġie żviluppat, ir-rekwiżiti għal-lingwi kienu kompletament differenti. Meta ħareġ Swift, kien buggy, il-funzjonalità kienet limitata, u s-sintassi kienet mhux maħduma. U n-nies kellhom idejhom mimlija bl-Objettiv-C. Ġie mtejjeb għal ħafna snin, l-iżbalji kollha hemmhekk ġew ikkoreġuti. Imma issa naħseb Swift huwa tajjeb daqs Objective-C. Għalkemm anke Apple għadha tuża t-tnejn fil-proġetti tagħha. Il-lingwi huma fil-biċċa l-kbira interkambjabbli u komplementari reċiprokament. Strutturi u oġġetti ta’ lingwa waħda jistgħu jinbidlu f’oġġetti u strutturi ta’ lingwa oħra. Tajjeb li tkun taf iż-żewġ għażliet, iżda għal dawk li jibdew l-Objettiv-C spiss jidher intimidanti u konfuż."

Taħriġ

“Fl-ewwel impjieg tiegħi, il-kap tiegħi ħarreġni, għenni fl-implimentazzjoni u t-twaqqif tal-proġett,” jgħid Marat, “Imma naħdem fuq Android u iOS fl-istess ħin huwa diffiċli. Jeħtieġ iż-żmien biex tinbena mill-ġdid, taqleb minn proġett għal proġett, minn lingwa għal lingwa. Fl-aħħar, iddeċidejt li kelli bżonn nagħżel direzzjoni waħda u nistudjaha. Inbiegħ fuq l-interface ta' Xcode u s-sintassi sempliċi ta' Swift."

Marat daħal fid-dipartiment tal-iżvilupp tal-iOS f'GeekBrains. Għall-ewwel kien faċli ħafna, għax kien jaf ħafna affarijiet mill-esperjenza tax-xogħol. Il-kors annwali huwa maqsum f'erba' kwarti. Skont Andrey, l-ewwel waħda tagħti biss l-affarijiet bażiċi stess: “Il-bażi tal-lingwa Swift, għarfien tal-oqfsa bażiċi, netwerking, ħażna tad-dejta, ċiklu tal-ħajja tal-applikazzjoni, kontrollur, arkitetturi bażiċi, libreriji ewlenin li kulħadd juża, multithreading u paralleliżmu f’ applikazzjonijiet.”

It-tieni kwart iżid l-Objettiv-C. Jitwettaq kors dwar l-arkitettura u mudelli bażiċi ta' programmazzjoni. Fit-tielet kwart, jgħallmu l-istil korrett tal-kitba tal-kodiċi. Jispjega x'inhi fabbrika, kif tikteb it-testijiet b'mod korrett, toħloq proġetti, x'inhu Git-Flow, Integrazzjoni Kontinwa permezz ta' Fast Lane. Ir-raba’ u l-aħħar kwart huwa ddedikat għal xogħol f’tim, assenjazzjonijiet prattiċi u apprendistati.

"L-ewwel kwart kien faċli," jgħid Marat, "imma mbagħad bdejt nitgħallem l-ipprogrammar f'Objettiv-C, nistudja mudelli tad-disinn, il-prinċipji ta 'Solid, Git-Flow, arkitettura tal-proġett, ittestjar tal-Unità u UI tal-applikazzjonijiet, twaqqif ta' animazzjoni apposta. - u mbagħad I Sar interessanti li tistudja."

"Ma bdietx super bla xkiel għalija f'GeekBrains," jgħid Boris Pavlov, u t-triq tiegħu għall-iżvilupp tal-iOS b'mod ġenerali ma kinitx l-aktar waħda diretta. It-tifel trabba minn nannuh. Kienet perit, matematiku u disinjatur u nissel f’Boris l-imħabba għad-disinn, għallmittu jpinġi bl-idejn u jpinġi. Zijuh kien amministratur tas-sistema u kien jinteressa lin-neputi tiegħu fil-kompjuters.

Boris kien student eċċellenti, iżda tilef l-interess fl-istudju u telaq mill-iskola wara disa' gradi. Wara l-kulleġġ, huwa beda jiċ-ċikliżmu, u l-kompjuters faded fl-isfond. Iżda ġurnata waħda Boris irċieva injury fis-sinsla tad-dahar, li żammitu milli jkompli l-karriera sportiva tiegħu.

Beda jistudja C++ ma’ għalliem fl-Istitut tal-Fiżika Solari-Terrestri ta’ Irkutsk. Imbagħad sirt interessat fl-iżvilupp tal-logħob u ppruvajt naqleb għal C#. U fl-aħħar, bħal Marat, kien maħkum mill-lingwa Swift.

“Iddeċidejt li nieħu l-kors ta’ introduzzjoni b’xejn f’GeekBrains. Biex inkun onest, kien tedjanti ħafna, kajman u inkomprensibbli,” ifakkar Boris, “l-għalliem tkellem dwar il-karatteristiċi tal-lingwa, iżda ġera minn suġġett għall-ieħor mingħajr ma jiżvela l-essenza. Meta spiċċa l-kors, għadni ma fhimt xejn.”

Għalhekk, wara l-kors introduttorju, Boris ma rreġistrax f’taħriġ ta’ sena, iżda f’kors qasir ta’ tliet xhur, fejn jgħallmu l-affarijiet bażiċi stess tal-professjoni. "Għalliema tajbin ħafna hemmhekk sibt, u spjegaw kollox b'mod pjuttost ċar."

“Ħafna drabi niġu kkritikati, allegatament il-manwali tat-taħriġ tagħna mhumiex kompletament aġġornati, hemm ineżattezzi. Iżda l-korsijiet huma aġġornati kontinwament, u l-għalliema dejjem jitkellmu dwar innovazzjonijiet. Mill-gruppi li jien imexxi, ħafna jsibu xogħol wara l-ewwel kwart. Naturalment, ġeneralment dawn ikunu nies b’esperjenza taʼ programmar,” jgħid Andrey, “Min-naħa l-oħra, l-għarfien kollu ma jistax jitwassal f’kors wieħed. L-interazzjoni tal-klijent tan-netwerk fil-ħajja ma tistax tidħol f'għaxar lekċers ta' sagħtejn. U jekk tmur biss għal korsijiet u ma tagħmel xejn ieħor, allura ma jkollokx biżżejjed għarfien. Jekk tistudja kuljum għas-sena kollha, allura b'dan il-pass biss l-għażżien mhux se jsibu xogħol. Għax id-domanda fil-professjoni hija għolja ħafna.”

X'għandek tistenna jekk trid issir żviluppatur tal-iOS

Tista 'tara l-aktar l-aħħar postijiet battala għall-iżviluppaturi tal-iOS u abbona għal oħrajn ġodda.

Xogħol

Imma la Marat u lanqas Boris ma sabu impjieg daqshekk faċilment.

“Xi ditti kbar ilhom żviluppaw applikazzjonijiet iOS fl-Objettiv-C, u jkomplu jżommu l-bażi tal-kodiċi l-antika. Sfortunatament, m'għandix argument konvinċenti biex iġiegħelhom jużaw Swift esklussivament. Speċjalment dawk li jużaw ir-regola "ma tmissx dak li jaħdem," jgħid Marat, "Ftit attenzjoni tingħata lid-direzzjoni Objective-C f'Geekbrains. Huwa aktar ta' natura informattiva. Imma kull kumpanija li intervistajt għaliha staqsiet dwar l-Objettiv-C. U peress li l-istudji tiegħi huma ffukati fuq Swift, bħax-xogħol preċedenti tiegħi, irċevejt rifjuti waqt intervisti.”

"Wara li studja, kont naf waħdi biss l-aktar bażiċi superfiċjali, li bl-għajnuna tagħhom stajt noħloq l-aktar applikazzjoni sempliċi," jgħid Boris "Għax-xogħol, ovvjament, ma kienx biżżejjed, imma kont kuntent b'dan. Kien diffiċli li ssib xogħol f'Irkutsk. Biex inkun aktar preċiż - xejn. Iddeċidejt li nfittex fi bliet oħra. F'termini tan-numru ta 'postijiet vakanti, Krasnodar, Moska u San Pietruburgu rriżultaw li huma l-aktar rilevanti. Iddeċidejt li mmur San Pietruburgu - eqreb lejn l-Ewropa.

Imma kollox irriżulta li ma kienx daqshekk ward. Anke junior ikun maħfur għal dak li ma jistax ikun jaf. Għadni ma sibtx xogħol. Qed naħdem għal "grazzi", nikseb esperjenza. Nifhem li dan mhux dak li ridt, imma jien interessat, u dan imexxini. Irrid nikseb għarfien."

Andrey jemmen li dawk ġodda għandhom ifittxu apprendistati aktar milli impjiegi. Jekk għandek ftit għarfien, allura huwa normali li l-apprendistat ma jkunx imħallas. Andrey jagħti parir li japplika għal postijiet vakanti junior lil kumpaniji kbar fejn il-proċess tax-xogħol diġà ġie stabbilit.

“Meta tifhem kif jaħdem il-proċess tal-iżvilupp tas-software, isir ħafna aktar faċli li tinnaviga u ssib aktar xogħol, skont ix-xewqat tiegħek. Xi nies imorru fi żvilupp indipendenti, jagħmlu logħob għalihom infushom, itellgħuhom fil-maħżen, u monetize minnhom infushom. Xi wħud jaħdmu għal kumpanija kbira b'regoli stretti. Xi nies jagħmlu l-flus fi studios żgħar li jagħmlu softwer apposta, u hemmhekk jistgħu jaraw il-proċess kollu - mill-ħolqien ta’ proġett mill-bidu sal-kunsinna tiegħu fil-maħżen.”

Salarji

Is-salarju ta 'żviluppatur iOS, bħal kull ieħor, jiddependi fuq il-mistoqsija "Moska jew ir-Russja". Iżda minħabba l-ispeċifiċitajiet tal-industrija - ħafna xogħol mill-bogħod, opportunitajiet għal rilokazzjoni u xogħol mhux fis-suq reġjonali - in-numri qed joqorbu dejjem aktar lil xulxin.

X'għandek tistenna jekk trid issir żviluppatur tal-iOS

Skont il-kalkulatur tas-salarju My Circle, is-salarju medju ta 'żviluppatur tal-iOS huwa kemmxejn inqas Ir-rubini 140 000.

"Junior f'livell baxx ħafna ħafna drabi jaħdem b'xejn jew għal flus simboliċi - 20-30 elf rublu. Jekk junior jittieħed apposta fil-pożizzjoni tiegħu, jirċievi minn 50 sa 80 elf. Middles jirċievu minn 100 għal 150, u xi kultant anke sa 200. L-anzjani ma jirċievux inqas minn 200. Naħseb li s-salarju tagħhom huwa ta' madwar 200-300. U għall-mexxejja tat-tim, għalhekk, huwa aktar minn 300.”

X'għandek tistenna jekk trid issir żviluppatur tal-iOS

Intervisti

“L-ewwel intervista saret fuq Skype. B’sorpriża tiegħi, kien Google,” jiftakar Boris, “imbagħad kont għadni kif mort San Pietruburgu u bdejt infittex xogħol. Irċevejt applikazzjoni għal pożizzjoni ta 'żviluppatur iOS. Mhux junior, mhux medju, mhux anzjan - biss żviluppatur. Kont ferħan u bdejt nikkorrispondi mal-maniġer. Intalab inlesti biċċa xogħol teknika: kelli nikteb applikazzjoni għal ċajt dwar Chuck Norris. Jien ktibtha. Qaluli kollox tajjeb u ppjanaw intervista online.

Ċemplu lil xulxin. Tfajla sabiħa tkellmet miegħi. Imma ma staqsew l-ebda mistoqsija dwar il-profiċjenza tal-lingwa - biss diversi problemi loġiċi, pereżempju, "Il-ħin huwa 15:15, kemm hemm gradi bejn l-idejn tas-siegħa u l-minuta?" jew "Posta hija twila 10 metri, a il-bebbux jitkaxkar 3 metri 'l fuq matul il-jum, u jinżel metru bil-lejl.” F'kemm-il jiem se titkaxkar sal-quċċata?“, u koppja oħra simili.

Imbagħad kien hemm mistoqsijiet strambi ħafna - għaliex inħobb Apple u kif inħoss dwar Tim Cook. Għidt li l-kumpanija kollha kemm hi hija pożittiva, iżda pjuttost negattiva lejh, għax il-flus huma importanti għalih, mhux il-prodotti.

Meta bdew il-mistoqsijiet dwar Swift, l-għarfien tiegħi kien biżżejjed biss għall-mudelli ta 'programmar u l-baŜi ta' OOP. Għidna addio, ġimgħa wara ċempluli lura u qaluli li ma kontx addattat. Fil-fatt, ksibt esperjenza enormi minn dan: għandek bżonn l-għarfien, għandek bżonn ħafna minnu - kemm it-teorija kif ukoll il-prattika."

Andrey jgħid li “l-ewwel ħaġa li kulħadd jintalab waqt intervista huwa ċ-ċiklu tal-ħajja tal-kontrollur. Huma verament jixtiequ jistaqsu għal xi mudell ta 'programmazzjoni sempliċi. Żgur li jistaqsu dwar l-esperjenza tiegħek billi tuża libreriji popolari. Żgur se jkun hemm mistoqsija dwar id-differenzi fit-Tipi ta 'Valur Swift minn Tipi ta' Referenza, dwar Għadd Awtomatiku ta 'Referenza u l-ġestjoni tal-memorja. Jistgħu jistaqsu kif implimentaw il-ħażna tad-dejta fl-applikazzjonijiet, u jekk implimentawx it-talbiet tan-netwerk. Huma ser jistaqsu dwar il-baŜi ta 'REST u JSON. Iż-żagħżugħ mhux se jintalab affarijiet speċifiċi u irqaq. Almenu mhux qed nitlob.”

Boris kellu esperjenza differenti: “Anke meta tlabt għal apprendistati, lestejt ħidmiet tekniċi u għedt li s-salarju ma kienx importanti għalija, sakemm kien biżżejjed biex nikri appartament, xorta kont irrifjutat. Qrajt artikli, ippruvajt nifhem x'għandu bżonn min jirrekluta minn persuna ġdida. Iżda l-aktar fallew fuq it-teoriji. Għal xi raġuni, staqsew mistoqsijiet mill-kampjonati maġġuri li ma jikkonċernawx lil dawk ġodda.”

Marat kien aktar ixxurtjat. Issa jaħdem f’kumpanija tat-trasport u huwa waħdu responsabbli mid-dipartiment tal-iOS, filwaqt li jkompli l-istudji tiegħu fil-fakultà. "Peress li jien l-uniku wieħed responsabbli għall-iOS, ix-xogħol tiegħi huwa evalwat biss mill-kapaċità tiegħi li nimplimenta l-kompiti assenjati lili, u mhux mill-għarfien tiegħi tat-teorija."

Komunità

Andrey jgħix f'Nizhny Novgorod u jgħid li anke hemm iffurmat komunità kbira. Darba, kien żviluppatur backend f'Python, iżda sħabu kaxkruh fl-iżvilupp tal-mowbajl - u issa hu stess iħeġġeġ lil kulħadd biex jagħmel dan.

“Il-komunità globali ġeneralment tikkomunika permezz ta’ Twitter. In-nies jiktbu l-blogs tagħhom stess, jirreġistraw vidjows fuq Youtube, jistiednu lil xulxin għall-podcasts. Ġurnata waħda kelli mistoqsija dwar preżentazzjoni fejn tkellem il-mexxej tat-tim tal-HQTrivia. Din hija logħba kwizz Amerikana li tintlagħab fl-istess ħin minn diversi miljuni ta’ nies. Jien ktibtlu fuq Twitter, weġibni, tkellimna, u rringrazzjtu. Il-komunità hija estremament faċli, li hija kbira.”

Lista ta' letteratura rakkomandataLivell tal-Bidu:

Livell medju:

Livell avvanzat:

Sors: www.habr.com

Żid kumment