Naon anu bakal diarepkeun upami anjeun hoyong janten pamekar ios

Naon anu bakal diarepkeun upami anjeun hoyong janten pamekar ios

Ti luar tina ios, ngembangkeun bisa sigana kawas klub katutup. Pikeun damel, anjeun pasti peryogi komputer Apple; ékosistem dikawasa raket ku hiji perusahaan. Ti jero, anjeun ogé tiasa kadang ngadangu kontradiksi - aya anu nyebatkeun yén basa Objective-C parantos lami sareng kagok, sareng anu sanésna nyarios yén basa Swift énggal teuing kasar.

Tapi, pamekar asup ka daérah ieu sareng, sakali aya, wareg.

Waktos ieu, Marat Nurgaliev sareng Boris Pavlov nyarioskeun ka urang ngeunaan pangalamanana - kumaha aranjeunna diajar profési, kumaha aranjeunna lulus wawancara kahijina, naha nampi panolakan. Jeung Andrey Antropov, dekan, acted salaku ahli Fakultas Pangwangunan ios di GeekBrains.

Taun 2016, Marat Nurgaliev ti daérah Astrakhan sumping pikeun kéngingkeun padamelan salaku pamekar mobile di perusahaan televisi lokal. Ieu wawancara kahijina. Anjeunna kakara balik ti tentara, tanpa prakna jeung pangalaman, poho malah téori, nu anjeunna geus ngalaman masalah. Hiji-hijina pangalaman Marat dina pamekaran sélulér nyaéta tesisna pikeun nganalisis aliran bocor inpormasi ngaliwatan aplikasi Android. Dina wawancara, anjeunna ditaroskeun ngeunaan studi na, OOP sareng téori anu sanés, tapi Marat henteu tiasa nyumputkeun jurang pangaweruhna.

Sanajan kitu, anjeunna teu nampik, tapi dibéré tugas praktis - pikeun nerapkeun mintonkeun daptar warta ngagunakeun API dina dua minggu. Boh pikeun ios sareng Android. "Upami kuring ngagaduhan pangalaman dina Android, teu aya alat pikeun nyiptakeun vérsi ios. Lingkungan ngembangkeun aplikasi ios ngan sadia dina Mac. Tapi dua minggu ti harita kuring uih deui sareng nunjukkeun naon anu kuring tiasa laksanakeun dina Android. Kalawan ios kuring kungsi angka kaluar on laleur nu. Tungtungna aranjeunna nyandak kuring. Saterusna kuring cicing di Astrakhan. Sakur padamelan IT kalayan gaji di luhur dua puluh cocog pikeun kuring.

Saha pamekar ios?

Pangembang mobile nyieun aplikasi pikeun alat portabel naon waé. Smartphone, tablet, jam tangan pinter sareng sadaya platform sanés anu ngadukung Android atanapi ios. Prinsip dasar pamekaran sélulér henteu béda ti pamekaran konvensional, tapi kusabab alat khusus, éta dipisahkeun kana arah anu misah. Éta ngagunakeun alat sorangan, basa pamrograman sareng kerangka kerja.

"Pikeun damel sareng ios, anjeun peryogi MacBook, sabab ngan ukur gaduh lingkungan pangembangan Xcode anu diperyogikeun. Éta gratis sareng disebarkeun ngaliwatan AppStore. Pikeun masang, anjeun kedah gaduh ID Apple anjeun sareng teu aya anu sanés. Dina Xcode anjeun tiasa ngembangkeun aplikasi pikeun naon waé - telepon, tablet, jam tangan. Aya simulator sareng pangropéa anu diwangun pikeun sadayana, ”saur Andrey Antropov, dekan departemen pangembangan ios di GeekBrains.

"Tapi lingkungan pamekaran tiasa dipasang dina Windows upami anjeun nganggo Hackintosh. Ieu mangrupikeun pilihan anu tiasa dianggo, tapi bunderan - teu aya pamekar anu serius anu ngalakukeun ieu. Beginners meuli MacBook heubeul. Sareng anu berpengalaman biasana tiasa nanggung modél anu pangénggalna.

Basa - Swift atanapi Objective-C

Ampir sadaya pamekaran ios dilakukeun nganggo basa pamrograman Swift. Éta muncul lima taun ka pengker sareng ayeuna laun-laun ngagentos basa Objective-C anu lami, anu parantos dianggo Apple dina sadaya aplikasina langkung ti 30 taun.

"Basis kode anu ageung parantos diakumulasi dina Objective-C, janten pamekar dina dua basa masih diperyogikeun, gumantung kana perusahaan, tugas sareng aplikasina. Aplikasi anu ditulis sababaraha taun ka pengker dumasar kana Objective-C. Sareng sadaya proyék énggal dikembangkeun di Swift sacara standar. Ayeuna Apple ngalakukeun seueur pisan pikeun ngembangkeun sakaligus pikeun telepon, tablet, jam tangan sareng MacBook sabisa-gancang. Kodeu sarua bisa disusun tur ngajalankeun madhab. Ieu henteu kajantenan sateuacanna. Pikeun ios kami dikembangkeun di Swift, pikeun MacOS kami nganggo Objective-C.

Numutkeun Andrey, Swift mangrupakeun basa basajan pisan anu ramah pikeun beginners. Éta diketik sacara ketat, anu ngamungkinkeun anjeun pikeun nyekel seueur kasalahan dina tahap kompilasi proyék, sareng kode anu salah ngan saukur moal jalan.

"Objective-C mangrupikeun basa anu cukup lami - umur anu sami sareng basa C ++. Nalika éta dikembangkeun, sarat pikeun basa béda-béda. Nalika Swift kaluar, éta buggy, pungsionalitasna dugi, sareng sintaksisna kasar. Sareng jalma-jalma ngagaduhan panangan pinuh ku Objective-C. Éta parantos ningkat mangtaun-taun, sadaya kasalahan anu aya parantos dilereskeun. Tapi ayeuna kuring nganggap Swift saé sapertos Objective-C. Sanajan Apple masih ngagunakeun duanana dina proyék na. Basa-basa umumna tiasa ditukeurkeun sareng silih pelengkap. Struktur jeung objék tina hiji basa bisa dirobah jadi objék jeung struktur basa séjén. Ieu alus uninga duanana pilihan, tapi pikeun beginners Objective-C mindeng sigana intimidating jeung ngabingungkeun ".

palatihan

"Dina padamelan munggaran kuring, bos kuring ngalatih kuring, ngabantosan kuring ngalaksanakeun sareng nyetél proyék éta," saur Marat, "Tapi damel dina Android sareng ios dina waktos anu sami sesah. Butuh waktu pikeun ngawangun deui, pindah ti proyék ka proyék, tina basa ka basa. Tungtungna, kuring mutuskeun yén kuring kedah milih hiji arah sareng diajar. Kuring dijual dina panganteur Xcode sareng sintaksis basajan Swift."

Marat asup kana departemén pamekaran ios di GeekBrains. Mimitina éta gampang pisan, sabab anjeunna terang seueur hal tina pangalaman damel. Kursus taunan dibagi kana opat suku. Numutkeun Andrey, anu munggaran ngan ukur masihan dasar-dasar: "Dasar basa Swift, pangaweruh ngeunaan kerangka dasar, jaringan, neundeun data, siklus kahirupan aplikasi, controller, arsitéktur dasar, perpustakaan utama anu dianggo ku sadayana, multithreading sareng paralelisme dina. aplikasi.”

Kuartal kadua nambihan Objective-C. Kursus dilaksanakeun dina arsitéktur sareng pola pemrograman dasar. Dina kuartal katilu, aranjeunna ngajarkeun gaya nulis kode anu bener. Éta ngajelaskeun naon pabrik, kumaha cara nyerat tés anu leres, nyiptakeun proyék, naon Git-Flow, Integrasi Kontinyu ngalangkungan Fast Lane. Kuartal kaopat sareng terakhir dikhususkeun pikeun gawé babarengan, tugas praktis sareng magang.

"Kuartal kahiji gampang," saur Marat, "tapi kuring mimiti diajar program dina Objective-C, diajar pola desain, prinsip Solid, Git-Flow, arsitéktur proyék, Unit sareng uji UI aplikasi, nyetél animasi khusus. - lajeng I Ieu janten metot pikeun diajar.

"Éta henteu ngamimitian super lancar pikeun kuring di GeekBrains," saur Boris Pavlov, sareng jalurna pikeun pangwangunan ios sacara umum sanés anu paling langsung. Budakna diasuh ku ninina. Manehna teh arsiték, matematikawan jeung desainer sarta instilled dina Boris cinta desain, ngajarkeun anjeunna ngagambar ku leungeun jeung ngagambar. Mamangna mangrupikeun administrator sistem sareng karesep kaponakanna dina komputer.

Boris éta hiji murid unggulan, tapi leungit minat diajar sarta ninggalkeun sakola sanggeus salapan kelas. Sanggeus kuliah, anjeunna nyandak up Ngabuburit, sarta komputer layu kana latar tukang. Tapi hiji poé Boris narima tatu tulang tonggong, nu nyegah anjeunna neraskeun karir olahraga na.

Anjeunna mimiti diajar C++ sareng guru di Irkutsk Institute of Solar-Terrestrial Physics. Lajeng abdi janten kabetot dina ngembangkeun kaulinan sarta nyoba pindah ka C #. Sarta pamustunganana, kawas Marat, anjeunna captivated ku basa Swift.

"Kuring mutuskeun nyandak kursus bubuka gratis di GeekBrains. Mun jujur, anjeunna pisan boring, sluggish jeung teu kaharti," recalls Boris, "guru ngobrol ngeunaan fitur basa, tapi bergegas ti hiji topik ka sejen tanpa nembongkeun hakekat. Nalika kursus réngsé, kuring masih henteu ngartos nanaon. ”

Ku alatan éta, sanggeus kursus bubuka, Boris teu enrolled dina latihan sataun-panjang, tapi dina kursus pondok tilu-bulan, dimana aranjeunna ngajarkeun pisan dasar profési. "Kuring mendakan guru anu saé pisan di dinya, sareng aranjeunna ngajelaskeun sadayana kalayan jelas."

“Kami sering dikritik, disangka manual pelatihan kami henteu sadayana up-to-date, aya anu henteu akurat. Tapi kursus-kursus terus diropéa, sareng guru-guru sok nyarioskeun ngeunaan inovasi. Tina grup anu kuring pimpin, seueur anu mendakan padamelan saatos kuartal kahiji. Tangtosna, biasana ieu jalma anu gaduh pangalaman program, ”saur Andrey, “Di sisi anu sanés, sadaya pangaweruh henteu tiasa ditepikeun dina hiji kursus. Interaksi klien jaringan dina kahirupan teu tiasa pas kana sapuluh ceramah dua jam. Sareng upami anjeun ngan ukur angkat ka kursus sareng henteu ngalakukeun anu sanés, maka anjeun moal gaduh pangaweruh anu cukup. Upami anjeun diajar unggal dinten salami sataun, maka dina laju ieu ngan anu puguh moal nampi padamelan. Kusabab paménta dina profési kacida luhurna.

Naon anu bakal diarepkeun upami anjeun hoyong janten pamekar ios

Anjeun tiasa ningali paling lowongan panganyarna pikeun pamekar ios sarta ngalanggan nu anyar.

pagawean

Tapi Marat atanapi Boris henteu gampang mendakan padamelan.

"Sababaraha firma ageung parantos lami ngembangkeun aplikasi ios dina Objective-C, sareng teras ngajaga dasar kode anu lami. Hanjakal, kuring teu boga argumen compelling maksa aranjeunna ngagunakeun Swift éksklusif. Utamana anu ngagunakeun aturan "ulah nyabak naon anu dianggo," saur Marat, "Saeutik perhatian dibayar ka arah Objective-C di Geekbrains. Ieu leuwih mangrupa alam informational. Tapi unggal perusahaan anu kuring diwawancara ditaroskeun ngeunaan Objective-C. Sareng kumargi studi abdi difokuskeun kana Swift, sapertos padamelan abdi sateuacana, kuring nampi panolakan dina wawancara.

"Saatos diajar, kuring terang ngan ukur dasar anu paling deet, kalayan bantosan kuring tiasa nyiptakeun aplikasi pangbasajanna," saur Boris. Hésé milarian padamelan di Irkutsk. Janten langkung tepat - henteu pisan. Kuring mutuskeun pikeun néangan di kota séjén. Dina watesan jumlah lowongan, Krasnodar, Moscow jeung St Petersburg tétéla paling relevan. Kuring mutuskeun pikeun buka St Petersburg - ngadeukeutan ka Éropa.

Tapi sagalana tétéla teu jadi rosy. Malah hiji junior bakal dihampura pikeun naon anjeunna teu bisa nyaho. Abdi henteu acan mendakan padamelan. Kuring digawé pikeun "hatur nuhun", gaining pangalaman. Kuring ngarti yén ieu teu naon kuring hayang, Tapi Kami kabetot, sarta ieu drive kuring. Abdi hoyong kéngingkeun pangaweruh."

Andrey percaya yén pendatang kedah milarian magang tinimbang padamelan. Upami anjeun gaduh sakedik pangaweruh, maka éta normal pikeun magang henteu dibayar. Andrey mamatahan ngalamar lowongan junior ka pausahaan badag dimana prosés gawé geus ngadegkeun.

"Nalika anjeun ngartos kumaha prosés pamekaran parangkat lunak, éta bakal langkung gampang pikeun nganapigasi sareng milari padamelan salajengna, gumantung kana kahayang anjeun. Sababaraha urang asup kana ngembangkeun mandiri, nyieun kaulinan pikeun diri, unggah ka toko, sarta monetize aranjeunna sorangan. Sababaraha damel pikeun perusahaan ageung kalayan aturan anu ketat. Sababaraha urang ngadamel artos di studio alit anu ngadamel parangkat lunak khusus, sareng di dinya aranjeunna tiasa ningali sadayana prosés - tina nyiptakeun proyék ti mimiti dugi ka ngirimkeun ka toko.

Gajih

Gaji pamekar ios, sapertos anu sanés, gumantung kana patarosan "Moscow atanapi Rusia". Tapi kusabab spésifik industri - seueur padamelan jarak jauh, kasempetan pikeun relokasi sareng damel sanés di pasar régional - jumlahna beuki caket.

Naon anu bakal diarepkeun upami anjeun hoyong janten pamekar ios

Numutkeun kana kalkulator gaji My Circle, gaji rata-rata pamekar ios rada kirang rubles 140 000.

"A SMP di tingkat pisan low mindeng dianggo haratis atawa duit simbolis - 20-30 sarébu rubles. Mun hiji SMP geus purposefully dicokot ka posisi na, anjeunna bakal nampa ti 50 nepi ka 80 rébu. Middles nampi ti 100 nepi ka 150, sarta kadangkala malah nepi ka 200. Senior teu nampi kirang ti 200. Atuh gajihna kira-kira 200-300. Sareng pikeun kalungguhan tim, sasuai, éta langkung ti 300.

Naon anu bakal diarepkeun upami anjeun hoyong janten pamekar ios

Wawancara

"Wawancara munggaran lumangsung dina Skype. Pikeun reuwas kuring, éta Google, "Boris recalls," lajeng abdi nembé ngalih ka St. Petersburg sarta mimiti néangan gawé. Kuring narima hiji aplikasi pikeun posisi pamekar ios. Teu junior, teu tengah, teu senior - ngan pamekar. Kuring éta delighted sarta mimiti pakait sareng manajer. Kuring dipenta pikeun ngalengkepan tugas teknis: Kuring kungsi nulis hiji aplikasi pikeun guyonan ngeunaan Chuck Norris. Kuring nulis eta. Aranjeunna ngawartoskeun kuring sagalana éta hébat sarta dijadwalkeun wawancara online.

Urang silih nelepon. Hiji mojang nice ngobrol kuring. Tapi aranjeunna henteu naroskeun naon waé ngeunaan kamahéran basa - ngan ukur sababaraha masalah logis, contona, "Waktos 15:15, sabaraha darajat antara jarum jam sareng menit?" atanapi "Tiang panjangna 10 méter, a. kéong ngarayap 3 méter dina beurang, sareng turun 1 méter dina wengi. Sabaraha dinten anjeunna bakal ngarayap ka luhur?“, sareng sababaraha deui anu sami.

Teras aya patarosan anu anéh - naha kuring resep Apple sareng kumaha perasaan kuring ngeunaan Tim Cook. Kuring ngomong yén parusahaan sakabéhna positif, tapi rada négatip arah anjeunna, sabab duit penting pikeun anjeunna, teu produk.

Nalika patarosan ngeunaan Swift dimimitian, pangaweruh kuring ngan cukup pikeun pola program sareng dasar-dasar OOP. Kami pamit, saminggu ti harita aranjeunna nyauran kuring deui sareng nyarios yén kuring henteu cocog. Sabenerna, kuring nampi pangalaman anu ageung tina ieu: anjeun peryogi pangaweruh, anjeun peryogi seueur - boh téori sareng prakték.

Andrey nyebatkeun yén "hal anu munggaran ditaroskeun ku sadayana nalika wawancara nyaéta siklus kahirupan controller. Aranjeunna resep pisan naroskeun sababaraha pola pemrograman saderhana. Aranjeunna pasti bakal naroskeun ngeunaan pangalaman anjeun nganggo perpustakaan populér. Pasti bakal aya patarosan ngeunaan bédana Tipe Niley Swift tina Jinis Rujukan, ngeunaan Cacah Rujukan Otomatis sareng manajemén mémori. Aranjeunna tiasa naroskeun kumaha aranjeunna ngalaksanakeun neundeun data dina aplikasi, sareng naha aranjeunna ngalaksanakeun pamundut jaringan. Aranjeunna bakal naroskeun ngeunaan dasar REST sareng JSON. Junior moal dipénta hal husus sarta subtleties. Sahenteuna abdi henteu naroskeun."

Boris ngagaduhan pangalaman anu béda: "Sanaos kuring naroskeun magang, réngsé tugas téknis sareng nyarios yén gaji henteu penting pikeun kuring, salami éta cekap pikeun nyéwa apartemen, kuring tetep ditolak. Kuring maca artikel, diusahakeun ngartos naon Recruiter peryogi ti pendatang. Tapi aranjeunna lolobana gagal dina téori. Kanggo sababaraha alesan, aranjeunna naroskeun patarosan ti liga utama anu henteu paduli pendatang.

Marat éta luckier. Ayeuna anjeunna damel di perusahaan angkutan sareng nyalira waé dina jabatan ios, bari neraskeun diajar di fakultas. "Kusabab kuring ngan ukur tanggung jawab pikeun ios, padamelan kuring ngan ukur ditaksir ku kamampuan kuring pikeun ngalaksanakeun tugas anu ditugaskeun ka kuring, sanés ku pangaweruh kuring ngeunaan téori."

masarakat

Andrey hirup di Nizhny Novgorod sarta nyebutkeun yen malah aya komunitas hébat geus kabentuk. Baheula, anjeunna mangrupikeun pamekar backend di Python, tapi réréncangan nyeret anjeunna kana pamekaran sélulér - sareng ayeuna anjeunna nyalira nyorong sadayana pikeun ngalakukeunana.

"Komunitas global biasana komunikasi via Twitter. Jalma-jalma nulis blog sorangan, ngarékam pidéo dina Youtube, saling ngajak ka podcast. Hiji dinten kuring ngagaduhan patarosan ngeunaan presentasi dimana pamimpin tim HQTrivia nyarios. Ieu mangrupikeun kaulinan kuis Amérika anu dimaénkeun sakaligus ku sababaraha juta jalma. Kuring nyerat anjeunna dina Twitter, anjeunna ngawaler kuring, urang ngobrol, sareng kuring hatur nuhun. Komunitasna ramah pisan, anu saé. ”

Daptar pustaka dianjurkeunTingkat pemula:

Tingkat rata-rata:

Tingkat canggih:

sumber: www.habr.com

Tambahkeun komentar