Kisa ou dwe atann si ou vle vin yon pwomotè iOS

Kisa ou dwe atann si ou vle vin yon pwomotè iOS

Soti deyò nan iOS, devlopman ka sanble tankou yon klib fèmen. Pou travay, ou definitivman bezwen yon òdinatè Apple; ekosistèm nan byen kontwole pa yon konpayi. Soti nan anndan an, ou ka tande tou pafwa kontradiksyon - kèk di ke lang Objective-C a se fin vye granmoun ak maladwa, ak lòt moun ki di ke nouvo lang Swift la twò brit.

Men, devlopè yo ale nan zòn sa a epi, yon fwa la, yo satisfè.

Fwa sa a, Marat Nurgaliev ak Boris Pavlov te di nou sou eksperyans yo - ki jan yo te aprann pwofesyon an, ki jan yo te pase premye entèvyou yo, poukisa yo te resevwa refi. Ak Andrey Antropov, dwayen, te aji kòm yon ekspè Fakilte Devlopman iOS nan GeekBrains.

Nan 2016, Marat Nurgaliev soti nan rejyon Astrakhan te vin jwenn yon travay kòm yon pwomotè mobil nan yon konpayi televizyon lokal. Sa a te premye entèvyou li. Li te jis tounen soti nan lame a, san pratik ak eksperyans, li te bliye menm teyori a, ak ki li te deja gen pwoblèm. Sèl eksperyans Marat nan devlopman mobil se te tèz li sou analize koule enfòmasyon nan aplikasyon android. Nan entèvyou a, yo te mande li sou etid li yo, OOP ak lòt teyori, men Marat pa t 'kapab kache twou vid ki genyen nan konesans li.

Sepandan, li pa te refize, men yo te bay yon travay pratik - aplike montre yon lis nouvèl lè l sèvi avèk API a nan de semèn. Tou de pou iOS ak andwad. "Si mwen te gen nenpòt eksperyans sou android, pa t 'menm yon zouti yo kreye yon vèsyon iOS. Anviwònman devlopman aplikasyon iOS disponib sèlman sou Mac. Men, de semèn apre mwen te retounen epi mwen te montre sa mwen te kapab fè sou android. Avèk iOS mwen te oblije kalkile li sou vole a. Nan fen yo te pran m '. Apre sa, mwen te rete Astrakan. Nenpòt travay IT ki gen yon salè ki pi wo a ven te apwopriye pou mwen."

Ki moun ki devlopè iOS yo?

Devlopè mobil fè aplikasyon pou nenpòt aparèy pòtab. Smartphones, tablèt, mont entelijan ak tout lòt platfòm ki sipòte Android oswa iOS. Prensip fondamantal yo nan devlopman mobil yo pa diferan de devlopman konvansyonèl yo, men akòz zouti espesifik, li te separe nan yon direksyon separe. Li sèvi ak zouti pwòp li yo, langaj pwogramasyon ak kad.

"Pou travay ak iOS, ou bezwen yon MacBook, paske sèlman li gen anviwònman devlopman Xcode ki nesesè yo. Li gratis epi distribye atravè AppStore la. Pou enstale, ou bezwen gen ID Apple ou epi pa gen anyen lòt bagay. Nan Xcode ou ka devlope aplikasyon pou nenpòt bagay - telefòn, tablèt, gade. Gen yon similatè bati-an ak editè pou tout bagay," di Andrey Antropov, dwayen depatman devlopman iOS nan GeekBrains.

"Men, anviwònman devlopman an ka enstale sou Windows si ou itilize Hackintosh. Sa a se yon opsyon k ap travay, men wonnbout - pa youn nan devlopè yo grav fè sa. Débutan achte yon ansyen MacBook. Ak moun ki gen eksperyans yo anjeneral kapab peye dènye modèl la."

Lang - Swift oswa Objektif-C

Prèske tout devlopman iOS fèt lè l sèvi avèk langaj pwogramasyon Swift la. Li te parèt senk ane de sa e kounye a se piti piti ranplase ansyen lang Objective-C, ke Apple te itilize nan tout aplikasyon li yo pou plis pase 30 ane.

"Yon gwo baz kòd te akimile nan Objective-C, kidonk devlopè nan tou de lang yo toujou obligatwa, tou depann de konpayi an, travay li yo ak aplikasyon yo. Aplikasyon ki ekri anpil ane de sa yo baze sou Objective-C. Ak tout nouvo pwojè yo devlope nan Swift pa default. Koulye a, Apple ap fè anpil pou fè devlopman similtane pou yon telefòn, tablèt, gade ak MacBook kòm pratik ke posib. Menm kòd la ka konpile epi kouri toupatou. Sa pa t rive anvan. Pou iOS nou devlope nan Swift, pou MacOS nou itilize Objective-C."

Dapre Andrey, Swift se yon lang trè senp ki zanmitay pou débutan. Li se entèdi tape, ki pèmèt ou trape anpil erè nan etap konpilasyon pwojè a, ak kòd kòrèk tou senpleman pa pral travay.

"Objektif-C se yon lang jistis ansyen - menm laj ak lang C++ la. Nan moman li te devlope, kondisyon yo pou lang yo te konplètman diferan. Lè Swift soti, li te buggy, fonksyonalite a te limite, ak sentaks la te ki graj. Ak moun te gen men yo plen ak Objective-C. Li te amelyore pandan plizyè ane, tout erè ki gen yo te korije. Men koulye a, mwen panse ke Swift se osi bon ke Objective-C. Malgre ke menm Apple toujou itilize tou de nan pwojè li yo. Lang yo lajman ka ranplase ak mityèlman konplemantè. Estrikti ak objè nan yon lang ka transfòme nan objè ak estrikti nan yon lòt lang. Li bon pou konnen tou de opsyon, men pou débutan Objective-C souvan sanble entimidasyon ak konfizyon."

Fòmasyon

"Nan premye travay mwen an, bòs nan travay mwen te fòme m, li te ede m nan mete ann aplikasyon ak mete kanpe pwojè a," di Marat, "Men, travay sou Android ak iOS an menm tan li difisil. Li pran tan pou rekonstwi, chanje de pwojè an pwojè, nan lang nan lang. Finalman, mwen te deside ke mwen te bezwen chwazi yon direksyon epi etidye li. Mwen te vann sou koòdone Xcode a ak senp sentaks Swift la."

Marat te antre nan depatman devlopman iOS nan GeekBrains. Okòmansman li te trè fasil, paske li te konnen anpil bagay nan eksperyans travay. Kou anyèl la divize an kat trimès. Dapre Andrey, premye a bay sèlman baz yo: "Baz langaj Swift la, konesans nan kad debaz, rezo, depo done, sik lavi aplikasyon, kontwolè, achitekti debaz, bibliyotèk prensipal ke tout moun itilize, multithreading ak paralelis nan. aplikasyon yo.”

Dezyèm trimès la ajoute Objective-C. Yon kou fèt sou achitekti ak modèl pwogramasyon debaz yo. Nan twazyèm trimès la, yo anseye fason kòrèk ekri kòd. Li eksplike kisa yon faktori ye, kijan pou ekri tès yo kòrèkteman, kreye pwojè, kisa Git-Flow ye, Entegrasyon kontinyèl atravè Fast Lane. Katriyèm ak dènye trimès la dedye a travay ann ekip, devwa pratik ak estaj.

"Premye trimès la te fasil," di Marat, "men answit mwen te kòmanse aprann pwogram nan Objective-C, etidye modèl konsepsyon, prensip Solid, Git-Flow, achitekti pwojè, Inite ak tès UI nan aplikasyon yo, mete kanpe animasyon koutim. - ak Lè sa a, mwen Li te vin enteresan yo etidye."

"Li pa t 'kòmanse super fèt san pwoblèm pou mwen nan GeekBrains," di Boris Pavlov, ak chemen li nan devlopman iOS an jeneral pa t' pi dirèk la. Grann li te leve ti gason an. Li te yon achitèk, matematisyen ak designer ak enstile nan Boris yon renmen nan konsepsyon, te anseye l 'desine alamen ak trase. Tonton l 'te yon administratè sistèm ak enterese neve l' nan òdinatè.

Boris te yon etidyan ekselan, men li te pèdi enterè nan etid epi li te kite lekòl apre nèf klas. Apre kolèj, li te pran monte bisiklèt, ak òdinatè yo ta chanje koulè nan background nan. Men, yon jou, Boris te resevwa yon blesi nan kolòn vètebral, ki te anpeche l kontinye karyè espò li.

Li te kòmanse etidye C++ ak yon pwofesè nan Irkutsk Institute of Solar-Terrestrial Physics. Lè sa a, mwen te vin enterese nan devlopman jwèt epi yo te eseye chanje nan C #. Epi finalman, tankou Marat, li te kaptive pa lang nan Swift.

"Mwen deside pran kou entwodiksyon gratis nan GeekBrains. Pou yo dwe onèt, li te trè raz, paresseux ak enkonpreyansib," sonje Boris, "pwofesè a te pale sou karakteristik yo nan lang nan, men li te kouri soti nan yon sijè nan yon lòt san yo pa revele sans nan. Lè kou a te fini, mwen toujou pa t 'konprann anyen."

Se poutèt sa, apre kou a entwodiksyon, Boris pa t 'enskri nan yon fòmasyon ki dire yon ane, men nan yon kou kout twa mwa, kote yo anseye Basics yo nan pwofesyon an. "Mwen te jwenn trè bon pwofesè la, epi yo te eksplike tout bagay byen klè."

"Nou souvan kritike, swadizan manyèl fòmasyon nou yo pa totalman ajou, gen erè. Men, kou yo toujou ap mete ajou, ak pwofesè yo toujou pale sou inovasyon. Nan gwoup mwen dirije yo, anpil moun jwenn travay apre premye trimès la. Natirèlman, anjeneral sa yo se moun ki gen eksperyans nan pwogramasyon," di Andrey, "Nan lòt men an, tout konesans pa ka transmèt nan yon kou. Entèraksyon kliyan rezo nan lavi a pa ka anfòm nan dis konferans de èdtan. Men, si ou sèlman ale nan kou epi ou pa fè anyen ankò, Lè sa a, ou pa pral gen ase konesans. Si w etidye chak jou pou tout ane a, lè sa a nan vitès sa a sèlman parese a pa pral jwenn yon travay. Paske demann lan nan pwofesyon an trè wo."

Kisa ou dwe atann si ou vle vin yon pwomotè iOS

Ou ka wè pi plis la dènye pòs vid pou devlopè iOS ak abònman nan nouvo yo.

Travay

Men, ni Marat ni Boris pa jwenn travay si fasil.

"Gen kèk gwo konpayi ki depi lontan devlope aplikasyon iOS nan Objective-C, e yo kontinye kenbe ansyen baz kòd la. Malerezman, mwen pa gen yon agiman konvenkan pou fòse yo sèvi ak Swift sèlman. Espesyalman moun ki sèvi ak règ la "pa manyen sa ki travay," di Marat, "Yon ti kras atansyon yo peye nan direksyon an Objektif-C nan Geekbrains. Li se plis nan yon nati enfòmasyon. Men, chak konpayi mwen te fè entèvyou pou mande sou Objective-C. Epi kòm etid mwen yo konsantre sou Swift, menm jan ak travay mwen anvan, mwen te resevwa refi nan entèvyou."

"Apre etidye, mwen te konnen poukont mwen sèlman debaz yo ki pi supèrfisyèl, avèk èd nan ki mwen te kapab kreye aplikasyon ki pi senp la," di Boris. "Pou travay, nan kou, li pa te ase, men mwen te kontan sou sa a. Li te difisil pou jwenn yon travay nan Irkutsk. Pou yo ka pi egzak - pa ditou. Mwen deside gade nan lòt vil yo. An tèm de kantite pòs ki vid, Krasnodar, Moskou ak Saint Petersburg te vin pi enpòtan an. Mwen deside ale nan Saint Petersburg - pi pre Ewòp.

Men, tout bagay te tounen vin pa tèlman woz. Menm yon jinyò pral jwenn padon pou sa li pa ka konnen. Mwen poko jwenn travay. Mwen ap travay pou "mèsi", pran eksperyans. Mwen konprann ke sa a se pa sa mwen te vle, men mwen enterese, epi sa a kondwi mwen. Mwen vle jwenn konesans."

Andrey kwè ke fèk vini yo ta dwe chèche pou estaj olye ke travay. Si ou gen anpil ti konesans, Lè sa a, li nòmal pou estaj la pa peye. Andrey konseye pou aplike pou pòs ki vid jinyò nan gwo konpayi kote pwosesis travay la te deja etabli.

"Lè ou konprann ki jan pwosesis devlopman lojisyèl an ap travay, li pral vin pi fasil pou navige epi jwenn plis travay, tou depann de dezi ou. Gen kèk moun ki antre nan devlopman endepandan, fè jwèt pou tèt yo, Upload yo nan magazen an, ak monetize yo tèt yo. Gen kèk travay pou yon gwo konpayi ak règ strik. Gen kèk moun ki fè lajan nan ti estidyo ki fè lojisyèl koutim, epi la yo ka gade tout pwosesis la - soti nan kreye yon pwojè nan grafouyen nan livrezon li nan magazen an."

Salè

Salè yon pwomotè iOS, tankou nenpòt lòt, depann sou kesyon "Moskou oswa Larisi". Men, akòz spesifik yo nan endistri a - yon anpil nan travay aleka, opòtinite pou demenajman ak travay pa nan mache rejyonal la - nimewo yo ap de pli zan pli apwoche youn ak lòt.

Kisa ou dwe atann si ou vle vin yon pwomotè iOS

Dapre kalkilatris salè My Circle, salè mwayèn yon pwomotè iOS se yon ti kras mwens 140 000 rubles.

"Yon jinyò nan yon nivo trè ba souvan travay pou gratis oswa pou lajan senbolik - 20-30 mil rubles. Si yon jinyò fè espre pran pozisyon li, li pral resevwa soti nan 50 a 80 mil. Mwayen yo resevwa soti nan 100 a 150, epi pafwa menm jiska 200. Granmoun aje pa resevwa mwens pase 200. Mwen panse ke salè yo se anviwon 200-300. Epi pou dirijan ekip yo, kòmsadwa, li plis pase 300.”

Kisa ou dwe atann si ou vle vin yon pwomotè iOS

Entèvyou

"Premye entèvyou a te fèt sou Skype. Se te sipriz mwen, se Google," Boris sonje, "Lè sa a, mwen te jis demenaje ale rete St. Petersburg epi yo te kòmanse chèche travay. Mwen te resevwa yon aplikasyon pou yon pozisyon pwomotè iOS. Pa jinyò, pa mwayen, pa granmoun aje - jis yon pwomotè. Mwen te kontan e mwen te kòmanse koresponn ak manadjè a. Yo te mande m pou m fini yon travay teknik: mwen te oblije ekri yon aplikasyon pou blag sou Chuck Norris. Mwen te ekri li. Yo te di m 'tout bagay te gwo epi yo pwograme yon entèvyou sou entènèt.

Nou te rele youn lòt. Yon bèl fi te pale avèm. Men, yo pa t poze okenn kesyon sou konpetans nan lang - sèlman divès pwoblèm lojik, pa egzanp, "Lè a se 15:15, konbyen degre yo genyen ant arè ak minit?" oswa "Yon pòs se 10 mèt longè, yon kalmason monte 3 mèt pandan lajounen, e li desann 1 mèt nan mitan lannwit. Nan konbyen jou li pral rale nan tèt la?“, ak yon koup plis menm jan an.

Lè sa a, te gen kesyon trè etranj - poukisa mwen renmen Apple ak ki jan mwen santi mwen sou Tim Cook. Mwen te di ke konpayi an kòm yon antye se pozitif, men pito negatif nan direksyon pou li, paske lajan enpòtan pou li, pa pwodwi yo.

Lè kesyon sou Swift yo te kòmanse, konesans mwen te sèlman ase pou pwogramasyon modèl ak Basics yo nan OOP. Nou te di orevwa, yon semèn apre yo te rele m 'tounen epi yo di ke mwen pa apwopriye. Aktyèlman, mwen te genyen yon gwo eksperyans nan sa a: ou bezwen konesans, ou bezwen anpil nan li - tou de teyori ak pratik."

Andrey di ke "premye bagay yo mande tout moun pandan yon entèvyou se sik lavi kontwolè a. Yo reyèlman renmen mande pou kèk modèl pwogramasyon senp. Yo pral definitivman mande sou eksperyans ou lè l sèvi avèk bibliyotèk popilè. Pral definitivman gen yon kesyon sou diferans ki genyen nan Kalite Valè Swift soti nan Kalite Referans, sou Konte Referans Otomatik ak jesyon memwa. Yo ka mande ki jan yo aplike depo done nan aplikasyon yo, epi si yo aplike demann rezo. Yo pral mande sou baz REST ak JSON. Jinyò a pa pral mande pou bagay espesifik ak sibtilite. Omwen mwen pa mande."

Boris te gen yon eksperyans diferan: “Menm lè mwen te mande pou yon estaj, te konplete travay teknik e li te di ke salè a pa t enpòtan pou mwen, osi lontan ke li te ase pou lwe yon apatman, mwen te toujou refize. Mwen li atik, mwen te eseye konprann sa yon rekritè bezwen nan men yon fèk vini. Men, yo sitou echwe sou teyori. Pou kèk rezon, yo te poze kesyon gwo lig yo ki pa konsène fèk vini yo.”

Marat te gen plis chans. Koulye a, li travay nan yon konpayi transpò epi li se pou kont li an chaj nan depatman iOS, pandan y ap kontinye etid li nan fakilte a. "Piske mwen se sèl responsab pou iOS, travay mwen evalye sèlman pa kapasite mwen pou aplike travay yo asiyen m ', epi pa pa konesans mwen nan teyori."

Kominote

Andrey ap viv nan Nizhny Novgorod e li di ke menm gen yon gwo kominote te fòme. Yon fwa sou yon tan, li te yon devlopè backend nan Python, men zanmi l 'trenen l' nan devlopman mobil - e kounye a li menm li ankouraje tout moun fè li.

"Kominote mondyal la anjeneral kominike atravè Twitter. Moun yo ekri pwòp blog yo, anrejistre videyo sou Youtube, youn envite lòt nan podcasts. Yon jou mwen te gen yon kesyon sou yon prezantasyon kote lidè ekip HQTrivia te pale. Sa a se yon jwèt egzamen Ameriken ke plizyè milyon moun jwe ansanm. Mwen ekri l sou Twitter, li reponn mwen, nou pale, mwen remèsye l. Kominote a trè amikal, sa ki bon."

Lis literati rekòmandeNivo debutan:

Nivo mwayèn:

Nivo avanse:

Sous: www.habr.com

Add nouvo kòmantè