Чӣ бояд кард, агар шумо хоҳед, ки таҳиягари iOS шавед

Чӣ бояд кард, агар шумо хоҳед, ки таҳиягари iOS шавед

Аз беруни iOS, рушд метавонад як клуби пӯшида ба назар расад. Барои кор, шумо бешубҳа компютери Apple лозим аст; экосистема аз ҷониби як ширкат бодиққат назорат карда мешавад. Аз дарун, шумо низ баъзан зиддиятҳоро мешунавед - баъзеҳо мегӯянд, ки забони Objective-C кӯҳна ва нофаҳмо аст ва дигарон мегӯянд, ки забони нави Свифт хеле хом аст.

Бо вуҷуди ин, таҳиягарон ба ин соҳа мераванд ва вақте ки он ҷо қаноатманданд.

Ин дафъа Марат Нургалиев ва Борис Павлов ба мо дар бораи тачрибаи худ — чй тавр касб омух-таанд, аз мусохибахои аввалини худ чй тавр гузаштанд, барои чй раддия гирифтанашон накл карданд. Ва Андрей Антропов, декан, ба сифати коршинос баромад кард Факултаи рушди iOS дар GeekBrains.

Соли 2016 Марат Нургалиев аз вилояти Астрахан барои дарёфти кор ба ҳайси таҳиягари мобилӣ дар як ширкати телевизионии маҳаллӣ омад. Ин аввалин мусоҳибаи ӯ буд. Вай навакак аз армия бе амалия ва тачриба баргашта, хатто назарияеро, ки бо он аллакай мушкилихо дошт, фаромуш карда буд. Ягона таҷрибаи Марат дар рушди мобилӣ рисолаи ӯ дар бораи таҳлили ҷараёни ихроҷи иттилоот тавассути замимаҳои Android буд. Дар мусоҳиба аз ӯ дар бораи таҳсил, OOP ва назарияи дигар пурсиданд, аммо Марат натавонист камбудиҳои донишашро пинҳон кунад.

Бо вуҷуди ин, ӯро рад накарданд, аммо ба ӯ вазифаи амалӣ дода шуд - дар тӯли ду ҳафта намоиш додани рӯйхати хабарҳоро бо истифода аз API амалӣ кунад. Ҳам барои iOS ва ҳам барои Android. “Агар ман дар Android ягон таҷриба дошта бошам, ҳатто асбобе барои сохтани версияи iOS вуҷуд надошт. Муҳити таҳияи барномаҳои iOS танҳо дар Mac дастрас аст. Аммо пас аз ду ҳафта ман баргаштам ва нишон додам, ки дар Android чӣ кор карда метавонам. Бо iOS ман бояд онро дар парвоз фаҳмам. Дар охир маро бурданд. Баъдан дар Астрахан зиндагӣ мекардам. Ҳар кори IT бо маош аз бист боло ба ман мувофиқ буд."

Таҳиягарони iOS киҳоянд?

Таҳиягарони мобилӣ барои ҳама дастгоҳҳои сайёр барномаҳо месозанд. Смартфонҳо, планшетҳо, соатҳои интеллектуалӣ ва дигар платформаҳое, ки Android ё iOS-ро дастгирӣ мекунанд. Принсипҳои бунёдии рушди мобилӣ аз рушди анъанавӣ фарқе надоранд, аммо ба туфайли асбобҳои мушаххас он ба як самти алоҳида ҷудо карда шудааст. Он асбобҳо, забонҳои барномасозӣ ва чаҳорчӯбаи худро истифода мебарад.

"Барои кор бо iOS, ба шумо MacBook лозим аст, зеро танҳо он муҳити зарурии таҳияи Xcode дорад. Он ройгон аст ва тавассути AppStore паҳн карда мешавад. Барои насб кардан, шумо бояд ID Apple-и худро дошта бошед, на чизи дигаре. Дар Xcode шумо метавонед барномаҳоро барои ҳама чиз таҳия кунед - телефон, планшет, соат. Як симулятор ва муҳаррири дарунсохт барои ҳама чиз вуҷуд дорад "мегӯяд Андрей Антропов, декани шӯъбаи таҳияи iOS дар GeekBrains.

"Аммо муҳити таҳияро дар Windows насб кардан мумкин аст, агар шумо Hackintosh-ро истифода баред. Ин як варианти корӣ, аммо гардиш аст - ҳеҷ яке аз таҳиягарони ҷиддӣ ин корро намекунад. Шурӯъкунандагон MacBook-и кӯҳна мехаранд. Ва шахсони ботаҷриба одатан метавонанд модели навтаринро харидорӣ кунанд.”

Забонҳо - Swift ё Objective-C

Қариб ҳамаи таҳияи iOS бо забони барномасозии Swift анҷом дода мешавад. Он панҷ сол пеш пайдо шуда буд ва ҳоло тадриҷан забони кӯҳнаи Objective-C-ро, ки Apple дар тӯли беш аз 30 сол дар тамоми замимаҳои худ истифода кардааст, иваз мекунад.

"Дар Objective-C пойгоҳи бузурги кодҳо ҷамъ оварда шудааст, аз ин рӯ, вобаста ба ширкат, вазифаҳо ва замимаҳои он таҳиягарон дар ҳарду забон ҳануз талаб карда мешаванд. Барномаҳое, ки солҳои пеш навишта шудаанд, ба Objective-C асос ёфтаанд. Ва ҳама лоиҳаҳои нав бо нобаёнӣ дар Swift таҳия карда мешаванд. Ҳоло Apple бисёр корҳоро анҷом медиҳад, то таҳияи ҳамзамон телефон, планшет, соат ва MacBook то ҳадди имкон қулай бошад. Ҳамин кодро дар ҳама ҷо тартиб додан ва иҷро кардан мумкин аст. Ин пештар рӯй надода буд. Барои iOS мо дар Swift таҳия кардем, барои MacOS мо Objective-C-ро истифода бурдем."

Ба гуфтаи Андрей, Свифт забони хеле содда аст, ки барои шурӯъкунандагон дӯстона аст. Он ба таври қатъӣ чоп карда шудааст, ки ба шумо имкон медиҳад дар марҳилаи таҳияи лоиҳа хатогиҳои зиёдеро дарёфт кунед ва рамзи нодуруст кор намекунад.

"Objective-C забони хеле кӯҳна аст - ҳамон синну сол бо забони C++. Дар замони таҳияи он талабот ба забонҳо тамоман дигар буд. Вақте ки Свифт баромад, он хато буд, функсия маҳдуд буд ва синтаксис ноҳамвор буд. Ва одамон дастони худро бо Objective-C пур карданд. Он солхо боз такмил ёфт, хамаи хатохои он чо ислох карда шуданд. Аммо ҳоло ман фикр мекунам, ки Свифт ҳамчун Objective-C хуб аст. Гарчанде ки ҳатто Apple то ҳол ҳардуро дар лоиҳаҳои худ истифода мебарад. Забонҳо асосан ивазшавандаанд ва ҳамдигарро пурра мекунанд. Сохтор ва ашёи як забон метавонанд ба ашё ва сохтори забони дигар табдил ёбанд. Донистани ҳарду вариант хуб аст, аммо барои шурӯъкунандагон Objective-C аксар вақт тарсонанда ва печида ба назар мерасад."

омӯзиш

Марат мегӯяд: "Дар кори аввалинам сарвари ман маро таълим дод, дар амалӣ ва роҳандозии лоиҳа ба ман кӯмак кард, - мегӯяд Марат, "Аммо кор дар як вақт дар Android ва iOS душвор аст. Барои аз нав сохтан, аз лоиха ба лоиха, аз забон ба забон гузаштан вакт лозим аст. Дар охир ба хулосае омадам, ки бояд як самтро интихоб кунам ва онро омӯзам. Ман дар интерфейси Xcode ва синтаксиси оддии Swift фурӯхта шудам."

Марат ба шӯъбаи таҳияи iOS дар GeekBrains дохил шуд. Аввалхо хеле осон буд, зеро аз тачрибаи кор бисьёр чизхоро медонист. Курси солона ба чор семоҳа тақсим мешавад. Ба гуфтаи Андрей, аввалинаш танҳо мафҳумҳои асосиро медиҳад: “Асосҳои забони Свифт, дониш дар бораи чаҳорчӯбаҳои асосӣ, шабакасозӣ, нигоҳдории маълумот, давраи ҳаёти барномаҳо, контроллер, меъмории асосӣ, китобхонаҳои асосие, ки ҳама истифода мебаранд, бисёрсоҳавӣ ва параллелизм дар аризаҳо."

Семоҳаи дуюм Objective-C-ро илова мекунад. Курс оид ба меъморӣ ва намунаҳои асосии барномасозӣ гузаронида мешавад. Дар семоҳаи сеюм онҳо услуби дурусти навиштани кодро меомӯзанд. Он мефаҳмонад, ки фабрика чист, чӣ гуна дуруст навиштани санҷишҳо, сохтани лоиҳаҳо, Git-Flow чист, Интегратсияи муттасил тавассути Fast Lane. Семоҳаи чорум ва ниҳоӣ ба кори дастаҷамъона, супоришҳои амалӣ ва таҷрибаомӯзӣ бахшида шудааст.

"Чоряки аввал осон буд," мегӯяд Марат, "аммо баъд ман омӯхтани барномасозӣ дар Objective-C, омӯзиши намунаҳои тарроҳӣ, принсипҳои Solid, Git-Flow, меъмории лоиҳа, санҷиши Unit ва UI-и барномаҳо, таъсиси аниматсияҳои фармоиширо оғоз кардам. - ва баъд ман хондан шавқовар шуд."

"Ин барои ман дар GeekBrains хеле осон оғоз нашуд" мегӯяд Борис Павлов ва роҳи ӯ ба рушди iOS дар маҷмӯъ мустақиман набуд. Писаракро модаркалонаш тарбия кардааст. Вай меъмор, риёзидон ва конструктор буд ва дар дили Борис ишқи тарроҳиро бедор кард, ба ӯ расмкашии дастӣ ва расмкаширо омӯхт. Амакаш маъмури система буд ва ҷиянаш ба компютер шавқ дошт.

Борис хонандаи аъло буд, аммо шавқу рағбати таҳсилро гум карда, пас аз 9 синф мактабро тарк кард. Пас аз хатми коллеҷ, ӯ ба велосипедронӣ машғул шуд ва компютерҳо ба замина афтоданд. Аммо рӯзе Борис ҷароҳати сутунмӯҳра гирифт, ки ба идомаи фаъолияти варзишиаш халал расонд.

Вай бо муаллими Институти физикаи офтобӣ ва заминии Иркутск омӯзиши C++ оғоз кард. Сипас ман ба таҳияи бозӣ шавқ пайдо кардам ва кӯшиш кардам, ки ба C# гузарам. Ва ниҳоят, мисли Марат, ӯро забони Свифт мафтун кард.

“Ман қарор додам, ки дар GeekBrains курси ройгони шиносоӣ гузаронам. Рости ran, вай хеле дилгиркунанда, сусткор ва нофахмо буд, — ба хотир меорад Борис, — муаллим дар бораи хусусиятхои забон сухан ронда, мохиятро ошкор накарда, аз як мавзуъ ба мавзуи дигар шитофт. Вақте ки курс ба охир расид, ман ҳанӯз чизе нафаҳмидам."

Аз ин ру, Борис баъди курси тахеил на ба омузиши яксола, балки ба курси кутохмуддати семоха дохил шуд, ки дар он асосхои касбро меомузонанд. "Ман дар он ҷо муаллимони хеле хуб пайдо кардам ва онҳо ҳама чизро ба таври равшан шарҳ доданд."

«Моро зуд-зуд танқид мекунанд, гӯё дастурҳои таълимии мо комилан замонавӣ нестанд, камбудиҳо ҷой доранд. Аммо курсхо мунтазам нав карда мешаванд ва муаллимон хамеша дар бораи навоварй сухан меронанд. Аз гуруххое, ки ман рохбарй мекунам, бисьёрихо баъди семохаи якум кор пайдо мекунанд. Албатта, одатан инҳо одамоне ҳастанд, ки таҷрибаи барномасозӣ доранд,"мегӯяд Андрей, "Аз тарафи дигар, ҳама донишро дар як курс интиқол додан мумкин нест. Муносибати муштариёни шабакавӣ дар ҳаёт наметавонад ба даҳ лексияи дусоата мувофиқат кунад. Ва агар шумо танҳо ба курсҳо равед ва дигар коре накунед, пас шумо дониши кофӣ нахоҳед дошт. Агар шумо тамоми сол хар руз хонед, пас бо ин суръат танхо танбалхо ба кор намеоянд. Зеро талабот ба ин касб хеле зиёд аст».

Чӣ бояд кард, агар шумо хоҳед, ки таҳиягари iOS шавед

Шумо метавонед аз ҳама бештар дидан кунед охирин ҷойҳои холӣ барои таҳиягарони iOS ва ба нав обуна шавед.

кор

Аммо на Марат ва на Борис ин кадар осон кор пайдо накарданд.

"Баъзе ширкатҳои бузург дер боз барномаҳои iOS-ро дар Objective-C таҳия кардаанд ва нигоҳ доштани пойгоҳи коди кӯҳнаро идома медиҳанд. Мутаассифона, ман далели асоснок надорам, ки онҳоро маҷбур созам, ки танҳо Swift-ро истифода баранд. Хусусан онҳое, ки қоидаро истифода мебаранд, "ба он чизе, ки кор мекунад, ламс накунед" мегӯяд Марат, "Дар Geekbrains ба самти Objective-C кам таваҷҷӯҳ зоҳир карда мешавад. Он бештар хусусияти иттилоотӣ дорад. Аммо ҳар як ширкате, ки ман бо онҳо мусоҳиба кардам, дар бораи Objective-C мепурсиданд. Ва азбаски омӯзиши ман ба Свифт нигаронида шудааст, мисли кори пештараам, ман дар мусоҳибаҳо рад карданд. ”

«Баъд аз хондан ман худам фацат асосхои руякиро медонистам, ки бо ёрии онхо ман оддитарин замимаро сохта метавонам, — мегуяд Борис.— Барои кор, албатта, кифоя набуд, вале аз ин хурсанд шудам. Дар Иркутск кор ёфтан душвор буд. Аниқтараш - тамоман не. Ман тасмим гирифтам, ки ба дигар шаҳрҳо равам. Аз рӯи шумораи ҷойҳои холӣ, Краснодар, Москва ва Санкт-Петербург бештар мувофиқанд. Ман тасмим гирифтам, ки ба Санкт-Петербург - ба Аврупо наздиктар равам.

Аммо ҳама чиз он қадар гулобӣ набуд. Ҳатто як хурдсол ҳам барои он чизе, ки намедонад, бахшида мешавад. Ман то ҳол кор наёфтаам. Ман барои "ташаккур" кор мекунам, таҷриба меомӯзам. Ман мефаҳмам, ки ин чизе нест, ки ман мехостам, аммо ман шавқ дорам ва ин маро водор мекунад. Ман мехоҳам дониш гирам."

Андрей бар ин назар аст, ки навкорон бояд на ҷои корро ҷустуҷӯ кунанд. Агар шумо дониши хеле кам дошта бошед, пас ин муқаррарӣ аст, ки таҷрибаомӯзӣ бемузд аст. Андрей маслињат медињад, ки барои љойњои кории хурдсол ба ширкатњои калоне, ки раванди кор аллакай ба роњ монда шудааст, мурољиат кунад.

"Вақте ки шумо фаҳмед, ки раванди таҳияи нармафзор чӣ гуна кор мекунад, вобаста ба хоҳишҳои шумо паймоиш ва ёфтани кори минбаъда осонтар мешавад. Баъзе одамон ба рушди мустақил мераванд, барои худ бозиҳо месозанд, онҳоро ба мағоза бор мекунанд ва худашон пул кор мекунанд. Баъзеҳо дар як ширкати калон бо қоидаҳои қатъӣ кор мекунанд. Баъзе одамон дар студияҳои хурде, ки нармафзори фармоишӣ месозанд, пул кор мекунанд ва дар он ҷо онҳо метавонанд тамоми равандро тамошо кунанд - аз эҷоди лоиҳа аз сифр то расонидани он ба мағоза.

Маблағҳо

Музди як таҳиягари iOS, мисли ҳама гуна дигар, аз саволи "Москва ё Русия" вобаста аст. Аммо аз сабаби хусусияти соҳа – кори зиёди дурдаст, имкониятҳои кӯчонидани аҳолӣ ва кор на дар бозори минтақавӣ – рақамҳо ба ҳам наздик мешаванд.

Чӣ бояд кард, агар шумо хоҳед, ки таҳиягари iOS шавед

Тибқи ҳисобкунаки маоши My Circle, маоши миёнаи як таҳиягари iOS каме камтар аст 140 000 руб.

"Наврас дар сатҳи хеле паст аксар вақт ройгон ё бо пули рамзӣ кор мекунад - 20-30 ҳазор рубл. Агар як ҷавонро ҳадафмандона ба вазифааш баранд, аз 50 то 80 ҳазор мегирад. Миёнаҳо аз 100 то 150 ва баъзан ҳатто то 200 мегиранд. Пирон аз 200 кам намегиранд. Ман фикр мекунам, ки маоши онҳо ҳудуди 200-300 аст. Ва барои пешвоёни даста, мутаносибан, беш аз 300 аст."

Чӣ бояд кард, агар шумо хоҳед, ки таҳиягари iOS шавед

Мусоҳибаҳо

“Мусоҳибаи аввал дар Skype сурат гирифт. Ман ҳайронам, ки ин Google буд, - ба хотир меорад Борис, - он вақт ман нав ба Санкт-Петербург кӯчида будам ва ба ҷустуҷӯи кор шурӯъ кардам. Ман ариза барои вазифаи таҳиягари iOS гирифтам. На хурдтар, на миёна, на калон - танҳо таҳиякунанда. Ман шод шудам ва бо мудир мукотиба кардам. Аз ман хохиш карданд, ки супориши техникиро ичро кунам: ман бояд барои шӯхӣ дар бораи Чак Норрис ариза нависам. Ман навиштам. Онҳо ба ман гуфтанд, ки ҳама чиз хуб аст ва мусоҳибаи онлайнро таъин карданд.

Мо ба якдигар занг мезадем. Духтари хубе бо ман сӯҳбат кард. Аммо дар бораи донистани забон ягон савол надоданд - танҳо масъалаҳои гуногуни мантиқӣ, масалан, «Вақт 15:15 аст, байни ақрабҳои соату дақиқа чанд дараҷа аст?» ё «Пост 10 метр дарозӣ дорад, як рўзона 3 метр боло хазида, шабона 1 метр фуромад». Пас аз чанд рӯз вай ба қулла мебарояд?", ва чанд нафари дигар.

Пас аз он саволҳои хеле аҷиб пайдо шуданд - чаро ман Apple-ро дӯст медорам ва дар бораи Тим Кук чӣ ҳис мекунам. Ман гуфтам, ки ширкат дар маҷмӯъ мусбат аст, аммо нисбат ба ӯ манфӣ аст, зеро барои ӯ пул муҳим аст, на маҳсулот.

Вақте ки саволҳо дар бораи Swift оғоз ёфтанд, дониши ман танҳо барои намунаҳои барномасозӣ ва асосҳои OOP кофӣ буд. Хайрухуш кардем, баъди як ҳафта боз занг зада гуфтанд, ки мувофиқ нестам. Воқеан, ман аз ин таҷрибаи бузург гирифтам: ба шумо дониш лозим аст, ба шумо бисёр чизҳо лозиманд - ҳам назария ва ҳам амалия».

Андрей мегӯяд, ки «аввалин чизе, ки ҳангоми мусоҳиба аз ҳама мепурсанд, давраи зиндагии контролер аст. Онҳо воқеан мехоҳанд як намунаи оддии барномасозӣ пурсанд. Онҳо бешубҳа дар бораи таҷрибаи шумо бо истифода аз китобхонаҳои машҳур мепурсанд. Дар бораи фарқиятҳои намудҳои Swift Value аз намудҳои истинод, дар бораи ҳисобкунии худкори истинод ва идоракунии хотира, бешубҳа савол пайдо мешавад. Онҳо метавонанд бипурсанд, ки онҳо нигоҳдории маълумотро дар барномаҳо чӣ гуна амалӣ кардаанд ва оё онҳо дархостҳои шабакавиро иҷро кардаанд. Онҳо дар бораи асосҳои REST ва JSON мепурсанд. Аз хурдсол чизҳо ва нозукиҳои мушаххас талаб карда намешавад. Ҳадди ақал ман намепурсам."

Борис таассуроти дигар дошт: «Ҳатто вақте ки ман барои таҷрибаомӯзӣ хоҳиш кардам, супоришҳои техникиро иҷро кардам ва гуфтам, ки маош барои ман муҳим нест, то он даме, ки иҷораи квартира кофӣ аст, маро рад карданд. Ман мақолаҳоро хондам, кӯшиш кардам, ки фаҳмам, ки ба корфармо аз шахси навкор чӣ лозим аст. Аммо онҳо асосан дар назарияҳо ноком шуданд. Бо кадом сабабҳо онҳо аз лигаҳои олӣ саволҳое доданд, ки ба навомадагон дахл надорад».

Марат хушбахттар буд. Ҳоло дар як ширкати нақлиётӣ кор мекунад ва дар баробари идомаи таҳсил дар факултет танҳо масъули шӯъбаи iOS мебошад. "Азбаски ман танҳо масъули iOS ҳастам, кори ман танҳо аз рӯи қобилияти ман дар иҷрои вазифаҳои ба ман гузошташуда баҳо дода мешавад, на аз рӯи дониши назариявӣ."

Ҷамъият

Андрей дар Нижний Новгород зиндагӣ мекунад ва мегӯяд, ки ҳатто дар он ҷо як ҷомеаи бузург ба вуҷуд омадааст. Замоне, ӯ як таҳиягари пуштибонии Python буд, аммо дӯстонаш ӯро ба рушди мобилӣ кашиданд - ва ҳоло худи ӯ ҳамаро ба ин кор ташвиқ мекунад.

“Ҷомеаи ҷаҳонӣ одатан тавассути Twitter муошират мекунад. Одамон блогҳои худро менависанд, дар Youtube видео сабт мекунанд, ҳамдигарро ба подкастҳо даъват мекунанд. Як рӯз ман дар бораи презентатсия саволе доштам, ки дар он роҳбари дастаи HQTrivia суханронӣ мекард. Ин як бозии викторинаи амрикоӣ аст, ки дар як вақт аз ҷониби якчанд миллион нафар бозӣ карда мешавад. Ман дар Твиттер ба ӯ навиштам, ӯ ба ман ҷавоб дод, мо сӯҳбат кардем ва ман ба ӯ ташаккур гуфтам. Ҷомеа бениҳоят дӯстона аст, ки ин хеле хуб аст. ”

Рӯйхати адабиёти тавсияшудаСатҳи ибтидоӣ:

Сатҳи миёна:

Сатҳи пешрафта:

Манбаъ: will.com

Илова Эзоҳ