CodeGym /Java Blog /Acak /Tidak pernah ada kata terlambat!
John Squirrels
Level 41
San Francisco

Tidak pernah ada kata terlambat!

Dipublikasikan di grup Acak
Ini adalah terjemahan dari kisah sukses dari komunitas Java global kami. Danil belajar Java pada kursus versi bahasa Rusia, yang Anda pelajari dalam bahasa Inggris di CodeGym. Semoga ini menjadi inspirasi untuk pembelajaran Anda selanjutnya dan mungkin suatu hari nanti Anda ingin berbagi cerita Anda sendiri dengan kami :) Tidak pernah ada kata terlambat!  - 1Yah, saya ingin memulai cerita saya dengan sesuatu yang menginspirasi dan mudah dipahami... Tapi sekali lagi semuanya bermuara pada stereotip usia yang khas yang dibicarakan semua orang tetapi Anda tidak pernah merasakannya secara pribadi. Halo rekan-rekan. Nama saya Danila. Saya berusia 35 tahun dan saya seorang programmer. Latar belakang karier saya mirip dengan ribuan dan jutaan orang lain di negara kita, dan mungkin di seluruh dunia. Saya tumbuh dewasa, berpesta, dan tidak terlalu memikirkan banyak hal. Sesuatu akan menarik minat saya. Saya akan membaca tentang sesuatu. Saya pikir saya mengerti sesuatu. Kemudian saya mendaftar di suatu tempat untuk belajar. Karena saya tidak diterima di tempat lain. Dan memikirkannya sekarang, apakah saya menginginkannya? Apakah saya benar-benar mengerti apa yang saya inginkan saat itu? Apakah saya memiliki mimpi nyata? Bukan hanya untuk menghasilkan banyak uang, tetapi sesuatu yang benar-benar ingin saya lakukan?! Tidak, tentu saja tidak. Di sekolah menengah, pendekatan saya untuk belajar serampangan. Sejak saya diperkenalkan ke kelas ilmu komputer di kelas 6, saya selalu menyukai komputer... Bahkan minat dalam pemrograman, untuk menggali cara kerja sesuatu. Tapi sekarang, setelah bertahun-tahun, rasanya sangat aneh bahwa saya tidak memiliki keinginan untuk menggali lebih dalam. Untuk memahami, menyelidiki, dan merasakan... Jauh di tahun 1995, kami memprogram di QBasic dan bermimpi untuk merilis "versi Windows kami sendiri" (yang bahkan belum pernah kami lihat dengan mata kepala sendiri) dalam mode VGA :) Itu , atau kami bermimpi membuat game komputer, seperti Command & Conquer atau sesuatu yang sejalan dengan pencarian yang sedang populer saat itu, tetapi dengan Bill Gates sebagai karakter utamanya. Ssst! Kami melihat Pascal, tapi semuanya sangat rumit di sana... Kami mendengar tentang C, tetapi tidak dapat menjalankan satu program pun. Kami belajar dan bermain di x386 pertama, menggunakan jendela hitam MS DOS, sambil mengangkat kotak berisi floppy disk dan bercanda tentang hard drive terabyte. Ada semua ini, tetapi tidak ada keinginan atau pemahaman yang bisa saya selami lebih dalam. Sejujurnya, di tahun-tahun berikutnya ada saat-saat pemrograman memberi saya jalan keluar dan bahkan menghasilkan sedikit uang. Selama hidup saya, saya telah menulis 1 program untuk tesis saya dan beberapa untuk tugas kuliah, meskipun saya tidak pernah menjadikan bidang ini sebagai fokus studi saya :) Dan semua ini tanpa pencelupan, hanya dengan antusiasme belaka. Tentu saja, saya tidak ingin bekerja dengan kode itu sekarang :DI mendaftar di program teknik sipil dan melakukan pekerjaan yang cukup bagus dalam mempelajari cara membangun sesuatu, tetapi, untungnya, Saya tidak menerima tugas pekerjaan. Saya agak pasif dalam mencari pekerjaan. Hasilnya, saya mendapat pekerjaan sebagai mekanik di perusahaan yang memelihara jaringan pemanas distrik. Kemudian, sekali lagi berkat seorang kenalan, saya menemukan pekerjaan jasa rumah tangga, di mana saya selalu kotor selama 12 tahun ke depan. Dan sekarang saya adalah teknisi perbaikan ponsel! Tentu saja, ini bukan pekerjaan yang buruk. Tampaknya menawarkan penghasilan yang baik serta ruang untuk pertumbuhan... Tapi ada yang tidak beres. Saya mulai merasa seperti seorang amatir di mana-mana. Ada banyak pekerjaan dan pelanggan tetap, tetapi ada yang tidak beres. Saya merasa bahwa saya tidak sepenuhnya memahami cara kerjanya. Pada saat yang sama, saya mengerti bahwa membayar pendidikan selama 5 tahun juga tidak akan menghasilkan apa-apa. Setelah 5 atau 6 tahun, saya sudah muak dan lelah memperbaiki ponsel. Jika saya tidak t mengubah profesi saya, saya setidaknya ingin "keluar sendiri". Tapi, tentu saja, keinginan pasif ini tidak ditakdirkan untuk menjadi kenyataan. Tahun-tahun berlalu, dan saya berusia 33 tahun. Seseorang yang 10 tahun lebih muda mungkin mengatakan bahwa ini hampir tua, tetapi seseorang yang 10 tahun lebih tua pasti tidak setuju, sama seperti saya tidak setuju :) Namun, kebosanan dan monoton dalam perbaikan telepon mendorong saya untuk terlibat dalam berbagai kegiatan kreatif. Dan sekarang saya membayangkan pekerjaan di bidang desain atau, paling buruk, pengembangan situs web, pemodelan 3D, atau pengeditan video! Untungnya, antusiasme saya ini benar-benar membawa perubahan dalam hidup saya. Selama beberapa tahun, saya mengikuti beberapa pertunjukan sampingan, dan memenangkan beberapa hadiah penting dalam kompetisi kreatif. Dan kemudian saya dipekerjakan dalam peran yang berbeda, bekerja sebagai desainer di sebuah perusahaan produksi lokal. Tiba-tiba angin perubahan berhembus dalam hidupku seperti dalam lagu Scorpions yang terkenal itu. Untuk pertama kalinya setelah sekian lama, dengan berganti pekerjaan, saya tiba-tiba merasa bisa mengubah apa pun jika saya mau. Saya menyadari bahwa ketika hidup saya tidak sepenuhnya dikonsumsi dengan membongkar telepon seseorang atau berbicara dengan teman dari teman dari teman dari teman tentang cara membuat ponsel mereka berfungsi, atau bermain sia-sia, World of Tanks, atau duduk di tempat kerja penuh dengan ketakutan itu beberapa langkah ceroboh akan memaksa saya untuk menghabiskan gaji saya yang sudah sederhana untuk mengganti bagian yang rusak, saya menyadari bahwa saya bisa berubah. Berubah untuk benar-benar melakukan apa yang ingin saya lakukan. Dan ketika saya mulai bekerja sebagai desainer, saya menemukan bahwa saya tidak ingin melakukan pekerjaan desain. Tentu saja, menggambar, mendesain, administrasi situs web, pemodelan, dan pengeditan video adalah profesi yang menarik. Ketika saya melihat iklan "Kursus Java" dan gaji yang mereka janjikan setelah menyelesaikan pelatihan, saya menyadari apa itu :) Ya, tentu saja! Saya bermimpi menjadi seorang programmer sepanjang hidup saya! Gaji tiga sampai empat kali lebih tinggi dari saya, dan pekerjaan yang membutuhkan pemikiran! Pekerjaan yang tidak mengikat Anda pada apa pun kecuali otak Anda! Itulah yang selalu saya impikan, tetapi Tuhan, ada begitu banyak hal yang tidak saya mengerti! Saya bertanya kepada istri saya, "Katakan, bagaimana jika saya menjadi seorang programmer? Mereka menghasilkan 100-200 ribu." "Tentu," katanya, "Jadilah satu. Dan kita akan pindah ke Brasil. "Tapi ini bukan sesuatu yang bisa terjadi dalam sebulan. Ini akan memakan waktu satu tahun! Dan saya akan sangat sibuk di malam hari!" "Yah, apa yang bisa kamu lakukan?" Begitulah semuanya dimulai, tapi... Untuk beberapa alasan, bank tidak menyetujui pinjaman sebesar 30 ribu untuk melatih seorang desainer yang baru saja muncul di pasar kerja. Dan ternyata tidak sia-sia :) Seperti yang dikatakan Oogway tua kepada Master Shifu, tidak ada kecelakaan. Keinginan saya untuk segera bergabung dengan jajaran programmer bisa saja berubah menjadi sedih. Memang, dalam pendidikan, yang penting bukanlah berapa banyak Anda membayar, melainkan pengetahuan yang Anda peroleh. Terlepas dari kenyataan bahwa saya tidak mendaftar untuk kursus yang mahal, saya tidak mengabaikan keinginan saya untuk menjadi seorang programmer. Keadaan membantu. Keadaan yang tenang dan menenangkan yang memungkinkan untuk berefleksi dan bersantai. Gaji! Selama bulan berikutnya, saya menjelajahi seluruh Internet, mencari cara terbaik (dan tentu saja gratis!) untuk menjadi programmer Java. Mengapa Jawa? Karena programmer Java memiliki gaji tertinggi! Begitulah cara saya berakhirCodeGym. Itu memiliki desain lama, mengingatkan pada kartun Futurama yang dulu dicintai. Saya langsung tertarik dengan 10 level gratis CodeGym dan suasana "teknisi" yang penuh warna. Dengan semangat yang besar, saya menceburkan diri ke dalam studi saya. Saya pikir setelah 10 level, jika saya secara bersamaan belajar menggunakan kursus gratis di YouTube, berbagai webinar GeekBrains, dan aplikasi SoloLearn, saya mungkin sangat terampil sehingga karier saya pasti akan melejit! Seingat saya, saya menyelesaikan 10 level pertama dalam seminggu atau kurang. Itu sangat sederhana, menghibur, sulit, dan sekaligus memikat - saya tidak bisa mengungkapkannya dengan kata-kata. Tentu saja, saya juga memiliki beberapa kesalahpahaman yang mendalam. Bayangkan bagaimana rasanya percaya selama hampir 20 tahun bahwa Anda memahami dengan baik bahwa program adalah file yang dijalankan dari atas ke bawah... dan kemudian Anda menemukan fakta bahwa sebuah program bukanlah file sama sekali, melainkan keseluruhan proyek, dan sebuah proyek memiliki banyak file, dan ketika Anda mengklik tombol "Jalankan" (di IntelliJ IDEA, yang tidak dikenal di waktu), file yang Anda lihat di layar belum tentu apa yang sedang dijalankan... Itu sangat tidak bisa dipahami. Faktanya, di suatu tempat di lapisan diskusi lama di situs web Anda masih dapat menemukan komentar saya yang marah dan kasar tentang kepicikan pembuatnya, yang tidak berpikir bahwa pengguna mereka mungkin benar-benar baru dan tidak tahu apa-apa tentang yang baru ini- IDE fangled =) Jadi saya menyelesaikan 10 level dengan cepat, semuanya sekaligus. Itu sangat bagus sehingga saya segera membeli perpanjangan 1 bulan. Itu adalah pembelian besar bagi saya. Segalanya berjalan lancar pada awalnya, tetapi level selanjutnya jauh lebih sulit. Terlebih lagi, saya menyadari bahwa hingga Level 10 tugasnya relatif sederhana dan saya masih belum memiliki pemahaman yang mendalam tentang "pemrograman modern". Sebulan berlalu, tetapi saya tidak membuat kemajuan yang signifikan. Saya mungkin semakin dekat ke Level 20 atau sesuatu seperti itu. Tetapi setiap hari saya merasa bahwa saya tidak memotongnya. Saya telah menginvestasikan uang, tetapi saya tidak bisa membenarkannya. Di bawah beban kelemahan saya, saya berhenti belajar selama satu atau dua bulan. Hanya sesekali saya menonton video menarik tentang topik tersebut, dan video tersebut kurang detail. Tahun Baru 2017 semakin dekat. Dan dengan itu, hadiah besar untuk semua siswa CodeGym — diskon besar 50% dari harga reguler. Siksaan diri mereda, dan mimpi itu terus hidup. Saya membayar untuk berlangganan. Itu bukan jumlah uang yang sangat besar, tapi itu substansial dan harus dibenarkan. Segera setelah liburan Tahun Baru, saya mulai bekerja dengan semangat baru. Saya ingat semuanya berjalan dengan baik sampai saya menemukan tugas yang tampaknya sederhana, namun sangat sulit bagi seorang pemula dengan latar belakang saya. Saya percaya itu disebut "Restoran". Itu tidak akan menghasilkan untuk mencuci atau menggosok. Itu tidak akan menyerah pada studi yang lama atau melompat-lompat. Kelas dan metode melayang-layang di kepala saya, kusut dan menempel satu sama lain, dan saya pasti tidak bisa membedakan satu dari yang berikutnya. Saya mungkin bergumul dengannya selama seminggu. Ketakutan lama saya sudah membayang di ujung pikiran saya, dan hanya 6.000 rubel yang telah saya jatuhkan yang menghentikan saya untuk berhenti dari permainan yang telah saya mulai... Dan kemudian sebuah tragedi besar terjadi di keluarga saya... Besar dan, seperti biasa, tak terduga.. . Selama seminggu penuh, saya tidak bisa berkonsentrasi pada apa pun. Saya tidak dapat melakukan apa pun, memikirkan apa pun, hidup... Saya hanya berhenti di suatu tempat di alam semesta dan terbang ke tempat kita semua terbang... Saya senang, pembaca yang budiman, Anda berhasil sejauh ini. Karena ini adalah bagian terpenting dari cerita saya. Itulah alasan utama mengapa sekarang saya dapat mengatakan bahwa saya hidup dan bukannya mengada. Dan meski menyedihkan, setiap akhir adalah awal. Dan ini adalah awal saya. Awalku yang sebenarnya. Setelah seminggu mati rasa dan apatis, kemurungan saya digantikan oleh keinginan untuk hidup. Sebuah pikiran memasuki kepalaku. Setiap orang tua ingin anak-anaknya hidup. Agar anak-anak hidup selagi mereka bisa. Dan dengan melakukan itu, orang tua kita hidup dalam diri kita... Saat aku kembali ke tugas "Restoran", tiba-tiba aku merasa sangat nyaman. Kelas yang menggunakan kelas yang membuat instance kelas dan mengimplementasikan antarmuka tiba-tiba tampak sesederhana tali yang terurai. Anda menarik satu dan melihat apa yang bergerak - itu dia! Masalahnya adalah karena satu kesalahan ketik! :) Saya merekomendasikan agar setiap orang melepaskan simpul "bergizi" ini. Belakangan, prosesnya menjadi lebih sulit, jauh lebih sulit. Tapi itu tidak lagi tampak seperti akhir dunia atau hukuman penjara. Setiap teka-teki memiliki solusi. Jika salah satu tidak dapat diselesaikan untuk waktu yang lama, saya dapat menyisihkannya dan kembali lagi nanti dengan energi baru. Dan kemudian itu tidak akan bisa menahan saya! Tentu saja, saya bertarung dengan validator dan kepala saya mendidih karena tidak dapat dipahami semuanya, tetapi semuanya mulai masuk ke dalam semacam struktur. Seolah-olah semuanya berubah: granit padat berubah menjadi batu pasir. Dan balok batu pasir apa pun bisa aus — hanya masalah waktu saja. 4 atau 5 bulan lagi berlalu. Dan sekarang aku merasa kuat. Saya telah bekerja melalui banyak tes pengetahuan saya tentang Java Core, brainteaser, dan banyak video tentang berbagai topik pemrograman (sangat menyenangkan memiliki Internet sekarang - Anda dapat menemukan semuanya secara online!) Saya telah membacacerita-cerita sukses, beberapa menggembirakan atau beberapa tidak begitu banyak, tetapi mereka semua menarik dan menarik kembali tirai dari bidang IT yang misterius. Mungkin aku bisa sukses sekarang juga? Pada titik tertentu, saya benar-benar pusing karena semua cerita ini. Mengindahkan banyak saran, saya memutuskan untuk pergi ke wawancara. Hampir setiap kisah sukses merekomendasikan untuk melewati setidaknya selusin sebelum menemukan takdir Anda. Saya melihat-lihat situs web pencarian kerja yang terkenal. Saya tidak berpikir akan ada permintaan tinggi untuk programmer di kota kecil saya di Izhevsk. Tapi setelah melihat daftar yang cukup menarik untuk posisi junior developer, saya memutuskan untuk mengambil kesempatan. Saya menunjukkan gaji kecil yang diminta dalam resume saya dan melamar posisi itu. Betapa terkejutnya saya ketika pada hari Senin (jika saya tidak salah, saya menyerahkan resume saya pada hari Jumat), perekrut mulai menelepon saya! Apa' Terlebih lagi, mereka bahkan bukan dari perusahaan tempat saya mengirimkan resume saya. Tentu saja, saya berasumsi bahwa seseorang mungkin menemukan resume saya dan menganggapnya menarik, tetapi saya siap secara mental untuk menghadiri wawancara tidak lebih dari sebulan sekali. Perhatian yang tiba-tiba membuat saya sangat takut sehingga saya segera menyembunyikan resume saya. Tapi saya penasaran, jadi saya memutuskan untuk pergi ke kedua wawancara yang berhasil saya jadwalkan. Saya sama sekali tidak siap secara teknis untuk wawancara pertama. Kisah sukses mengatakan bahwa wawancara dibagi menjadi beberapa tahap: yang pertama biasanya hanya untuk mengenal satu sama lain, tanpa pengujian. Tetap saja, saya tidak mengharapkan kesuksesan dan mempersiapkan pikiran saya di atas segalanya untuk tidak kecewa dengan penolakan atau mungkin kebingungan "Dengan pengalaman Anda, beraninya Anda ?!" Saya belum pernah ke kantor perusahaan IT mana pun. Saya hanya melihat foto-foto "bangunan dongeng" milik Google, Facebook, dll. Tentu saja, saya tidak menyangka akan melihat yang seperti itu. Tampaknya leher saya yang jauh dari hutan akan membuat beberapa pria berkacamata tertindas duduk di kursi kayu, terkubur di belakang monitor CRT dengan pelindung layar anti-silau. Tapi tidak. Tentu saja, saya tidak melihat kehebatan dan keglamoran Google di sana, tetapi meja sepak bola di kantor memang membuat saya terkesan. Dalam arti tertentu, itu menantang seluruh kehidupan kerja saya sebelumnya, di mana jumlah jam kerja berhubungan langsung dengan berapa banyak uang yang saya terima. Wawancara singkat dengan HR, kemudian kuesioner diisi dengan tangan gemetar — saya belum siap untuk pengujian. Kemudian percakapan singkat dengan kepala departemen dan tiba-tiba mereka menawarkan pekerjaan kepada saya. Oh ya! Walaupun saya tidak menjawab semua soal ujian, pengetahuan saya tentang Java secara keseluruhan cukup baik, sehingga saya langsung ditawari pekerjaan. Gaji yang ditawarkan sedikit lebih banyak dari yang saya minta di resume saya. Selanjutnya, setelah masa percobaan, itu ditetapkan untuk meningkat. Dan kemudian kenaikan gaji akan terakumulasi, menyebabkan pertumbuhan gaji lebih cepat! Pikiran menggoda ini membuatku sedikit gila. Tapi itu juga memberanikanku. Saya tidak membuat persiapan yang disengaja untuk wawancara berikutnya. Namun kisah sukses juga mengajarkan kita bahwa kita tidak boleh langsung menerima tawaran pekerjaan pertama. Ada beberapa kebenaran dalam hal ini. Jadi, tentu saja, saya tidak membatalkan janji dengan perekrut kedua. Saya pergi ke wawancara kedua dengan tawaran pekerjaan di tangan. Tapi saya sedikit malu dengan kepercayaan diri saya pada wawancara ini. Pertanyaan paling sederhana, yang tampaknya sangat sepele bagiku sekarang, benar-benar membingungkan kepalaku. Saya hancur, lelah, dan (OMG!) bahkan mencampuradukkan HTML dan HTTP saat berbicara dengan prospek! Setelah crash dan burning seperti ini, saya tidak lagi yakin bahwa saya siap untuk menjadi seorang programmer. Departemen SDM di perusahaan tempat saya pergi untuk wawancara pertama saya terus-menerus meminta jawaban dan mengirimi saya tawaran secara tertulis. Mereka bahkan rela menungguku kembali dari liburan yang sudah sangat lama direncanakan, tapi aku masih ragu. Lagi pula, saya masih harus memberi tahu mantan bos baru saya bahwa mantan desainer barunya akan meninggalkannya, yang sama sekali tidak terduga bagi saya dan dia. Tapi aku masih tidak bisa memaksakan diri untuk menolak tawaran itu. Saya menerima, berbicara dengan mantan bos baru saya, dan semuanya berjalan lancar. Begitulah cara saya menjadi insinyur otomatisasi pengujian junior. Mungkin seseorang akan mengatakan bahwa insinyur otomasi pengujian sama sekali bukan pemrogram, dan pekerjaan mereka pasti membosankan. Tapi saya harus benar-benar tidak setuju dengan itu. Saya sendiri pernah berpikir bahwa penguji adalah pemrogram yang tidak memiliki apa yang diperlukan untuk menjadi pemrogram "penuh". Saya harap tidak ada rekan kerja saya yang akan memukul saya jika mereka membaca kata-kata ini dan mengenali saya! Halo semuanya, ngomong-ngomong! Kenyataannya terbukti sangat berbeda. Ketika saya mengambil langkah pertama ke dalam disiplin ini dan mulai benar-benar mengembangkan bagian dari kerangka pengujian, saya menemukan inspirasi. Saya merasa seperti seorang programmer yang tidak hanya suka menulis program, tetapi juga tahu di mana letak kesalahan kritis di dalamnya. Saya mengerti bagaimana validator CodeGym bekerja dan mengapa mereka tidak selalu tampak logis. Saya menyadari banyak nuansa teknis pemrograman, dan saya terjun ke dunia baru ini dengan lebih lancar dibandingkan jika saya langsung masuk IT sebagai junior software developer. Anda bertanya apakah saya sekarang bisa menjadi programmer "penuh"? Mudah! Tapi sekarang saya punya lebih banyak pilihan: saya bisa memilih pekerjaan tidak hanya berdasarkan gaji, tapi juga tim, situasi, dan proyek. Selain momen aha itu, dunia kerja yang sama sekali berbeda terbentang di sekitar saya. Pekerjaan menginginkan saya. Ia ingin memberi saya anggur dan makan malam, menghibur saya, dan membiarkan saya bersantai, sambil membayar gaji saya. Enam bulan pertama ini seperti dalam mimpi. Saya tidak percaya bahwa selama beberapa dekade, ketika saya mandek di pekerjaan lama saya, semua ini telah berkembang dan berkembang. Dan tentu saja itu menungguku! Dan bagi siapa saja yang berusaha untuk sampai ke sini :) Sungguh menakjubkan melihat bagaimana lusinan rekan kerja saya karena alasan tertentu tidak melakukannya Saya tidak menyadari bahwa semua kekayaan ini dinikmati di dunia TI, kehidupan yang menawan di sini, di depan mereka. Seolah-olah semua ini begitu lumrah dan ada di mana-mana sehingga tidak ada yang perlu diperhatikan. Di bidang ini, Anda benar-benar hidup, benar-benar bekerja, dan benar-benar menghasilkan uang. Adapun rekan kerja Anda, masing-masing akan memiliki kepribadian yang unik — mereka akan menjadi intelektual dan orang yang antusias. Banyak dari mereka akan menjadi kreatif dan tentu saja semuanya akan menjadi orang baik! Saya hampir tidak bisa menyampaikan kosmos perasaan itu dalam paragraf kecil ini. Saya hanya sangat berharap pembaca saya akan percaya bagaimana semuanya menjadi nyata dan makmur bagi saya di bidang baru ini. Dan saya melakukannya sendiri, dengan sengaja. Saya menguasai semua teknologi yang relevan dalam setahun. Sekali lagi, saya menilai kembali sikap saya terhadap pembelajaran pemrograman pada umumnya dan Java pada khususnya. Perekrut menjangkau puluhan kali, sesuatu yang belum pernah terjadi sebelumnya! Bagi saya, hidup mulai menjadi kegembiraan yang luar biasa - saya benar-benar menikmati pekerjaan dan kemudian pulang dan dengan senang hati terus mempelajari hal-hal baru. Pada titik ini, saya berusia 34 tahun. Pada tahun-tahun sebelumnya, saya kadang-kadang merasakan dengan jelas bahwa otak saya melemah. Ingatanku tergelincir. Saya akan melupakan kata-kata. Sekarang pemikiran saya menjadi keras dan tak henti-hentinya. Tapi ini luar biasa! Ketika saya mulai mempelajari topik seluas pemrograman, otak saya awalnya berkontraksi, seolah-olah sedang dikompresi, tetapi kemudian tampaknya berkembang secara bertahap. Berpikir menjadi mudah dan cepat. Dalam beberapa tahun terakhir, ide-ide muluk seperti itu muncul di benak saya sehingga saya harus bertanya-tanya apakah saya yang membuatnya sendiri atau secara tidak sadar mengambilnya di suatu tempat. Di tempat kerja baru saya, Saya segera mendapatkan lima puluh rekan kerja di ruang terbuka. Saya akui, awalnya saya panik ketika saya mencoba mengingat peran dan nama semua orang. Tetapi otak saya sudah terbiasa dengan pembelajaran cepat, dan segera saya tahu nama semua orang dan segala macam detail lainnya yang, seperti duri, menempel di model mental saya dari setiap rekan kerja saya (ya, OOP dengan sangat mudah ditransfer ke dalam kehidupan nyata dan sebaliknya. sebaliknya). Itu semua terus membuat saya takjub sampai hari ini. Dengan kemudahan yang sulit saya pahami, saya menulis aplikasi desktop besar yang lengkap (saya belum pernah menyelesaikan proyek besar sebelumnya), dan saya menerima bonus yang bagus. Saya tiba-tiba mulai memahami pola desain dan bahkan memahami program orang lain hanya dengan melihat kode mereka. Semua kata ajaib misterius itu — Spring, JDBC, Hibernate, Git, SQL dan ratusan lainnya — memperoleh makna dan menjadi jelas. Bahasa pemrograman apa pun, bukan hanya Java, dan bukan hanya bahasa dengan sintaks yang mirip, tiba-tiba menjadi jelas. Rasanya seperti saya tidak bisa membaca dan kemudian tiba-tiba saya bisa. Saya merasakan betapa dalamnya saya tenggelam dalam dunia baru saya, seolah-olah saya telah mengakar ke dalam setiap subjek di sekitar saya. Berkat pekerjaan saya, pengetahuan baru, dan kerja keras saya sendiri, saya mulai memandang segala sesuatu secara berbeda. Saya menemukan betapa mudahnya mewujudkan rencana Anda dan mencapai apa pun yang Anda inginkan jika Anda mengerahkan upaya yang sangat spesifik dan logis. Dan bagi saya, ini adalah bagian paling menakjubkan dari transformasi cepat saya. Bukannya saya menerima gaji yang besar, juga bukan karena saya mewujudkan impian masa kecil. Hal yang paling menakjubkan adalah ambisi ini memberi saya kekuatan besar dan keyakinan bahwa hidup saya dapat diubah menjadi lebih baik dalam segala hal. Terkadang saya bertemu dengan rekan kerja lama saya, yang juga orang-orang cerdas. Saya berkata, lihat, selama enam bulan usaha, saya mendapatkan lebih dari yang Anda dapatkan dalam sepuluh tahun! Ayo bergabung dengan saya di IT! Dan mereka berkata, "Tidak, apa yang kamu bicarakan? Saya tidak begitu pintar. Saya tidak bisa mempelajari semua ini." Tapi saya percaya pada orang, karena saya percaya pada diri saya sendiri dan membuktikan bahwa itu bisa dilakukan. Saya orang yang sepenuhnya biasa. Saya mencapainya, yang berarti orang biasa lainnya dapat mencapai apapun! Konon, selalu lebih sulit meyakinkan orang lain daripada membujuk Saya mendapatkan lebih dari yang Anda dapatkan dalam sepuluh tahun! Ayo bergabung dengan saya di IT! Dan mereka berkata, "Tidak, apa yang kamu bicarakan? Saya tidak begitu pintar. Saya tidak bisa mempelajari semua ini." Tapi saya percaya pada orang, karena saya percaya pada diri saya sendiri dan membuktikan bahwa itu bisa dilakukan. Saya orang yang sepenuhnya biasa. Saya mencapainya, yang berarti orang biasa lainnya dapat mencapai apapun! Konon, selalu lebih sulit meyakinkan orang lain daripada membujuk Saya mendapatkan lebih dari yang Anda dapatkan dalam sepuluh tahun! Ayo bergabung dengan saya di IT! Dan mereka berkata, "Tidak, apa yang kamu bicarakan? Saya tidak begitu pintar. Saya tidak bisa mempelajari semua ini." Tapi saya percaya pada orang, karena saya percaya pada diri saya sendiri dan membuktikan bahwa itu bisa dilakukan. Saya orang yang sepenuhnya biasa. Saya mencapainya, yang berarti orang biasa lainnya dapat mencapai apapun! Konon, selalu lebih sulit meyakinkan orang lain daripada membujukdiri sendiri dan bertindak sendiri . Tapi saya percaya pada Anda, pembaca yang budiman. Anda seperti saya, bahkan mungkin lebih baik. Saya bisa dan Anda juga bisa jika Anda mau! Pada titik ini, saya berharap tidak ada yang tertidur atau meninggal karena perkenalan panjang saya. Sebenarnya, saya hanya ingin membagikan pengamatan saya dan semua yang membantu saya tumbuh begitu cepat dan, menurut saya, cukup efektif. Tetapi bagi saya, nasihat tanpa emosi tampaknya terpisah dari kehidupan dan terputus dari kesulitan pribadi saya. Jadi akhirnya, di sini saya beralih ke prinsip yang paling penting yang saya yakini akan membuat studi Anda secepat dan seefektif mungkin (saya harap saya tidak melupakan prinsip saya yang selalu saya coba sampaikan kepada Padawan saya):
  • Gunakan CodeGym . Ia memiliki kekurangan, tentu saja. Situs web apa yang tidak? Belajar di CodeGym tidak secepat dan ajaib seperti yang dijanjikan oleh kursus glamor lainnya. Tetapi dengan CodeGym, Anda akan mendapatkan hal terpenting, sesuatu yang tidak tersedia di tempat lain: Anda akan belajar memahami kode. Banyak kode. Baik dan sebaliknya. Dulu ketika saya belajar, kursus tidak memiliki Java 8 dan semua fitur gemerlap ini seperti ekspresi dan aliran lambda. Tapi saya belajar 1.7 dengan sangat baik.
  • Gunakan banyak sumber . Jangan membatasi diri Anda pada satu sumber untuk apa pun. Saya mendapat banyak pujian untuk CodeGym, tetapi banyak topik di sini tidak jelas. Terkadang penjelasan khusus yang dapat dipahami seseorang sangat bergantung pada orang tersebut. Mungkin perlu membaca pelajaran, lalu membaca sedikit Horstmann, membaca sedikit Eckel, dan baru setelah itu bola lampu menyala: ah! begitulah cara kerjanya! Atau mungkin salah satunya akan jelas bagi Anda. Ngomong-ngomong, menurut saya, Horstmann lebih baik daripada Eckel, dan Bloch tidak ada bandingannya (dalam aslinya) :)
  • Pelajari kombinasi tombol IntelliJ IDEA. Menurut pendapat saya, ini benar-benar IDE terbaik dari semuanya. Dan saya akui bahwa saya sangat merindukan pintasan IDE di program lain. Lakukan dua hal penting: Bantuan -> Referensi peta kunci (Cetak, lipat menjadi dua, jepret, dan letakkan di meja Anda) dan gunakan Ctrl+Alt+L lebih sering dalam kode Anda =) Saya terutama ingin mengulangi saran ini kepada rekan-rekan saya.
  • Mulailah menggunakan Git sesegera mungkin. Ini benar-benar keterampilan yang diperlukan. Semakin cepat Anda membenturkan kepala ke sana dan mengetahuinya, semakin baik. Saya sarankan menggunakan plugin bawaan IDEA. Saya berencana untuk membuat video tutorial mendetail tentang cara melakukan semua ini. Lebih penting lagi, saya pernah dihubungi oleh perusahaan yang sangat besar yang baru saja menemukan profil GitHub saya, yang pada saat itu hanyalah sebuah proyek dengan solusi CodeGym.
  • Jangan takut untuk mengakui bahwa Anda tidak mengetahui sesuatu. Takut tidak ingin tahu. Seperti yang saya tulis sebelumnya, terminologi kelas, metode, fungsi, properti, dan bidang yang relatif sederhana menciptakan kekacauan yang mengerikan di otak saya, tetapi seiring waktu semuanya jatuh pada tempatnya. Terkadang Anda hanya perlu waktu untuk mencerna hal-hal yang tidak jelas.
  • Jangan takut melakukan kesalahan. Setelah Anda membuat kesalahan, perbaiki dan cobalah untuk tidak mengulanginya. Satu-satunya kesalahan nyata adalah hal-hal yang tidak dapat diperbaiki.
  • Berjalan. Anda mungkin berpikir Anda membuang-buang waktu, tetapi sebenarnya tidak. Satu jam berjalan ke (dan dari!) tempat kerja bisa sangat efektif untuk mengasimilasi informasi baru. Tentu saja, yang terbaik adalah memasang earbud Anda dan mendengarkan buku audio atau podcast bertema IT di sepanjang jalan. Saya tidak bisa membayangkan bisa mempelajari sesuatu dengan sengaja jika saya tidak mendengarkan "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" oleh Kelly yang tak tertandingi McGonigal selama jalan-jalan ini.
  • Lebih banyak istirahat dari komputer. Secara pribadi, saya menggunakan WorkRave, sebuah program yang membuat saya menjauh dari komputer untuk istirahat 5 menit setiap 25 menit. Mungkin ini terlalu sering? Tetapi kesehatan setiap orang itu unik dan pada titik tertentu Anda mulai memahami apa yang lebih Anda hargai: satu menit ekstra untuk menyelesaikan menulis lingkaran itu, atau punggung, pergelangan tangan, dan leher yang bebas rasa sakit. Omong-omong, teknik peningkatan produktivitas Pomodoro yang sangat populer didasarkan tepat pada waktu ini.
  • Berolahraga secara teratur.Bagi saya, setelah berjalan-jalan, sangat menyenangkan duduk di depan laptop saya dan mencurahkan setengah jam untuk bahasa Inggris dan dua jam untuk tugas-tugas CodeGym. Ketika saya menemukan sesuatu yang tidak dapat dipahami, saya menonton video dan membaca artikel yang relevan sampai topiknya menjadi jelas. Saya terutama ingat mencoba memahami obat generik (ketika saya pertama kali menemukan masalah obat generik, saya bahkan tidak tahu apa namanya). Meskipun percaya bahwa saya mengerti apa itu dan bagaimana cara kerjanya, setahun kemudian saya menyadari bahwa saya tidak mengerti. Dan secara umum, saya tidak yakin bahwa semua nuansa dipahami oleh banyak orang yang mengatakan demikian. Bagaimanapun, begitulah hari kerja saya dipenuhi dengan keinginan untuk mencapai tujuan saya. Tetapi saya merasa sulit untuk merencanakan akhir pekan saya dan harus terus mendorong diri saya sendiri. Tentu saja, selama ini saya meminjam uang dari keluarga saya, yang hampir tidak menghabiskan waktu dengan saya, tetapi sekarang saya telah menutup biaya ini. Malam saya diisi dengan waktu keluarga dan saya bahkan punya waktu untuk menulis sesuatu untuk diposting di CodeGym =)
  • Jangan menyangkal kesenangan mempelajari teknologi terkait yang tidak dapat dipahami. UML? HTML? XML? CSS? XPATH? Pakar? Menerima tamu? Buruh pelabuhan? TCP? Bagaimana cara CPU menambahkan angka? Ya! Terima kasih, Pak, bolehkah saya minta lagi! :)
Nah, begitulah. Ini mengakhiri cerita saya hari ini. Saya berharap seseorang akan menemukan pengalaman saya berguna dan dengan posting panjang ini saya akan memperkuat seseorang di sepanjang jalan yang dipilih dengan memberikan beberapa saran yang bermanfaat atau hanya menghibur mereka. Bagaimanapun, tidak ada yang namanya pengalaman buruk. Lagi pula, pengalaman adalah satu-satunya hal yang Anda dapatkan ketika Anda tidak memilikinya. Semoga beruntung! Dan sampai jumpa di IT, teman-teman! Tidak ada kata terlambat untuk belajar, bahkan jika Anda seorang programmer berusia 35 tahun tanpa pendidikan formal yang pada pukul empat pagi telah menghabiskan 6 jam untuk artikel kacau ini yang tidak semua orang siap untuk membaca sampai akhir, dan Anda mata sudah berkedut karena kelelahan, tetapi Anda masih sangat senang, karena besok karya favorit Anda akan menunggu Anda dan seseorang berhasil membaca karya Anda sampai akhir dan tersenyum di baris ini.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION