Saran dari direktur teknis perusahaan IT untuk mem-boot lulusan kamp



Diterjemahkan untuk Anda sebuah artikel oleh Chuck Groom , seorang programmer dengan pengalaman 18 tahun, sekarang bekerja sebagai direktur teknis sebuah perusahaan besar dari New York. Chuck sering mencari karyawan untuk perusahaannya dan dalam artikel itu diceritakan kualitas dan pengalaman apa yang harus dimiliki lulusan bootcamp (serta universitas atau kursus) untuk dipekerjakan.

Sebagai direktur teknis perusahaan IT saya sendiri, saya sering mencari karyawan baru. Saya sering berbicara dengan lulusan bootcamp yang menghabiskan 3-6 bulan di sana. Pertanyaan utama yang menarik minat mereka adalah bagaimana mendapatkan tempat pengembang.

Skillbox merekomendasikan: Kursus praktis dua tahun "Saya seorang Pengembang Web PRO . "

Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".

Saya harus segera mengatakan bahwa pelatihan bootcamp atau tempat lain sama sekali bukan jaminan mengubah manusia biasa menjadi programmer yang berpengalaman. Untuk menjadi pengembang, diperlukan ribuan jam pelatihan dan praktik independen dalam membuat perangkat lunak. Ya, bootcamp adalah awal yang baik, tetapi kemudian Anda harus terus belajar.

Inilah yang harus difokuskan oleh programmer pemula yang ingin memulai karier:

  • Menulis banyak kode saat mengerjakan proyek. Tugas yang ingin Anda lakukan adalah kunci untuk belajar cepat. Selain itu, Anda perlu memulai repositori di GitHub, ini adalah portofolio dan argumen yang memungkinkan Anda untuk memberikan kredit kepercayaan kepada pemula.
  • Mempelajari hal-hal dasar, dasar-dasar pemrograman. Pertama, selama wawancara mereka sangat sering tertarik pada apakah pelamar tahu basis. Kedua, perlu bagi spesialis sendiri untuk memahami apa yang dia lakukan.
  • Jaringan Anda perlu bertemu dengan kolega dan calon majikan, "jual" sendiri. Jejaring yang lemah sering menyebabkan kesulitan dalam mencari pekerjaan. Dan sebaliknya, menghadiri konferensi, hackathon, acara untuk pemrogram memungkinkan tidak hanya untuk berkomunikasi dengan "saudara dalam pikiran", tetapi juga untuk membangun koneksi dengan majikan yang mungkin
.


Pecahkan masalah nyata


Tugas tertentu yang Anda lakukan untuk melaksanakan lebih dari sekadar pengkodean “dalam ruang hampa” sederhana. Intinya adalah bahwa jika Anda mempelajari sesuatu, jangan hanya melakukannya, cobalah untuk menerapkan pengetahuan Anda. Misalnya, bantu komunitas sumber terbuka meningkatkan proyek. Yang Anda butuhkan pada tahap pembentukan adalah memilih proyek yang menarik, tugas di mana Anda dapat menunjukkan semua yang Anda mampu. Cobalah untuk membuat sesuatu yang unik, jangan membuat situs lain dengan resep.

Saat mengerjakan proyek, posting hasilnya di GitHub


Posting hasil kerja Anda di repositori GitHub terbuka. Jangan khawatir kode Anda tidak sempurna, coba saja membuatnya semudah mungkin dibaca (dan, tentu saja, berfungsi). Jangan lupa tentang tes otomatis dan menambahkan readme yang ditulis dengan baik ke proyek.

Pengusaha sering menilai programmer berdasarkan github mereka. Mereka ingin melihat contoh pekerjaan, dan tugas Anda adalah memberi mereka.

Satu ide yang harus dilakukan: buat keterampilan untuk Alexa

Ini berguna untuk meningkatkan keterampilan programmer, dan indikatif - karena keterampilan ini akan tersedia untuk semua orang. Pengembangan modul untuk asisten digital Amazon tentu saja merupakan faktor wow yang dapat menarik minat atasan kepada Anda.

Anda bisa mulai dengan yang sederhana. Pertama, Anda harus melihat apa yang sudah ada. Kemudian cobalah untuk mengembangkan keterampilan Anda sendiri, jadikan fungsional, poleslah. Jadi, Anda akan memahami cara kerja perangkat IoT, mendapatkan pengalaman yang tak ternilai, dan pekerjaan pertama (atau kedua, ketiga) di akun Anda untuk portofolio Anda.

Dan Anda dapat menerapkan sesuatu untuk pemberi kerja potensial

Ini pilihan yang bagus. Jika Anda ingin mendapatkan pekerjaan di perusahaan tertentu, cobalah melakukan sesuatu yang bermanfaat untuknya. Misalnya, ketika saya bekerja di Xmarks, seorang kolega dan saya mewawancarai pencari kerja, seorang lelaki yang menunjukkan demo suatu proyek yang menggunakan API kami. Proyek ini menarik, kami menyadari bahwa pelamar benar-benar mencoba dan, selain itu, mengetahui produk kami, dan kami mempekerjakannya.

Pelajari dasar-dasarnya


Luangkan waktu untuk mempelajari dasar-dasar pengembangan perangkat lunak - struktur data umum, metode pemrograman, dan konsep. Dengan pertanyaan tentang mereka, ada peluang di masa depan untuk bertemu di salah satu wawancara. Tetapi, yang lebih penting, ini adalah alat umum yang harus dimiliki setiap insinyur perangkat lunak di dalam kopernya. Anda harus memahami dengan jelas apa yang merupakan program bagus yang bekerja dengan benar dan cepat.

Struktur data

Anda harus berpengalaman dalam daftar dan kamus bahasa pemrograman pilihan Anda.

  • Adapun daftar, Anda harus tahu:
  • sintaks untuk bekerja dengan elemen apa pun dalam daftar;
  • sintaks untuk mendapatkan elemen ke-n dari daftar; konsep indeks dan indeksasi 0;
  • prinsip pengurutan daftar adalah untuk menyadari bahwa jika daftar itu panjang, mungkin perlu waktu;
  • perbedaan antara array dan daftar; tumpukan dan antrian.

Untuk kamus, elemen kunci dari pengetahuan adalah:

  • Sintaks untuk menggunakan kamus untuk mencari dan menyisipkan
  • konsep pasangan kunci - nilai;
  • cari dengan kunci;
  • kasus penggunaan umum: "paket atribut" untuk menggambarkan berbagai hal, tabel pencarian;
  • hubungan antara kamus dan JSON (serialisasi);
  • konsep fungsi hashing (dan bagaimana mereka terkait dengan kamus);
  • prinsip untuk menggunakan hash kriptografi seperti SHA-1.

Konsep pemrograman


Ada banyak konsep yang bisa Anda pelajari. Tetapi hal utama adalah pemahaman tentang prinsip-prinsip bekerja dengan fungsi dan jauh dari kenalan seperti topi dengan pemrograman berorientasi objek dan logikanya.

Fungsi adalah blok bangunan utama program. Ada banyak nuansa penggunaannya - mulai dari pemilihan nama yang baik hingga pemahaman kapan fungsi mana yang lebih baik untuk digunakan. Semua ini disertai dengan pengalaman.

Adapun pemrograman berorientasi objek, Anda perlu:

  • fasih dalam contoh dan kelas;
  • tidak kurang bagus - dalam warisan (subkelas);
  • Ketahui cara mendefinisikan kelas menggunakan metode inisialisasi dalam bahasa pilihan Anda.
  • Bersiaplah untuk membahas enkapsulasi, abstraksi, dan polimorfisme.

Database (SQL)


Alumni Bootcamp sering kurang paham dengan basis data. Jika ini berlaku untuk Anda, saya menyarankan Anda untuk mulai menjelajahi basis data relasional dan SQL segera. Selain itu, coba buat sendiri database PostgreSQL atau MySQL di komputer Anda.

Juga perlu diingat bahwa MongoDB bukan SQL, jadi pewawancara tidak selalu tertarik pada pengalaman basis data dan bertanya tentang MongoDB.

Wawancara kerja


Di sini tip-tipnya bersifat umum: ada baiknya mengeksplorasi masalah-masalah utama yang mungkin muncul selama wawancara di Internet. Juga, bergabunglah dengan teman-teman Anda dan cobalah untuk saling mewawancarai.

Jaringan


Seni berinteraksi dengan orang-orang meningkatkan peluang mendapatkan tempat yang bagus di perusahaan.

Poin penting untuk jaringan seorang programmer, seperti yang saya katakan, adalah GitHub-nya. Selain itu, Anda harus memiliki akun LinkedIn saat ini dengan banyak kontak. Saya menggunakan LinkedIn sebagai resume saya sendiri, kali ini. Dua - dengan bantuan jejaring sosial ini saya mencari orang yang saya butuhkan. Nah, jika Anda memiliki banyak koneksi di LinkedIn, Anda dapat bertemu sejumlah besar spesialis, di antaranya akan ada calon majikan.

Internet bukanlah segalanya. Penting untuk meninggalkan zona nyaman Anda (tidak peduli seberapa parah frasa ini) dan untuk bertemu orang-orang secara langsung. Hadiri pertemuan, dekati orang asing, dan perkenalkan diri Anda, serta mengobrol dengan orang-orang yang menarik bagi Anda. Sangat normal untuk memulai perkenalan dengan orang-orang yang ingin Anda kenal sendiri. Pelajaran kunci hidup yang saya pelajari adalah bahwa Anda tidak perlu malu mengundang seseorang untuk minum kopi, meskipun selama beberapa menit.

Anda akan terkejut betapa seringnya kesempatan dan niat baik membuka pintu penting.

Dan hal utama, tentu saja, adalah untuk terus belajar, meningkatkan pengalaman dan pengetahuan Anda. Motivasi adalah apa yang dicari banyak majikan. Melihat seorang pencari kerja yang termotivasi dan baru, seorang pemimpin yang berpengalaman dapat menutup mata terhadap beberapa kekurangan dalam hal profesionalisme demi antusiasme dan kemauan untuk belajar lebih jauh.

Skillbox merekomendasikan:

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


All Articles