JavaRush /Blog Java /Random-MS /Kisah kejayaan saya

Kisah kejayaan saya

Diterbitkan dalam kumpulan
  1. Hello semua, saya menulis dari tempat kerja pertama saya (lebih tepat lagi, dari tempat latihan pertama berbayar saya sebagai pembangun java junior) sebelum hari bekerja bermula.
  2. Kisah kejayaan saya - 1
  3. Saya berumur 39 (!), Saya memulakan pengaturcaraan sebagai hobi semasa saya berehat dari kerja, sedikit wang, menjaga anak yang baru dilahirkan, berpindah kembali ke keluarga saya di Moscow dan beberapa perkara lain. Sebelum itu, beliau bekerja sebagai pembiaya, dan banyak mengambil bahagian dalam pelaksanaan sistem perakaunan pada pelbagai 1Сах.

  4. Pada mulanya saya cuba mengambil pengaturcaraan sendiri, dan juga bermula dengan Kotlin (saya sangat menyukai kedua-dua bahasa itu sendiri dan mereka yang membangunkannya - JetBrains). Tetapi dengan cepat, mungkin dalam masa seminggu, saya menyedari bahawa tanpa java tiada apa yang perlu dilakukan di Kotlin, dan beberapa jenis kursus diperlukan; menggali sendiri sangat tidak berkesan. Saya dapati, saya tidak ingat bagaimana, JavaRush, saya mendaftar padanya pada 30 Jun (saya melihatnya melalui mel sekarang). Sudah pada 5 Julai saya membeli langganan (selama 5 hari ini saya menyelesaikan 10 tahap pertama, dua tahap setiap hari). Saya telah menyelesaikan, pada pendapat saya, 3 bulan, 25 atau lebih sedikit tahap (sepenuhnya, melihat-lihat secara terperinci, memuat turun sebahagian kecil daripada penyelesaian, tetapi pasti memahaminya secara terperinci, benar-benar).

    Saya masih ingat keseronokan saya apabila saya akhirnya menghuraikan ungkapan matematik. Tugas ini adalah satu lonjakan besar, satu kejayaan dalam memahami diri saya sebagai seorang pengaturcara.


  5. Saya memilih untuk melihat koleksi dahulu, dan kemudian bahagian concurrency. Saya melihat kandungan dan memutuskan bahawa ia lebih menarik dan berguna untuk berurusan dengan koleksi. Saya, pada pendapat saya, mengambil masa kira-kira dua bulan untuk menyelesaikan 10 tahap lagi (sehingga ke-35 di suatu tempat).

  6. Di suatu tempat di tengah-tengah konkurensi itu menjadi jelas bahawa hampir sia-sia untuk terus menyelesaikannya. Ia menjadi lebih menarik untuk menganalisis masalah dalam bahagian bantuan (ini berguna untuk saya - saya belajar menganalisis kod orang lain dan menstruktur pengetahuan saya) daripada melakukan latihan. Kemudian saya menetapkan matlamat untuk membuat projek web menggunakan Spring + Hibernate + Mayesquel + sejenis enjin templat (akhirnya saya melakukannya menggunakan Thymeleaf). Saya membuka tahap yang tinggal semata-mata untuk menemui tugas yang paling lazat.

    Jika ada latihan magang pada masa itu, ia akan menjadi hebat, tetapi untuk yang sedang berlangsung pada masa itu sudah terlambat, dan untuk yang seterusnya ia terlalu awal.


  7. Akibatnya, saya menghabiskan sebulan setengah untuk menyahpilih semua ini (orang dalam contoh video melakukan perkara yang sama dalam mungkin 50 minit, jika itu). Saya membuat dua perkhidmatan web ujian secara keseluruhan. Salah satunya adalah pengulangan tulen dari apa yang ada dalam video (senarai buku standard adalah serupa dengan tugasan ujian untuk latihan magang). Yang kedua adalah lebih kurang sama dengan tugas sebenar, bahagian belakang tapak untuk mengira kos siling yang digantung dengan pengawal rehat (mengikuti contoh keperluan sebenar rakan). Dan pada Spring-boot, dan bukan pada spring telanjang. Pada yang kedua, untuk keseronokan, saya juga memasukkan kelas dalam Kotlin (secara umum, saya sangat mengesyorkan Kotlin, saya pasti akan menggali lebih jauh sendiri).

  8. Selepas saya pada asasnya membuat perkhidmatan web dari awal (kami tidak akan mengatakan apa-apa tentang fakta bahawa ia tidak mempunyai kebenaran, pengurus urus niaga, ujian biasa bahagian web, dll.), menjadi jelas bahawa perlu untuk set resume dan cari kerja Jun. Pada ketika ini, saya mula memahami bahawa saya sangat menyukai pengaturcaraan dan bahawa pengaturcara sangat diperlukan. Kemudian (pada pertengahan Januari, selepas cuti) saya akhirnya menulis resume ringkas dalam bahasa Inggeris, menghapuskan sepenuhnya pengalaman saya sebelum ini (saya hanya meninggalkan penerangan ringkas dalam satu perenggan) dan menyerahkannya kepada NN.

  9. Yang bermula hanyalah perenggan. Saya tidak sempat menghantar permintaan kepada sesiapa, saya telah menerima 4 tawaran daripada syarikat untuk temu duga dan beberapa surat lagi daripada HR dengan tawaran untuk mempertimbangkan pekerjaan yang berbeza (tetapi beberapa surat ini tidak berada pada tahap yang sama, kerana orang tengah). Saya tidak faham mengapa ini berlaku, saya fikir pada masa itu terdapat lonjakan yang kuat dalam pesanan dari Sber (2 daripada empat - Sber sendiri, yang secara amnya menjemput semua orang yang menyiarkan resume, dan kontraktornya) untuk temu duga. Tambahan pula, resume saya mungkin kelihatan baik.

  10. Temu bual pertama (Sbertech) adalah cemerlang. Saya mengajarnya dengan sangat baik tentang teras dan asasnya, penemuduga mengatakan bahawa keselamatan sosial hanyalah bom dan saya pasti akan mencari pekerjaan, walaupun tidak bersama mereka. Tetapi yang kedua (dalam telefon) adalah sangat memalukan. Saya benar-benar tersesat, dan saya tahu hampir semua soalan atau boleh memberikan jawapan yang waras, seperti yang saya ingat kemudian. Sekarang terdapat dua penemuduga di Sbertech, seorang berpendapat bahawa saya tidak buruk, yang kedua berpendapat bahawa saya bodoh klinikal. Ia adalah satu pengajaran yang baik untuk mengambil temuduga secara serius, jika tidak, saya agak bangga selepas tawaran dan temu duga pertama.

  11. Sangat menarik bahawa pada 3 temu bual (termasuk tempat semasa) hampir tidak ada temu duga teknikal - mereka melihat secara manusiawi saya, walaupun saya sudah bersedia, sudah tentu. Saya amat ingat syarikat yang menjemput saya semata-mata kerana saya berusia lebih 35 tahun. Mereka mempunyai suasana yang sangat unik. Apabila saya bertanya kepada pengurus pembangunan mereka (lebih tua daripada saya, sekolah lama sangat) apa IDE yang mereka gunakan (Intellij atau Eclipse, ada semacam polisi di bahagian ini), dia tidak faham pada mulanya, kemudian dia menjawab "Oh , editor teks... Ya, saya tidak menggunakannya, begitulah cara saya menulis kod. Tetapi anda boleh menggunakan apa-apa sahaja, tiada masalah." Dan dia pasti tidak bergurau. Saya terkejut, secara ringkasnya.

  12. Beberapa minggu kemudian saya menerima panggilan daripada Sbertech (tepat selepas temu duga pertama, mereka mempunyai banyak jabatan di sana, masing-masing merekrut sendiri) dengan tawaran untuk bekerja lebih kurang. 1.1 ribu dolar dalam tangan setiap bulan, dengan mengambil kira bonus tahunan. Saya berkata ok, mereka mula memproses tawaran itu. Proses ini mengambil masa yang agak lama, saya masih melihat karya lain. Pada masa itu, saya terjumpa iklan di Javarash tentang pengambilan pelatih untuk kumpulan syarikat Pintar. Saya menulis bahawa saya ingin berbual, anda tidak pernah tahu, saya hampir serta-merta pergi untuk temu duga. Tim lead praktikalnya tidak bertanya soalan dari segi teknikal (walaupun saya sendiri menerangkan tahap saya dengan cukup memadai, tanpa omong kosong) dan berkata bahawa dia bersedia untuk mencuba saya dalam latihan berbayar. Saya bersetuju kerana Sbertech sedikit mengganggu saya (jelas bahawa saya akan pergi ke sana jika tiada alternatif), ditambah saya menyukai suasana dan ketua pasukan, ditambah pejabat mereka terletak 7 minit berjalan kaki dari tempat kami menyewa sebuah apartment. Saya mengambil masa lebih daripada beberapa minggu lagi untuk mengatur penjagaan kanak-kanak, dan saya sebenarnya pergi bekerja pada 28 Februari.

  13. Sekarang saya (selari dengan pelatih lain, dia dari kursus lain) memahami kod projek utama syarikat dan, selari, di bawah bimbingan ketua pasukan, saya membuat aplikasi latihan, satu-satunya matlamat yang ialah menggunakan teknologi dan teknik asas yang wujud dalam cara hujung-ke-hujung utama, daripada pangkalan data kepada projek penyemak imbas, tetapi pada skala mini. Hari pertama ada sedikit panik, tetapi sudah pada hari kedua saya terlibat dalam tugas itu, kini ia sangat menarik, saya datang bekerja sebelum orang lain, saya pergi hampir lewat daripada orang lain, setiap hari saya rasa seperti saya' m meningkatkan kemahiran saya. Ketua Tim berkata sudah tiba masanya untuk meneruskan tugas sebenar (saya telah diupah pada 28 Februari).

  14. Petua untuk pemula:

    • Inggeris. Saya bernasib baik kerana saya sudah mempunyai bahasa Inggeris yang fasih (betapa bertuahnya, kami, sebagai contoh, sering menjadi tuan rumah kepada pengembara luncur couch, bahasa Inggeris saya bertambah baik - memberkati anda). Tanpa bahasa Inggeris dalam pengaturcaraan anda hampir sifar. Malangnya begitu.

    • skru. Semasa latihan saya, saya mempunyai peraturan - bukan hari tanpa baris kod. Dan sebagai standard, saya menghabiskan beberapa jam pengaturcaraan sehari. Malangnya (atau mungkin tidak), saya tidak membaca sebarang buku. Tetapi saya menonton banyak tutorial video dan ucapan dari persidangan + benar-benar membaca semula lautan jawapan pada stackoverflow.

    • Namun, Koleksi didahulukan. Concurrency - mengikut prinsip baki. Walaupun saya kini mempunyai tempat dalam kemahiran multithreading sebenar saya, bekerja dengan koleksi adalah lebih penting IMHO. Semasa temu bual, satu-satunya masa mereka bertanya ialah, saya tahu apa itu mutex dan itu semua tentang konkurensi. Tetapi mengenai koleksi itu sama sekali berbeza.

    • Pastikan anda melakukan beberapa dozen latihan di sqlex.ru (masing-masing mengikut esquel). Ia sangat mudah selepas beberapa dozen tahap dalam JavaRush, tetapi pada masa yang sama sangat berguna untuk pengaturcaraan belakang dan temu bual.

    • Pastikan anda membuat projek ringkas anda menggunakan rangka kerja seperti spring-boot + hibernate + mayesquel + sejenis enjin templat (seperti timeleaf atau mustash). Atau saya rasa menyelesaikan latihan amali adalah serupa, tetapi saya tidak boleh mengesyorkan apa-apa di sini. Seseorang yang mempunyai teori kosong tentang Spring dan projek yang telah siap mengenai pengaturcaraan hanyalah syurga dan bumi. Selepas projek itu, latihan purata pada kursus menjadi praktikal tadika, yang kompleks - di bawah purata. Hanya dengan meningkatkan kematangan pengaturcara.

    • Adalah penting untuk memahami dan menambah pemprosesan transaksi pada projek ini, bukan hanya pada tahap "tambah pada kaedah dalam perkhidmatan @Transactional". Topik urus niaga sentiasa dalam temu bual. Saya kesal kerana saya tidak menggali sqlex.ru dan transaksi Spring dan Hibernate sebelum mencari pekerjaan. Seseorang yang berurus niaga akan bercakap dengan orang yang ditemuduga untuk kedudukan bahagian belakang yang jauh lebih baik.

    • Jika sesiapa ada sebarang pertanyaan atau masalah, tulis, saya pasti akan cuba membantu sebaik mungkin. Terutamanya mereka yang melakukan projek pertama mereka di Spring. Saya akan gembira untuk bertemu sesiapa sahaja di Moscow.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION