Apa pekerjaan sebagai programmer?
Profesi seorang programmer memiliki keuntungan nyata yang diketahui semua orang:
- Gaji yang bagus
Dari 100 tr. oleh wilayah Rusia, 250-300 tr di Moskow, di luar negeri dari 10 ribu dolar;
- Jadwal fleksibel
Pengembang pada dasarnya adalah pekerjaan jarak jauh;
- Permintaan di pasar internasional
Ini adalah salah satu pekerjaan termudah untuk imigrasi.
Tetapi tidak setiap orang bisa menjadi pengembang, jika tidak semua orang akan dilatih ulang sebagai programmer sejak lama. Anda selalu harus tetap di telepon. Anda tidak dapat menguasai satu teknologi apa pun, membaca buku, mengikuti kursus, menguasai Python dengan sempurna lalu mendapatkan 20 tahun dari ini. Industri dan teknologi berkembang begitu cepat sehingga pendekatan, kerangka kerja, bahasa pemrograman yang relevan saat ini hampir pasti akan berubah total dalam 4 tahun, dan jika Anda keluar dari profesi selama satu tahun, Anda harus mulai secara praktis dari awal.
Misalnya, bagi siswa, berangkat ke tentara adalah masalah yang sangat besar, karena banyak hal akan berubah dalam satu tahun ketidakhadiran dari dunia pembangunan. Ini tidak terlalu kritis. Anda dapat mengejar cukup cepat, tetapi, dalam hal apa pun, Anda harus terus-menerus mengikuti garis tren, terus-menerus belajar, mempelajari pendekatan modern, mengamati apa yang berubah dan bagaimana, dan kemudian Anda akan menjadi pengembang yang sukses yang menghasilkan banyak uang.
Dan satu kekurangan lagi, yang dibicarakan oleh sedikit orang, adalah diskriminasi usia yang cukup kuat. Jika Anda seorang pelajar, mencari pekerjaan akan cukup mudah. Jika Anda berusia 30-40 tahun, maka Anda disambut di perusahaan teknologi mana pun. Jika Anda berusia 40-an, itu akan lebih sulit. Tetapi jika Anda berusia di atas 50, maka kemungkinan besar Anda tidak akan menemukan pekerjaan di mana pun. Ini patut diingat, itu ada.
Bagaimana Anda tahu jika pekerjaan sebagai programmer tepat untuk Anda?
Tidak terlalu penting di sini pendidikan apa yang Anda miliki, apakah Anda lulus dari perguruan tinggi berdasarkan profesi. Hal utama adalah bahwa Anda telah mengembangkan ketekunan dengan kuat. Mengapa ini sangat penting?
Bayangkan Anda diberi tugas sebagai pengembang, misalnya, untuk memindahkan tombol dari sisi kiri layar ke kanan di aplikasi seluler sehingga nyaman untuk menekannya dengan ibu jari. Anda duduk dan mulai melakukan tugas ini. Anda akan membutuhkan sedikit waktu untuk memahami aplikasi: di mana ia berada, bagaimana itu dirakit. Diperlukan sedikit waktu untuk mempelajari kode yang diprogram dan menampilkan tombol ini di layar. Akan sangat sedikit waktu untuk membuat perubahan pada kode ini dan memberi tahu kompiler atau ponsel: "Silakan tampilkan tombol ini bukan di sebelah kiri, tetapi di sebelah kanan."
Tetapi kode ini kemungkinan besar tidak akan berfungsi. Dan untuk beberapa percobaan berikutnya, itu tidak akan berhasil. Anda perlu membaca banyak dokumentasi untuk mengetahui cara kerja pemetaan tombol di Android atau iOS. Kita harus mencoba 10 cara yang berbeda: menemukan beberapa putaran pekerjaan, menopang semuanya dengan kruk, menulis kepada pengembang, melihat kode sumber Android dan dalam 4-5 hari, paling baik, atau bahkan lebih lambat, tombol ini akan ditampilkan sesuai kebutuhan.
Semua pekerjaan terdiri dari ini: setiap hari, setiap tugas. Setiap baris kode yang Anda tulis sangat mungkin tidak berfungsi atau tidak berfungsi seperti yang Anda inginkan, dan tidak akan ada alasan yang jelas mengapa itu tidak berhasil. Dibutuhkan waktu yang gila untuk mengetahui apa yang terjadi di sana, dan bagaimana membuat benda ini melakukan apa yang Anda inginkan.
Dan hasil akhirnya, di mana semuanya bekerja, akan membawakan Anda banyak kegembiraan. Ini adalah motivator utama pengembang, yang membuatnya pergi bekerja dan melakukan sesuatu dari hari ke hari. Ketekunan akan memungkinkan Anda untuk tidak hancur, tidak menolak, tidak berubah pikiran, tidak terganggu oleh kopi dan jejaring sosial, tetapi duduk berjam-jam dan pikirkan mengapa hal ini tidak berhasil dan bagaimana membuatnya bekerja.
Majikan seperti apa yang ada?
Lepas
Sebagai aturan, ini adalah tugas kecil dengan sedikit uang. Mereka dapat dilakukan dengan cukup cepat. Mereka terdaftar di bursa lepas. Pertukaran utama di Rusia adalah freelance.ru. Yang internasional utama adalah upwork.com.
Pertukaran cocok untuk mengambil beberapa tugas praktis yang membawa manfaat, misalnya, menghasilkan uang pertama Anda. Cukup sederhana. Tidak ada yang akan membaca resume Anda, periksa apakah Anda memiliki pengalaman nyata, apakah Anda dapat melakukan tugas ini atau tidak. Ini adalah tempat yang baik untuk memulai dan memulai pemrograman sesuatu, menghasilkan uang darinya. Secara teori, ada orang yang telah melakukan ini sepanjang hidup mereka dan menghasilkan lebih banyak uang di sana daripada majikan.
Namun ada juga kekurangannya. Yang utama adalah bahwa itu lebih terlihat seperti menciptakan bisnis Anda sendiri daripada bekerja sebagai programmer, karena Anda menghabiskan banyak waktu mencari pesanan, berkomunikasi dengan pelanggan, membangun proses secara efektif, dan tidak begitu banyak waktu dihabiskan untuk pengembangan. Dan, sebagai suatu peraturan, produk yang tugasnya diberikan pada bursa menggunakan tumpukan teknologi yang agak spesifik. Misalnya, banyak tugas akan terkait dengan perubahan pada mesin blogging Wordpress. Ini jarang digunakan dalam pengembangan produk, bahkan lebih jarang di perusahaan, tetapi akan ada sejuta tugas pada topik ini tentang lepas: memperbaiki beberapa Landos, memindahkan gambar, menulis sebuah plugin. Pengalaman ini dan teknologi-teknologi ini tidak dapat diterapkan dalam pekerjaan untuk seorang majikan. Sulit untuk mempelajari sesuatu tentang freelance karena tidak ada tim. Tidak ada orang yang berinteraksi dengan Anda,dari siapa Anda dapat mempelajari sesuatu, yang dapat menguji pekerjaan Anda dan berbagi pengalaman. Karena itu, lepas adalah bagus untuk memulai, tetapi tidak untuk pekerjaan profesional.
Studio / Integrator / Agen outsourcing
Ini adalah perusahaan yang sangat berbeda, kegiatannya sangat berbeda. Ada pemain kecil dan besar, tetapi mereka biasanya berbagi pro dan kontra.
Dari pro:
- Aliran besar proyek yang sama sekali berbeda
Anda tidak tertidur dalam rutinitas proyek tertentu. Ini adalah proyek yang berbeda, mereka terus berubah, Anda memiliki kesempatan untuk terus belajar sesuatu yang baru;
- Sebagian besar perusahaan ini memiliki proses yang cukup jelas.
Mereka memiliki algoritma untuk bekerja dengan dokumentasi, proses pengembangan built-in, interaksi dengan pelanggan, mereka bekerja dengan baik dengan perkiraan, mereka tahu bagaimana menghitung ekonomi, karena ini adalah aktivitas profesional mereka.
- Level tinggi
Anda dapat belajar dengan baik bagaimana mengembangkan perangkat lunak dari mereka.
Cons:
- Tidak semua perusahaan hebat
Perusahaan top benar-benar baik-baik saja. Mereka memiliki segalanya dengan sempurna, mereka memiliki uang, pelanggan, dan proyek menarik. Tetapi ada banyak perusahaan khusus dengan staf kecil yang terdiri dari 5-10 orang, di mana prosesnya tidak begitu lancar, tetapi di perusahaan-perusahaan ini Anda dapat dengan mudah mendapatkan pekerjaan dan mempelajari sesuatu yang bermanfaat. Anda dapat mempelajari cara mengembangkan perangkat lunak dengan bekerja bersama mereka selama enam bulan, dan pindah ke perusahaan lain untuk pekerjaan dengan bayaran lebih tinggi.
- Sedikit kebebasan
Pelanggan, sebagai suatu peraturan, tahu apa yang dia butuhkan. Dia memiliki desain, dia memiliki tugas yang jelas, dia sering datang dengan teknologinya sendiri. Dan terlepas dari kenyataan bahwa menurut Anda lebih baik melakukan sebaliknya, biasanya masalah seperti itu tidak dibahas.
Untuk masuk ke perusahaan-perusahaan ini, Anda perlu tahu bahasa pemrograman terapan. Misalnya PHP, Python, Java, Javascript.
Ini adalah tempat yang baik untuk memulai karier.
Startups / Perusahaan Kecil
Ada ratusan perusahaan seperti itu. Selusin yang baru buka setiap hari, tetapi sembilan di antaranya pasti akan tutup.
Ada banyak keuntungan untuk mencoba bekerja di startup:
- Sangat menyenangkan dan menyenangkan;
- Cara termudah adalah menghasilkan uang sangat besar.
Pada tahap awal, seringkali, pendiri secara aktif berbagi sahamnya, terutama jika startup lepas landas dan tumbuh pesat, maka Anda akan segera menjadi jutawan;
- Tidak ada Warisan dalam proyek, tidak ada kode lama yang membuat Anda ingin menangis
- Banyak kebebasan
Anda dapat memilih teknologi dan memprogram sesuai keinginan Anda. Anda dapat sangat memengaruhi produk.
Namun ada juga kelemahannya:
- 9 dari 10 perusahaan ditutup
Banyak dari mereka akan tutup selama tahun pertama tanpa meluncurkan produk;
- Peluang belajar yang lemah
Sebagai aturan, bukan spesialis terbaik yang datang ke perusahaan ini, tidak akan selalu ada sesuatu untuk dipelajari di sana;
- Ketidakpastian
Seringkali, aliran keuangan perusahaan-perusahaan ini tidak stabil. Anda dapat bekerja untuk perusahaan semacam itu selama beberapa waktu dan Anda tidak akan dibayar gaji selama dua bulan.
Bahkan, kesenangan melebihi semua yang kontra ini. Tetapi pergi ke perusahaan seperti itu tanpa pengalaman tidak akan menjadi keputusan terbaik. Tingkat stres akan sangat tinggi, dan tingkat pengetahuan praktis, kemungkinan besar, tidak akan cukup untuk menyeret proyek.
Bank / Perusahaan
Pro:
- Stabilitas;
- Upah yang bagus;
- Tingkat tanggung jawab yang rendah
Tidak ada yang akan meminta Anda untuk mendaur ulang dan bertanggung jawab atas sesuatu yang besar. Setiap perusahaan perusahaan besar adalah ahli dalam menyebarkan tanggung jawab antara sekelompok manajer.
Minus:
- Kecepatan sangat rendah
Anda dapat memotong fitur selama satu atau dua tahun tanpa melepaskannya, karena selama ini akan kehilangan relevansinya. Gaji, tentu saja, akan dibayarkan, tetapi hal ini sangat melemahkan semangat;
- Pengalaman khusus
Sebagai aturan, ini adalah semacam perangkat lunak perbankan. Pada dasarnya, ini adalah kode lama, yang tidak terlalu menyenangkan dan tidak terlalu menarik untuk dikerjakan;
- Akan sangat sulit untuk mengubah bidang kegiatan di sini.
Pertama-tama, karena Anda akan kehilangan gaji. Di Sberbank, mereka selalu lebih tinggi daripada di Yandex.
Pilihan bagus untuk pekerjaan pertama jika Anda magang. Di perusahaan besar, selama magang, Anda bisa mendapatkan banyak informasi bermanfaat yang bersifat terapan dalam waktu singkat: tentang bagaimana perangkat lunak dikembangkan, alat apa yang perlu Anda gunakan. Pengalaman ini, bagaimanapun, akan relevan.
Perusahaan makanan
Pro:
- Teknologi aktual;
- Proses yang di-debug;
- Tim profesional;
- Tingkat stabilitas yang tinggi.
Minus:
- Sulit menghasilkan uang sangat besar;
- Kesulitan mendapatkan pekerjaan;
- Sejumlah besar alat untuk menangani.
Setiap perusahaan memiliki seperangkat alat sendiri, dan pengalaman ini tidak akan sangat relevan untuk pasar dan untuk pindah ke tempat lain.
Bagaimana cara memilih bahasa?
Tergantung pada apa yang ingin Anda lakukan dan perusahaan yang ingin Anda tuju.
PHP, misalnya, adalah bahasa yang sangat populer. Ini digunakan oleh sekelompok perusahaan Rusia dan asing, misalnya Facebook. Tetapi tidak ada gunanya belajar PHP untuk mendapatkan pekerjaan di Twitter, karena tidak digunakan di sana. Jika Anda ingin pergi ke Yandex, Anda perlu belajar Python atau Java. Belajar kembali dari PHP ke Java bukanlah proses yang mudah.
Yang terbaik adalah segera tentukan sendiri 2-3 perusahaan tempat Anda ingin bekerja. Cari tahu bahasa pemrograman mana yang mereka gunakan dan pelajari. Atau, mulailah dari bahasa yang Anda sukai dan kemudian cari perusahaan yang menggunakannya.
Apa jenis pengembang yang ada?
Backend
Ini adalah kode yang berjalan di server. Backender, sebagai suatu peraturan, berkomunikasi dengan database, dengan layanan eksternal dan bertanggung jawab atas logika bisnis. Misalnya, ini memungkinkan Anda untuk mendaftarkan pengguna, menyimpannya dalam database, menghapus uang darinya, mengiriminya beberapa notifikasi atau SMS.
Bahasa khas: PHP atau Python, serta Ruby yang kurang umum.
Paling depan
Ini yang Anda lihat saat mengunjungi situs. Ini adalah bagian dari tata letak. Layout biasanya dilakukan dalam bahasa markup HTML, yang memberi tahu bagaimana konten ditampilkan pada halaman, dalam warna apa itu akan ditampilkan. Javascript bertanggung jawab atas bagaimana perilaku halaman ini, bagaimana animasi, di mana formulir akan dikirim, kesalahan apa yang akan ditampilkan kepada klien jika nomor telepon dimasukkan secara tidak benar. Hampir setiap programmer membutuhkan pengetahuan ini. Praktis tidak ada area di mana Anda tidak harus berurusan dengan tata letak. Bahasa ini sangat baik untuk memulai, karena ke mana pun Anda pergi, bahasa ini akan diminati di mana-mana.
Fullstack
Ini adalah pengembang yang tahu cara membuat frontend dan backend. Dia sendiri dapat mengajukan baik di sisi server dan di sisi klien, membuat semuanya bekerja bersama, membuat proyek bekerja tanpa bantuan. Ini aerobatik. Pengembang seperti itu biasanya mendapat satu setengah kali lebih banyak.
Pengembangan ponsel
Sebenarnya, ini adalah frontend yang sama, tetapi bahasa yang berbeda digunakan di sini. Tidak masuk akal untuk mempelajari bahasa pemrograman yang digunakan 5 tahun yang lalu, seperti Objective-C dan Java. Swift dan Kotlin sekarang digunakan. Semua aplikasi baru ditulis dalam bahasa-bahasa ini, dan yang lama ditulis ulang untuknya.
GameDev
Ini adalah area terpisah. Di sini, sebagai aturan, C ++ dan perpustakaan khusus seperti Unity, dll digunakan. Pengembang yang tahu cara membuat aplikasi seluler di Kotlin tidak akan bisa menulis permainan, karena tumpukan yang sama sekali berbeda digunakan, teknologi yang sama sekali berbeda.
Desktop
Inilah yang berjalan secara native di komputer Anda. Misalnya, browser, Word, dll. Paling sering digunakan C ++, C #. Aplikasi yang kuat ditulis dalam C ++. Terkadang aplikasi desktop ditulis dalam Delphi karena jauh lebih sederhana dan lebih murah.
1C
Ini adalah produk paling populer di Rusia. Ini digunakan, dengan satu atau lain cara, di perusahaan Rusia mana pun. Kerugian utamanya adalah tidak digunakan di tempat lain selain Rusia. Sangat sempit, sangat sulit untuk meninggalkan 1C, tetapi ada banyak lowongan dan mereka dibayar dengan baik.
Devops
Mereka adalah insinyur sistem yang mengatur komputer. Sekarang kita membutuhkan banyak komputer, produknya kompleks. Facebook, misalnya, menggunakan puluhan ribu server, dan untuk membuatnya lebih mudah dikelola, sehingga kode dengan cepat bergulir dari komputer pengembang ke lingkungan yang produktif dan dengan cepat bergulir ke pengguna, insinyur diperlukan yang dapat mengubah, mengotomatisasi, dan secara otomatis menempatkan puluhan ribu ke dalam operasi. server. Mereka melakukan ini dengan alat perangkat lunak. Bahasa paling populer di area ini adalah Python dan Bash. Mempelajari python oleh administrator sistem apa pun akan menaikkan gajinya setidaknya satu setengah hingga dua kali lipat.
AI / ML / BigData / Cryptocurrency
Paling sering, pengembang area ini menggunakan semua bahasa yang sama. Analisis ML dan data sebagian besar adalah Python dan kadang-kadang sedikit Java. Cryptocurrency menggunakan C ++. Keunikan di sini adalah bahwa pengetahuan matematika yang baik dan pengetahuan mendalam tentang alat yang diterapkan diperlukan. Pengembang Python biasa tidak mungkin dapat berlatih kembali menjadi pengembang AI dalam seminggu, karena diperlukan penyelaman yang lebih dalam.
Bagaimana tidak memilih bahasa dan arah?
- Jangan fokus pada gaji
Menurut penelitian yang dipublikasikan di Habr, bahasa berbayar tertinggi adalah Eclipse. Bahasa ini cukup modis, awet muda, positif, dan modern. Tetapi apa yang terjadi jika Anda mulai mengajarkannya hari ini? Sekarang hanya ada 11 lowongan yang diposting di hh.ru. Dan bahkan jika Anda pergi ke suatu tempat dengan gaji tinggi, ini tidak berarti bahwa dalam beberapa tahun masih akan relevan. Dalam hal ini, Anda mungkin tidak diklaim, dan beralih dari satu bahasa ke bahasa lain adalah cerita yang agak rumit;
- Jangan memilih bahasa yang mewah, eksotis, terbatas atau terancam punah
Ada sangat sedikit lowongan untuk bahasa eksotis (Scala, Eclipse) dan, sebagai aturan, semuanya untuk pengembang berpengalaman. Bahasa yang usang biasanya diberikan di institut / sekolah, misalnya Pascal. Mereka tidak memiliki aplikasi terapan, mereka tidak laris di pasar. Serta tidak layak dimulai dengan 1C karena keterbatasannya.
- Jangan mulai dengan bahasa yang sulit
Ini bukan ide yang baik untuk memulai dengan C / C ++. Bahkan ada meme seperti itu di Internet: pelajari C ++ dalam 40 hari. Ini adalah bahasa yang sulit untuk dipelajari. Dibutuhkan banyak waktu bagi Anda untuk mulai melakukan sesuatu dan dihargai di pasar. Jika Anda akan memasuki pengembangan game, maka tidak ada alternatif, Anda harus belajar C ++. Tapi, misalnya, Anda bisa masuk ke Yandex sebagai pengembang Java dan Python.
Bahasa awal yang bagus
- HTML / JavaScript
Mereka mudah dipelajari. Mereka adalah cara termudah untuk merasa jika pemrograman itu menyenangkan dan cocok untuk Anda. Pengetahuan tentang bahasa-bahasa ini akan berguna bagi Anda di bidang apa pun yang dipilih di bawah ini;
- PHP / Python
Mereka juga mudah dipelajari. Ada banyak lowongan dengan posisi junior. Dan seiring waktu, Anda akan dapat menggunakan pengetahuan ini saat Anda pindah ke posisi yang lebih curam. Anda dapat berkarir sebagai pengembang dari junior hingga senior dalam 2-3 tahun, mencapai tingkat gaji tinggi;
- Java / C #
Jika Anda membutuhkan pekerjaan bergaji tinggi yang stabil di bank atau perusahaan perusahaan, maka ini adalah bahasa terbaik untuk memulai. Java telah menjadi bahasa yang sangat populer selama 20 tahun terakhir dan kemungkinan akan tetap menjadi bahasa yang paling populer di pasar selama 20 tahun ke depan.
Di mana lebih mudah untuk memulai?
- Buat halaman HTML Anda sendiri.
- 1-2 JavaScript, , .
- . ยซPHP ยป. .
- . .
- , . , - , . fill-time .
- Ambil pekerjaan impian Anda. Kemungkinan besar, pertama kali Anda tidak akan berhasil. Pekerjaan pertama biasanya bodoh. Tetapi setelah enam bulan atau satu tahun, Anda sudah dapat mencoba di perusahaan yang Anda sukai. Atau mulai proyek Anda sendiri.
Bagaimana tidak?
- Anda tidak boleh masuk ke profesi terkait: pengujian atau teknologi. dukung
Jika Anda sudah berada di area ini, maka, tentu saja, ada baiknya mencoba pengembangan Anda, tetapi jika Anda seorang pengacara atau baru saja lulus dari universitas dan tidak tahu bagaimana membangun karier, maka Anda tidak perlu memilih jalan yang sulit dan panjang. Pelajari pemrograman, alat yang diterapkan, dan cari pekerjaan programmer segera. Sangat mungkin untuk melakukan ini dalam waktu singkat;
- Tidak perlu mendapatkan pekerjaan di perusahaan IT untuk posisi lain
Misalnya, bekerja sebagai kurir di Yandex tidak akan membantu Anda mendapatkan pekerjaan di sana sebagai programmer;
- Tidak perlu repot dengan pekerjaan di perusahaan top
Kemungkinan besar, Anda tidak akan dapat melakukannya sebagai pekerjaan pertama Anda. Anda akan membuang banyak waktu. Yang terbaik adalah memulai dengan perusahaan yang lebih sederhana, di mana Anda akan segera mendapatkan gaji, menghabiskan setengah tahun di sana, dan kemudian pindah ke perusahaan impian, memiliki pengalaman praktis di belakang Anda.
Nuansa bekerja sebagai pengembang
- Pekerjaan pertama tidak akan lama
Tidak layak mempertimbangkan majikan dalam jangka panjang. Rata-rata, pengembang berpindah dari perusahaan ke perusahaan setiap tiga tahun. Hal ini disebabkan oleh kenyataan bahwa banyak perusahaan tidak tahu cara menaikkan gaji karyawan, sehingga cara termudah untuk naik tangga karier adalah dengan hanya pergi ke perusahaan lain;
- Masuk akal untuk pindah ke Moskow dan lebih jauh ke barat
Bahkan jika Anda menemukan diri Anda dalam pekerjaan jarak jauh, disarankan untuk bergerak ke arah pengembangan. Dengan cara ini Anda akan tumbuh lebih cepat. Dan yang paling penting, itu secara langsung mempengaruhi upah. Perbedaan antara gaji di daerah dan di Moskow akan menjadi sekitar 50%, dan lebih banyak di negara-negara bagian jika Anda pindah ke sana;
- Anda tidak boleh memilih spesialisasi yang sempit
Di pasar, programmer dengan berbagai keterampilan jauh lebih banyak diminati daripada spesialis sempit;
- Kembangkan soft skill
Ini akan memberi Anda kesempatan untuk berkomunikasi secara efektif di perusahaan, saling memahami. Semakin Anda tumbuh secara profesional, semakin sedikit pengetahuan tentang pemrograman itu sendiri yang dibutuhkan, daripada pengetahuan tentang bagaimana secara efektif mencapai hasil dalam tim;
- Pahami motivasi Anda
Akan lebih mudah bagi Anda untuk tumbuh dan memilih perusahaan yang Anda sukai jika Anda memahami motivasi Anda dengan baik. Ini bisa membuat Anda bahagia.
Bagaimana cara mempersiapkan wawancara?
Tidak masalah apa yang kamu tahu. Jika Anda lulus 20 wawancara, maka Anda akan dipekerjakan untuk yang ke-21. Terlepas dari apakah Anda seorang programmer, memiliki pengetahuan praktis atau belum pernah melakukannya.
Anda dapat membuat resume kosong, Anda akan diundang ke perusahaan yang berbeda, Anda pergi melalui wawancara, Anda akan mengerti apa yang mereka tanyakan kepada Anda dan dari wawancara ke-20 Anda akan tahu apa yang harus menjawab pertanyaan-pertanyaan ini. Perlu dimulai dengan beberapa perusahaan sederhana di mana Anda tidak benar-benar ingin mendapatkan pekerjaan dan setelah sebulan mulai wawancara di perusahaan-perusahaan di mana Anda benar-benar ingin mendapatkan pekerjaan. Kemungkinan besar, mereka akan membawa Anda dan kemudian semuanya akan tergantung pada Anda.
Apa yang diminta Juns saat wawancara?
- Uji
Hampir semua perusahaan akan meminta Anda untuk melakukan tes, itu pasti perlu dilakukan;
- Kode contoh
Lebih baik melakukan tugas lepas atau proyek hewan peliharaan terlebih dahulu, mengerjakannya dengan baik, membuatnya tampak indah;
- Persiapkan jawaban atas pertanyaan tentang pengalaman Anda dan siapa yang Anda lihat sendiri dalam 5 tahun
Yang terbaik adalah menyiapkan kisah yang indah dan nyata sehingga menarik untuk didengarkan. Ini penting karena pertanyaan-pertanyaan ini memperjelas apakah Anda memiliki insentif untuk berkembang dan apa yang biasanya Anda habiskan. Saat mewawancarai posisi Juni, majikan sudah mengerti bahwa Anda benar-benar tidak tahu bagaimana melakukan apa pun, majikan ingin mempekerjakan orang yang menjanjikan, dan pertanyaan-pertanyaan ini hanya akan menunjukkan seberapa menjanjikan Anda.
Anda perlu mempelajari dasar-dasar topik berikut:
- Pemrograman berorientasi objek;
- Basis data. Tidak perlu mempelajari buku dua volume besar tentang optimasi SQL, tetapi perlu diketahui bagaimana membuat query SQL dalam bentuk dasar;
- Pola desain;
- Sistem kontrol versi (Git)
- Kemampuan bahasa dasar. Misalnya, bagaimana paket PHP terhubung.
Dengan pengetahuan dasar ini, Anda dapat memecahkan beberapa masalah praktis. Pertanyaan-pertanyaan ini relevan 5 tahun yang lalu, relevan sekarang dan akan relevan dalam waktu dekat.