Keterampilan apa yang dibutuhkan pengembang iOS untuk merasa nyaman?

gambar

Manajer pengembangan robot Robot vani2 dan pemimpin perusahaan pengembang iOS berbicara tentang apa keterampilan keras dan lunak yang diperlukan untuk bekerja di Redmadrobot dan perusahaan besar lainnya di Live Stream dengan Contented. Bagi mereka yang ketinggalan atau lebih suka surat, mereka menuliskan yang paling berharga.

Keterampilan keras apa yang dibutuhkan pengembang iOS untuk mendapatkan pekerjaan sebagai junior?

Vanya: Hard skill berarti keterampilan untuk melakukan pekerjaan tertentu sebagai pengembang: pengetahuan tentang bahasa pemrograman dan algoritma, prinsip-prinsip sistem operasi. Dalam pemahaman kami, junior dalam pengembangan seluler untuk iOS adalah orang dengan pengetahuan minimal tentang platform dan bahasa Swift. Jika seseorang sudah memiliki pengalaman komersial dalam mengembangkan aplikasi, maka ini kemungkinan akan menjadi pengembang menengah.

Roma: Kami mengumpulkan program untuk " Pengembang iOS " kursus berdasarkan keterampilan yang akan dibutuhkan untuk pekerjaan. Kami ingin memberi orang itu pengetahuan yang dengannya ia dapat mengumpulkan aplikasi yang sudah ada, melalui wawancara dan masuk ke perusahaan. Ini adalah keterampilan pengembangan antarmuka, membuat animasi sederhana, bekerja dengan jaringan, menerima dan menampilkan data, dan gagasan enkripsi data.

Bagaimana dengan soft skill?

Vanya: Di perusahaan, seorang karyawan, selain keterampilan keras, diharuskan memiliki komunikasi lisan dan tulisan yang baik. Anda juga harus berusaha proaktif: Anda tidak dapat memenuhi tugas duduk diam, menunggu sesuatu terjadi, dia akan menjelaskan dan memberi tahu Anda segalanya. Anda perlu berpikir kritis tentang aplikasi yang Anda kembangkan, bahkan ketika ini tidak diperlukan dari Anda. Anda harus memperlakukan aplikasi sebagai proyek Anda sendiri.

Saat wawancara, kami, tentu saja, pertama-tama melihat keterampilan keras. Tapi apa gunanya mengambil programmer keren dengan soft skill yang kurang berkembang? Sisa tim tidak akan bekerja dengannya dan proyek mungkin tidak berjalan sesuai keinginan tim.

Roma: Kami menunggu orang proaktif yang mengikuti industri dan tren, lihat WWDC setiap tahun. Harus dipahami bahwa Redmadrobot awalnya adalah sebuah studio desain, dan arah pengembangan muncul kemudian. Karena itu, kami menyukainya ketika pengembang kami juga memahami sesuatu dalam desain dan bukan tanpa selera.

Bagaimana wawancara berlangsung dan tugas tes seperti apa yang Anda berikan kepada pengembang?

Roma: Lima tahun lalu, ketika saya mendapat pekerjaan di Redmadrobot, saya diberi tugas membuat Instagram. Kemudian, tentu saja, tidak ada topeng dan cerita. Saya membuat aplikasi dengan fungsi serupa: foto, komentar, suka. Pada dasarnya, sekarang kami mengharapkan pengembang menengah untuk melakukan hal serupa.

Sekarang kami tidak memiliki tes, kandidat melewati beberapa tahap wawancara lisan. Kami mengajukan pertanyaan untuk mengetahui apakah kandidat siap bekerja.

Vanya: Kami menyaksikan bagaimana seseorang akan berperilaku dalam situasi yang penuh tekanan. Ketika seorang kandidat berbicara tentang pengalaman kerja sebelumnya, tugas-tugas yang dia selesaikan, kami bertanya apa yang akan dia lakukan jika dia hanya punya satu hari untuk tugas ini. Kami mencari untuk melihat apakah dia bisa bernegosiasi dengan manajer dan tim, mengubah waktu atau jenis tugas.

Apa yang harus dilakukan dengan pertanyaan-pertanyaan sulit pada saat wawancara?

Vanya: Anda seharusnya tidak marah jika tidak lulus wawancara. Anda dapat mengetahui 80 persen, dan mereka akan bertanya tentang 20 sisanya. Tetapi bahkan jika Anda tidak menjawab setengah dari pertanyaan, perusahaan dapat mempekerjakan Anda. Banyak orang secara khusus mengajukan pertanyaan sulit untuk memahami bagaimana Anda akan bernalar dan mencari solusi.

Roma: Saya bekerja untuk robot kedua kalinya. Pada awalnya saya mencoba masuk ke perusahaan ketika saya masih tidak memiliki pengalaman pengembangan iOS sama sekali, kemudian saya belajar sedikit dan kembali.

Vanya: Saya juga harus bekerja untuk yang kedua kalinya. Saya mempelajari pengembangan iOS selama beberapa bulan saya sendiri, mengerjakan proyek dengan teman-teman dan mencoba untuk mendapatkan pekerjaan sebagai junior, tetapi kemudian hanya middle yang diperlukan. Setahun kemudian, saya mencapai tingkat menengah, dan mereka membawa saya.

Bagaimana kerja tim dibangun?

Vanya: Tim robot terdiri dari seorang manajer, pengembang, perancang, dan analis. Bergantung pada proyek, pengembang yang berbeda terhubung: iOS, Android, Backend.

Ketika kita memahami aplikasi mana yang kita butuhkan, bagian persiapan dimulai: para analis mengumpulkan semua informasi yang diperlukan, para desainer membuat prototipe dan merincinya, kemudian para pengembang memasukkan.

Kami mengerjakan AGILE: kami mengambil sejumlah tugas, mengevaluasinya, mengerjakannya selama beberapa minggu, dan kemudian melakukan pembangunan awal aplikasi, menguji, memperbaiki cacat dan membuat rilis di App Store. Kemudian kami mengambil tugas baru dan sprint diulang.

Roma: Seringkali kita fokus pada alur kerja pelanggan. Mereka dapat memiliki persyaratan sendiri, misalnya, sprint bisa memakan waktu tidak beberapa minggu, tetapi sebulan. Atau terkadang tim dapat bekerja dari kantor pelanggan.

Apakah mungkin mendapatkan pekerjaan di Redmadrobot setelah pelatihan tentang kursus "Pengembang iOS"?

Vanya: Saya memeriksa karya siswa yang sedang belajar di kursus, dan saya dapat mengatakan dengan keyakinan bahwa mereka adalah pengembang junior yang lengkap. Sebagai aturan, kami tidak mampu membayar junior, tetapi kami memiliki magang musim dingin di mana kami berpotensi membawa mereka. Dan setelah magang ada setiap kesempatan untuk masuk ke tim kami.

Dan bagaimana cara mendapatkan magang musim dingin?

Vanya: Tahun ini kita mungkin akan memiliki magang musim dingin kelima. Pertama, kami mengumpulkan aplikasi dari para pria. Set maksimum adalah 10 trainee per platform, dan aplikasi, sebagai aturan, sekitar 200 per platform.

Di babak pertama, kami membagi semua orang menjadi tiga kelompok:

  1. Berpengalaman
  2. Tidak ada pengalaman
  3. Dengan sedikit pengalaman komersial, dengan proyek atau freelance Anda sendiri

Untuk dua grup pertama, magang kami tidak cocok. Orang yang berpengalaman sendiri dapat mempelajari segalanya tanpa magang. Dan orang-orang tanpa pengalaman akan terlalu sulit. Mengapa kami membutuhkan satu setengah hingga dua bulan untuk memberi mereka basis yang dapat Anda pelajari sendiri atau di kursus online kami.

Kami menyaring yang tidak cocok, dan di babak kedua sudah ada 30-50 orang yang tersisa. Kami mengajukan pertanyaan yang lebih rinci kepada orang-orang yang tersisa: kami meminta Anda menunjukkan pekerjaan, kami akan mencari tahu apa yang mereka minati, apakah ada pengalaman kerja tim. Beberapa orang bergabung pada tahap ini.

Akibatnya, orang yang sama sekali berbeda jatuh pada magang - dari middle dengan pengalaman pengembangan komersial satu tahun hingga junior dengan proyek hanya di GitHub. Untuk sampai ke tim kami, itu bahkan bukan pengalaman yang penting, tetapi bagaimana seseorang mencoba, seberapa cepat dia belajar.

Beberapa orang jatuh selama magang. Hasilnya, dari 10 orang, sekitar tiga tetap di tim kami.

Pengetahuan apa yang diperlukan untuk mulai belajar pada kursus online?

Roma: Kami melakukan kursus untuk orang-orang yang belajar atau belajar di universitas teknis dan setidaknya memiliki beberapa gagasan tentang pengembangan. Jika Anda menulis sesuatu tentang Basic di institut, maka Anda akan berhasil mengikuti kursus ini.

Vanya: Dianjurkan agar Anda tahu cara memprogram pada tingkat minimum.



Rekam STREAM LANGSUNG "Keterampilan apa yang dibutuhkan untuk keberhasilan kerja pengembang iOS"

Source: https://habr.com/ru/post/id426083/


All Articles