JavaRush /Blog Java /Random-MS /Tidak perlu melawan kejahatan dalam pembangunan, tetapi a...

Tidak perlu melawan kejahatan dalam pembangunan, tetapi anda juga tidak perlu menghubungi: kisah pengaturcara Irina

Diterbitkan dalam kumpulan
Sepanjang 8 tahun yang lalu, beribu-ribu pelajar telah mengikuti kursus JavaRush. Hari ini, lebih 1.5 juta pengguna dari 106 negara berdaftar di laman web projek. Tidak semua graduan mempunyai masa untuk bercakap tentang kejayaan mereka: bagaimana mereka belajar, lulus temu duga dan mula bekerja sebagai pemaju. Tetapi pelajar hari ini berminat untuk mempelajari kisah mereka yang sudah bekerja dalam IT. Kami mengambil tindakan sendiri dan melancarkan siri khas baharu tentang pembangun dari negara dan syarikat berbeza yang dilatih dalam JavaRush. Kisah kedua kami ialah tentang Irina . Di sekolah dan universiti, dia menyukai sains teknikal, tahu sedikit pengaturcaraan, tetapi memilih untuk bekerja dalam bidang pengiklanan kontekstual. Namun begitu, Ira ingin mencuba sendiri dalam pembangunan. Pada suatu hari, dia menerima surat berita tentang merekrut pembangun pelatih untuk satu perkhidmatan. Dan walaupun gadis itu tidak lulus temu duga, ini mendorongnya untuk mula belajar Java."Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi anda juga tidak perlu menghubungi": kisah pengaturcara Irina - 1

"Saya pasti mahu mencuba tangan saya dalam pembangunan"

Apabila, selepas gred 9, pilihan arah pengajian lanjut timbul (kami mempunyai pembahagian kepada teknikal, kemanusiaan, ekonomi, perubatan), saya memilih antara kemanusiaan dan teknikal. Arah kemanusiaan seolah-olah saya dalam imej seorang wartawan yang mendedahkan kejahatan demi kebaikan di seluruh dunia. Mengenai perkara teknikal, saya berfikir seperti ini: jika saya tidak melawan kejahatan, maka sekurang-kurangnya saya tidak akan mempunyai hubungan dengannya, iaitu, dengan mereka, dengan orang. Saya mengikuti laluan yang paling sedikit tentangan dan memilih arah teknikal. Selepas sekolah, saya memasuki universiti untuk mengambil jurusan Informatik dan Kejuruteraan Komputer. Malangnya, universiti tidak menyediakan kemahiran khusus dalam mana-mana bahasa. Saya mempelajari sesuatu secara berpecah-belah tentang C++, C#, JavaScript dan reka letak. Pada tahun ketiga saya, saya secara tidak sengaja berminat dengan pengiklanan kontekstual dan sama seperti secara tidak sengaja mendapat pekerjaan di sebuah syarikat yang agak terkenal. Akibatnya, saya kekal dalam pengiklanan selama 2 tahun. Kejayaan itu baik, tetapi saya pasti mahu mencuba tangan saya dalam pembangunan. Saya juga kembali ke pengaturcaraan tanpa rancangan yang difikirkan dengan baik: e-mel kerja saya menerima surat berita tentang merekrut pembangun Java pelatih untuk perkhidmatan baharu. Saya memutuskan untuk pergi temuduga. Sememangnya pengetahuan asas saya pada masa itu tidak mencukupi untuk tawaran, tetapi kisah ini mendorong saya untuk cuba mencari sesuatu tentang Jawa. Saya menemui tapak web JavaRush secara tidak sengaja di Internet. Pada mulanya saya tidak ketagih: ia kelihatan remeh kerana semua gambar dan cerita robot ini, tetapi saya sangat menyukai peluang untuk berlatih dan menyemak tugasan. Saya tinggal dan memutuskan untuk mencubanya, tetapi kemudian saya terjebak.

"Saya gagal beberapa temuduga pertama saya."

Saya belajar tanpa jadual yang ketat, sesuai dan bermula: semasa rehat di tempat kerja, kadang-kadang pada waktu malam. Sekitar tahap 16-17, saya mula cuba mencari pekerjaan (pada ketika ini saya telah belajar selama kira-kira tiga bulan, dengan beberapa rehat). Jika anda tidak mempunyai pengalaman kerja, mereka suka bertanya tentang algoritma, dan saya juga tidak mengenalinya. Itulah sebabnya saya gagal beberapa temuduga pertama. Saya terpaksa menyediakan tambahan, mencari soalan yang paling biasa dan ingat jawapan kepada mereka. Saya segera mempelajari SQL, mempelajari sistem versi kod (Git dalam JavaRush disebut jauh tidak munasabah, tahap 30 sahaja), SOLID, menyelesaikan masalah di quizful.net, menghafal algoritma pengisihan. Hasilnya, saya diupah sebagai junior di sebuah syarikat kecil. Tugas saya pada tugas pertama saya adalah sangat remeh: membangunkan fungsi sistem baharu, menambah fungsi semasa, membetulkan pepijat. Kami bekerja mengikut metodologi air terjun: perniagaan menghantar tugas, penganalisis menerangkannya dengan lebih terperinci, pembangun melaksanakannya, penganalisis mengujinya, dan kemudian pembangun melancarkannya ke dalam produk. Kami tidak menggunakan sebarang teknologi khas: kami menulis segala-galanya dalam Java tulen, menggunakan monolit dan bukannya perkhidmatan mikro. Untuk bekerja dengan pangkalan data, kami menggunakan rangka kerja sumber tertutup kami sendiri. Terdapat banyak kesukaran pada mulanya - daripada cara memuat naik projek ke repositori kepada cara menulis permintaan ke pangkalan data supaya ia tidak akan tamat masa. Saya terpaksa google banyak tentang bekerja dengan JSON, SOAP, apa itu Maven dan cara membina projek dengannya. Saya tidak berputus asa JavaRush, saya cuba belajar sekurang-kurangnya setiap hari, walaupun beberapa kali saya berputus asa selama sebulan. Tetapi matlamatnya adalah untuk mencapai 40 tahap yang didambakan. Pada masa yang sama, saya mengikuti kursus tentang rangka kerja Spring dari Otus. Musim bunga membuka banyak peluang baharu, dan bilangan tawaran pada resume saya meningkat sepuluh kali ganda. Semasa kuarantin, saya menukar kerja saya dan beralih kepada projek dengan seni bina perkhidmatan mikro. Kami sedang mencipta perkhidmatan untuk mencari, menjual, membeli dan menyewa hartanah kediaman dan komersial, serta memproses dan menyokong gadai janji. 80% daripada perkhidmatan kami ditulis dalam Kotlin, 20% lagi dalam Java.

Rancangan saya untuk masa terdekat:

  1. Menyelam lebih mendalam ke dalam seni bina. Saya ingin mengkaji reka bentuk seni bina bahagian belakang secara terperinci.
  2. Belajar C++. Saya fikir ini pasti berguna untuk setiap pengaturcara - untuk dapat, jika perlu, menulis bahagian aplikasi yang mesti berfungsi secara kritikal dengan cepat. Ini juga berguna untuk sebarang pengiraan matematik yang kompleks.
  3. DevOps. Di sesetengah syarikat, ini juga merupakan keperluan wajib untuk kemahiran pengaturcara. Bagi orang lain, ia pasti akan berguna.
  4. Saya tidak menyesal sama sekali bahawa saya memilih arah teknikal dalam gred 9 dan dua tahun lalu saya tidak takut untuk meninggalkan pengiklanan dan memulakan pengaturcaraan. Pembangunan adalah sejenis keajaiban, satu cara untuk menjadikan perkara yang rumit mudah untuk orang ramai, perkara yang mengelirukan dapat difahami. Sekarang saya cuba menarik adik lelaki saya yang berumur 12 tahun berminat dalam pengaturcaraan. Setahun yang lalu saya memberinya kit pembinaan Arduino dan saya berfikir untuk membelikannya buku tentang mencipta Minecraft dalam Python. Apabila saya semakin tua, saya akan menunjukkan JavaRush kepada anda. Saya rasa dia akan menyukainya. Salah satu perkara penting yang JavaRush berikan kepada saya ialah kesedaran saya bahawa anda benar-benar tidak boleh takut untuk membayar bahan yang bagus. Ia akan membayar seratus kali ganda.

Petua untuk pembangun pemula:

  • Teruskan pengaturcaraan. Keseluruhan kerja pengaturcara terdiri daripada menyelesaikan masalah tertentu, mencari ralat tertentu dan membetulkannya. Kadang-kadang ia boleh (dan akan!) Nampak sangat sukar, membosankan, menjengkelkan, tetapi saat apabila tugas itu akhirnya diselesaikan terasa seperti kejayaan sebenar, kemenangan, hampir penemuan. Dan seterusnya dalam bulatan. Kemarahan - penerimaan - percubaan yang panjang dan kegagalan yang tidak berkesudahan - kemenangan. Dan menunggu kejayaan dan kemenangan seterusnya adalah keseronokan menjadi seorang pengaturcara."Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi anda juga tidak perlu menghubungi": kisah pengaturcara Irina - 2
  • Sentiasa dan bila-bila boleh, teruskan belajar. Baca artikel, buku, cari dan ambil kursus dalam bidang pembangunan tertentu, pastikan anda mencuba teknologi baharu dan gunakannya dalam projek rumah anda. Berkomunikasi dengan orang yang sama-sama bersemangat tentang pembangunan, bertukar pengalaman dan idea. Pada satu masa, komunikasi dengan lelaki yang bercita-cita tinggi yang membantu saya untuk tidak layu dalam syarikat pertama saya, dan tidak takut dan teruskan.
  • Oleh itu nasihat ketiga - jangan takut untuk mengubah sesuatu : kerja, rangka kerja, bahasa (semoga JavaRush memaafkan saya). Semua kemenangan utama saya ke atas diri saya adalah pada saat menukar pekerjaan. Pada mulanya, ia kelihatan menakutkan untuk pergi ke suatu tempat tanpa menguasai sepenuhnya teknologi atau bahasa, tetapi ini sangat merangsang untuk berkembang, untuk mengkaji teknologi atau bahasa yang tidak diketahui ini. Angin kedua bermula, makna yang istimewa kelihatan untuk memahami dan mengkaji sesuatu.
  • Adalah sihat untuk menilai kekuatan anda. Walaupun untuk beberapa waktu anda dapat menggabungkan kerja, belajar sendiri di rumah, beberapa kursus, kolej, mungkin keluarga, maka terdapat peluang yang tinggi untuk kehabisan kekuatan. Malangnya, saya mengenali beberapa lelaki yang, setelah sekian lama menggabungkan universiti, bekerja untuk wang dan bekerja sebagai pemaju pelatih, pada satu ketika menjadi letih dan berhenti pengaturcaraan. Jika kami mengambil cuti tambahan, sabatikal di universiti, menghabiskan satu hari cuti untuk berehat daripada belajar, meninggalkan kursus kami selama beberapa minggu, mungkin semuanya akan berubah menjadi berbeza.
  • "Anda tidak perlu melawan kejahatan dalam pembangunan, tetapi anda juga tidak perlu menghubungi": kisah pengaturcara Irina - 3
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION