Dua tahun tiga bulan telah berlalu sejak saya mendaftar untuk kursus ini dan menulis HelloWorld. Saya sepatutnya menulis artikel ini dan memberi penghormatan kepada sumber yang indah ini sejak dahulu lagi, tetapi entah bagaimana kadar kehidupan yang pantas menghalang saya. Tetapi sekarang "terima kasih" kepada pandemik covid, saya mempunyai masa. Saya berumur 33 tahun. Saya seorang pekerja sosial di Latvia dan tidak ada kaitan dengan IT. Pengalaman terakhir saya dengan kod ialah 15 tahun yang lalu. Tetapi gaji yang tidak seberapa dan kekurangan prospek kerjaya membuatkan saya mencari alternatif. Seperti yang berlaku, ramai rakan saya mencuba bidang IT. Selain itu, tiada seorang pun daripada mereka mempunyai pendidikan IT. Ada yang mendapat pekerjaan, ada yang tidak begitu baik. Tetapi kejayaan itu banyak memberi inspirasi kepada saya, dan akhirnya saya membuat keputusan. Di Riga, enam bulan sekali, sebuah syarikat perunding terkenal menganjurkan satu siri bootcamp percuma (kursus latihan intensif) dengan peluang seterusnya (bagi mereka yang lulus) untuk mendapatkan latihan amali dan kontrak pekerjaan. Saya meluangkan sedikit masa memikirkan kursus mana yang perlu diambil. Akhirnya, saya memilih Java, kerana Java bootcamp yang memberikan peluang terbesar selepas tamat pengajian. Saya dapat melakukan beberapa tinjauan dan bercakap dengan peserta bootcamp, termasuk beberapa yang telah diupah di syarikat itu. Inilah intel yang saya kumpulkan: kursus ini sangat sengit; tidak masuk akal untuk datang ke sana dengan pengetahuan sifar; adalah lebih baik untuk mempelajari segala-galanya sendiri sebelum bootcamp. Jadi saya berhenti kerja empat bulan sebelum bootcamp, menetap di rumah, hidup dengan bantuan kewangan dan sedikit simpanan, dan mula belajar secara intensif. Apakah program latihan itu? Baiklah, pertama sekali, CodeGym ini secara semula jadi merupakan cabang praktikal latihan saya. Cabang teori ialah Head First Java (Java 5). Dan saya mesti katakan, CodeGym dan Head First Java saling melengkapi dengan sempurna. Buku ini memberikan gambaran yang sangat baik tentang ciri asas bahasa. Lebih-lebih lagi, bahan itu termasuk visualisasi dan analogi yang mudah difahami (kaca dengan alat kawalan jauh benar-benar indah). Saya tahu bahawa juruteknik berpengalaman tidak menyukai buku ini kerana pembentangan ini, tetapi jika anda datang dari bidang kemanusiaan, inilah yang anda perlukan. Walau apa pun, inilah rupa kurikulum saya: 3 jam teori daripada Head First Java pada waktu pagi, 3 jam latihan praktikal di CodeGym pada sebelah petang. 6 jam setiap hari, termasuk hujung minggu dan setiap cuti. Sangat intensif. Mungkin terlalu sengit - rejimen ketat saya menyebabkan masalah kesihatan tertentu. Jika anda mempunyai masa dan rizab kewangan, saya tidak akan mengesyorkan pendekatan yang begitu sengit. Tetapi saya tidak mempunyai kemewahan itu, dan saya tidak boleh gagal dalam bootcamp. Jadi saya belajar selama 4 bulan sehingga bootcamp bermula, mencapai Tahap 23 pada CodeGym dengan penyelesaian yang baik untuk semua tugasan (walaupun beberapa daripadanya membuat saya berpeluh banyak), dan menghabiskan buku itu, setelah menyelesaikan semua tugasan. Saya masih mempunyai beberapa minggu sebelum bootcamp. Saya boleh membuat kemajuan tambahan melalui tahap, tetapi saya memutuskan untuk menguasai semua jenis kemahiran yang berkaitan, seperti Git. Bootcamp bermula, dan kursusnya sangat sengit, tetapi ternyata sebelum ini saya tidak menemui hanya dua topik: ujian unit menulis dan JavaFX. Pertaruhan saya untuk belajar kendiri yang teliti membuahkan hasil. Ia juga ternyata bahawa saya bukanlah yang paling teruk dalam kumpulan itu. Di samping itu, saya memutuskan untuk mengambil inisiatif dan melemparkan pukulan besar untuk projek akhir. Satu pasukan kecil tetapi hebat telah dikumpulkan dan menghasilkan permohonan untuk jururawat (latar belakang saya sebagai pekerja sosial muncul ke permukaan). Secara keseluruhannya, bootcamp itu berakhir dengan baik, dan saya mendapat latihan dan juga berpeluang memilih pengkhususan. Di sini saya melakukan pengkhianatan jahat dengan memilih Salesforce dan bukannya Java tegar. Salesforce bermula sebagai sistem CRM (pengurusan perhubungan pelanggan) berasaskan awan yang menawarkan banyak pilihan penyesuaian. Tetapi bertahun-tahun kemudian, ia kini merupakan platform penuh yang berkuasa yang membolehkan anda melakukan hampir semua perkara. Saya telah melihat banyak projek yang tiada kaitan dengan CRM.
Pada asasnya, Salesforce kini merupakan pangkalan data berasaskan awan yang mana anda boleh mencapai hampir semua perkara yang anda mahukan. Untuk bahagian belakang, Salesforce menggunakan Apex, iaitu sejenis "Java untuk pesara". Ia menjadikan Java syntax case insensitive, tiada multithreading terurus, terdapat sedikit kelas terbina dalam, dan hampir semua kod berkisar tentang menulis dan mendapatkan semula data daripada pangkalan data Salesforce. Tetapi ia juga mempunyai kesukaran tersendiri. Kod Apex dijalankan pada bahagian pelayan, yang secara teorinya mana-mana pengguna Saleforce boleh menuntut kuasa penuh awan. Untuk mengelakkan monopoli sumber, terdapat pelbagai had gabenor. Had ini dikenakan pada semua penyesuaian Salesforce, termasuk Apex. Kadang-kadang ini bermakna kod Apex kelihatan pelik kepada pembangun Java. Selain Apex, SF mempunyai tiga rangka kerja bahagian hadapan asli: Visualforce, Komponen Aura dan keseluruhan Komponen Web Lightning baharu. Selepas menandatangani kontrak pekerjaan saya pada awal Julai, tugasan pertama saya berkaitan dengan rangka kerja kedua. Ini adalah kenalan pertama saya dengan JavaScript, bahasa yang saya secara beransur-ansur jatuh cinta, walaupun dengan kesukaran. By the way, saya aktif bekerja dengan kedua-dua JavaScript dan Apex. Perkara pertama yang saya pelajari tentang Salesforce ialah setiap marin adalah seorang rifleman. Di Salesforce, kita semua adalah pembangun tindanan penuh. Selain itu, seperti yang saya nyatakan, Salesforce adalah seluruh dunia — bukan hanya satu bahasa. Selain kod, terdapat banyak alat pengisytiharan: Pembina Proses, Pembina Aliran, Peraturan Aliran Kerja, Peraturan Pengesahan dan lain-lain. Saya sangat menyukai ini, kerana ini bermakna satu masalah mempunyai banyak penyelesaian, dan yang terbaik biasanya bermaksud keupayaan untuk mengelakkan kod. Terdapat kes apabila sesetengah pembangun tanpa ragu-ragu menulis segunung kod untuk melaksanakan fungsi yang boleh dicapai dengan menyemak beberapa kotak pilihan dalam fail konfigurasi. Bagaimanapun, dalam dua bulan pertama, saya melibatkan diri sepenuhnya dalam platform, dan kemudian saya mendapat tawaran kerja. Tiga bulan pertama di tempat kerja saya ketakutan, tetapi kemudian saya tertarik. Saya melengkapkan beberapa pensijilan Salesforce: Pembina Aplikasi dan Pembangun Platform 1. Kemudian semuanya menjadi rutin: Saya bekerja tepat satu setengah tahun di syarikat pertama saya (saya sangat bersyukur untuk masa itu). Kemudian saya menerima jemputan LinkedIn daripada seseorang di London, dari mana saya kini menulis artikel ini. Syarikat baharu saya bekerja dengan Vlocity, yang dipasang pada Salesforce dalam pakej terurus, iaitu pada asasnya ia adalah platform pada platform. Vlocity menyediakan banyak alat tambahan untuk penyesuaian dan mencipta antara muka pengguna. Pada masa ini, hanya 20-30 peratus daripada kerja saya adalah kod yang berkaitan, selebihnya adalah mengenai alat yang saya nyatakan ini. Tetapi pada dasarnya saya sangat gembira. Saya mengesyorkan CodeGym kepada semua rakan saya yang mungkin berminat untuk melatih semula. Ini adalah alat yang tidak boleh ditukar ganti. Beberapa tugas membuat otak anda cair. Saya menghabiskan 2-3 hari untuk mereka. Ini adalah cara yang sangat baik untuk mendapatkan pengalaman. By the way, dalam kerja saya, Saya agak jarang menemui tugas sebegini. Intinya ialah latihan semula daripada pekerja sosial kepada pemaju memerlukan usaha yang gigih, tetapi ia masih tidak seperti mendaki Gunung Everest. Nasihat saya: belajar bersungguh-sungguh, tetapi jangan berlebihan (jangan merosakkan kesihatan anda). 1-2 jam sehari tidak mencukupi. 6 adalah banyak. 3-4 mungkin betul. Jika anda boleh berhenti dan memberi tumpuan kepada latihan semula, saya fikir anda harus berhenti. Selepas beberapa percubaan awal, saya mendapati bahawa menggabungkan kerja dengan latihan semula bukanlah pilihan untuk saya. Keluarga saya tidak gembira kerana saya berhenti, tetapi dalam kes saya, risikonya membuahkan hasil. Jika anda mempunyai simpanan, anda boleh menganggap menggunakannya di sini sebagai pelaburan dalam diri anda. Penyelidikan semua syarikat perunding utama. Dalam masa bukan krisis, mereka mempunyai banyak projek, mereka memerlukan banyak pemaju, mereka bersedia untuk memberi peluang kepada pendatang baru, dan mereka sering mengatur latihan itu sendiri. Paling penting, bukan pendidikan anda yang penting bagi mereka, tetapi kemahiran anda. Jika anda mampu, tiada siapa yang akan menghalau anda keluar dari industri perundingan. Baiklah, itu sahaja: Saya ucapkan selamat maju jaya dalam langkah pertama anda dalam dunia IT. Semak semua tugas CodeGym dengan teratur. Jangan berlengah dan langkau ke topik kemudian. Berlatih di sini akan mengembalikan pemikiran anda ke landasan yang betul. Jika itu berlaku, maka percayalah: anda akan berasa selesa bukan sahaja di Jawa, tetapi juga dalam mana-mana bahasa atau teknologi lain.
GO TO FULL VERSION