Beth i'w ddisgwyl os ydych chi am ddod yn ddatblygwr iOS

Beth i'w ddisgwyl os ydych chi am ddod yn ddatblygwr iOS

O'r tu allan i iOS, gall datblygiad ymddangos fel clwb caeedig. I weithio, yn bendant mae angen cyfrifiadur Apple arnoch chi; mae'r ecosystem yn cael ei reoli'n agos gan un cwmni. O'r tu mewn, gallwch hefyd glywed gwrthddywediadau weithiau - dywed rhai fod yr iaith Amcan-C yn hen a thrwsgl, ac eraill yn dweud bod yr iaith Swift newydd yn rhy amrwd.

Serch hynny, mae datblygwyr yn mynd i'r maes hwn ac, ar ôl cyrraedd yno, yn fodlon.

Y tro hwn, dywedodd Marat Nurgaliev a Boris Pavlov wrthym am eu profiad - sut y dysgon nhw'r proffesiwn, sut y gwnaethant basio eu cyfweliadau cyntaf, pam y cawsant eu gwrthod. A gweithredodd Andrey Antropov, deon, fel arbenigwr Cyfadran Datblygu iOS yn GeekBrains.

Yn 2016, daeth Marat Nurgaliev o ranbarth Astrakhan i gael swydd fel datblygwr ffonau symudol mewn cwmni teledu lleol. Hwn oedd ei gyfweliad cyntaf. Roedd newydd ddychwelyd o'r fyddin, heb ymarfer a phrofiad, ar ôl anghofio hyd yn oed y ddamcaniaeth, yr oedd eisoes wedi cael problemau â hi. Unig brofiad Marat ym maes datblygu ffonau symudol oedd ei draethawd ymchwil ar ddadansoddi llif gwybodaeth yn gollwng trwy gymwysiadau Android. Yn y cyfweliad, gofynnwyd iddo am ei astudiaethau, OOP a damcaniaethau eraill, ond ni allai Marat guddio'r bylchau yn ei wybodaeth.

Fodd bynnag, ni chafodd ei wrthod, ond rhoddwyd tasg ymarferol iddo - i weithredu arddangos rhestr o newyddion gan ddefnyddio'r API mewn pythefnos. Ar gyfer iOS ac Android. “Pe bai gen i unrhyw brofiad ar Android, doedd dim hyd yn oed teclyn i greu fersiwn iOS. Dim ond ar Mac y mae amgylchedd datblygu cymwysiadau iOS ar gael. Ond bythefnos yn ddiweddarach des yn ôl a dangos beth allwn i ei wneud ar Android. Gyda iOS roedd yn rhaid i mi ei chyfrifo ar y hedfan. Yn y diwedd cymerasant fi. Wedyn roeddwn i'n byw yn Astrakhan. Roedd unrhyw swydd TG gyda chyflog dros ugain yn fy siwtio i.”

Pwy yw datblygwyr iOS?

Mae datblygwyr symudol yn gwneud cymwysiadau ar gyfer unrhyw ddyfais gludadwy. Ffonau clyfar, tabledi, oriorau clyfar a phob platfform arall sy'n cefnogi Android neu iOS. Nid yw egwyddorion sylfaenol datblygiad symudol yn wahanol i ddatblygiad confensiynol, ond oherwydd offer penodol, mae wedi'i wahanu i gyfeiriad ar wahân. Mae'n defnyddio ei offer ei hun, ieithoedd rhaglennu a fframweithiau.

“I weithio gydag iOS, mae angen MacBook arnoch chi, oherwydd dim ond yr amgylchedd datblygu Xcode angenrheidiol sydd ganddo. Mae'n rhad ac am ddim ac yn cael ei ddosbarthu trwy'r AppStore. I osod, mae angen i chi gael eich ID Apple a dim byd arall. Yn Xcode gallwch ddatblygu cymwysiadau ar gyfer unrhyw beth - ffôn, llechen, oriawr. Mae yna efelychydd a golygydd adeiledig ar gyfer popeth, ”meddai Andrey Antropov, deon adran datblygu iOS yn GeekBrains.

“Ond mae modd gosod yr amgylchedd datblygu ar Windows os ydych yn defnyddio Hackintosh. Mae hwn yn opsiwn gweithio, ond cylchfan - nid oes yr un o'r datblygwyr difrifol yn gwneud hyn. Mae dechreuwyr yn prynu hen MacBook. Ac fel arfer gall y rhai profiadol fforddio'r model diweddaraf. ”

Ieithoedd - Cyflym neu Amcan-C

Mae bron pob datblygiad iOS yn cael ei wneud gan ddefnyddio iaith raglennu Swift. Ymddangosodd bum mlynedd yn ôl ac mae bellach yn disodli'r hen iaith Amcan-C yn raddol, y mae Apple wedi'i defnyddio yn ei holl gymwysiadau ers mwy na 30 mlynedd.

“Mae sylfaen cod enfawr wedi’i gronni yn Amcan-C, felly mae angen datblygwyr yn y ddwy iaith o hyd, yn dibynnu ar y cwmni, ei dasgau a’i gymwysiadau. Mae ceisiadau a ysgrifennwyd flynyddoedd lawer yn ôl yn seiliedig ar Amcan-C. Ac mae pob prosiect newydd yn cael ei ddatblygu yn Swift yn ddiofyn. Nawr mae Apple yn gwneud llawer i wneud datblygiad ar yr un pryd ar gyfer ffôn, llechen, oriawr a MacBook mor gyfleus â phosib. Gellir llunio'r un cod a'i redeg ym mhobman. Ni ddigwyddodd hyn o'r blaen. Ar gyfer iOS a ddatblygwyd gennym yn Swift, ar gyfer MacOS fe wnaethom ddefnyddio Amcan-C.”

Yn ôl Andrey, mae Swift yn iaith syml iawn sy'n gyfeillgar i ddechreuwyr. Mae wedi'i deipio'n llym, sy'n eich galluogi i ddal llawer o wallau yn ystod cam llunio'r prosiect, ac ni fydd y cod anghywir yn gweithio.

“Mae amcan-C yn iaith weddol hen – yr un oed â’r iaith C++. Ar yr adeg pan gafodd ei ddatblygu, roedd y gofynion am ieithoedd yn hollol wahanol. Pan ddaeth Swift allan, roedd yn bygi, roedd y swyddogaeth yn gyfyngedig, ac roedd y gystrawen yn arw. Ac roedd gan bobl eu dwylo'n llawn ag Amcan-C. Mae wedi'i wella ers blynyddoedd lawer, mae'r holl wallau yno wedi'u cywiro. Ond nawr dwi'n meddwl bod Swift cystal ag Amcan-C. Er bod hyd yn oed Apple yn dal i ddefnyddio'r ddau yn ei brosiectau. Mae'r ieithoedd yn ymgyfnewidiol i raddau helaeth ac yn cydategu ei gilydd. Gellir trawsnewid adeileddau a gwrthrychau un iaith yn wrthrychau a strwythurau iaith arall. Mae'n dda gwybod y ddau opsiwn, ond i ddechreuwyr mae Amcan-C yn aml yn ymddangos yn frawychus ac yn ddryslyd."

Hyfforddiant

“Yn fy swydd gyntaf, fe wnaeth fy mhennaeth fy hyfforddi, fy helpu i weithredu a sefydlu’r prosiect,” meddai Marat, “Ond mae gweithio ar Android ac iOS ar yr un pryd yn anodd. Mae'n cymryd amser i ailadeiladu, newid o brosiect i brosiect, o iaith i iaith. Yn y diwedd, penderfynais fod angen i mi ddewis un cyfeiriad a'i astudio. Cefais fy ngwerthu ar ryngwyneb Xcode a chystrawen syml Swift."

Ymunodd Marat ag adran datblygu iOS yn GeekBrains. Ar y dechrau roedd yn hawdd iawn, oherwydd roedd yn gwybod llawer o bethau o brofiad gwaith. Rhennir y cwrs blynyddol yn bedwar chwarter. Yn ôl Andrey, dim ond y pethau sylfaenol y mae'r un cyntaf yn eu rhoi: “Sylfaen yr iaith Swift, gwybodaeth am fframweithiau sylfaenol, rhwydweithio, storio data, cylch bywyd cymwysiadau, rheolydd, pensaernïaeth sylfaenol, prif lyfrgelloedd y mae pawb yn eu defnyddio, aml-edau a chyfochredd ynddynt ceisiadau.”

Mae'r ail chwarter yn ychwanegu Amcan-C. Cynhelir cwrs ar bensaernïaeth a phatrymau rhaglennu sylfaenol. Yn y trydydd chwarter, maent yn addysgu'r arddull gywir o ysgrifennu cod. Mae'n esbonio beth yw ffatri, sut i ysgrifennu profion yn gywir, creu prosiectau, beth yw Git-Flow, Integreiddio Parhaus trwy Fast Lane. Mae'r pedwerydd chwarter a'r chwarter olaf wedi'i neilltuo i waith tîm, aseiniadau ymarferol ac interniaethau.

“Roedd y chwarter cyntaf yn hawdd,” meddai Marat, “ond yna dechreuais ddysgu rhaglennu yn Amcan-C, gan astudio patrymau dylunio, egwyddorion Solid, Git-Flow, pensaernïaeth prosiect, profi cymwysiadau Uned a UI, sefydlu animeiddiadau wedi'u teilwra - ac yna mi Daeth yn ddiddorol astudio.”

“Ni ddechreuodd yn hynod esmwyth i mi yn GeekBrains,” meddai Boris Pavlov, ac nid ei lwybr at ddatblygiad iOS yn gyffredinol oedd yr un mwyaf uniongyrchol. Magwyd y bachgen gan ei nain. Roedd hi'n bensaer, yn fathemategydd ac yn ddylunydd ac wedi meithrin cariad at ddylunio yn Boris, a'i dysgu i dynnu lluniau â llaw a thynnu lluniau. Roedd ei ewythr yn weinyddwr system a diddordeb ei nai mewn cyfrifiaduron.

Roedd Boris yn fyfyriwr rhagorol, ond collodd ddiddordeb mewn astudio a gadawodd yr ysgol ar ôl naw gradd. Ar ôl coleg, dechreuodd ar feicio, ac roedd cyfrifiaduron yn pylu i'r cefndir. Ond un diwrnod cafodd Boris anaf i'w asgwrn cefn, a'i rhwystrodd rhag parhau â'i yrfa chwaraeon.

Dechreuodd astudio C++ gydag athro yn Sefydliad Ffiseg Solar-Daearol Irkutsk. Yna dechreuais ddiddordeb mewn datblygu gêm a cheisio newid i C#. Ac yn olaf, fel Marat, cafodd ei swyno gan yr iaith Swift.

“Penderfynais ddilyn y cwrs rhagarweiniol rhad ac am ddim yn GeekBrains. A dweud y gwir, roedd yn ddiflas iawn, yn swrth ac yn annealladwy,” cofia Boris, “siaradodd yr athrawes am nodweddion yr iaith, ond rhuthrodd o un pwnc i’r llall heb ddatgelu’r hanfod. Pan ddaeth y cwrs i ben, doeddwn i dal ddim yn deall dim byd.”

Felly, ar ôl y cwrs rhagarweiniol, ni chofrestrodd Boris mewn hyfforddiant blwyddyn o hyd, ond mewn cwrs byr tri mis, lle maent yn addysgu hanfodion y proffesiwn. “Fe wnes i ddod o hyd i athrawon da iawn yno, ac fe wnaethon nhw esbonio popeth yn eithaf clir.”

“Rydyn ni’n cael ein beirniadu’n aml, a honnir nad yw ein llawlyfrau hyfforddi yn gwbl gyfredol, mae yna anghywirdebau. Ond mae'r cyrsiau'n cael eu diweddaru'n gyson, ac mae athrawon bob amser yn siarad am arloesiadau. O'r grwpiau yr wyf yn eu harwain, mae llawer yn dod o hyd i swyddi ar ôl y chwarter cyntaf. Wrth gwrs, fel arfer mae'r rhain yn bobl sydd â phrofiad o raglennu," meddai Andrey, "Ar y llaw arall, ni ellir cyfleu'r holl wybodaeth mewn un cwrs. Ni all rhyngweithio cleient rhwydwaith mewn bywyd fod yn rhan o ddeg darlith dwy awr. Ac os ydych chi'n mynd i gyrsiau yn unig ac nad ydych chi'n gwneud unrhyw beth arall, yna ni fydd gennych chi ddigon o wybodaeth. Os byddwch chi'n astudio bob dydd am y flwyddyn gyfan, yna ar y cyflymder hwn dim ond y diog fydd ddim yn cael swydd. Oherwydd bod y galw yn y proffesiwn yn uchel iawn.”

Beth i'w ddisgwyl os ydych chi am ddod yn ddatblygwr iOS

Gallwch weld y mwyaf swyddi gwag diweddaraf ar gyfer datblygwyr iOS a thanysgrifio i rai newydd.

Gweithio

Ond ni ddaeth Marat na Boris o hyd i waith mor hawdd.

“Mae rhai cwmnïau mawr wedi datblygu cymwysiadau iOS ers tro yn Amcan-C, ac yn parhau i gynnal yr hen sylfaen cod. Yn anffodus, nid oes gennyf ddadl gymhellol i'w gorfodi i ddefnyddio Swift yn unig. Yn enwedig y rhai sy'n defnyddio'r rheol “peidiwch â chyffwrdd â'r hyn sy'n gweithio,” meddai Marat, “Ychydig o sylw a roddir i gyfeiriad Amcan-C yn Geekbrains. Mae'n fwy o natur wybodaeth. Ond roedd pob cwmni y gwnes i gyfweld â nhw yn holi am Amcan-C. A chan fod fy astudiaethau’n canolbwyntio ar Swift, fel fy ngwaith blaenorol, cefais wrthodiadau mewn cyfweliadau.”

“Ar ôl astudio, roeddwn i'n gwybod ar fy mhen fy hun y pethau sylfaenol mwyaf arwynebol yn unig, a gyda chymorth y gallwn i greu'r cymhwysiad symlaf,” meddai Boris. “Ar gyfer gwaith, wrth gwrs, nid oedd yn ddigon, ond roeddwn yn hapus am hyn. Roedd yn anodd dod o hyd i swydd yn Irkutsk. I fod yn fwy manwl gywir - dim o gwbl. Penderfynais edrych mewn dinasoedd eraill. O ran nifer y swyddi gwag, Krasnodar, Moscow a St Petersburg oedd y rhai mwyaf perthnasol. Penderfynais fynd i St Petersburg - yn nes at Ewrop.

Ond trodd popeth allan i fod ddim mor rosy. Bydd hyd yn oed iau yn cael maddeuant am yr hyn na all ei wybod. Dydw i ddim wedi dod o hyd i swydd eto. Rwy'n gweithio i "diolch", yn ennill profiad. Rwy'n deall nad dyma'r hyn yr oeddwn ei eisiau, ond mae gennyf ddiddordeb, ac mae hyn yn fy ysgogi. Rydw i eisiau ennill gwybodaeth."

Mae Andrey yn credu y dylai newydd-ddyfodiaid chwilio am interniaethau yn hytrach na swyddi. Os mai ychydig iawn o wybodaeth sydd gennych, yna mae'n arferol i'r interniaeth fod yn ddi-dâl. Mae Andrey yn cynghori gwneud cais am swyddi gwag iau i gwmnïau mawr lle mae'r broses waith eisoes wedi'i sefydlu.

“Pan fyddwch chi'n deall sut mae'r broses datblygu meddalwedd yn gweithio, bydd yn llawer haws llywio a dod o hyd i waith pellach, yn dibynnu ar eich dymuniadau. Mae rhai pobl yn mynd i mewn i ddatblygiad annibynnol, yn gwneud gemau drostynt eu hunain, yn eu huwchlwytho i'r siop, ac yn rhoi arian iddynt eu hunain. Mae rhai yn gweithio i gwmni mawr gyda rheolau llym. Mae rhai pobl yn gwneud arian mewn stiwdios bach sy'n gwneud meddalwedd wedi'i deilwra, ac yno gallant wylio'r broses gyfan - o greu prosiect o'r dechrau i'w gyflwyno i'r siop."

Cyflogau

Mae cyflog datblygwr iOS, fel unrhyw un arall, yn dibynnu ar y cwestiwn "Moscow neu Rwsia". Ond oherwydd manylion y diwydiant - llawer o waith o bell, cyfleoedd ar gyfer adleoli a gwaith nad ydynt yn y farchnad ranbarthol - mae'r niferoedd yn dod yn fwyfwy agos at ei gilydd.

Beth i'w ddisgwyl os ydych chi am ddod yn ddatblygwr iOS

Yn ôl cyfrifiannell cyflog My Circle, mae cyflog cyfartalog datblygwr iOS ychydig yn llai Rwbllau 140 000.

“Mae iau ar lefel isel iawn yn aml yn gweithio am ddim neu am arian symbolaidd - 20-30 mil rubles. Os cymerir iau yn bwrpasol i'w swydd, caiff o 50 i 80 mil. Mae canolwyr yn derbyn rhwng 100 a 150, ac weithiau hyd yn oed hyd at 200. Nid yw pobl hŷn yn derbyn llai na 200. Rwy'n meddwl bod eu cyflog tua 200-300. Ac ar gyfer arweinwyr tîm, yn unol â hynny, mae dros 300.”

Beth i'w ddisgwyl os ydych chi am ddod yn ddatblygwr iOS

Cyfweliadau

“Cynhaliwyd y cyfweliad cyntaf ar Skype. Er mawr syndod i mi, roedd yn Google,” cofia Boris, “yna roeddwn newydd symud i St. Petersburg a dechrau chwilio am waith. Derbyniais gais am swydd datblygwr iOS. Ddim yn iau, nid canol, nid uwch - dim ond datblygwr. Roeddwn wrth fy modd a dechreuais ohebu â'r rheolwr. Gofynnwyd i mi gwblhau tasg dechnegol: roedd yn rhaid i mi ysgrifennu cais am jôcs am Chuck Norris. Ysgrifennais ef. Dywedasant wrthyf fod popeth yn wych a threfnwyd cyfweliad ar-lein.

Rydym yn galw ein gilydd. Roedd merch neis yn siarad â fi. Ond wnaethon nhw ddim gofyn unrhyw gwestiynau am hyfedredd iaith – dim ond problemau rhesymegol amrywiol, er enghraifft, “Yr amser yw 15:15, faint o raddau sydd rhwng y dwylo awr a munud?” neu “Mae postyn yn 10 metr o hyd, a mae malwoden yn cropian 3 metr i fyny yn ystod y dydd, ac yn disgyn 1 metr yn y nos.” Mewn sawl diwrnod bydd hi'n cropian i'r brig?”, a chwpl mwy tebyg.

Wedyn roedd cwestiynau rhyfedd iawn - pam dwi'n caru Apple a sut dwi'n teimlo am Tim Cook. Dywedais fod y cwmni yn ei gyfanrwydd yn gadarnhaol, ond braidd yn negyddol tuag ato, oherwydd bod arian yn bwysig iddo, nid cynhyrchion.

Pan ddechreuodd cwestiynau am Swift, dim ond digon ar gyfer patrymau rhaglennu a hanfodion OOP oedd fy ngwybodaeth. Fe wnaethon ni ffarwelio, wythnos yn ddiweddarach fe wnaethon nhw fy ffonio'n ôl a dweud nad oeddwn i'n addas. A dweud y gwir, cefais brofiad enfawr o hyn: mae angen gwybodaeth arnoch chi, mae angen llawer ohono - theori ac ymarfer."

Dywed Andrey mai “y peth cyntaf a ofynnir i bawb yn ystod cyfweliad yw cylch bywyd y rheolydd. Maen nhw'n hoff iawn o ofyn am batrwm rhaglennu syml. Byddant yn bendant yn holi am eich profiad o ddefnyddio llyfrgelloedd poblogaidd. Yn bendant, bydd cwestiwn am y gwahaniaethau mewn Mathau Gwerth Cyflym o Fathau o Gyfeirio, ynghylch Cyfrif Cyfeirnod Awtomatig a rheoli cof. Efallai y byddant yn gofyn sut y gwnaethant weithredu storio data mewn cymwysiadau, ac a wnaethant weithredu ceisiadau rhwydwaith. Byddant yn gofyn am hanfodion REST a JSON. Ni ofynnir i'r iau am bethau penodol a chynnil. O leiaf dydw i ddim yn gofyn."

Roedd gan Boris brofiad gwahanol: “Hyd yn oed pan ofynnais am interniaethau, cwblhau tasgau technegol a dweud nad oedd y cyflog yn bwysig i mi, cyn belled â’i fod yn ddigon i rentu fflat, cefais fy ngwrthod o hyd. Darllenais erthyglau, ceisio deall beth sydd ei angen ar recriwtiwr gan newydd-ddyfodiad. Ond methodd yn bennaf ar ddamcaniaethau. Am ryw reswm, fe wnaethon nhw ofyn cwestiynau gan y prif gynghreiriau nad ydyn nhw'n ymwneud â newydd-ddyfodiaid. ”

Roedd Marat yn fwy ffodus. Nawr mae'n gweithio mewn cwmni trafnidiaeth ac mae ar ei ben ei hun â gofal yr adran iOS, wrth barhau â'i astudiaethau yn y gyfadran. “Gan mai fi yw’r unig un sy’n gyfrifol am iOS, mae fy ngwaith yn cael ei asesu gan fy ngallu i weithredu’r tasgau a neilltuwyd i mi yn unig, ac nid gan fy ngwybodaeth o theori.”

Cymunedol

Mae Andrey yn byw yn Nizhny Novgorod ac yn dweud bod yna gymuned wych wedi ffurfio hyd yn oed. Un tro, roedd yn ddatblygwr backend yn Python, ond llusgodd ei ffrindiau ef i mewn i ddatblygiad symudol - a nawr mae ef ei hun yn annog pawb i'w wneud.

“Mae’r gymuned fyd-eang fel arfer yn cyfathrebu trwy Twitter. Mae pobl yn ysgrifennu eu blogiau eu hunain, yn recordio fideos ar Youtube, yn gwahodd ei gilydd i bodlediadau. Un diwrnod cefais gwestiwn am gyflwyniad lle siaradodd arweinydd tîm HQTrivia. Mae hon yn gêm cwis Americanaidd sy'n cael ei chwarae ar yr un pryd gan sawl miliwn o bobl. Ysgrifennais ato ar Twitter, atebodd fi, buom yn siarad, a diolchais iddo. Mae’r gymuned yn hynod o gyfeillgar, sy’n wych.”

Rhestr o lenyddiaeth a argymhellirLefel dechreuwyr:

Lefel gyfartalog:

Lefel uwch:

Ffynhonnell: hab.com

Ychwanegu sylw