JavaRush /Java Blog /Random-ID /Tidak perlu melawan kejahatan dalam pembangunan, tetapi A...

Tidak perlu melawan kejahatan dalam pembangunan, tetapi Anda juga tidak perlu melakukan kontak: kisah programmer Irina

Dipublikasikan di grup Random-ID
Selama 8 tahun terakhir, ribuan siswa telah mengikuti kursus JavaRush. Saat ini, lebih dari 1,5 juta pengguna dari 106 negara terdaftar di situs proyek. Tidak semua lulusan punya waktu untuk membicarakan kesuksesan mereka: bagaimana mereka belajar, lulus wawancara dan mulai bekerja sebagai pengembang. Namun pelajar masa kini tertarik mempelajari kisah-kisah mereka yang sudah bekerja di bidang IT. Kami mengambil tindakan sendiri dan meluncurkan seri khusus baru tentang pengembang dari berbagai negara dan perusahaan yang dilatih di JavaRush. Cerita kedua kami adalah tentang Irina . Di sekolah dan universitas, dia menyukai ilmu teknik, tahu sedikit pemrograman, tetapi memilih bekerja di bidang periklanan kontekstual. Meski demikian, Ira ingin mencoba pengembangannya. Suatu hari, dia menerima buletin tentang perekrutan pengembang magang untuk satu layanan. Meskipun gadis tersebut tidak lolos wawancara, hal ini memotivasinya untuk mulai belajar Java.“Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi Anda juga tidak perlu melakukan kontak”: kisah programmer Irina - 1

“Saya pastinya ingin mencoba pengembangan”

Ketika, setelah kelas 9, muncul pilihan arah studi lebih lanjut (kami memiliki pembagian menjadi teknis, kemanusiaan, ekonomi, medis), saya memilih antara kemanusiaan dan teknis. Arahan kemanusiaan bagi saya tampak seperti seorang jurnalis yang mengungkap kejahatan demi kebaikan di seluruh dunia. Mengenai hal-hal teknis, saya berpikir seperti ini: jika saya tidak melawan kejahatan, setidaknya saya tidak akan melakukan kontak dengannya, yaitu dengan mereka, dengan manusia. Saya mengikuti jalur yang paling sedikit hambatannya dan memilih arah teknis. Sepulang sekolah, saya masuk universitas untuk mengambil jurusan Teknik Informatika dan Komputer. Sayangnya, universitas tidak memberikan keterampilan khusus dalam bahasa apa pun. Saya mempelajari sesuatu secara terpisah tentang C++, C#, JavaScript, dan tata letak. Di tahun ketiga saya, saya tidak sengaja tertarik dengan periklanan kontekstual dan kebetulan mendapat pekerjaan di perusahaan yang cukup terkenal. Hasilnya, saya bertahan di periklanan selama 2 tahun. Keberhasilannya bagus, tetapi saya pasti ingin mencoba pengembangannya. Saya juga kembali ke pemrograman tanpa rencana yang matang: email kantor saya menerima buletin tentang perekrutan pengembang Java magang untuk layanan baru. Saya memutuskan untuk pergi wawancara. Tentu saja pengetahuan dasar saya saat itu belum cukup untuk sebuah tawaran, namun cerita ini mendorong saya untuk mencoba mencari sesuatu tentang Java. Saya menemukan situs web JavaRush secara tidak sengaja di Internet. Awalnya saya tidak ketagihan: terkesan remeh karena semua gambar dan cerita robot ini, tapi saya sangat menyukai kesempatan untuk berlatih dan memeriksa tugas. Saya bertahan dan memutuskan untuk mencobanya, tetapi kemudian saya buntu.

“Saya gagal dalam beberapa wawancara pertama saya.”

Saya belajar tanpa jadwal yang ketat, secara pas-pasan: saat istirahat kerja, kadang di malam hari. Sekitar level 16-17, saya mulai mencoba mencari pekerjaan (saat ini saya telah belajar sekitar tiga bulan, dengan beberapa istirahat). Jika Anda tidak memiliki pengalaman kerja, mereka suka bertanya tentang algoritma, dan saya juga hampir tidak mengetahuinya. Itu sebabnya saya gagal dalam beberapa wawancara pertama. Saya harus mempersiapkan ekstra, mencari pertanyaan paling umum dan mengingat jawabannya. Saya segera mempelajari SQL, mempelajari sistem pembuatan versi kode (Git di JavaRush disebutkan terlalu jauh, hanya level 30), SOLID, memecahkan masalah di Quizful.net, menghafal algoritma pengurutan. Hasilnya, saya dipekerjakan sebagai junior di sebuah perusahaan kecil. Tugas saya pada pekerjaan pertama saya sangat sepele: mengembangkan fungsionalitas sistem baru, menambah fungsionalitas saat ini, memperbaiki bug. Kami bekerja sesuai dengan metodologi air terjun: bisnis mengirimkan tugas, analis menjelaskannya dengan lebih detail, pengembang mengimplementasikannya, analis mengujinya, dan kemudian pengembang meluncurkannya ke dalam produk. Kami tidak menggunakan teknologi khusus apa pun: kami menulis semuanya dalam Java murni, menggunakan monolit, bukan layanan mikro. Untuk bekerja dengan database, kami menggunakan kerangka kerja sumber tertutup kami sendiri. Ada banyak kesulitan di awal - mulai dari cara mengunggah proyek ke repositori hingga cara menulis permintaan ke database agar tidak kehabisan waktu. Saya harus banyak mencari di Google tentang bekerja dengan JSON, SOAP, apa itu Maven dan bagaimana membangun proyek dengannya. Saya tidak menyerah pada JavaRush, saya mencoba belajar setidaknya dua hari sekali, meskipun beberapa kali saya menyerah selama sebulan. Namun tujuannya adalah untuk mencapai 40 level yang didambakan. Pada saat yang sama, saya mengambil kursus kerangka Spring dari Otus. Musim semi membuka banyak peluang baru, dan jumlah tawaran di resume saya meningkat sepuluh kali lipat. Selama karantina, saya berganti pekerjaan dan beralih ke proyek dengan arsitektur layanan mikro. Kami menciptakan layanan untuk mencari, menjual, membeli dan menyewakan real estat perumahan dan komersial, serta memproses dan mendukung hipotek. 80% layanan kami ditulis dalam Kotlin, 20% lainnya dalam Java.

Rencana saya dalam waktu dekat:

  1. Menyelami lebih dalam tentang arsitektur. Saya ingin mempelajari desain arsitektur backend secara detail.
  2. Belajar C++. Saya pikir ini pasti akan berguna bagi setiap programmer - untuk dapat, jika perlu, menulis bagian-bagian aplikasi yang harus bekerja dengan sangat cepat. Ini juga akan berguna untuk perhitungan matematis yang rumit.
  3. DevOps. Di beberapa perusahaan, ini bahkan menjadi persyaratan wajib untuk keterampilan programmer. Bagi siapa pun pasti bermanfaat.
  4. Saya tidak menyesal sama sekali bahwa saya memilih jurusan teknis di kelas 9 dan dua tahun lalu saya tidak takut untuk meninggalkan periklanan dan memulai pemrograman. Perkembangan adalah sejenis keajaiban, cara untuk membuat hal-hal rumit menjadi sederhana bagi orang-orang, hal-hal membingungkan dapat dimengerti. Sekarang saya mencoba membuat adik laki-laki saya yang berusia 12 tahun tertarik pada pemrograman. Setahun yang lalu saya memberinya peralatan konstruksi Arduino dan saya berpikir untuk membelikannya buku tentang membuat Minecraft dengan Python. Ketika saya bertambah dewasa, saya akan menunjukkan JavaRush kepada Anda. Saya pikir dia akan menyukainya. Salah satu hal penting yang diberikan JavaRush kepada saya adalah kesadaran saya bahwa Anda benar-benar tidak perlu takut untuk membayar untuk material yang bagus. Itu akan membuahkan hasil seratus kali lipat.

Tips untuk pengembang pemula:

  • Lanjutkan pemrograman. Seluruh pekerjaan seorang programmer terdiri dari pemecahan masalah tertentu, menemukan kesalahan tertentu dan memperbaikinya. Terkadang hal ini (dan akan!) tampak sangat sulit, membosankan, menjengkelkan, namun momen ketika tugas tersebut akhirnya terselesaikan terasa seperti sebuah terobosan nyata, sebuah kemenangan, hampir sebuah penemuan. Begitu seterusnya dalam lingkaran. Kemarahan - penerimaan - upaya panjang dan kegagalan tanpa akhir - kemenangan. Dan menunggu terobosan dan kemenangan selanjutnya adalah serunya menjadi seorang programmer.“Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi Anda juga tidak perlu melakukan kontak”: kisah programmer Irina - 2
  • Selalu dan bila memungkinkan, teruslah belajar. Baca artikel, buku, temukan dan ikuti kursus di bidang pengembangan tertentu, pastikan untuk mencoba teknologi baru dan terapkan dalam proyek rumah Anda. Berkomunikasi dengan orang-orang yang sama-sama bersemangat dalam pembangunan, bertukar pengalaman dan ide. Pada suatu waktu, komunikasi dengan orang-orang ambisius itulah yang membantu saya untuk tidak menjadi layu di perusahaan pertama saya, dan tidak menjadi takut dan terus maju.
  • Oleh karena itu saran ketiga - jangan takut untuk mengubah sesuatu : pekerjaan, kerangka kerja, bahasa (semoga JavaRush memaafkan saya). Semua kemenangan utama saya atas diri saya sendiri terjadi pada saat berganti pekerjaan. Awalnya memang terasa menakutkan untuk pergi ke suatu tempat tanpa menguasai sepenuhnya teknologi atau bahasanya, namun hal ini sangat merangsang untuk berkembang, mempelajari teknologi atau bahasa yang belum diketahui tersebut. Angin kedua bertiup, muncul makna khusus untuk memahami dan mempelajari sesuatu.
  • Menilai kekuatan Anda adalah hal yang sehat. Sekalipun untuk beberapa waktu Anda bisa menggabungkan pekerjaan, belajar mandiri di rumah, beberapa kursus, kuliah, mungkin keluarga, maka besar kemungkinan Anda akan kehabisan tenaga. Sayangnya, saya mengenal beberapa orang yang, setelah sekian lama menggabungkan universitas, bekerja demi uang, dan bekerja sebagai pengembang magang, pada suatu saat menjadi lelah dan berhenti pemrograman. Jika kita mengambil cuti tambahan, cuti panjang di universitas, menghabiskan satu hari libur untuk istirahat daripada belajar, meninggalkan kursus selama beberapa minggu, mungkin segalanya akan berubah menjadi berbeda.
  • “Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi Anda juga tidak perlu melakukan kontak”: kisah programmer Irina - 3
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION