JavaRush /Java Blog /Random-ID /Cara Jawa saya

Cara Jawa saya

Dipublikasikan di grup Random-ID

Berkas

  • Siapa: Rustem Sayfutdinov
  • Bekerja sebagai: -
  • Tempat tinggal: Kazan, Rusia
  • Usia saat memulai pelatihan Java: 25
  • Kisah sukses orisinal
Cara Java-daya saya - 1

Prolog

Semuanya dimulai pada 23 Januari 2003 . Saya pulang ke rumah sepulang sekolah dan klub drama dan melihat kotak-kotak di lantai. Ini dia - komputer pertama saya: AMD Athlon XP 1800+, RAM 256 MB, NVidia GeForce 2 64 MB, dan HDD 40 GB . Dari hari penting ini kisah baru dalam hidupku dimulai. Saat itu saya duduk di kelas sembilan. Menurut Anda untuk apa pertama kali saya menggunakan komputer saya? Tentu saja saya mulai bermain!!! Dan selama sekitar 4 tahun saya keluar dari kehidupan nyata. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Ada banyak konflik dengan ibu saya, yang lama tidak mengizinkan saya bermain dan menceritakan saya untuk mengerjakan pekerjaan rumah saya. Beralih ke sekolah dan kemudian kuliah bukanlah hal yang mudah. Lagi pula, saya memiliki dunia virtual yang luar biasa, di mana untuk mencapai kesuksesan tertentu, Anda perlu melakukan tindakan yang telah ditentukan sebelumnya, Anda selalu dapat meluncurkan penyimpanan sebelumnya dan mencapai apa yang Anda inginkan. Atau mungkin di kehidupan nyata... Singkatnya, saya menghabiskan banyak waktu untuk bermain game. Namun hal ini juga memiliki keuntungan tertentu: terkadang game tidak dapat dimulai, melambat, atau tidak dapat diinstal. Pada saat-saat seperti ini ada keinginan besar untuk memahami masalahnya. Kemudian saya menginstal, menginstal ulang, mengkonfigurasi, dan mengoptimalkan semua yang saya bisa. Mulai dari pengerjaan ulang partisi harddisk, perubahan file system dan install ulang Windows, diakhiri dengan tuning file registry dan konfigurasi game. Berkat ilmu yang saya peroleh, saya dikenal di kalangan teman-teman sebagai “programmer”. Membantu komputernya, menginstal ulang OS, menghapus virus, dll. Suatu musim panas, setelah baru saja menyelesaikan tahun pertama saya di universitas teknik, saya memutuskan untuk mulai menjual keterampilan saya. Saya membuat iklan di Word dengan judul “ Bantuan Darurat Komputer ,” dan memasangnya di sekitar desa tempat saya tinggal. Jumlahnya cukup untuk “ bir dan permen karet ”. Di tahun kelima saya, alih-alih rajin menulis tesis, saya mendapat pekerjaan melalui seorang kenalan sebagai admin di sebuah kantor kecil yang bengkok. Untuk pertama kalinya saya belajar tentang domain Windows , bekerja di jaringan, Kerio WinRoute Firewall .

Admin

Setelah menerima diploma dalam spesialisasi “ Komputer, kompleks, sistem dan jaringan ” pada tahun 2010 , Saya melihat dua jalur untuk diri saya sendiri - seorang programmer atau administrator. Pengalaman pemrograman terbatas pada laboratorium, kursus, dan kerja pascasarjana. Saya sudah tahu apa itu array, loop, pernyataan kondisional, dan kelas. Ada upaya untuk belajar coding saat masih di sekolah. Namun GTA berhasil membubarkan keinginan tersebut. Meskipun demikian, perlu dicatat bahwa saya membuat kode dengan senang hati. Membantu teman sekelas saya dengan laboratorium. Namun berhubung saya lebih berpengalaman dalam urusan admin, saya memilih jalur ini. Pada salah satu pekerjaan saya berikutnya, saya memutuskan sudah waktunya untuk menggunakan Linux . Saya duduk di tempat kerja di malam hari dan bereksperimen. Hasilnya adalah menyiapkan gateway ke Internet dengan firewall, penerusan porta, menyambung ke Internet melalui Wi-Fi , menyambung ke VPN . Tidak terlalu keren, tapi itu cukup sebagai permulaan.
Berkat ilmu tersebut, pada tahun 2011 saya mendapat pekerjaan sebagai kepala bagian implementasi dan pendukung. Saya memiliki 4 orang bawahan saya. Kami menerapkan klien tebal di Java Swing di toko dan gudang perusahaan perhiasan. Sekarang saya mengerti betapa menariknya hal yang kami terapkan! Namun kemudian saya tidak begitu tertarik dengan seluk-beluk penerapan perangkat lunak ini.
Saya tinggal di Kazan, tetapi untuk waktu yang lama saya ingin mencoba menjalani gaya hidup yang lebih mandiri dan pindah ke “ Nerezinovaya ”. Di penghujung tahun 2012 , saya sukses bahkan tanpa berganti pekerjaan. Saya sangat menyukainya di sana! Ini kereta bawah tanah! Jalanan raksasa dengan arus mobil mahal yang deras! Arus besar orang ada dimana-mana! Saya bangga bisa mencapai langkah ini.
Setelah menyelesaikan proyek ini, pada pertengahan tahun 2013, saya memutuskan bahwa sudah waktunya untuk beralih dari menyiapkan komputer, dukungan teknis, dan administrasi. Saya memutuskan untuk mendalami analitik atau manajemen proyek. Sebuah posisi ditemukan di mana saya dapat berkembang di bidang ini. Dan disitulah aku sadar... Apa yang tidak pernah ingin kulakukan dalam hidupku!
Ada suatu momen ketika saya, ketika sedang menata ulang halaman-halaman laporan kontrak pemerintah dengan urutan yang benar, tiba-tiba menyadari apa yang sedang terjadi. Ya Tuhan, umurku sudah seperempat abad!!! Saya mengaduk-aduk kertas, setelah sebelumnya secara intelektual menyalin dan menempelkan teks di dalamnya dari kertas yang sama untuk periode pelaporan terakhir!!! Namun sebelum itu, saya melakukan hal-hal menarik dengan server, mengatur proses kerja, membantu orang...
Ini adalah titik balik dalam hidup saya. Semacam “krisis profesional”. Saya lelah melakukan pemeliharaan. Saya ingin membuat dan menciptakan sesuatu sendiri.

Jawa

Saya ingat bahwa saya cukup pandai coding di perguruan tinggi. Saya ingat bahwa programmer menghasilkan banyak uang. Saya ingat ada bahasa Java yang keren , klien tebal yang kami implementasikan, dan programnya dapat dijalankan di OS apa pun. Pencarian saya untuk materi tentang Java membawa saya ke Java Rush . Ini terjadi sekitar bulan Oktober 2013 . Cara penyajian informasi dan banyaknya contoh benar-benar menarik perhatian saya. Saya pergi bekerja, duduk di depan komputer, pulang kerja, dan pada malam hari duduk di depan komputer lagi untuk belajar. Terkadang saya duduk sampai larut malam. Saya melewati 10 level pertama dengan sangat mudah , karena... banyak konsep yang familiar bagi saya. Agar punya lebih banyak waktu untuk belajar, saya berhenti pergi ke gym, mengangkat beban, dan berolahraga bersama di rumah. Sekitar bulan Desember, saya berencana untuk mulai mencari pekerjaan paling cepat akhir bulan Maret. Tapi saya mulai memberi perhatian ekstra pada pekerjaan. Ya, aku sudah membencinya. Terkadang saya dengan berani melakukan tugas Java Rush langsung di komputer kerja saya selama jam kerja. Hasilnya tidak butuh waktu lama untuk tiba - pada awal Januari 2014 mereka memberi tahu saya bahwa saya bekerja untuk mereka hanya sampai akhir bulan. Tentu saja itu mengejutkan. Pengetahuan bahwa saya akan kehilangan penghasilan dasar dan harus membayar perumahan sangatlah mengkhawatirkan. Saya rajin mengambil artikel seperti “ 100 Pertanyaan Wawancara untuk Java Juniors ” sambil terus belajar di Java Rush .

Wawancara dan tugas tes

Saya mencapai sekitar level 17 ketika saya pergi untuk wawancara pertama. Di salah satu organisasi mereka memberi saya tugas tes untuk ditulis - sebuah aplikasi yang akan menentukan apakah mungkin untuk meletakkan semua kartu domino dalam satu baris. Jika ya, maka keluarkan solusi ini. Terinspirasi, saya duduk di depan komputer untuk menulisnya dan... Saya merasa ngeri! Dalam kondisi rumah kaca Java Rush sangat nyaman untuk duduk dan menulis kode. Tapi di sini kami harus memikirkan semuanya dari awal, dari awal, bisa dikatakan begitu! Di sinilah keraguan dan keragu-raguan muncul. Apakah saya perlu menjadi seorang programmer? Sangat sulit bagi saya untuk menulis kode! Saya tidak begitu tahu apa pun tentang hal-hal dasar Java, pengetahuan saya sangat dangkal. Dan tidak jelas bagaimana mengatasi masalah ini. Tapi saya masih bisa menemukan algoritma solusi di Internet menggunakan grafik - semuanya bermuara pada menemukan jalur Euler ( ini dari teori grafik, catatan editor ).
Rekan saya dari pekerjaan saya sebelumnya selalu membantu saya dengan Java, orang yang menulis klien tebal yang disebutkan di atas di Java. Dialah yang membantu saya memecahkan masalah dengan menggunakan metode rekursif. Saya mengirimkan tugas untuk ditinjau... 2 minggu yang panjang menunggu tanggapan...

Pekerjaan pertama

...Tapi semuanya berjalan dengan baik! Mereka membawaku, aku berhasil! Pada tanggal 5 Maret 2014 , saya mulai bekerja sebagai pengembang Java . Kebahagiaan tidak mengenal batas, terutama karena saya bekerja di perusahaan yang menangani pembayaran elektronik. Dan mereka memperlakukan staf dengan sangat baik. Lihat saja kantor mereka yang apik dan kopi serta teh gratis - saat itu hal itu merupakan hal baru bagi saya.
Saya duduk untuk menyelesaikan proyek tersebut... Dan menyadari bahwa saya tidak memahami apa pun! Servlet, filter, parser XML, kueri SQL, penerapan repositori, pengambilan dan pengeposan HTTP, pengujian unit... Semua ini baru bagi saya. Ya, saya baru saja belajar cara menggunakan antarmuka!
Ada kalanya saya melihat kodenya, menelusuri rangkaian pemanggilan metode, masuk lebih dalam dan lebih dalam, dan menyadari bahwa saya lupa dari mana saya memulai! Dari waktu ke waktu saya berpikir untuk bangun dan melarikan diri! Dan kemudian alergi musim semi datang bersamaan dengan masalah dalam kehidupan pribadi saya. Otak menolak untuk melihat apa pun. Singkatnya, saya tidak melewati masa percobaan. Itu sungguh membuat stres. Saya tidak melakukan apa yang saya impikan. Harga diri sangat rusak. Bahkan uban pun muncul.

Pengembaraan dan cobaan berat

Namun, saya memutuskan untuk melanjutkan apa yang saya mulai. Pada bulan Juli 2014, saya dipekerjakan untuk bekerja di kota asal saya Kazan, di sebuah organisasi internasional. Di sana saya menulis Frontend di Swing . Program ini mentransfer data dari satu DBMS ke DBMS lainnya . Oh, dan kemudian saya menyiksa pemimpin tim dan senior dengan pengetahuan saya yang buruk dalam menulis kode Java ! Namun, pekerjaan ini memungkinkan saya untuk mempertajam keterampilan saya, mempelajari teknik dasar dan menambah pengetahuan. Bagi saya, saya juga membuat beberapa inovasi serius. Selama periode ini, saya diliputi keraguan. Saya masih merasa pekerjaan sulit; saya kurang ketekunan dan konsentrasi. Namun saya melewati masa percobaan, meski dengan susah payah. Namun pada bulan Februari 2015 , saat krisis terbesar terjadi, gelombang PHK terjadi. Mereka memberhentikan saya sebagai orang yang paling tidak berpengalaman dan tidak bersemangat, dan rekan kerja saya sebagai orang tertua dan sudah ragu-ragu. Plus plus untuk pengukur stres. Saya tahu bahwa saya masih benar-benar baru dalam pemrograman, dan selama krisis, hanya sedikit orang yang membutuhkan staf baru. Saya hanya memiliki 10 bulan pengalaman dengan kucing saya . Tidak terlalu berhasil juga. Pada bulan Maret, ketika saya sedang mencari, sebuah peristiwa yang sangat menarik terjadi. Mereka menulis kepada saya di jejaring sosial dan bertanya apakah saya ingin mengajar Java . Ini sangat mengejutkan saya. Belakangan ternyata manajer SDM, secara tidak sengaja, benar-benar mengarahkan jarinya ke arah saya. Lagi pula, bahkan kata Java atau pemrograman tidak tercantum di profil saya. Namun demikian, karena saya menyukai segala macam petualangan, saya setuju untuk datang untuk wawancara, di mana saya diminta untuk menulis program kecil di buku catatan. Saya melakukannya, tetapi saya memperhatikan bias dari metode pengujian pengetahuan ini. Saya ditawari pelajaran percobaan. Saya mempersiapkan, menulis presentasi saya, dan menyampaikan pelajaran dengan sukses. Setelah selesai, saya diberitahu bahwa semuanya baik-baik saja, tetapi pelajaran perlu diulang untuk anak sekolah berusia 12-18 tahun . Saya melakukan ini, tetapi sebagai hasilnya mereka memilih guru yang lebih berpengalaman, tetapi mereka akan menghubungi saya pada tahun ajaran baru, pada musim gugur. Saya tidak terlalu kecewa. Pada bulan April, saya mendapat pekerjaan di kantor TI multidisiplin paling terkenal dan terbesar di Kazan, tempat saya mengerjakan berbagai proyek. Saya meningkatkan keterampilan saya dalam SQL , servlet, dll. Selain itu, pada bulan Agustus saya mengambil inisiatif dari seorang rekan untuk mulai mempersiapkan OCA . Saat itu saya menyadari bahwa saya sama sekali tidak mengetahui dasar-dasar Java ! Semua masalah ini dalam menginisialisasi konstruktor selama pewarisan, hanya peralihan gila, waktu kompilasi, dan waktu proses. Ternyata saya mulai mempelajari semua ini lebih dari setahun setelah saya mulai bekerja sebagai programmer! Musim gugur 2015Penyelenggara kursus menghubungi saya dan mengatakan bahwa mereka sekarang sedang bersiap meluncurkan kursus untuk orang dewasa. Ternyata saya harus membuat sendiri semua materi pendidikan - teori, tugas praktek di kelas, pekerjaan rumah. Keadaan ini sangat mengurangi semangat saya. Lagi pula, saya berharap bahwa saya akan meneruskan materi dari manual ke diri saya sendiri, dan kemudian menyajikannya dalam beberapa bentuk di kelas. Namun, saya melihat ada beberapa manfaat dari kegiatan ini. Pertama, meningkatkan dan mengkonsolidasikan pengetahuan Anda sendiri. Bukan tanpa alasan mereka mengatakan: jika Anda ingin mempelajari atau memahami sesuatu, jelaskan kepada orang lain! Kedua, alasan untuk mengatasi rasa takut berbicara di depan umum. Ketiga, kesempatan bagus untuk melatih daya ingat Anda. Keempat, ini akan memperbaiki keadaan keuangan saya, karena... Junior dibayar sedikit, tapi aku sudah lama ingin mengganti mobilku, karena Nexyusha-ku sudah busuk total. Dan kelima, kesombongan Anda menyenangkan ketika Anda menyadari bahwa seseorang mungkin membutuhkan pengetahuan dan pengalaman Anda.
Kursusnya dimulai pada bulan November dan itu adalah perjalanan yang luar biasa! Bekerja di dua tempat. Penting untuk mencari dan menyiapkan materi, memikirkan topik pelajaran, dan pekerjaan rumah. Ini benar-benar menyita seluruh waktu luang saya. Omong-omong, saya aktif mempromosikan JavaRush. Sebagai pekerjaan rumah, saya diberi level tertentu untuk diselesaikan di situs luar biasa ini. Sampai level gratis ke 10 tentunya.
Namun saya lebih lanjut merekomendasikan untuk membeli langganan. Karena menurut saya Java Rush sangat bagus untuk membiasakan diri dengan contoh. Namun teori tersebut perlu dikembangkan lebih lanjut. Kursus empat bulan pertama ini dihabiskan dalam ketegangan yang terus-menerus. Tetapi! Saya telah meningkatkan pengetahuan saya tentang Java secara signifikan . Ganti mobil. Saya tidak lagi merasa takut pada audiens yang tidak saya kenal: seperti yang mereka tulis di buku-buku tentang retorika, saya mulai merasa bersemangat selama pelajaran, yang tidak bisa dikatakan tentang proses persiapannya. Ya, itu adalah masa yang sangat sulit ketika saya tidak punya waktu untuk berkomunikasi dengan teman-teman. Yah, menurutku tidak ada gunanya menyebutkan kurangnya kehidupan pribadi. Saya bekerja di perusahaan besar Kazan yang disebutkan di atas selama satu tahun satu bulan. Semuanya baik-baik saja di sana dalam hal pertumbuhan profesional sampai pemimpin tim pergi. Dia membimbing saya dan memberi saya berbagai tugas menarik, meskipun saya sering melakukan kesalahan. Dengan kepergiannya, hubungan antara manajemen, pengembang, dan analis terputus. Singkatnya, kekacauan total dimulai dalam proyek tersebut. Omong-omong, hanya menjelang akhir pekerjaan saya di organisasi ini saya berhenti memikirkan kebenaran pilihan saya terhadap jalur pengembang. Sebelumnya mereka selalu menemani saya. Dengan kesadaran akan setiap kesulitan, keterlambatan dalam menyelesaikan suatu masalah, bug dalam saya memperbaiki bug yang lain. Hal itu sangat mendesak.
Namun saya ingat bahwa saya dengan tegas memutuskan di awal perjalanan saya bahwa saya akan membuat keputusan untuk melanjutkan atau mengakhiri jalur pengembang hanya setelah 5 tahun. Segalanya berjalan sangat sulit bagiku. Aku terus-menerus merasa bahwa orang-orang di sekitarku jauh lebih pintar daripada aku, sehingga aku tidak bisa memahami sesuatu secepat mereka. Mungkin tidak ada gunanya merencanakan semua ini.

Kala Kini

Pada bulan Juni tahun ini, saya mendapat pekerjaan di tempat saya bekerja sampai hari ini. Kami sedang mengerjakan layanan yang sangat menarik untuk mencadangkan data cloud dari layanan seperti Google Disc, Dropbox, Office365 hingga server Amazon . Saya ingin mencatat bahwa jika bukan karena studi yang cermat tentang topik multithreading untuk melakukan pembelajaran, saya tidak akan dapat melakukan wawancara dengan organisasi ini, karena tugas diberikan khusus untuk bagian ini. Saya memutuskan untuk kembali mempersiapkan OCA . Pada akhir musim dingin saya menemukan bahan yang bagus untuk ini, tetapi tidak punya waktu untuk mempersiapkannya. Jadi, antara siswa aliran ke-2 dan ke-3, saya memiliki waktu luang selama satu bulan untuk bersiap. Tentu saja, saya tidak punya waktu sebelum kursus dimulai. Namun dia tetap mencapai tujuannya - dia lulus ujian Oracle 1z0-808 dengan 81% jawaban benar dan 65% kelulusan. Saya ingin, tentu saja, 85% . Namun meminum lebih dari satu liter air terlebih dahulu, agar “otak bisa berpikir lebih baik”, memaksa saya untuk menyelesaikan setengah jam lebih awal tanpa sempat mengecek ulang semuanya. Namun, saya tetap bangga dengan keberhasilan sertifikasi ini. Akhir Januari 2017 saya berencana berangkat dan mengikuti tes OCP . Sertifikasi tidak banyak gunanya jika Anda memikirkannya. Bagi saya pribadi, ini adalah kesempatan untuk memantapkan hal-hal mendasar. Karena Saya terkadang perlu menjawab pertanyaan rumit dari siswa. PS Saya sudah menjadi pengembang selama hampir 2,5 tahun, tapi saya tidak menganggap diri saya seorang programmer. Saya tahu betapa banyaknya informasi yang perlu saya sampaikan kepada diri saya sendiri (algoritma, DBMS , struktur data, teknologi web, pola, front-end, kerangka kerja, dll.). Dan saya ingin terus mempelajari Java Rush untuk pengembangan umum, untungnya langganannya tidak terbatas. Pekerjaan tidak ada habisnya! Dan yang paling penting, saya menyukainya. Saya ingin tahu lebih banyak, menulis kode lebih cepat dan lebih baik. Impian saya adalah untuk berkembang menjadi pemimpin tim atau arsitek. Namun ada banyak hal yang harus dilakukan sebelum itu! Yang tersisa hanyalah mengatur waktu Anda dengan benar dan mengurangi penundaan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION