JavaRush /Blog Java /Random-MS /Bagaimana saya menjadi pemaju

Bagaimana saya menjadi pemaju

Diterbitkan dalam kumpulan
Selepas bekerja sebagai pelayan bar selama kira-kira 5 tahun, saya memasukkan barang-barang saya ke dalam beg galas dan menaiki kereta api pulang dari ibu kota, rumah ke wilayah, kepada ibu bapa saya. Saya memutuskan bahawa 25 tahun hanyalah usia apabila tiba masanya untuk mengambil keputusan, dan bukan sebotol wiski. Memandangkan dua ijazah pendidikan tinggi saya tidak dapat memberi saya pendapatan biasa, dan saya langsung tidak berminat dengan kepakaran saya, saya memutuskan untuk mencuba menjadi pemaju. Saya fikir, kenapa tidak? Bergaya, bergaji besar, tidak perlu bekerja dengan tangan dan berdiri di atas kaki - sempurna! Ia tidak menghalang saya bahawa sebelum itu saya tidak tahu nama bahasa pengaturcaraan. Bagaimana saya menjadi pembangun - 1Oleh itu, setelah menghabiskan wang terakhir saya untuk tiket pulang dan langganan di sini, saya membuat jadual belajar dan pada 10 November 2015, pengajian saya bermula. Nasib baik bagi saya, pengaturcaraan ternyata bukan sahaja bergaya, tetapi juga menarik. 10 peringkat pertama telah disiapkan dalam masa sebulan dan ternyata sangat mengujakan. 10 peringkat kedua juga selesai dalam sebulan, tetapi Tuhan saya, berapa kali saya memukul kepala saya ke dinding (secara literal) cuba menyelesaikan masalah, tetapi masih terus menyeksa Google dan perkara itu yang memeriksa masalah (saya tidak 'tidak ingat apa namanya). Saya berehat sebentar untuk cuti Tahun Baru dan meneruskan dengan semangat yang diperbaharui. Dari tahap 20 hingga 30 saya menyelesaikannya selama sebulan lagi dan di sini ia sudah sukar (saya masih tidak menyelesaikan masalah dari tahap 27 - ia hanya mengerikan). Saya baru sahaja akan meneruskan maraton saya selama sebulan lagi, tetapi kemudian kursus untuk pembangun Java muncul, di syarikat paling hebat di bandar ini. Setelah menyelesaikan tugas ujian, saya diterima. Kegembiraan saya tidak mengenal batas; Saya sudah bermimpi tentang bagaimana selepas kursus mereka akan mengupah saya (ini adalah amalan standard untuk syarikat ini). Kursus tersebut ternyata sangat menarik: 10 kuliah kira-kira 2 jam setiap satu selama 2 bulan dan 10 tugasan kerja rumah berdasarkan bahan kuliah (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). Untuk setiap topik, adalah perlu untuk menulis aplikasi crud kerja yang mudah. Tetapi perkara yang paling menarik tentang kursus ini ialah tugas ini telah disemak oleh pembangun daripada syarikat ini dan mereka melakukan semakan kod yang sangat (SANGAT) pemilih. Dan mereka tidak menerima tugas itu sehingga mereka berpuas hati dengan tahap penulisan program. Saya menyelesaikan semua tugasan dan mereka pun (ironi) memberi saya sijil tamat kursus. Keesokan harinya saya menelefon dan meminta untuk datang bekerja dengan mereka. Mereka menghantar saya tugasan ujian dan saya gagal dengan ketara. Temuduga pun tak ada. Ia adalah kesakitan. Makan sedih dengan jem, saya keluarkan berita syarikat ini, bermimpi untuk membalas dendam, tetapi tiba-tiba saya terjumpa pengumuman bahawa mereka menganjurkan acara di mana mereka akan mengumpulkan semua orang yang berminat dan dekat dengan IT untuk meniru proses pasukan sebenar membangunkan produk, di mana pelanggan akan menjadi pekerja syarikat. Dalam dua minggu, saya dan pasukan saya menulis penjadual tugas "agak bagus" dalam Swing. Saya sangat berbangga bahawa ia adalah 4000 baris kod. Dalam dua minggu saya belajar banyak tentang Swing sehingga saya boleh mengajarnya sendiri selama dua bulan, ia sangat bagus. Mengunyah biskut roti halia dengan gembira, saya sekali lagi membuka laman web syarikat ini dan bermimpi untuk bekerja di sana, tetapi tidak ada kekosongan, tetapi ada hackathon. Mengenai topik perkhidmatan mikro (rumah pintar). Ia adalah perlu untuk menggunakan Spring untuk menyambung kepada pelepasan sensor dari rumah pintar dan memproses maklumat daripadanya dengan secukupnya. Pemenang adalah orang yang algoritma pemprosesannya bertindak balas terbaik kepada situasi yang disimulasikan oleh pekerja. Saya memenanginya! Dan sebulan kemudian saya dijemput ke sana untuk temuduga! Terus! tanpa tugas ujian. Aaaand drum roll - Saya gagal lagi! Kerana saya tidak dapat menulis algoritma pembalikan rentetan! (garisan terbalik KARL!!!). Ia adalah kegagalan epik dan facepalm pada masa yang sama. Saya menjadi lebih tersinggung dengan mereka. Tetapi saya memutuskan bahawa ia akan menjadi tidak masuk akal untuk berhenti sekarang dan meneruskan. Saya menemui tapak acmp.ru (ini bukan iklan, tetapi ia bagus) untuk masalah untuk pengaturcaraan Olympiad. Dan dia menetap di sana selama dua bulan. Terdapat arkib masalah (700 keping) disusun mengikut kesukaran. Saya mulakan dengan yang paling mudah. Apabila ia mula mengambil masa kira-kira 5-6 jam untuk menyelesaikan satu masalah, saya menyerah. Saya menyelesaikan 301 masalah dan mengambil bahagian dalam beberapa Olimpik di laman web ini. Belajar menulis algoritma pembalikan rentetan. Saya juga mempelajari dengan teliti algoritma isihan cepat dan isihan sisipan, mempelajari apa itu graf, bagaimana ia dan cara mencari sesuatu di dalamnya, apakah pengaturcaraan dinamik dan cara menggunakannya, tetapi saya masih tidak boleh faham bagaimana algoritma cambuk berfungsi -Morris-Pratt. Sambil mengembung kuat dan memandang dengan marah pada syarikat yang sama, saya menghantar resume saya kepada semua syarikat lain di bandar itu. 3-4 syarikat bertindak balas kepada kedudukan hadapan. Setelah menyelesaikan tugasan ujian dalam javascript (semasa saya menyelesaikannya, saya berlari dalam bulatan sambil menjerit - Penutupan, apakah penutupan??!!) . Saya lulus temu duga dan telah diupah untuk jawatan yang dibanggakan sebagai pembangun JavaScript junior. Ini berlaku genap setahun selepas permulaan pengajian saya. Selepas bekerja di sana selama dua bulan, saya menyedari:
  1. InternetExplorer telah dicipta oleh Syaitan supaya pemaju akan menderita sepanjang hayat mereka.
  2. Google Chrome jauh lebih rumit daripada yang kelihatan. Ia benar-benar sepuluh kali lebih sukar daripada yang kelihatan.
  3. Saya benci pembangunan frontend.
Ada masanya saya menghabiskan 3 hari menulis animasi kompleks 30 objek supaya ia berfungsi di mana-mana dan melakukannya dengan lancar dan cantik. Dan kemudian pereka mengubahnya tiga kali lagi (TIGA kali!!) sepenuhnya! Dan hanya di puncak kebencian saya, kekosongan muncul untuk java juniora. Saya hanya berlari ke sana. Tugasan ujian, temu duga, panggilan dan kini saya sudah menjadi junior java yang bangga dengan gaji dua kali ganda. Ini pada bulan April. Syarikat ini sangat kecil - 6 orang. Terlibat dalam pemodelan proses (pemodelan penuh kerja besar, lombong dan lombong, pemodelan dan kemudian pengoptimuman syarikat logistik). Saya sendiri jarang membuat model. Saya sedang menulis editor 3D untuk menggambarkan model (kami kini mempunyai satu, tetapi ia mula membeku pada set data yang besar). Teknologi OpenGL dilaksanakan dalam Java dalam perpustakaan lwjgl. Itulah yang saya lakukan sekarang. Muatkan data terus ke dalam kad video, shader dan banyak geometri analitik. Tepat dua tahun kemudian, pada tarikh yang tidak dapat dilupakan (10 November), saya merancang untuk menjalani pensijilan daripada Oracle Java SE 8 Programmer (1Z0-808). Dan sekarang saya pakar java yang disahkan (lulus dengan 87%, ujian itu sebenarnya mudah... bodoh untuk bekerja dengan pengkompil). Begitu sahaja. Semoga berjaya semua. PS Dan HR dari syarikat yang sama telah menghubungi saya tiga kali dan menawarkan saya pekerjaan. Saya menolak buat masa ini. Saya membalas dendam.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION