Unsa ang mapaabut kung gusto nimo mahimong usa ka developer sa iOS

Unsa ang mapaabut kung gusto nimo mahimong usa ka developer sa iOS

Gikan sa gawas sa iOS, ang pag-uswag ingon usa ka sirado nga club. Aron magtrabaho, kinahanglan gyud nimo ang usa ka kompyuter sa Apple; ang ekosistema hugot nga gikontrol sa usa ka kompanya. Gikan sa sulod, makadungog ka usab usahay og mga kontradiksyon - ang uban nag-ingon nga ang Objective-C nga pinulongan daan ug clumsy, ug ang uban nag-ingon nga ang bag-ong Swift nga pinulongan hilabihan ka krudo.

Bisan pa niana, ang mga developers moadto sa niini nga dapit ug, sa diha nga didto, matagbaw.

Niining higayona, gisultihan kami ni Marat Nurgaliev ug Boris Pavlov bahin sa ilang kasinatian - giunsa nila pagkat-on ang propesyon, giunsa nila pagpasar ang ilang una nga mga interbyu, ngano nga nakadawat sila mga pagdumili. Ug si Andrey Antropov, dean, naglihok isip usa ka eksperto Faculty sa iOS Development sa GeekBrains.

Sa 2016, si Marat Nurgaliev gikan sa rehiyon sa Astrakhan miabut aron makakuha og trabaho isip usa ka mobile developer sa usa ka lokal nga kompanya sa telebisyon. Kini ang iyang unang interbyu. Bag-o lang siya mibalik gikan sa kasundalohan, nga walay praktis ug kasinatian, nakalimtan bisan ang teorya, diin siya adunay mga problema. Ang bugtong kasinatian ni Marat sa pag-uswag sa mobile mao ang iyang tesis sa pag-analisar sa mga pag-agas sa leakage sa impormasyon pinaagi sa mga aplikasyon sa Android. Sa interbyu, gipangutana siya bahin sa iyang pagtuon, OOP ug uban pang teorya, apan si Marat wala makatago sa mga kal-ang sa iyang kahibalo.

Bisan pa, wala siya gibalibaran, apan gihatagan usa ka praktikal nga buluhaton - aron ipatuman ang pagpakita sa usa ka lista sa mga balita gamit ang API sa duha ka semana. Pareho alang sa iOS ug Android. "Kung ako adunay bisan unsang kasinatian sa Android, wala'y bisan usa ka himan aron makahimo usa ka bersyon sa iOS. Ang iOS application development environment anaa lamang sa Mac. Apan paglabay sa duha ka semana mibalik ko ug gipakita kung unsa ang akong mahimo sa Android. Uban sa iOS kinahanglan nako nga mahibal-an kini dayon. Sa katapusan gikuha nila ako. Unya mipuyo ko sa Astrakhan. Ang bisan unsang trabaho sa IT nga adunay suweldo nga labaw sa baynte angay kanako.

Kinsa ang mga developer sa iOS?

Ang mga mobile developer naghimo og mga aplikasyon alang sa bisan unsang portable device. Mga smartphone, tablet, smart relo ug uban pang mga platform nga nagsuporta sa Android o iOS. Ang sukaranang mga prinsipyo sa mobile development dili lahi sa naandan nga pag-uswag, apan tungod sa piho nga mga himan, kini gibulag sa usa ka lahi nga direksyon. Gigamit niini ang kaugalingon nga mga himan, programming language ug frameworks.

"Aron magtrabaho sa iOS, kinahanglan nimo ang usa ka MacBook, tungod kay kini adunay kinahanglan nga palibot sa pagpalambo sa Xcode. Libre kini ug giapod-apod pinaagi sa AppStore. Aron ma-install, kinahanglan nimo ang imong Apple ID ug wala nay lain. Sa Xcode makahimo ka og mga aplikasyon alang sa bisan unsang butang - telepono, tablet, relo. Adunay usa ka built-in nga simulator ug editor alang sa tanan, "miingon si Andrey Antropov, dean sa departamento sa pagpalambo sa iOS sa GeekBrains.

“Apan ang development environment mahimong ma-install sa Windows kung mogamit ka ug Hackintosh. Kini usa ka nagtrabaho, apan roundabout nga kapilian - walay usa sa mga seryoso nga developer ang nagbuhat niini. Ang mga nagsugod nagpalit usa ka daan nga MacBook. Ug ang mga eksperyensiyado kasagarang makapalit sa pinakabag-o nga modelo.”

Mga Pinulongan - Swift o Objective-C

Hapit tanan nga iOS development gihimo gamit ang Swift programming language. Nagpakita kini lima ka tuig na ang milabay ug karon anam-anam nga gipuli ang daan nga Objective-C nga lengguwahe, nga gigamit sa Apple sa tanan nga aplikasyon niini sa sobra sa 30 ka tuig.

"Usa ka dako nga base sa code ang natipon sa Objective-C, mao nga gikinahanglan gihapon ang mga developer sa duha ka pinulongan, depende sa kompanya, mga buluhaton ug aplikasyon niini. Ang mga aplikasyon nga gisulat daghang tuig na ang milabay gibase sa Objective-C. Ug ang tanan nga bag-ong mga proyekto gihimo sa Swift sa default. Karon ang Apple naghimo og daghan sa paghimo sa dungan nga pag-uswag alang sa usa ka telepono, tablet, relo ug MacBook nga sayon ​​​​kutob sa mahimo. Ang sama nga kodigo mahimong matipon ug modagan bisan asa. Wala kini mahitabo kaniadto. Alang sa iOS nga among gihimo sa Swift, alang sa MacOS among gigamit ang Objective-C.

Matod ni Andrey, ang Swift usa ka yano nga sinultian nga mahigalaon alang sa mga nagsugod. Hugot kini nga gi-type, nga nagtugot kanimo sa pagdakop sa daghang mga sayup sa yugto sa pag-compile sa proyekto, ug ang sayup nga code dili gyud molihok.

"Ang Objective-C usa ka medyo karaan nga pinulongan - parehas nga edad sa C++ nga pinulongan. Sa panahon nga kini naugmad, ang mga kinahanglanon alang sa mga pinulongan hingpit nga lahi. Sa paggawas ni Swift, buggy kini, limitado ang pag-andar, ug ang syntax dili maayo. Ug ang mga tawo napuno sa ilang mga kamot sa Objective-C. Gipauswag kini sa daghang mga tuig, ang tanan nga mga sayup didto gitul-id. Apan karon sa akong hunahuna ang Swift sama ka maayo sa Objective-C. Bisan kung ang Apple gigamit gihapon ang duha sa mga proyekto niini. Ang mga lengguwahe kasagarang mabaylo ug magtinabangay. Ang mga istruktura ug mga butang sa usa ka pinulongan mahimong mausab ngadto sa mga butang ug mga istruktura sa laing pinulongan. Maayo nga mahibal-an ang duha nga mga kapilian, apan alang sa mga nagsugod Ang Objective-C kanunay nga ingon makahadlok ug makalibog.

Mga sesyon sa pagbansay

"Sa akong una nga trabaho, gibansay ako sa akong boss, gitabangan ako sa pagpatuman ug pag-set up sa proyekto," ingon ni Marat, "Apan ang pagtrabaho sa Android ug iOS sa parehas nga oras lisud. Nagkinahanglan kini og panahon sa pagtukod pag-usab, pagbalhin gikan sa proyekto ngadto sa proyekto, gikan sa pinulongan ngadto sa pinulongan. Sa kataposan, nakahukom ko nga kinahanglang mopili ko ug usa ka direksiyon ug tun-an kini. Gibaligya ko sa interface sa Xcode ug sa simple nga syntax ni Swift."

Si Marat misulod sa iOS development department sa GeekBrains. Sa sinugdan sayon ​​ra kaayo, tungod kay nahibal-an niya ang daghang mga butang gikan sa kasinatian sa trabaho. Ang tinuig nga kurso gibahin sa upat ka quarter. Sumala ni Andrey, ang una naghatag lamang sa mga sukaranan: "Ang sukaranan sa Swift nga pinulongan, kahibalo sa mga sukaranan nga mga gambalay, networking, pagtipig sa datos, siklo sa kinabuhi sa aplikasyon, controller, mga batakang arkitektura, nag-unang mga librarya nga gigamit sa tanan, multithreading ug parallelism sa mga aplikasyon.”

Ang ikaduhang kwarter nagdugang sa Objective-C. Usa ka kurso ang gihimo sa arkitektura ug sukaranan nga mga pattern sa programming. Sa ikatulo nga kwarter, ilang gitudlo ang husto nga istilo sa pagsulat sa code. Gipatin-aw niini kung unsa ang pabrika, kung giunsa pagsulat ang mga pagsulay sa husto, paghimo og mga proyekto, kung unsa ang Git-Flow, Padayon nga Paghiusa pinaagi sa Fast Lane. Ang ikaupat ug katapusang quarter gipahinungod sa pagtinabangay sa grupo, praktikal nga mga buluhaton ug mga internship.

"Ang unang quarter sayon," miingon si Marat, "apan nagsugod ako sa pagkat-on sa programming sa Objective-C, pagtuon sa mga pattern sa disenyo, mga prinsipyo sa Solid, Git-Flow, arkitektura sa proyekto, Unit ug UI testing sa mga aplikasyon, pag-set up sa custom animation. - ug unya ako Kini nahimong makapaikag sa pagtuon."

"Wala kini nagsugod nga labi ka hapsay alang kanako sa GeekBrains," ingon ni Boris Pavlov, ug ang iyang agianan sa pag-uswag sa iOS sa kinatibuk-an dili ang labing direkta. Ang bata gipadako sa iyang lola. Siya usa ka arkitekto, matematiko ug tigdesinyo ug gisilsil sa Boris ang gugma sa disenyo, gitudloan siya sa pagdrowing pinaagi sa kamot ug pagdrowing. Ang iyang uyoan usa ka system administrator ug interesado ang iyang pag-umangkon sa mga kompyuter.

Si Boris usa ka maayo nga estudyante, apan nawad-an og interes sa pagtuon ug mibiya sa eskwelahan human sa siyam ka grado. Pagkahuman sa kolehiyo, nagbisikleta siya, ug ang mga kompyuter nawala sa background. Apan usa ka adlaw si Boris nakadawat og kadaot sa taludtod, nga nagpugong kaniya sa pagpadayon sa iyang karera sa sports.

Nagsugod siya sa pagtuon sa C++ kauban ang usa ka magtutudlo sa Irkutsk Institute of Solar-Terrestrial Physics. Unya nahimo kong interesado sa pagpalambo sa dula ug misulay sa pagbalhin ngadto sa C#. Ug sa kataposan, sama kang Marat, nadani siya sa Swift nga pinulongan.

"Nakahukom ko nga kuhaon ang libre nga pasiuna nga kurso sa GeekBrains. Sa tinuod lang, siya makalaay kaayo, tapolan ug dili masabtan,” nahinumdom si Boris, “ang magtutudlo naghisgot bahin sa mga bahin sa pinulongan, apan nagdali-dali gikan sa usa ka topiko ngadto sa lain nga wala ibutyag ang diwa. Sa dihang nahuman na ang kurso, wala gihapon koy nasabtan.”

Busa, human sa pasiuna nga kurso, si Boris wala mag-enrol sa usa ka tuig nga pagbansay, apan sa usa ka mubo nga tulo ka bulan nga kurso, diin sila nagtudlo sa mga sukaranan sa propesyon. “Nakakita kog maayo kaayong mga magtutudlo didto, ug klaro kaayo nilang gipatin-aw ang tanan.”

“Kanunay mi nga gisaway, kuno ang among training manuals dili pa hingpit nga up-to-date, naay mga insakto. Apan ang mga kurso kanunay nga gi-update, ug ang mga magtutudlo kanunay nga naghisgot bahin sa mga kabag-ohan. Sa mga grupo nga akong gipangulohan, daghan ang nangitag trabaho pagkahuman sa unang quarter. Siyempre, kasagaran kini mga tawo nga adunay kasinatian sa programming, "miingon si Andrey, "Sa laing bahin, ang tanan nga kahibalo dili mahatag sa usa ka kurso. Ang interaksyon sa kliyente sa network sa kinabuhi dili mahiangay sa napulo ka duha ka oras nga mga lektyur. Ug kung moadto ka lamang sa mga kurso ug wala’y buhaton bisan unsa, nan wala ka’y igong kahibalo. Kung magtuon ka adlaw-adlaw sa tibuuk nga tuig, nan sa kini nga lakang ang mga tapulan lamang ang dili makakuha usa ka trabaho. Tungod kay ang panginahanglan sa propesyon taas kaayo.

Unsa ang mapaabut kung gusto nimo mahimong usa ka developer sa iOS

Makita nimo ang kadaghanan pinakabag-o nga mga bakante alang sa mga developer sa iOS ug mag-subscribe sa mga bag-o.

buhat

Apan si Marat ug Boris dili daling makakitag trabaho.

"Ang pipila ka dagkong mga kompanya dugay nang nagpalambo sa mga aplikasyon sa iOS sa Objective-C, ug nagpadayon sa pagpadayon sa daan nga code base. Ikasubo, wala ako'y usa ka mapugsanon nga argumento sa pagpugos kanila sa paggamit sa Swift lamang. Ilabi na kadtong naggamit sa lagda nga "ayaw paghikap kung unsa ang molihok," ingon ni Marat, "Gamay nga pagtagad ang gihatag sa direksyon sa Objective-C sa Geekbrains. Kini labaw pa sa usa ka impormasyon nga kinaiya. Apan ang matag kompanya nga akong giinterbyu gipangutana bahin sa Objective-C. Ug tungod kay ang akong mga pagtuon naka-focus sa Swift, sama sa akong miaging trabaho, nakadawat ako mga pagdumili sa mga interbyu.

“Pagkatapos sang pagtuon, nahibal-an ko lang sa akon kaugalingon ang pinakataphaw nga mga sadsaran, sa bulig nga makahimo ako sing pinakasimple nga aplikasyon,” siling ni Boris. Lisod ang pagpangitag trabaho sa Irkutsk. Aron mahimong mas tukma - dili sa tanan. Nakahukom ko nga mangita sa ubang mga siyudad. Sa natad sa gidaghanon sa mga bakante, ang Krasnodar, Moscow ug St. Petersburg nahimo nga labing may kalabutan. Nakahukom ko nga moadto sa St. Petersburg - mas duol sa Europe.

Apan ang tanan nahimo nga dili kaayo rosy. Bisan ang usa ka junior mapasaylo sa dili niya mahibal-an. Wala pa ko makakitag trabaho. Nagtrabaho ko alang sa "salamat", nakakuha og kasinatian. Nasabtan nako nga dili kini ang akong gusto, apan interesado ako, ug kini nagpalihok kanako. Gusto kong makakuha og kahibalo."

Nagtuo si Andrey nga ang mga bag-ong nangabot kinahanglan mangita alang sa mga internship kaysa mga trabaho. Kung gamay ra ang imong kahibalo, normal ra nga wala’y bayad ang internship. Gitambagan ni Andrey ang pag-aplay alang sa mga junior vacancies sa mga dagkong kompanya diin natukod na ang proseso sa pagtrabaho.

"Kung nahibal-an nimo kung giunsa ang proseso sa pagpauswag sa software, mahimong labi kadali ang pag-navigate ug pagpangita og dugang nga trabaho, depende sa imong gusto. Ang ubang mga tawo moadto sa independenteng pag-uswag, maghimo og mga dula alang sa ilang kaugalingon, mag-upload niini sa tindahan, ug mo-monetize sa ilang kaugalingon. Ang uban nagtrabaho sa usa ka dako nga kompanya nga adunay estrikto nga mga lagda. Ang ubang mga tawo naghimo og kwarta sa gagmay nga mga studio nga naghimo og custom nga software, ug didto makatan-aw sila sa tibuok proseso - gikan sa paghimo og proyekto gikan sa sinugdan hangtod sa paghatud niini ngadto sa tindahan.

Mga sweldo

Ang suweldo sa usa ka developer sa iOS, sama sa uban, nagdepende sa pangutana nga "Moscow o Russia". Apan tungod sa mga detalye sa industriya - daghang mga hilit nga trabaho, mga oportunidad alang sa pagbalhin ug pagtrabaho dili sa rehiyonal nga merkado - ang mga numero nagkaduol sa usag usa.

Unsa ang mapaabut kung gusto nimo mahimong usa ka developer sa iOS

Sumala sa calculator sa suweldo sa My Circle, ang kasagaran nga suweldo sa usa ka developer sa iOS gamay ra 140 000 nga mga rubles.

"Ang usa ka junior sa usa ka ubos kaayo nga lebel kanunay nga nagtrabaho nga libre o alang sa simbolikong salapi - 20-30 ka libo nga mga rubles. Kung ang usa ka junior gituyo nga gikuha sa iyang posisyon, makadawat siya gikan sa 50 hangtod 80 ka libo. Ang mga tungatunga makadawat gikan sa 100 hangtod 150, ug usahay hangtod sa 200. Ang mga tigulang dili makadawat sa ubos sa 200. Abi nakog mga 200-300 ilang sweldo. Ug alang sa mga nanguna sa team, sumala niana, kini sobra sa 300. ”

Unsa ang mapaabut kung gusto nimo mahimong usa ka developer sa iOS

Mga interbyu

“Ang unang interbyu nahitabo sa Skype. Sa akong katingala, ang Google kadto,” nahinumdom si Boris, “unya bag-o lang kong mibalhin sa St. Petersburg ug nagsugod sa pagpangitag trabaho. Nakadawat ko og aplikasyon alang sa posisyon sa developer sa iOS. Dili junior, dili tunga-tunga, dili senior - usa lang ka developer. Nalipay ako ug nagsugod sa pagsuwat sa manedyer. Gihangyo ako sa pagkompleto sa usa ka teknikal nga buluhaton: Kinahanglan kong magsulat og aplikasyon alang sa mga komedya bahin kang Chuck Norris. Gisulat ko kini. Gisultihan nila ako nga ang tanan maayo ug nag-iskedyul og usa ka online nga interbyu.

Nagtawag mi sa usag usa. Usa ka buotan nga babaye nakigsulti kanako. Apan wala sila mangutana bahin sa kahanas sa pinulongan - lainlain lang nga lohikal nga mga problema, pananglitan, "Ang oras 15:15, pila ka degree ang taliwala sa oras ug minuto nga mga kamot?" o "Ang usa ka poste 10 metros ang gitas-on, usa ka. Ang snail mokamang ug 3 metros pataas sa maadlaw, ug mokanaog ug 1 metros sa gabii.” Pila ka adlaw siya mokamang sa taas?“, ug usa ka magtiayon nga parehas.

Unya adunay katingad-an nga mga pangutana - ngano nga gihigugma ko ang Apple ug kung unsa ang akong gibati bahin ni Tim Cook. Miingon ko nga ang kompaniya sa kinatibuk-an positibo, apan negatibo ngadto kaniya, tungod kay ang salapi ang importante kaniya, dili mga produkto.

Kung nagsugod ang mga pangutana bahin sa Swift, igo ra ang akong kahibalo alang sa mga pattern sa pagprograma ug mga sukaranan sa OOP. Nanamilit mi, nilabay ang usa ka semana nanawag sila nako ug niingon nga dili ko angay. Sa tinuud, nakakuha ako daghang kasinatian gikan niini: kinahanglan nimo ang kahibalo, kinahanglan nimo ang daghan niini - pareho nga teorya ug praktis.

Si Andrey nag-ingon nga "ang unang butang nga gipangutana sa tanan atol sa usa ka interbyu mao ang siklo sa kinabuhi sa controller. Ganahan kaayo sila mangayo og pipila ka yano nga pattern sa programming. Siguradong mangutana sila bahin sa imong kasinatian sa paggamit sa mga sikat nga librarya. Adunay siguradong pangutana bahin sa mga kalainan sa Swift Value Types gikan sa Reference Types, bahin sa Automatic Reference Counting ug memory management. Mahimong mangutana sila kung giunsa nila gipatuman ang pagtipig sa datos sa mga aplikasyon, ug kung gipatuman ba nila ang mga hangyo sa network. Mangutana sila bahin sa mga sukaranan sa REST ug JSON. Ang junior dili pangutan-on alang sa piho nga mga butang ug mga subtleties. At least wala ko mangutana."

Si Boris adunay lahi nga kasinatian: "Bisan sa dihang nangayo ako og internship, nahuman ang mga teknikal nga buluhaton ug miingon nga ang suweldo dili importante kanako, basta igo ra ang pag-abang sa usa ka apartment, gibalibaran gihapon ako. Nagbasa ko og mga artikulo, naningkamot nga masabtan kung unsa ang gikinahanglan sa usa ka recruiter gikan sa usa ka bag-ong nangabot. Apan kasagaran sila napakyas sa mga teorya. Sa pila ka rason, nangutana sila sa mga dagkong liga nga wala'y labot sa mga bag-ong nangabot.

Mas swerte si Marat. Karon nagtrabaho siya sa usa ka kompanya sa transportasyon ug nag-inusara nga nagdumala sa departamento sa iOS, samtang nagpadayon sa iyang pagtuon sa faculty. "Tungod kay ako ra ang responsable sa iOS, ang akong trabaho gisusi lamang sa akong abilidad sa pagpatuman sa mga buluhaton nga gihatag kanako, ug dili sa akong kahibalo sa teorya."

Komunidad

Si Andrey nagpuyo sa Nizhny Novgorod ug nag-ingon nga bisan didto usa ka dako nga komunidad ang naporma. Kaniadto, usa siya ka backend developer sa Python, apan giguyod siya sa iyang mga higala sa mobile development - ug karon siya mismo nag-awhag sa tanan nga buhaton kini.

"Ang global nga komunidad kasagarang nakigsulti pinaagi sa Twitter. Ang mga tawo nagsulat sa ilang kaugalingon nga mga blog, nagrekord sa mga video sa Youtube, nagdapit sa usag usa sa mga podcast. Usa ka adlaw naa koy pangutana bahin sa usa ka presentasyon diin namulong ang HQTrivia team leader. Kini usa ka dula sa American quiz nga dungan nga gidula sa daghang milyon nga mga tawo. Gisulatan nako siya sa Twitter, gitubag ko niya, nag-istoryahanay mi, ug nagpasalamat ko niya. Ang komunidad mahigalaon kaayo, nga maayo kaayo. ”

Listahan sa girekomendar nga literaturaBeginner level:

Average nga lebel:

Abante nga lebel:

Source: www.habr.com

Idugang sa usa ka comment