CodeGym /Java Blog /Acak /Kisah sukses. 20 jam pemrograman per minggu, gelar master...
John Squirrels
Level 41
San Francisco

Kisah sukses. 20 jam pemrograman per minggu, gelar master, dan kehidupan pribadi

Dipublikasikan di grup Acak
Kisah sukses.  20 jam pemrograman per minggu, gelar master, dan kehidupan pribadi - 1 Setelah membaca tentang apa yang harus dilakukan, saya memutuskan untuk membuat rencana bagaimana saya harus belajar untuk mencapai tujuan saya dan menyelesaikan kursus, karena saya tidak punya waktu untuk belajar dengan santai. Tujuan saya adalah untuk belajar dengan cepat, tetapi tidak terlalu cepat untuk menghancurkan hasrat, memberi otak saya waktu untuk bersantai. Karena beban yang ingin saya tangani akan menjadi kendala bagi saya.

Untuk memulai, saya akan bercerita sedikit tentang diri saya

Saya berumur 27 tahun. Sebelum saya mulai belajar Java, saya belajar matematika terapan di Jurusan Matematika. Tampaknya saya harus mahir dalam pemrograman, jika tidak sangat baik. Tetapi ini tidak terjadi pada saya, karena saya menyabotase semua kursus saya di mana pemrograman muncul, meskipun saya benar-benar beruntung - saya tidak menulis kode saya sendiri. Jadi ternyata saya jauh dari pemrograman. Jelas, di negara kami Anda tidak akan menghasilkan banyak uang dengan pendidikan matematika, kecuali sebagai programmer ( Roman berasal dari Ukraina — catatan editor). Dan itulah mengapa saya memutuskan untuk mengejar hal itu. Dan seperti yang terjadi, saya memutuskan untuk belajar Java. Ini bukanlah hasil dari analisis pasar atau pencarian jumlah lowongan pekerjaan, atau permintaan di pasar tenaga kerja. Itu terjadi begitu saja. Dan ketika saya memutuskan untuk mempelajari cara belajar Java, saya menemukan kursus ini. Saya tidak benar-benar ingin belajar hanya dari buku, tetapi saya juga tidak terlalu bersemangat dengan kursus penuh waktu, karena biayanya banyak, tetapi manfaat sebenarnya kecil. Jadi belajar online adalah solusi terbaik bagi saya. Setelah menyelesaikan 3 level pertama, saya menyadari bahwa saya menyukai kursus ini dan dapat membeli langganan. Selain itu, saya mendapat penawaran promosi dan membeli milik saya dengan setengah harga. Ini adalah pada akhir Agustus / awal September 2015.

rencana pendidikan saya

Setelah membaca tentang apa yang harus dilakukan, saya memutuskan untuk membuat rencana bagaimana saya harus belajar untuk mencapai tujuan saya dan menyelesaikan kursus, karena saya tidak punya waktu untuk belajar dengan santai. Tujuan saya adalah untuk belajar dengan cepat, tetapi tidak terlalu cepat untuk menghancurkan hasrat, memberi otak saya waktu untuk bersantai. Karena beban yang ingin saya atasi akan menjadi kendala bagi saya. Inilah yang saya putuskan:
  • Saya perlu belajar lima hari seminggu (Senin-Jumat).
  • Selama akhir pekan, saya akan melakukan apapun kecuali belajar Java.
  • Setiap sesi akan berlangsung total 4 jam, dengan istirahat 15 menit antara setiap jam, untuk berjalan, bersantai, dan membuat teh.
Secara keseluruhan, 20 jam seminggu. Tidak buruk, ya? Selain itu, saya terkadang harus kuliah, karena saya masih di sekolah pascasarjana. Pada bulan Desember, saya sudah berada di Level 20 dan berpikir bahwa saya tahu cukup banyak, tetapi saya juga mengalami krisis ketika tidak ada yang berhasil dan sepertinya saya tidak bisa melangkah lebih jauh. Sedemikian rupa sehingga tiba saatnya saya tidak dapat mengasimilasi informasi tentang koleksi. Hanya setelah akhir pekan tanpa melakukan pemrograman apa pun, pemahaman datang.

Pindah ke level baru

Tiga bulan saya mulai belajar, saya berbicara dengan seorang teman tentang apa lagi yang perlu saya ketahui untuk mendapatkan pekerjaan. Kata-kata asing yang dia ucapkan, seperti "database" (horor!), dan banyak lagi, memberi tahu saya bahwa saya perlu mempercepat dan melakukan lebih banyak lagi. Jelas, mengetahui tata bahasa Java tidak cukup bagi saya untuk mendapatkan pekerjaan. Saya mulai berakselerasi ke berbagai arah:
  • Saya membeli sendiri buku "Head First Java". Direkomendasikan di Level 4 saja. Tapi entah kenapa saya tidak membaca dengan seksama dan melewatkan ini. Itu mengajarkan hal yang sama, tetapi dari sudut yang berbeda, yang membantu Anda memahaminya dengan lebih baik dan pada tingkat yang lebih dalam. Saya merekomendasikannya.
  • Saya mulai mencari dan pergi ke semua acara lokal yang relevan di kota saya, meskipun saya tidak terlalu mengerti. Namun akhirnya saya menyadari bahwa melakukan ini tidak sia-sia. Mereka banyak membantu saya.
  • Saya menggabungkan belajar saya dengan membaca media pemrograman untuk memantau gaji IT, acara bermanfaat dan membaca artikel tentang karir pengembang, dll.
  • Saya menemukan tutorial video singkat dan informatif tentang MySQL di YouTube. Saya merekomendasikan mereka.
  • Anda juga perlu memahami apa itu HTML dan CSS. Tidak ada jalan lain di sekitar mereka.
  • Saya mendaftar di LinkedIn, di mana saya mulai mempromosikan keahlian saya dan menunjukkan bahwa saya sedang mencari pekerjaan (saya mungkin beruntung dan ditemukan oleh seseorang). Saya menambahkan semua orang sebagai teman tanpa pandang bulu, memperluas lingkaran kontak saya. Untuk memberi tahu Anda seberapa banyak, saya sekarang memiliki lebih dari 10.000 teman di LinkedIn. Ini diperlukan untuk memulai. Dan itu membantu. Sebuah tim freelancer Android ingin menambahkan seorang pemula dan mereka menghubungi saya. Saya menyadari bahwa kejadian ini di luar kebiasaan, tetapi itu terjadi.

Kegagalan pertama

Tentu saja, seiring dengan studi saya, saya mulai mencari magang agar akhirnya bisa bekerja. Saya diundang untuk wawancara untuk magang. Setelah berbicara dengan HR, seorang guru bahasa Inggris memanggil saya, dan kami berdua melakukan "percakapan". Pada saat itu, saya sama sekali tidak siap, dan saya lebih banyak mendengarkan daripada berbicara. Ketika diminta menceritakan tentang diri saya, saya menggumamkan sesuatu, tetapi itu bukanlah sesuatu yang istimewa. Namun ketika saya berbicara dengan pimpinan teknis, saya menjawab beberapa pertanyaan dan tidak mengetahui jawaban dari banyak pertanyaan lainnya. Ketika saya menyebutkan bahwa saya sedang belajar di CodeGym ( kursus versi bahasa Rusia — catatan editor), dia berkata bahwa siswa lain dari kursus ini telah datang sebelum saya. Saya berada di Level 27, tetapi dia sudah di Level 34. Setelah kami berbicara, dia berkata bahwa mereka akan mengirimi saya tugas tes, yang akan memutuskan apakah saya kandidat yang cocok. Saya menyelesaikannya entah bagaimana, meskipun tidak dengan semua fungsinya. Setelah beberapa saat, mereka menulis kepada saya untuk mengatakan bahwa saya tidak cocok untuk mereka... Itu menyakitkan, tetapi saya memutuskan untuk belajar darinya dan saya pindah.

Pekerjaan pertama

Seperti yang sudah saya katakan, sekitar satu setengah bulan setelah saya menyusun halaman LinkedIn saya, beberapa pengembang Android menghubungi saya dengan undangan untuk bekerja dengan tim. Jelas, kita berbicara tentang posisi gaji rendah. Kami bertemu dan saya mendapat tawaran pekerjaan. Tentu saja, gajinya kecil, tetapi saya tidak memiliki penghasilan lain dan senang memilikinya. Pada akhir Januari, saya memulai pengembangan Android di apartemen salah satu anggota tim. Semuanya baru dan berbeda. Tapi entah bagaimana, entah bagaimana, saya bekerja dan menghasilkan sesuatu. Itu menakutkan dan saya tidak mengerti semuanya — ini bukan tugas CodeGym. Saya harus melakukan segalanya, membaca, dan mempelajari apa dan bagaimana. Saya melakukan proyek uji yang bisa menjadi sesuatu yang lebih tepat waktu. Dan itu berlangsung sampai Mei. Kemudian tim kami entah bagaimana mulai berantakan. Semua orang melihat ini dan mulai mencari pekerjaan.

Mencari pekerjaan baru

Karena tidak tahu bagaimana mencari pekerjaan, saya memutuskan untuk mengirimkan resume saya ke semua perusahaan di kota saya. Untuk memastikan semuanya tampak baik, saya menulis resume saya dalam bahasa Inggris, yang merupakan satu-satunya cara untuk melakukannya. Tentu saja, ada banyak kesalahan. Karena saya tidak punya banyak untuk menulis, saya menulis banyak dan banyak. Untuk setiap email, saya juga menulis surat lamaran (perekrut menyukai ini), di mana saya menunjukkan dengan tepat posisi yang saya inginkan. Ternyata orang sering mengirimkan resume tanpa indikasi yang jelas tentang posisi yang dilamar. Surat lamaran saya juga dalam bahasa Inggris. Saya benar-benar lupa: Anda harus memiliki kemampuan bahasa Inggris yang SANGAT kuat. Sebenarnya, jika Anda tidak dapat membaca balasan di Stack Overflow, Anda tidak akan pernah berhasil. Tidak ada yang bisa Anda lakukan dalam pemrograman. Saya menyiapkan tanggapan dalam bahasa Inggris untuk pertanyaan wawancara favorit itu: " Saya perlu mencari pekerjaan - yang lainnya tidak lagi penting. Saya ditanya tentang pemahaman saya tentang database, tentang cara membuat tabel untuk situasi tertentu. Saya berbicara tentang database SQL di sini. Tidak ada yang bertanya tentang NoSQL.

Tawaran pertama

Satu perusahaan menulis kepada saya dengan penolakan. Lalu yang lain. Ada dua perusahaan yang tersisa: satu dengan pembukaan untuk pengembang Android, dan lainnya untuk Java. Perusahaan Android menelepon, mengatakan saya cocok, dan memberi saya tawaran. Kemenangan! Saya sangat senang. Tapi saya masih belum mendapat telepon tentang posisi Java. Saya berlarian tidak tahu harus berbuat apa, jadi saya minta menunggu satu hari untuk memberikan jawaban saya, agar saya bisa menelepon untuk mengetahui posisi pengembang Java. Saya menelepon perusahaan Java dan berkata, "Saya telah menerima tawaran, tetapi saya ingin tahu apakah Anda punya keputusan." Saya diundang ke kantor untuk berbicara dan mereka memberi tahu saya bahwa saya menginginkan hasil percakapan tersebut. Mereka benar. Setelah percakapan kami, perusahaan kedua ini mengajukan penawaran, yang saya terima. PS Anda harus berusaha, berusaha, berusaha dan tidak pernah menyerah! PSS Saya tidak menyelesaikan seluruh kursus. Saya berhenti di Level 30. Dan saya berada di Level 27 ketika saya mendapatkan pekerjaan itu. Saya benar-benar akan mengatakan bahwa mulai dari Level 20, Anda perlu mencari pekerjaan dan berkembang di luar Jawa. Dapatkan setidaknya keterampilan dasar menggunakan alat otomatisasi proyek (Ant, Maven, Gradle). Ini tidak sulit, tetapi sangat diperlukan. Setiap orang yang menyukai artikel ini dan menganggapnya bermanfaat, beri peringkat dan tinggalkan beberapa komentar. Juga, ikuti saya di GitHub: romankh3
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION