JavaRush /Blog Java /Random-MS /Mekanik pepejal cacat dan pengaturcaraan
Сергей Алещенко
Tahap
Тбилиси

Mekanik pepejal cacat dan pengaturcaraan

Diterbitkan dalam kumpulan
Maklumat akaun: info.javarush.ru Pautan ke rangkaian sosial: Dokumen Instagram :
  • Siapa: Sergey Aleshchenko
  • Bekerja sebagai: pelajar siswazah
  • Tempat kediaman: Tbilisi, Georgia
  • Umur pada permulaan latihan Java: 25
  • Pekerjaan pertama sebagai pengaturcara: setahun selepas memulakan latihan
  • Kisah kejayaan asal
Mekanik pepejal cacat dan pengaturcaraan - 1
Tidak mungkin cerita saya serupa dengan yang lain; semuanya mempunyai nuansa tersendiri. Saya menulis kisah saya kerana saya masih ingat betapa kisah pekerjaan orang lain memotivasikan saya. Saya harap ia akan membantu anda juga, pembaca yang dikasihi. Sebenarnya, dalam cerita ini tidak akan ada perkataan tentang mekanik pepejal yang cacat. Kecuali, mungkin, untuk menyebut fakta bahawa ini adalah keistimewaan pengarang kisah kejayaan ini - Sergei Aleshchenko. Pada masa ini, penduduk St. Petersburg ini telah berubah (kami perhatikan - berjaya ditukar!) dua pekerjaan dan menetap pada yang ketiga. Baca dan anda akan mengetahui bagaimana dia menguruskannya (dan anda juga akan mengetahui siapa yang dianggap oleh Sergei sebagai "keledai malas"). Kajian
  • Saya telah pergi agak jauh dalam pendidikan. Lulus dari universiti terbesar di St. Petersburg. Benar, dalam kepakaran yang sama sekali berbeza: mekanik pepejal boleh ubah bentuk. Pada masa memulakan Java Rush, saya berada di tahun ketiga sekolah siswazah di Akademi Sains Rusia (kepakaran: mekanik berangka).

  • Saya tidak ingat mengapa saya memutuskan untuk mula belajar Java Rush . Saya telah lama ingin melibatkan diri secara serius dalam pembangunan, tetapi membaca "Talmuds" pada bahasa hanya mengecewakan saya. Saya terpaksa mencari pendekatan yang berbeza secara asasnya, dan saya mencuba sepuluh peringkat pertama kursus. Nampaknya, terima kasih kepada mereka, saya memutuskan untuk segera membeli langganan tanpa had dengan penyertaan dalam projek sebenar.

  • Belajar agak perlahan, tetapi saya sentiasa bergerak ke hadapan. Selesai tahap 31 dengan peratusan masalah yang diselesaikan hampir kepada 100 . Saya mengambil masa tepat satu tahun untuk melakukan ini.

  • Sudah tiba masanya untuk amali. Saya gagal dalam tugas ujian dengan teruk. Saya perlu menulis aplikasi web kecil, tetapi saya tidak mempunyai masa untuk melakukan ini, kerana pada masa itu saya tidak tahu perkataan seperti " Spring ", " Hibernate ", " Tomcat ", dll. Saya tidak mahu menunggu pengambilan latihan seterusnya, jadi saya menulis 5-6 aplikasi web secara bebas yang serupa dengan tugasan ujian. Terdapat banyak daripada mereka di Internet, malah terdapat manual video langkah demi langkah.
  • Cari
  • Secara berasingan, saya ingin mengetengahkan pengedaran resume dan temuduga. Ianya sangat penting! Saya ingin mengatakan bahawa jika anda, pembaca yang dihormati, menghantar kurang daripada 10-15 resume sehari , maka anda malas! Itu sudah diselesaikan.

  • Anda juga perlu bersedia untuk fakta bahawa anda perlu mengingatkan diri anda setiap kali dengan menghubungi syarikat tempat anda menghantar resume anda. Bagi temu duga, dengan kebarangkalian hampir 100 peratus , anda akan menerima beberapa jenis ujian tegar, sama seperti yang terdapat di Quizful dan sumber lain. Saya amat mengesyorkan berlatih pada ujian sedemikian.

  • Saya mengambil masa 3 minggu untuk mencari kerja . Pada masa ini, saya menyelesaikan empat temu bual bersemuka dan dua melalui Skype . Terdapat berpuluh-puluh penolakan. Pada wawancara surat-menyurat yang lalu, saya telah diupah.
  • Sedikit tentang kerja
  • Saya mendapati diri saya berada di sebuah syarikat yang agak besar ( kira-kira 100-120 pembangun ) dengan pelbagai tugas dan pelbagai projek (bergantung kepada pelanggan), bermula dari bahagian hadapan dan berakhir dengan bahagian belakang yang keras dan tanpa belas kasihan dan perlombongan data .

  • Saya serta-merta terlibat dalam projek ETL . Saya mula memuatkan dan memproses set data untuk beberapa pelanggan asing. Platform dan semua alat yang saya gunakan adalah sumber terbuka. Hampir kesemuanya ditulis dalam Java dan Groovy ( jika seseorang tidak biasa dengan Groovy , ia adalah satu perkara yang menarik, saya mengesyorkannya ).

  • Sudah tentu, dari semasa ke semasa anda perlu menyelidiki kod sumber, kerana perkara ini sangat menyusahkan, dan ia perlu sentiasa dikemas kini, dioptimumkan dan diperbetulkan. Saya telah bekerja selama lebih kurang sebulan. Pada masa ini, saya sangat intensif "dicuci otak" sehingga saya menelan jumlah maklumat yang akan membawa saya sekurang-kurangnya 2-3 tahun untuk diasimilasikan sendiri.
  • Petua Perkara ini akan menjimatkan banyak masa anda semasa anda membuat persediaan. Semasa pengajian saya, saya membeli beberapa buku: " Java Philosophy " oleh Bruce Eckel, " Algoritma: Pembinaan dan Analisis " ( Cormen, Leiserson, Rivest, Stein ) dan beberapa lagi mengenai pangkalan data dan seni bina komputer.
    Awak tahu tak? Skornya. Saya serius, lupakan. Saya belum membaca satu buku pun hingga habis. Membaca buku adalah aktiviti yang sangat berguna, tetapi tidak dalam kes ini.
    Saya akan cuba menerangkan pandangan saya: pada masa ini, matlamat anda adalah untuk mendapatkan pekerjaan sebagai pengaturcara. Ini tidak memerlukan pengetahuan yang mendalam tentang pengaturcaraan, pembangunan yang merupakan tujuan membaca buku. Pada masa ini, anda memerlukan satu set kemahiran dan kebolehan praktikal yang sangat khusus. Memilih mereka daripada buku adalah tugas yang sangat tidak berterima kasih dan membosankan. Pembantu yang lebih baik dalam perkara ini ialah Java Rush atau, jika boleh, penyertaan dalam beberapa projek sumber terbuka. Anda tidak mungkin dapat melakukan sesuatu yang berguna, tetapi sekurang-kurangnya mendengar perbualan pintar rakan sekerja anda mengenai projek itu - dan anda akan mengambil sesuatu. Walaupun penyertaan dalam projek tidak diperlukan sama sekali. Jika anda memerlukan pengetahuan mendalam tentang sesuatu, anda boleh mencarinya dengan mudah dalam buku dan segera menggunakannya untuk tugasan anda. Tidak perlu menelan keseluruhan buku. Saya rasa sudah tiba masanya untuk memanggilnya sehari. Semua orang yang membaca hingga habis adalah baik. Saya berharap semua orang mengekalkan sikap positif dan dengan yakin bergerak ke arah matlamat mereka. Tempoh percubaan berjaya diselesaikan dalam dua bulan ( sepatutnya tiga bulan ). Pada masa ini, saya terlibat dalam dua projek: ETL ( Saya sedang membina platform transmart untuk Johnson & Johnson ), dan pembelajaran mesin ( saya sedang menulis aplikasi untuk mengecam objek dalam imej dan video ). 9 bulan kemudian Sudah sembilan bulan sejak kursus Java Rush membantu saya menjadi pembangun. Dan sekarang, pembaca yang dikasihi, saya bersegera untuk berkongsi berita baik dan memberitahu anda apa yang saya sibukkan dalam tempoh yang singkat ini. Pada pekerjaan pertama saya ( saya tidak akan memberikan nama syarikat, saya hanya akan mengatakan bahawa ia adalah syarikat penyumberan luar ) Saya cepat bosan dengannya. Semuanya baik-baik saja di sana, tetapi tiada projek Java yang serius ; terdapat lebih banyak projek C#/.net . Selain itu, selepas enam bulan saya bosan menggali kod sumber terbuka; keseronokan ini jelas di bawah purata. Perpustakaan dan alatan yang saya berjaya kenali adalah yang paling standard: Java , Groovy , Tomcat , Hibernate , sedikit Spring , banyak Linux , banyak Oracle DBMS dan postgreSQL . Pada suatu pagi musim panas yang panas, saya menerima panggilan daripada sebuah syarikat yang membuat permohonan pelayan pelanggan untuk pembuat taruhan yang sangat besar dan menawarkan saya pekerjaan. Terdapat lebih banyak wang, dan tugasan lebih menarik. Sudah tentu, saya segera bersetuju. Yang kelakarnya setengah tahun sebelum tu saya ada temuduga dengan mereka ( masa pertama kali saya cari kerja.) dan mereka menolak saya. Tetapi sekarang saya lebih berpengalaman dan lebih berani. Jadi saya bekerja di sana untuk beberapa bulan akan datang. Walau bagaimanapun, saya dengan cepat mengetahui perbezaan antara aplikasi pelayan pelanggan dan aplikasi web. Saya mahu melakukan yang terakhir. Di sini kita tidak bergerak dengan lancar ke bahagian seterusnya cerita. Alat yang saya berjaya bekerjasama dalam syarikat ini: java , SWT .
    Saya mula pergi temuduga semula. Kini ia adalah satu aktiviti yang lebih menarik dan menyeronokkan. Sebenarnya, ia tidak begitu sukar untuk disediakan, kerana dalam kebanyakan syarikat semasa temu duga mereka bertanya, tambah atau tolak, perkara yang sama.
    Dalam sesetengah kes, anda juga boleh meramalkan soalan dan segera memilih jawapan terbaik untuk orang yang ditemuduga tertentu. Ringkasnya, saya telah menghadiri sedozen temu duga dan mempunyai tiga tawaran pekerjaan. Dua yang pertama adalah daripada beberapa syarikat penyumberan luar kecil dengan kakitangan 100-150 orang. Saya menggunakan yang ketiga, yang datang dari Sberbank ( Sbertech ). Saya akan memberitahu anda secara terperinci tentang kerja saya di syarikat ini nanti, sekarang terlalu awal, kerana saya baru berada di sini selama sebulan. Saya hanya akan mengatakan bahawa keadaan kerja lebih baik, pasukan lebih mesra, tugas-tugasnya sangat serius dan menarik. Saya pasti anda, pembaca yang budiman, menyukai bahagian kedua cerita saya. Saya sudah dapat mendengar anda bergegas secepat yang anda boleh untuk menyelesaikan masalah seterusnya yang tiba dengan Java Rush . Saya boleh mendoakan anda kesabaran dan keyakinan diri. KEMASKINI (17 November 2018) Berkenaan membaca buku, saya agak berubah fikiran. Kebenaran bukanlah sebaliknya, tetapi sedikit berbeza. Intinya adalah ini: apabila bersiap untuk pekerjaan pertama anda, sama sekali tidak perlu membenamkan diri anda dalam buku. Walau bagaimanapun, selepas beberapa ketika, selepas saya bekerja untuk beberapa lama, buku menjadi pembantu yang baik. Dan secara semula jadi, saya secara beransur-ansur melahap hampir semua buku yang saya beli, dan juga pasangan di atas. Ia berlaku secara semula jadi. Lebih-lebih lagi, ia tidak memerlukan banyak usaha, kerana saya mempunyai lebih banyak pengalaman kerja, dan bahan dalam buku tidak lagi kelihatan begitu sukar (kebanyakannya). Pada masa ini, senarainya adalah seperti berikut: 1) Bruce Eckel "Falsafah Jawa" 2) Joshua Bloch "Jawa Berkesan" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Algoritma : Pembinaan dan Analisis" 4) E. Tanenbaum, T. Austin, “Seni Bina Komputer” 5) Banyak artikel yang berbeza, kebanyakannya oleh pengarang asing. Dan secara umum, biasakan membaca sekurang-kurangnya 2-3 artikel setiap hari sebelum tidur. Sebarang topik IT akan berjaya, walaupun tidak berkait rapat dengan pembangunan. Jangan jadi kuda besar dalam hampa, luaskan cakrawala anda. 6) Dan sudah tentu, sekumpulan semua jenis dokumentasi, terutamanya yang diperlukan untuk kerja. KEMASKINI (1 Ogos 2019) Saya tertanya-tanya adakah orang lain melihat di sini? Atau adakah semua orang sibuk menyelesaikan masalah?)) Nah, selesaikan, selesaikan, ia adalah aktiviti yang berguna =) Banyak perkara menarik telah berlaku sejak 2.5 tahun yang lalu. Mula-mula terdapat perubahan pentadbiran: setahun yang lalu saya telah dipindahkan dari Sbertech ke Sberbank PJSC. Di samping itu, saya menukar pasukan: pada mulanya saya bekerja pada enjin pembukaan akaun (fizik, undang-undang). Dalam yang semasa (yang baru saya pindahkan) saya akan terlibat dalam menilai risiko kredit (modul yang mengumpul maklumat tentang pelanggan dan memutuskan sama ada untuk memberi seseorang pinjaman atau tidak). Modul ini mengumpul maklumat tentang seseorang daripada pelbagai sumber (pengendali komunikasi, agensi kerajaan, dll.) Sekiranya sesiapa tidak tahu, hampir semua pinjaman (kecuali gadai janji atau jika seseorang mempunyai sejarah kredit yang kompleks) di Sberbank dikeluarkan oleh sebuah mesin. Orang hanya berhubung dalam situasi sukar atau kontroversi. Bagi proses bekerja di bank, semuanya mudah: terdapat sejuta kecacatan (besar dan kecil), banyak penambahbaikan pada bahagian pelayan (java), banyak kerja dengan data (gridgain, oracle), ada malah merupakan front-end (ditulis dalam react, redux dan javascript lain). Selari dengan semua keaiban ini, terdapat devOps, hanya daripada semua keretakan. Saya menulis sejuta skrip dalam yaml, shell, groovy. Saya melakukan banyak kerja (jenkins, nexus) untuk penyepaduan berterusan, saluran paip dan itu sahaja. Saya menggali sekitar dengan ansible, docker, wildfly, dll. Pentadbiran Linux, sudah tentu. Dengan semua ini, saya tidak boleh mengatakan bahawa saya memberikan 2 kg kod sejuk sehari, lebih seperti 500 g, tetapi masih tiada siapa yang menyinggung perasaan dengan wang ;) Saya tidak tahu apa yang harus saya katakan pada akhirnya. Kemungkinan besar, mereka tidak lagi memberikan ujian semasa temu duga; kini trend adalah untuk masalah dalam sains komputer, algoritma dan struktur data, matematik diskret, teori teori dan statistik matematik. Jadi ulangi semua ini secara berkala, ia baik untuk kesihatan anda. Sebagai contoh, saya sedang mengikuti kursus algoritma oleh Robert Sedgewick dan Kevin Wein (boleh didapati di coursera). Saya masih ingat dengan nostalgia bagaimana saya memulakan perjalanan saya ke java rush 3.5 tahun yang lalu, air mata lelaki kedekut mengalir di pipi berjanggut saya. KEMASKINI (9 Mac 2023) Kerana perang dia meninggalkan negara itu. Putin dan rakan sejenayahnya terkutuklah. Sberbank membenarkan saya bekerja jauh dari luar negara selama beberapa bulan, tetapi pada pertengahan Disember 2022 saya masih dipecat. Saya terpaksa mencari kerja di syarikat asing "sepanjang jalan." Ia sememangnya tertekan, tetapi tidak lama, saya bimbang dengan sia-sia. Saya menjual diri saya pada wawancara ketiga kepada syarikat Arab-Emirat dengan harga $4,500 sebulan. Gaji tidak tinggi mengikut piawaian Eropah, tetapi tinggal di Georgia tidak terlalu mahal, jadi sudah cukup. Syarikat itu bekerjasama dengan pengedar kad SIM di beberapa wilayah: Afrika, Timur Tengah, Asia. Kami sedang menulis pelanggan untuk mengekalkan pangkalan data individu berdaftar dan pengguna sah kad SIM. Terdapat kira-kira 250 pekerja secara keseluruhan. Selepas 6 tahun bekerja di Sberbank yang besar dan kekok, bekerja di sebuah syarikat kecil bagaikan menghirup udara segar. Dan orang lebih menarik, sekumpulan orang asing dari beberapa dozen negara dan dari wilayah yang sama: Asia, Timur, Eropah dan lain-lain. Hampir semua orang bekerja dari jauh, dan terdapat banyak kelebihan untuk ini. Dan di Georgia terdapat cukai yang agak rendah, 20% untuk individu dan hanya 1% untuk entiti undang-undang. Pada asasnya, pekerja jauh yang tinggal di Georgia mendaftarkan usahawan individu, memindahkannya ke perniagaan kecil, membuka akaun sah untuknya dan menerima gaji dalam akaun ini. Anda membayar cukai 1% dan itu sahaja. Saya harap mereka tidak mengetatkan skru, jika tidak, kita perlu bergerak semula. Tak tahu nak cakap apa lagi. Saya mengucapkan selamat tinggal kepada Rusia dan tidak akan kembali ke sana lagi. Kemahiran pembangun Java sebenarnya agak mudah untuk dieksport, jadi terima kasih kepada JavaRush kerana membenarkan saya mendapatkan profesion yang sangat popular. Ngomong-ngomong, sejak beberapa tahun lalu saya telah meyakinkan dua orang untuk membeli langganan premium JavaRush. Saya harap perniagaan anda akan bertahan lama. Jaga diri. Kemuliaan kepada Ukraine! Kemuliaan kepada pahlawan!
    Komen
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION