CodeGym/Java Blog/Acak/Pelatihan ulang tentang steroid
John Squirrels
Level 41
San Francisco

Pelatihan ulang tentang steroid

Dipublikasikan di grup Acak
anggota
Pelatihan ulang tentang steroid - 1Dua tahun tiga bulan telah berlalu sejak saya mendaftar kursus ini dan menulis HelloWorld. Saya seharusnya menulis artikel ini dan memberikan penghormatan kepada sumber yang luar biasa ini sejak lama, tetapi entah bagaimana laju kehidupan yang cepat menghentikan saya. Tapi sekarang "berkat" pandemi covid, saya punya waktu. Saya berusia 33 tahun. Saya adalah seorang pekerja sosial di Latvia dan tidak ada hubungannya dengan IT. Pengalaman terakhir saya dengan kode adalah 15 tahun yang lalu. Namun gaji saya yang kecil dan kurangnya prospek karir membuat saya mencari alternatif lain. Kebetulan, banyak teman saya yang mencoba terjun di bidang IT. Apalagi tidak satu pun dari mereka yang mengenyam pendidikan IT. Ada yang mendapatkan pekerjaan, ada pula yang tidak bekerja dengan baik. Namun kesuksesan tersebut banyak menginspirasi saya, dan saya akhirnya mengambil keputusan. Di Riga, setiap enam bulan sekali, sebuah perusahaan konsultan terkenal menyelenggarakan serangkaian bootcamp gratis (kursus pelatihan intensif) dengan kesempatan berikutnya (bagi mereka yang lulus) untuk mendapatkan magang dan kontrak kerja. Saya menghabiskan beberapa waktu memikirkan kursus mana yang harus diambil. Pada akhirnya saya memilih Java, karena Java bootcamp lah yang memberikan kesempatan paling banyak setelah lulus. Saya sempat melakukan pengintaian dan berbicara dengan peserta bootcamp, termasuk beberapa yang sudah bekerja di perusahaan tersebut. Inilah informasi yang saya kumpulkan: kursusnya sangat intens; tidak masuk akal untuk datang ke sana tanpa pengetahuan; lebih baik mempelajari semuanya sendiri sebelum bootcamp. Jadi saya berhenti dari pekerjaan saya empat bulan sebelum bootcamp, menetap di rumah, hidup dengan bantuan keuangan dan sedikit tabungan, dan mulai belajar secara intensif. Seperti apa program pelatihannya? Pertama-tama, CodeGym ini tentu saja merupakan bagian praktis dari pelatihan saya. Kelompok teoretisnya adalah Head First Java (Java 5). Dan harus saya katakan, CodeGym dan Head First Java saling melengkapi dengan sempurna. Buku ini memberikan gambaran yang sangat bagus tentang fitur-fitur dasar bahasa. Terlebih lagi, materinya mencakup visualisasi dan analogi yang mudah dipahami (kaca dengan remote control sungguh luar biasa). Saya tahu bahwa para teknisi berpengalaman tidak menyukai buku ini justru karena presentasinya, tetapi jika Anda berasal dari bidang humaniora, inilah yang Anda butuhkan. Bagaimanapun, seperti inilah kurikulum saya: 3 jam teori dari Head First Java di pagi hari, 3 jam praktik langsung di CodeGym di sore hari. 6 jam setiap hari, termasuk akhir pekan dan setiap hari libur. Dengan sangat intensif. Mungkin terlalu intens - aturan ketat saya menyebabkan masalah kesehatan tertentu. Jika Anda punya waktu dan uang, saya tidak akan merekomendasikan pendekatan intens seperti itu. Tapi saya tidak memiliki kemewahan itu, dan saya tidak bisa gagal dalam bootcamp. Jadi saya belajar selama 4 bulan hingga bootcamp dimulai, mencapai Level 23 di CodeGym dengan solusi yang layak untuk semua tugas (walaupun beberapa di antaranya membuat saya banyak berkeringat), dan menyelesaikan buku, setelah menyelesaikan semua tugas. Saya masih punya waktu beberapa minggu sebelum bootcamp. Saya bisa saja membuat kemajuan tambahan melalui level-level tersebut, namun saya malah memutuskan untuk menguasai segala macam keterampilan terkait, seperti Git. Bootcamp dimulai, dan kursusnya sangat intens, tetapi ternyata saya sebelumnya tidak hanya menemukan dua topik saja: menulis unit test dan JavaFX. Taruhan saya pada belajar mandiri yang ketat membuahkan hasil. Ternyata saya juga bukan yang terburuk di grup. Selain itu, saya memutuskan untuk mengambil inisiatif dan memberikan pukulan besar untuk proyek akhir. Sebuah tim kecil tapi luar biasa dibentuk dan menghasilkan lamaran untuk perawat (latar belakang saya sebagai pekerja sosial muncul ke permukaan). Secara keseluruhan, bootcamp berakhir dengan baik, dan saya mendapat magang dan bahkan memiliki kesempatan untuk memilih spesialisasi. Di sini saya melakukan pengkhianatan keji dengan memilih Salesforce daripada Java garis keras. Salesforce dimulai sebagai sistem CRM (manajemen hubungan pelanggan) berbasis cloud yang menawarkan cukup banyak opsi penyesuaian. Namun bertahun-tahun kemudian, sekarang ini menjadi platform lengkap yang kuat yang memungkinkan Anda melakukan hampir semua hal. Saya telah melihat banyak proyek yang tidak ada hubungannya dengan CRM. Pada dasarnya, Salesforce sekarang menjadi database berbasis cloud tempat Anda dapat melakukan hampir semua hal yang Anda inginkan. Untuk backend, Salesforce menggunakan Apex, yang merupakan semacam "Java untuk pensiunan". Hal ini membuat sintaksis Java tidak peka huruf besar-kecil, tidak ada multithreading yang dikelola, kelas bawaan relatif sedikit, dan hampir semua kode berkisar pada penulisan dan pengambilan data dari database Salesforce. Namun hal ini juga mempunyai kesulitan tersendiri. Kode Apex dijalankan di sisi server, di mana secara teoritis setiap pengguna Saleforce dapat mengklaim kekuatan penuh dari cloud. Untuk mencegah monopoli sumber daya, ada sejumlah batasan gubernur. Batasan ini berlaku untuk semua penyesuaian Salesforce, termasuk Apex. Terkadang ini berarti kode Apex terlihat aneh bagi pengembang Java. Selain Apex, SF memiliki tiga kerangka front-end asli: Visualforce, Aura Components, dan seluruh Lightning Web Components yang baru. Setelah saya menandatangani kontrak kerja pada awal Juli, tugas pertama saya terkait dengan kerangka kedua. Ini adalah perkenalan pertama saya dengan JavaScript, sebuah bahasa yang lambat laun membuat saya jatuh cinta, meskipun dengan susah payah. Omong-omong, saya aktif bekerja dengan JavaScript dan Apex. Hal pertama yang saya pelajari tentang Salesforce adalah setiap marinir adalah penembak jitu. Di Salesforce, kita semua adalah pengembang full-stack. Selain itu, seperti yang saya sebutkan, Salesforce adalah dunia yang utuh — bukan hanya satu bahasa. Selain kode, ada banyak alat deklaratif: Pembuat Proses, Pembuat Aliran, Aturan Alur Kerja, Aturan Validasi, dan lain-lain. Saya sangat menyukai ini karena ini berarti bahwa satu masalah mempunyai banyak solusi, dan yang terbaik biasanya berarti kemampuan untuk menghindari kode. Ada beberapa kasus ketika beberapa pengembang tanpa ragu menulis segunung kode untuk mengimplementasikan fungsionalitas yang dapat dicapai dengan mencentang beberapa kotak di file konfigurasi. Bagaimanapun, dalam dua bulan pertama, saya sepenuhnya membenamkan diri dalam platform ini, dan kemudian saya mendapat tawaran pekerjaan. Tiga bulan pertama bekerja, saya merasa ketakutan, namun kemudian saya tertarik. Saya menyelesaikan beberapa sertifikasi Salesforce: Pembuat Aplikasi dan Pengembang Platform 1. Kemudian semuanya menjadi rutin: Saya bekerja tepat satu setengah tahun di perusahaan pertama saya (saya sangat berterima kasih untuk saat itu). Kemudian saya menerima undangan LinkedIn dari seseorang di London, dari situlah saya sekarang menulis artikel ini. Perusahaan baru saya bekerja dengan Vlocity, yang diinstal di Salesforce dalam paket terkelola, yang pada dasarnya adalah sebuah platform di atas sebuah platform. Vlocity menyediakan banyak alat tambahan untuk penyesuaian dan pembuatan antarmuka pengguna. Saat ini, hanya 20-30 persen pekerjaan saya yang terkait dengan kode, sisanya adalah tentang alat yang saya sebutkan. Tapi pada dasarnya saya sangat senang. Saya merekomendasikan CodeGym kepada semua teman saya yang mungkin tertarik untuk berlatih ulang. Ini adalah alat yang sangat diperlukan. Beberapa tugas membuat otak Anda meleleh. Saya menghabiskan 2-3 hari untuk itu. Ini adalah cara yang sangat baik untuk mendapatkan pengalaman. Ngomong-ngomong, dalam pekerjaanku, Saya jarang menemui tugas seperti itu. Intinya adalah bahwa pelatihan ulang dari pekerja sosial menjadi pengembang memerlukan upaya yang intens, namun tetap tidak seperti mendaki Gunung Everest. Saran saya: rajin belajar, tapi jangan berlebihan (jangan merusak kesehatan). 1-2 jam sehari saja tidak cukup. 6 itu banyak. 3-4 mungkin tepat. Jika Anda bisa berhenti dan fokus pada pelatihan ulang, saya pikir Anda harus berhenti. Setelah beberapa upaya awal, saya menemukan bahwa menggabungkan pekerjaan dengan pelatihan ulang bukanlah suatu pilihan bagi saya. Keluarga saya tidak senang saya berhenti, namun dalam kasus saya, risikonya terbayar. Jika Anda memiliki tabungan, Anda dapat menganggapnya sebagai investasi pada diri Anda sendiri. Teliti semua perusahaan konsultan besar. Di masa non-krisis, mereka mempunyai banyak proyek, mereka membutuhkan banyak pengembang, mereka siap memberikan kesempatan kepada pendatang baru, dan mereka sering mengatur sendiri pelatihannya. Yang paling penting, bukan pendidikan Anda yang penting bagi mereka, melainkan keahlian Anda. Jika Anda mampu, tidak ada yang akan mengusir Anda dari industri konsultasi. Baiklah, itu saja: Saya harap Anda beruntung dalam langkah pertama Anda di dunia TI. Kunyah semua tugas CodeGym secara berurutan. Jangan berlama-lama dan melompat ke topik selanjutnya. Berlatih di sini akan membuat pemikiran Anda kembali ke jalurnya. Jika itu terjadi, percayalah: Anda akan merasa betah tidak hanya di Java, tetapi juga dalam bahasa atau teknologi lainnya.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar