CodeGym /Java Blog /Acak /Saya bersumpah untuk tidak mengikat hidup saya dengan Jav...
John Squirrels
Level 41
San Francisco

Saya bersumpah untuk tidak mengikat hidup saya dengan Java - Kisah pengembang perangkat lunak Anzor

Dipublikasikan di grup Acak
Kita tahu bahwa mahasiswa CodeGym ingin mendengar cerita dari mereka yang sudah bekerja di bidang IT. Kami telah mengambil tindakan sendiri dan meluncurkan seri tentang pengembang dari berbagai negara dan perusahaan, yang menyelesaikan pelatihan Java kami. Kisah ini tentang seorang pengembang perangkat lunak bernama Anzor Karmov (dia mempelajari Java dalam kursus kami versi bahasa Rusia). Sejak SMA, pria ini gemar coding Pascal, namun tidak berencana menjadi seorang programmer. Dia akhirnya belajar pemrograman di kursus kami dan sekarang telah bekerja sebagai pengembang backend selama beberapa tahun. Anzor memberi tahu kita bagaimana dia melakukannya."Saya bersumpah untuk tidak mengikat hidup saya dengan Java" - Kisah pengembang perangkat lunak Anzor - 1

"Aku tidak akan pernah menyentuh kengerian ini"

Di sekolah menengah, saya menyukai pemrograman dan bahasa Pascal. Saya punya seorang guru. Saya masuk universitas untuk mendapatkan gelar di bidang Analisis Bisnis. Kursus studi ini mencakup kelas-kelas pemrograman, termasuk pembelajaran C# dan Java. Saya ingat ketika saya bersumpah untuk tidak mengikat hidup saya dengan Jawa: guru saya tidak menjelaskan dasar-dasarnya kepada kami. Materi pembelajaran sepertinya mengasumsikan sekumpulan pengetahuan sebelumnya, sehingga banyak yang tidak jelas. Semua orang diasumsikan sudah mengetahui pemrograman. Saat itulah saya berpikir, "Saya tidak akan pernah menyentuh kengerian ini." Perjalanan TI saya dimulai ketika saya lulus wawancara kerja di sebuah perusahaan yang telah menerapkan sistem ERP dari Microsoft. Mereka memiliki dua jenis karyawan di departemen TI mereka: pengembang dan konsultan. Konsultan berperan sebagai penguji dan manajer produk, sementara pengembang, tidak mengherankan, melakukan pengembangan. Saya dipekerjakan sebagai konsultan, tetapi resume saya menunjukkan bahwa saya belajar Pascal di sekolah. Berdasarkan hal ini, mereka menyarankan agar saya menjadi seorang pengembang. Kami membuat kode dalam bahasa C#L, yang biasa disebut sebagai "kotoran", semacam "keturunan" Pascal. Ketika saya kurang lebih memahami bidang ini, saya menyadari bahwa, secara kasar, ini adalah tempat paling rendah yang dapat digunakan oleh seorang pengembang. Bukan karena perusahaannya buruk, tapi karena bahasa yang kami gunakan sangat sempit. Sungguh tidak realistis untuk menerapkan pengetahuan tersebut di tempat lain. Saya pikir, jika saya seorang pengembang, maka saya perlu mempelajari sesuatu yang lebih universal dan dapat diterapkan secara luas.

“Ketika saya meninggalkan studi saya, saya memarahi diri saya sendiri karena terlalu malas.”

Dalam memilih bahasa pemrograman mana yang akan dipelajari, daftar pendek saya adalah C++, C#, dan Java. Dari apa yang saya baca di forum, saya menyimpulkan bahwa C++ akan sulit bagi saya dan akan memakan banyak waktu untuk mendalami topik ini. Saya memilih Java, mungkin karena saya menemukan kursus ini. Saya mempelajari bahasa pemrograman selama sekitar satu setengah tahun. Atasan saya banyak "membantu" saya: dia adalah seorang demotivator yang kuat dalam pekerjaan saya, tapi dia jelas memotivasi saya untuk belajar Java. Dia bos yang buruk, dan saya ingin menjauh darinya secepat mungkin. Namun butuh waktu sekitar 1,5 tahun bagi saya untuk menyadari bahwa saya ingin keluar, jumlah waktu yang sama yang saya habiskan untuk belajar mandiri. Saya belajar dengan berbagai cara. Saya merumuskan sebuah rencana: tentu saja, pekerjaan saya harus diubah dan saya harus belajar Java, tetapi saya tidak bisa secara konsisten mencurahkan waktu untuk usaha ini selama satu setengah tahun, dan saya tidak bisa belajar setiap hari. Saya mendapat istirahat sejenak selama satu atau dua bulan, dan ada juga bulan-bulan ketika saya belajar secara aktif. Jadwalnya kira-kira seperti ini: Saya bangun lebih awal dari biasanya, belajar, berangkat kerja, belajar sesuatu di sana jika saya tidak terlalu sibuk, pulang ke rumah, lalu belajar lagi. Ketika saya menyerah, saya memarahi diri sendiri karena terlalu malas, lalu "kerja sama yang erat" dengan atasan saya menginspirasi saya sekali lagi, dan saya kembali belajar dengan penuh semangat. Saya ingat bahwa setiap level baru semakin sulit dibandingkan level sebelumnya. Jika level pertama memakan waktu sekitar satu minggu, maka mendekati level tengah saya menghabiskan sekitar satu minggu untuk menyelesaikan satu tugas. Pikiran untuk menyerahkan semua ini sama sekali tidak pernah terpikir olehku, karena ini adalah satu-satunya saat dalam hidupku ketika aku telah memutuskan, apa pun yang terjadi, aku akan mencapai akhir. Saya mengadopsi moto ini: jika Anda memalu sesuatu untuk waktu yang lama, cepat atau lambat, sesuatu akan berhasil. Saya biasanya terjebak dalam tugas, tetapi karena semua solusi diposting di suatu tempat di Internet, tidak sulit menemukan solusi yang saya perlukan. Ketika sudah benar-benar tak tertahankan, saya tinggal mengambil solusi yang sudah jadi dan menempelkannya. Ngomong-ngomong, aku punya proyek latihan. Saat saya menjadi tutor di sekolah, saya ingin menulis sebuah game bernama Sea Battle. Ini adalah desain saya: Anda bermain dengan komputer dan memasukkan alamat sel target di konsol, dan komputer menampilkan apakah Anda menabrak, meleset, atau menghancurkan perahu. Dan dengan cara yang sama, komputer akan menembak sebagai respons, dan Anda memberi tahu komputer jika komputer terkena, meleset, atau hancur. Kemudian saya terjebak pada kenyataan bahwa saya tidak bisa membuat komputer menyala dengan lebih cerdas setelah menabrak kapal multi-sel. Ketika pemain manusia menabrak kapal lawan, maka pada giliran berikutnya dia akan menembak ke atas atau ke bawah, atau ke kiri atau ke kanan dari pukulan sebelumnya. Saya tidak bisa membuat komputer memotret seperti itu, karena saya mungkin tidak punya cukup otak. Pada titik tertentu saya berpikir bahwa saya akhirnya harus menyelesaikan implementasi game ini. Saya duduk, menulis kodenya, dan mengatasi titik sulit sebelumnya. Bahkan sebelum Level 28, saya pergi ke wawancara. Setelah itu, saya memutuskan bahwa masih terlalu dini bagi saya untuk melakukan ini. Saya menyadari bahwa saya tidak tahu kerangka kerja, dan saya tidak tahu cara bekerja dengan database. Saya dihadapkan pada pilihan: mempelajari semuanya sampai selesai di CodeGym dan mempelajari kerangka kerja, atau mulai melakukan wawancara. Saya memutuskan untuk mencari pekerjaan.

"Pada titik tertentu, saya mendapat terobosan dan semua orang mulai menelepon saya"

Saat Anda mempelajari Java, Anda memiliki dua pilihan: mempelajari pengembangan back-end atau Android. Jadi, saya sekaligus mulai belajar Android. Saya menulis beberapa aplikasi primitif. Salah satunya adalah permainan angka, dan yang lainnya adalah kalkulator. Wawancara pertama saya tidak berjalan dengan baik, karena saya masih belum memahami atau mengetahui banyak hal. Saya memutuskan untuk kembali menghadiri wawancara lebih dari enam bulan setelah wawancara pertama saya (yang merupakan kegagalan besar). Ketika saya masih kurang berpendidikan tentang Java, entah kenapa saya mendapat banyak undangan untuk wawancara, tapi setelah beberapa saat, ketika saya meningkatkan keterampilan saya, mereka berhenti menelepon. Hal ini berlangsung sekitar enam bulan – enam bulan yang cukup menyakitkan. Perasaan bahwa semua ini sia-sia merayap masuk. Rencananya sederhana: Saya akan terus belajar dan cepat atau lambat saya akan dipanggil untuk wawancara lagi. Di blog saya, saya mulai memposting jawaban atas pertanyaan yang mungkin ditanyakan dalam sebuah wawancara. Saya mengumpulkan informasi, mempelajarinya, dan mulai mempostingnya. Beberapa pria menulis kepada saya, mengucapkan terima kasih atas postingan saya, dan menawarkan bantuan untuk menulis resume, jika diperlukan. Dia memberi saya umpan balik pada resume saya, yang saya koreksi. Tapi entah kenapa, saya masih belum diundang wawancara. Saya mengasosiasikan hal ini dengan ketenangan pasar: kemungkinan besar, pemberi kerja tidak membutuhkan siapa pun di bulan Juni. "Kemudian pada titik tertentu, saya mendapat terobosan dan semua orang mulai menelepon saya." Ada beberapa wawancara. Misalnya, ada wawancara kelompok di mana kami harus menyiapkan jawaban di selembar kertas, lalu mereka memanggil calon pengembang secara bergiliran untuk memberikan jawabannya. Yang ketiga adalah wawancara dengan perusahaan tempat saya bekerja sekarang. Ini disebut Pabrik Loyalitas. Ini dimulai sebagai sebuah startup. Perusahaan mengembangkan alat pemasaran yang dirancang untuk meningkatkan loyalitas merek. Produk kami merupakan alat pemasaran yang kami buat untuk berbagai merek, terutama untuk restoran, tetapi juga cocok untuk pompa bensin, salon kecantikan, dan pusat perbelanjaan. Produk ini terdiri dari sistem CRM dan aplikasi seluler. Jadi jika kliennya adalah restoran, maka kami membuatkan aplikasi seluler untuknya. Pelanggan restoran mengunduh aplikasi seluler, dan pemilik restoran mendapatkan akses ke sistem CRM, sehingga memungkinkan untuk melihat audiens target dan mengirimkan penawaran sebagai bagian dari berbagai promosi. Dalam aplikasi, audiens target mendapat kemampuan untuk mengumpulkan poin dan menukarkannya dengan hadiah tertentu. Salah satu modul mandiri kami memungkinkan integrasi dengan gateway pembayaran. Kita memasuki pasar internasional jauh sebelum masa karantina, namun karantinalah yang menciptakan permintaan besar akan pesan-antar makanan ke rumah. Banyak restoran memerlukan kemampuan untuk memungkinkan pelanggan melakukan pemesanan melalui aplikasi seluler, dan banyak dari mereka beralih ke kami. Klien kami yang tidak memanfaatkan modul pengiriman makanan meminta kami untuk menyesuaikannya untuk mereka. Hal ini membantu mereka mempertahankan bisnisnya selama masa karantina, karena restoran hanya dapat bertahan dengan melakukan pengiriman.

“Saya mengambil cuti medis di tempat kerja, dan tidak melakukan apa pun selain makan, tidur, dan mengerjakan tugas ujian.”

Saya mungkin mendapat pekerjaan di sini berkat surat lamaran saya. Ini adalah penyerahan resume saya yang keseratus. Suasana hati saya sedang buruk, karena tidak ada seorang pun yang mengundang saya untuk wawancara di mana pun. Dalam surat lamaran saya, saya menguraikan semua rasa sakit saya dan mengirimkannya. Perekrut kemudian memberi tahu saya bahwa itu adalah surat lamaran yang paling menyentuh dalam hidupnya, dan mungkin itulah alasan mengapa saya dipanggil untuk wawancara. Setelah wawancara, mereka memberi saya tugas tes: menulis program dengan antarmuka web yang menguji aplikasi Android melalui Wi-Fi. Program saya seharusnya menampilkan tes mana yang berhasil dan mana yang gagal. Saya diberi waktu satu minggu untuk menyelesaikan tes tersebut. Itu adalah minggu coding tersibuk sepanjang hidup saya. Saya mengambil cuti medis di tempat kerja, dan tidak melakukan apa pun selain makan, tidur, dan mengerjakan tugas ujian. Akhirnya, saya menyelesaikannya dan mengirimkannya. Setelah beberapa waktu, perekrut menelepon saya dan mengatakan bahwa saya telah menyelesaikan tes dengan sangat baik sehingga mereka tidak akan menunggu kandidat lainnya. Saya kesana untuk menjadi Java developer, namun ternyata lowongan tersebut sudah terisi, sehingga saya ditawari menjadi tester yang akan menulis tes otomatis. Di departemen pengujian kami, tidak ada yang tahu Java kecuali saya. Saya diberitahu bahwa ada sistem untuk menguji aplikasi seluler secara manual. Itu adalah program dengan antarmuka web: Anda membuka antarmuka web, menghubungkan aplikasi pengujian ke sesi pengujian, dan kemudian Anda melihat apa yang perlu dilakukan. Tugas pertama saya adalah menggantikan tester yang mengklik di sesi tes. Semuanya dimulai beberapa saat kemudian: Saya mengotomatiskan kasus pengujian pertama saya, lalu kasus pengujian kedua, dan pengujian ketiga... Sayangnya, gagasan saya tidak pernah menghasilkan produksi, karena aplikasi seluler berkembang jauh lebih cepat daripada kemampuan saya mengadaptasi pengujian otomatis untuk mereka. Kemudian, saya diberi proyek pengujian otomatis kedua — untuk menguji antarmuka web. Saya harus menutupi panel admin internal dengan tes. Saya mulai menulis program dari awal untuk mengujinya. Ketika saya menyelesaikan proyek ketiga saya, saya ditawari untuk pindah ke departemen dengan pengembang server dan menulis kode untuk mereka. Saya senang dengan hal ini. Di departemen ini, saya mulai melakukan beberapa perbaikan kecil, dan mengenal sistemnya. Saya sedikit takut dengan setiap tugas baru. Saya cemas karena saya tidak akan mampu mengatasinya. Pada akhirnya, semuanya berhasil. Sekarang saya memimpin tim yang menangani pengembangan backend untuk aplikasi seluler. Salah satu bawahan saya yang juga sepupu saya juga mengikuti kursus Java ini. Saya telah membimbingnya. Dia saat ini adalah seorang pengembang junior. Anda mungkin mengatakan bahwa saya memotivasi dia untuk belajar. Pelatihan ini membantu mengubah hidup saya menjadi lebih baik, dan saya ingin berbagi kesempatan ini dengan orang-orang yang saya cintai."Saya bersumpah untuk tidak mengikat hidup saya dengan Java" - Kisah pengembang perangkat lunak Anzor - 3

Kiat untuk pengembang pemula:

1. Bagaimana mengatur studi Anda

Pertama, saya akan bercerita tentang cara saya belajar. Saya belajar dalam gelombang. Ada kalanya saya tidak belajar sama sekali, mungkin karena kelelahan. Ada periode sebulan atau lebih ketika saya tidak melakukan apa pun. Dan kemudian masa pemulihan akan dimulai. Ini terjadi ketika saya menyadari bahwa jika saya terus tidak melakukan apa pun, maka tidak ada apa pun dalam hidup saya yang akan berubah. Keyakinan ini membuat saya bangun pada jam 4:30 pagi dan belajar sebentar sebelum bekerja. Saya belajar di tempat kerja. Dan sepulang kerja, saya pulang dan belajar lagi. Setelah beberapa saat, hal ini secara alami menyebabkan kelelahan dan tidak melakukan apa pun selama berbulan-bulan. Saya tidak menyerah sepenuhnya, hanya karena saya dapat melihat dengan jelas bahwa jika saya berhenti, hidup saya akan tetap sama. Dan aku tidak menyukai kehidupan lamaku. Jadi aku mencoba untuk tidak membiarkan pemikiran bahwa aku mungkin akan berhenti memasuki pikiranku. Moto saya adalah "jika Anda memalu sesuatu untuk waktu yang lama, maka cepat atau lambat sesuatu akan berhasil." Sekarang, setelah 4 tahun, saya tidak akan merekomendasikan melakukan hal yang sama. Saya tidak berpikir semua orang akan menanggung kekejaman terhadap diri sendiri seperti itu. Bekerja tanpa istirahat menyebabkan kelelahan. Stres hanya bermanfaat bila stres diikuti dengan relaksasi. Jadi, jika menyangkut cara mengatur studi Anda (seperti dalam hal lainnya), saya menyarankan Anda untuk belajar sedikit demi sedikit, tetapi secara teratur dalam jangka panjang. Anda harus santai. Jangan memaksakan diri. Otak hanya akan mulai mengasimilasi segala sesuatu saat Anda beristirahat dan tidur. Ini berarti Anda harus sama-sama serius dalam belajar dan istirahat.

2. Cara mencari pekerjaan

Ini sangat mudah. Saat mencari pekerjaan, tujuan pertama Anda adalah mendapatkan wawancara. Kemungkinan besar Anda akan gagal. Jadi jangan terlalu berpikir untuk segera mendapatkan pekerjaan. Untuk memulai, Anda hanya perlu melakukan wawancara. Untuk mewujudkannya, Anda hanya perlu melakukan 3 hal hingga Anda mendapat undangan di suatu tempat:
  1. Buat resume.
  2. Kirim resume Anda ke semua orang.
  3. Lihatlah umpan balik yang Anda dapatkan. Jika Anda tidak mendapat banyak tanggapan, maka resume Anda seperti tidak menarik. Baca tentang cara menulis resume, cara melamar pekerjaan, dan cara menulis surat lamaran. Lanjutkan ke langkah 1.
Setelah Anda gagal dalam wawancara pertama, beri tepukan pada diri Anda sendiri. Menguasai sejumlah pengetahuan tertentu dan mengikuti wawancara — itu adalah pencapaian yang luar biasa. Kesalahan besar di sini adalah menyerah. Tentu saja tidak menyenangkan jika ditolak. Namun semuanya berjalan sesuai rencana, dan Anda semakin dekat dengan pekerjaan yang Anda inginkan. Tujuan Anda selanjutnya adalah gagal dalam wawancara lainnya. Dan satu lagi, dan satu lagi... Dan setelah setiap wawancara, nilailah apa yang terjadi. Lihatlah kesenjangan pengetahuan Anda dan perkecil. Anda tidak terburu-buru. Yang utama adalah usaha yang konsisten dan bersikap baik pada diri sendiri. Anda melakukan segalanya dengan benar. Suatu hari Anda akan menerima tawaran. Ini adalah tujuan yang Anda tuju. Tawaran Anda yang memang pantas Anda terima. Kamu luar biasa! Saat mendiskusikan suatu tawaran, jangan ragu untuk bertanya. Idealnya, buatlah daftar pertanyaan sebelumnya. Mintalah informasi tentang alur kerjanya seperti apa. Tugas apa yang akan Anda tangani? Bagaimana jika suatu hari Anda tidak ingin bekerja dan memutuskan untuk istirahat? Bagaimana jika Anda sakit? Soal waktu liburan, bolehkah mengambil waktu 28 hari berturut-turut atau tidak boleh? Apakah Anda akan memiliki seorang mentor? Dan seterusnya. Lebih baik menanyakan semua pertanyaan Anda dan menyetujui semuanya terlebih dahulu daripada mendapatkan kejutan yang tidak menyenangkan di kemudian hari. Ingat, dalam wawancara kerja, pacaran dan evaluasi berjalan dua arah. Mereka membutuhkan Anda sama seperti Anda membutuhkannya.

3. Bagaimana agar merasa nyaman dalam bekerja

Jadilah diri sendiri. Jangan ragu untuk bertanya. Jangan takut melakukan kesalahan. Jika Anda tidak banyak memahami pada awalnya, jangan stres. Semua orang bingung pada awalnya. Anda akan mulai mendatangkan keuntungan nyata bagi perusahaan dalam waktu sekitar 6-12 bulan. Sementara itu, benamkan diri Anda dalam prosesnya, pelajari produknya, dan lanjutkan pembelajaran Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION