CodeGym /Java Blog /Acak /Satu-satunya penyesalan saya adalah saya tidak melakukan ...
John Squirrels
Level 41
San Francisco

Satu-satunya penyesalan saya adalah saya tidak melakukan ini sebelumnya: kisah Alexandr, pengembang di CodeGym

Dipublikasikan di grup Acak
Kami melanjutkan seri khusus di blog kami tentang pengembang yang pernah belajar di CodeGym dan sekarang bekerja di perusahaan kami, menciptakan dan meningkatkan produk. Ini kisah Alexandr, yang memperoleh gelar Bisnis Internasional karena ayahnya ingin dia mengikuti jejaknya. Alexandr selalu pandai menggunakan komputer, tahu sedikit tentang HTML/CSS, dan suatu hari dia memutuskan untuk berganti pekerjaan. Sekarang Alexandr adalah pengembang di CodeGym, dia membuat tugas baru untuk kursus dan menguji proyek kursus baru. “Satu-satunya penyesalan saya adalah saya tidak melakukan ini sebelumnya”: kisah Alexandr, pengembang di CodeGym - 1

“Saya pertama kali berpikir untuk beralih ke TI pada tahun 2016”

Saya lahir di Lituania. Orang tua Ukraina saya datang ke sana untuk bekerja setelah lulus dari sebuah universitas di Ukraina. Saya menghabiskan masa muda saya di Lituania dan kemudian pergi ke Inggris pada tahun 90an untuk belajar bahasa Inggris. Saya tinggal di sana untuk menyelesaikan sekolah menengah, kemudian masuk ke salah satu universitas di pantai selatan Inggris untuk belajar BA (Hons) dalam Bisnis Internasional. Pilihan program universitas tampak relatif mudah bagi saya saat itu karena ayah saya berkecimpung dalam bisnis internasional, dan saya ingin mengikuti jejaknya. Namun, melihat kembali keputusan ini sekarang, saya berharap saya belajar Ilmu Komputer. Saya mulai berpikir untuk beralih ke TI pada tahun 2016. Saya tidak bekerja pada saat itu dan mencoba mencari sesuatu yang mirip dengan apa yang saya lakukan sebelumnya atau memilih profesi yang benar-benar berbeda dan lebih menarik hingga terlambat. Saya memilih IT karena saya cukup mahir menggunakan komputer, tahu sedikit tentang HTML/CSS, dan masih menyesal tidak mempelajari sesuatu yang berhubungan dengan komputer di universitas. Entah bagaimana saya tahu bahwa saya bisa berhasil di bidang ini. Saya mulai meneliti segala macam opsi, termasuk pemrograman (backend/frontend), administrasi sistem, dan lainnya, sebelum akhirnya memutuskan bahwa pemrograman sepertinya merupakan opsi yang paling dapat diterapkan bagi saya. Setelah mempersempit pilihan pada "pemrograman", saya menghabiskan lebih dari dua minggu untuk meneliti berbagai bahasa: di mana Anda menggunakannya, untuk apa, dan popularitas apa yang semakin meningkat. Setelah itu, saya mulai mencari kursus gratis yang mengajarkan berbagai bahasa pemrograman dan berlatih. Sulit untuk membayangkan apakah saya benar-benar menyukai bahasa tertentu tanpa mempelajarinya.

“Saya menemukan CodeGym dalam salah satu pencarian saya dan memutuskan untuk mencobanya”

Saya akhirnya mempersempit daftar saya menjadi dua bahasa: Python dan Java. Python benar-benar sedang naik daun saat itu, tapi pilihan terakhir saya jatuh ke Java. Salah satu hal pertama yang paling saya sukai tentang Java adalah bahasa pemrograman OOP yang diketik dengan kuat dan juga tidak bergantung pada platform, jadi saya tidak perlu memilih platform tertentu. Banyak perusahaan yang menggunakannya, mulai dari start-up hingga perusahaan besar. Jadi, saya tahu bahwa jika saya belajar Java, saya mungkin memiliki peluang lebih besar untuk mendapatkan pekerjaan dan lebih banyak peluang untuk beralih antar industri jika saya mau. Setelah saya memutuskan bahwa Java adalah "The One", saya mulai mencari berbagai sumber di mana saya dapat mempelajari bahasa tersebut dengan benar (dan sebaiknya gratis). Saya menonton beberapa video Youtube dan melihat beberapa situs web yang menyediakan kursus gratis/freemium, tetapi semuanya kurang menarik bagi saya. Akhirnya, saya menemukan CodeGym di salah satu pencarian saya dan memutuskan untuk mencobanya. Bagaimanapun juga, situs web tersebut terlihat lebih profesional dibandingkan kebanyakan situs web terkait Java lainnya, dan saya menyukai struktur kursusnya. Saat itu, saya bisa melewati 10 level secara gratis, jadi saya mendaftar dan segera terjebak dalam menyelesaikan tugas kursus. Hal ini juga membantu karena terdapat cukup banyak komunitas siswa lain yang menjawab pertanyaan jika ada yang mengalami kebuntuan. Secara keseluruhan, saya memutuskan untuk tetap mengikuti kursus CodeGym dan melengkapinya dengan beberapa video Youtube dan penelitian lainnya bila dan jika diperlukan. Saya ingat tidak melewati 10 level gratis sebelum membeli langganan tahunan. Saya sudah tahu bahwa saya ingin menyelesaikan kursus ini, dan langganan berbayar merupakan motivasi ekstra untuk melanjutkan.

“Yang juga membantu adalah saya tidak sendirian dalam situasi serupa”

Saya tidak memiliki jangka waktu tertentu untuk menyelesaikan kursus. Saya tahu bahwa saya ingin menyelesaikannya secepat mungkin, tetapi pada saat yang sama, saya ingin mempelajari bahasa tersebut dengan benar. Sejauh yang saya ingat, saya membutuhkan waktu sekitar tiga bulan untuk menyelesaikan dua misi pertama. Sisa kursusnya memakan waktu lama karena saya mulai bekerja dan tidak punya banyak waktu untuk belajar. Saya memulai kembali kursus beberapa kali untuk mengulangi apa yang telah saya pelajari sebelum melanjutkan ke pencarian lainnya. Karena petualangan belajar saya yang bersifat berhenti-mulai, saya menghabiskan waktu sekitar dua tahun untuk mengikuti kursus ini. Satu hal penting yang saya rekomendasikan kepada siapa pun yang baru mulai mempelajari bahasa pemrograman apa pun adalah menghindari jeda yang lama, atau Anda pada akhirnya harus mempelajari teori/tugas lagi. Saat Anda mulai belajar, penting untuk terus belajar. Jika tidak, Anda akan mudah melupakan apa yang telah Anda pelajari tanpa terus-menerus berlatih. Saya tidak membutuhkan motivasi ekstra sampai saya menghadapi tugas yang menantang menjelang akhir pencarian kedua. Dua pemikiran membantu saya terus maju:
  1. Saya sudah setengah jalan, dan akan sangat bodoh jika saya menyerah sekarang.
  2. Ini adalah kesempatan untuk mengubah hidupku, jadi aku harus tetap tenang dan menghadapi kesulitan.
Yang juga membantu adalah saya tidak sendirian dalam situasi serupa, dan ada banyak bantuan di forum kursus dan online. Seperti yang kemudian saya ketahui, meneliti dan mengajukan pertanyaan adalah salah satu "pekerjaan" paling umum yang harus selalu dilakukan oleh setiap programmer profesional, jadi jangan biarkan tugas rumit menurunkan motivasi Anda. Selalu ada bantuan tersedia di suatu tempat. Multithreading mungkin adalah salah satu topik yang paling menantang bagi saya. Hanya saja lebih sulit untuk memahami beberapa sintaksis dan teorinya. Tapi itu hanya aku. Itu bisa menjadi sesuatu yang lain bagi orang lain. Ini cukup individual dan bergantung pada tingkat logika Anda dan kemampuan memahami informasi yang diberikan.

“Jika menurut Anda coding secara umum menarik — lakukanlah”

CodeGym adalah karya pertama saya sebagai Pengembang Java. Saat ini, saya terutama terlibat dalam pembuatan tugas baru untuk kursus, menguji proyek kursus baru, dan memelihara/mengelola CRM kami. Saya masih harus banyak belajar, jadi saya ingin memastikan saya dapat menguasai semua dasar-dasarnya dengan baik. Ini tidak hanya mencakup bahasa itu sendiri tetapi juga "ekstra" yang diperlukan seperti database, kerangka kerja, dll. Saya ingin menjadi Pengembang Senior suatu hari nanti dan membantu orang baru seperti saya memulai perjalanan yang mengasyikkan ini. Sekarang saya tahu dari pengalaman pribadi bahwa menjadi Pengembang Java bukanlah suatu prestasi kecil, dan pada awalnya, Anda memerlukan semua bantuan yang bisa Anda peroleh dari rekan-rekan senior Anda. Saya juga berpikir untuk mencoba pengembangan Android di masa depan setelah saya mempunyai lebih banyak pengalaman, karena menurut saya ini bisa jadi cukup menarik. Saya ingin membuat aplikasi yang saya gunakan setiap hari. Saya terus berpikir mengapa saya tidak melakukan ini sebelumnya. Saya menyarankan jika Anda menganggap coding secara umum menarik - lakukanlah, jangan ragu. Karena Anda akan segera berubah pikiran dan terus bekerja dalam pekerjaan lama Anda yang membosankan atau terus membuang-buang waktu dengan berpikir "haruskah saya melakukannya, bukankah seharusnya saya" sementara orang lain belajar dan mencari pekerjaan. Kecuali Anda mencobanya, Anda tidak akan tahu. Semakin cepat Anda mencoba, semakin cepat Anda mengetahui apakah perubahan karier itu Anda inginkan atau tidak. Dalam kasus kedua, Anda akan berhenti membuang-buang waktu memikirkannya dan melanjutkan hidup. Dengan perubahan yang terjadi di dunia saat ini, menurut pendapat saya, pemrograman adalah salah satu pilihan karier utama. Dan manfaat signifikannya adalah Anda bisa bekerja dari mana saja di dunia. Setelah saya masuk ke bidang TI, saya merasa jauh lebih bahagia bekerja di lingkungan yang ramah dan berpikiran terbuka. Saya dapat berbicara dengan atasan tanpa membuat janji temu beberapa hari/minggu sebelumnya. Saya dapat mengajukan pertanyaan "bodoh" kepada kolega saya, dan mereka akan dengan senang hati membantu, karena mereka pernah berada dalam posisi yang sama. Seluruh suasana di sini jauh lebih baik daripada pekerjaan saya sebelumnya. Secara keseluruhan, saya senang telah melakukan peralihan, dan, seperti yang saya sebutkan sebelumnya, satu-satunya penyesalan saya adalah saya tidak melakukan ini sebelumnya.

Kiat untuk pengembang pemula:

  1. Cobalah untuk mendedikasikan setidaknya beberapa jam per hari (jika Anda bekerja atau belajar penuh waktu) untuk mempelajari Java. Jika Anda bisa mencurahkan lebih dari itu, itu akan lebih baik tentunya. Selain informasi yang diberikan dalam perkuliahan, cobalah meneliti materi tambahan di Youtube/Google dengan contoh dan penjelasan praktis. Saya merasa video lebih bermanfaat ketika belajar coding karena saya dapat melihat contoh nyata dan logika di balik kode tersebut. Carilah diskon di Udemy atau layanan lainnya, di mana terkadang Anda bisa mendapatkan kursus pemula hanya dengan sepuluh dolar. Itu juga akan membantu Anda memahami teori penting.

  2. Cobalah untuk tidak melewatkan tugas apa pun. Saya tahu terkadang sangat menggoda untuk terus maju dan melewatkan tugas yang paling menantang, namun hal itu akan menjadi kontraproduktif dalam jangka panjang. Jika Anda terjebak pada tugas yang sulit, lakukan riset lebih lanjut secara online, ajukan pertanyaan di forum kursus/bagian bantuan, dan saya yakin Anda akan dapat menemukan solusinya.

  3. Ringkasnya, luangkan waktu sebanyak mungkin dalam sehari untuk mempelajari Java, lakukan penelitian lebih lanjut, dan jangan melewatkan tugas. Ingat juga: penting untuk tidak istirahat panjang (bahkan saat hari libur!).

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION