Apakah gelar matematika memberikan keunggulan saat belajar pemrograman? Semuanya tergantung pada seberapa banyak usaha yang Anda lakukan pada mata pelajaran terkait.

Ini adalah kisah Roman, yang berasal dari Ukraina. Hari ini dia adalah pengembang Java senior. Pada pertengahan 2015, dia adalah seorang siswa yang sedang mengerjakan gelar master dalam matematika terapan. Kisah aslinya ada di sini . Di bawah ini Anda dapat menemukan bagian yang paling penting.

Mengingat realitas negara asalnya, Roman yakin bahwa pendidikan matematika hanya akan memberinya banyak uang sebagai programmer. Namun pilihannya untuk menjadi pengembang Java lebih acak dan lebih disengaja. Dia tidak ingin belajar hanya dari buku atau kursus penuh waktu: siswa kami memutuskan bahwa biayanya terlalu mahal, tetapi menawarkan sedikit manfaat.

Dan kemudian dia menemukan kursus Java kami. Ini adalah pada akhir Agustus / awal September 2015.

Sebuah rencana studi Jawa

Saat dia mempersiapkan rencana pembelajarannya, Roman melanjutkan dari fakta bahwa dia tidak punya waktu untuk bermain-main.

Dia menetapkan tujuan: mendapatkan pengetahuan dengan cepat untuk mempertahankan minat belajar, tetapi tidak terlalu cepat sehingga dia membebani otaknya.

Dengan demikian, inilah yang dia putuskan:

  1. Belajar lima hari seminggu (dari Senin sampai Jumat).
  2. Selama akhir pekan, lakukan apa saja kecuali belajar.
  3. Alokasikan 4 jam untuk setiap sesi belajar — setelah setiap jam, istirahatlah selama 15 menit untuk berjalan, bersantai, dan membuat teh.

Total 20 jam seminggu. Tidak buruk, ya? Selain itu, Roman terkadang harus kuliah, karena dia masih sekolah pascasarjana.

Pada bulan Desember, dia telah menyelesaikan setengah dari kursus, dan memutuskan bahwa dia telah belajar banyak sekali, meskipun ada saat-saat krisis ketika otaknya menolak untuk menerima informasi baru, dan hanya akhir pekan tanpa pemrograman yang membantunya membuat kemajuan.

Pindah ke level baru

Tiga bulan setelah Roman memulai studinya, dia mulai bertanya-tanya apa lagi yang perlu dia ketahui untuk mendapatkan pekerjaan. Sebagai saran, dia menjadi programmer yang dia kenal.

Dan oh kata-kata asing yang dia dengar, seperti "database" (horor!), dan banyak lagi, beri tahu dia bahwa dia perlu meningkatkan kecepatan dan melakukan lebih banyak lagi. Tips ini pasti akan membantu Anda juga.

  1. Membaca buku. Dalam kasus Roman, "Head First Java", yang direkomendasikan untuk pemula yang sangat hijau, berguna. Itu membantunya lebih memahami beberapa nuansa.
  2. Jaringan. Anda harus mengunjungi semua hangout programmer yang relevan di kota Anda (dan di tempat lain). Sekalipun banyak yang tidak jelas, begitulah cara Anda membenamkan diri di lingkungan.
  3. situs web TI. Media untuk pemrogram, kursus video di YouTube, forum — Anda perlu mempelajari semua ini, dan membaca artikel bermanfaat membentuk gambaran holistik tentang apa artinya bagi pengembang Java untuk berkembang.
    Secara pribadi, kami menyarankan untuk memulai dengan bagian Artikel, Forum, dan Obrolan di CodeGym :)
  4. Kuasai teknologi terkait: MySQL, HTML, dan CSS dan banyak lagi.
  5. Buat profil LinkedIn yang keren untuk Anda sendiri, daftarkan semua keahlian Anda, dan aktifkan lingkaran koneksi profesional Anda.
    Roman membagikan pengalamannya: "Sekarang saya memiliki lebih dari 10.000 teman di LinkedIn. Ini perlu untuk memulai. Dan ini membantu [ketika] tim pekerja lepas Android ingin menambahkan seorang pemula dan mereka menghubungi saya."

Kegagalan pertama

Tentu saja, seiring dengan studinya, Roman sedang mencari magang di perusahaan, dan suatu hari dia mendapat wawancara. Dia belum siap untuk menampilkan dirinya secara meyakinkan dalam bahasa Inggris dan menjawab semua pertanyaan pemimpin teknologi. Menurutnya, dia "menyelesaikan [tugas tes] entah bagaimana, meskipun tidak dengan semua fungsinya. Setelah beberapa saat, lamarannya ditolak, dan dia memutuskan untuk melanjutkan.

Roman mendapatkan pekerjaan pertamanya berkat LinkedIn, di mana dia diundang untuk berpartisipasi dalam proyek pengembangan Android. Pekerjaan nyata, tentu saja, lebih sulit daripada tugas-tugas di CodeGym, dan ada banyak hal yang harus dipelajari selama ini. Tim tersebut berangsur-angsur berantakan, sehingga mereka tidak dapat membawa proyek percontohan ke tingkat yang baru, dan dia harus mencari pekerjaan baru.

Mencari pekerjaan baru

Ke mana harus pergi? Roman menjelajahi media online untuk mencari pemrogram, di mana dia menemukan informasi kontak untuk perusahaan yang cocok di kotanya. Dia memulai kampanye surat besar-besaran.

Untuk memastikan semuanya terlihat baik, dia menulis resumenya dalam bahasa Inggris. Menurutnya, itu penuh dengan banyak omong kosong, karena dia merasa tidak ada yang istimewa untuk ditulis. Item wajib adalah surat pengantar (yang juga harus dalam bahasa Inggris) sehingga perekrut memahami posisi apa yang Anda lamar dan mengapa. Dia menyiapkan tanggapan dalam bahasa Inggris untuk pertanyaan wawancara favorit itu: "Ceritakan tentang diri Anda." Itu sangat berguna.

Wawancara itu sulit, memalukan, dan tidak nyaman, tetapi Roman berhasil melewatinya. Pada beberapa, mereka hanya ingin mengobrol. Di tempat lain, melakukan beberapa tugas pengkodean diperlukan.

Tawaran pertama

Setelah empat wawancara, dua perusahaan menolak Roman, tetapi dua perusahaan memberinya tawaran: satu untuk posisi pengembang Android, yang lain untuk pengembang Java. Dia bingung sebentar, tidak tahu harus berbuat apa, tapi akhirnya dia menjadi pengembang Java.

Beberapa tahun telah berlalu dan Roman adalah pengembang Java senior, yang di waktu luangnya aktif terlibat dalam proyek sumber terbuka (ini adalah profil GitHub miliknya ) dan sering berbagi pengalamannya yang bermanfaat dengan siswa di bagian " Artikel " di CodeGym.