JavaRush /Blog Java /Random-MS /Jawa Tengah dalam 2.5 bulan.
novago219
Tahap

Jawa Tengah dalam 2.5 bulan.

Diterbitkan dalam kumpulan
Salam kepada semua pembaca yang menganggap bahawa dalam 2.5 bulan dari awal anda benar-benar boleh menjadi Tengah. Saya tergesa-gesa untuk mengecewakan anda - ini hanya boleh dilakukan dengan kerja keras pada diri anda sendiri, dan saya tahu bagaimana semua orang mahukan semuanya sekaligus - sekarang dan tiada cara lain. Dan frasa dari awal terpakai kepada saya hanya dalam status bersyarat tertentu, kerana saya benar-benar tidak mempunyai pengetahuan tentang Java sebagai bahasa pengaturcaraan. Tetapi saya masih sudah tahu dan dapat melakukan sesuatu walaupun sebelum saya bertemu JavaRush, dan mungkin saya ingin memulakan cerita saya dengan ini, kerana pertumbuhan kerjaya saya adalah gabungan pengetahuan, kemahiran dan nasib yang agak pelik dalam beberapa cara. Jadi, izinkan saya memberi anda senarai yang memberi saya kelebihan daya saing berbanding orang lain, dan juga membenarkan saya melalui JavaRush (sehingga tahap 34) dengan cepat dan tanpa banyak kesukaran (sekurang-kurangnya ia tidak mengejutkan saya). Senarai itu terdiri daripada pengetahuan yang diberikan oleh universiti kepada saya, serta apa yang saya minati. Saya tidak akan memisahkan di mana segala-galanya dan saya juga tidak akan menamakan universiti itu. Jika anda mahu, anda harus menguasai semua pengetahuan ini sendiri jika universiti anda tidak mengajarnya.
  1. Algoritma dan struktur data: laluan saya ke arah ini bermula dengan mengkaji prinsip membina algoritma, membaca buku klasik (Knuth) dan mengkaji bahasa pengaturcaraan Pascal, dan ia diteruskan dengan bahasa C, pelaksanaan semua struktur data dan analisis kelebihan dan kekurangan masing-masing. Saya tidak akan mengatakan bahawa, sebagai tambahan kepada segala-galanya, saya tahu bagaimana untuk bekerja dengan Mesin Turing dan Algoritma Markov, atau sebaliknya, saya telah mengatakan ini, tetapi anda boleh mengabaikan ini, walaupun, pada pendapat saya, konsep pita ingatan tak terhingga dan pergerakan penunjuk sepanjangnya memberikan idea yang paling tepat tentang bagaimana komputer sebenarnya berfungsi dari dalam, tetapi ini hanya pendapat saya yang rendah hati.
  2. Seni bina komputer dan Assembler: apabila anda memutuskan bahawa anda telah memahami sepenuhnya prinsip operasi komputer, cuba tulis program pada tahap yang sangat rendah (jika tidak, bagaimana anda akan menghargai semua keseronokan Java?), dan saya secara peribadi mempertimbangkan semua pilihan pendidikan dengan satu , dua, tiga daftar dan saya menyedari bagaimana anda perlu mengelak apabila hanya ada satu daftar, dan program ini berfungsi (mengejutkan, bukan?).
  3. Matematik diskret: secara semulajadi, selari dengan perkara di atas, ia juga bernilai mengambil subjek ini, kerana ia memberikan pemahaman lengkap tentang pemikiran logik, dan teori mesin keadaan terhingga akan memberitahu anda bagaimana bahagian dalam pemproses disusun dan bagaimana ia disusun dalam litar bersepadu. Jangan lupa bahawa Teori Graf juga dipelajari di sini, yang tidak akan menjadi 100% berlebihan.
  4. Matematik yang lebih tinggi: Saya memutuskan untuk menyerlahkan semua subjek matematik lain dalam satu perenggan, supaya tidak terlalu mengacaukan kepala anda. Berikut adalah: analisis matematik, teori dan statistik kebarangkalian, algebra linear - dengan cara ini, perkara yang sangat, sangat penting jika anda ingin melakukan grafik tiga dimensi (saya tahu, impian semua orang adalah untuk menulis permainan, walaupun untuk ini anda juga akan perlu mengambil kursus dalam persamaan pembezaan dan kaedah berangka, tetapi ini sangat - perkara kecil), dan kawasan lain.
  5. Seni bina OS. Linux: selepas anda merasa selesa di sini, multithreading di Jawa akan menimbulkan lebih sedikit soalan, dan ternyata anda telah mendengar kisah dongeng tentang ahli falsafah di suatu tempat.
  6. OOP, bahasa C++: nah, kami hampir mencapai puncak rantai makanan. Saya tidak akan menerangkan secara terperinci di sini dan tidak akan menyatakan mengapa pelaksanaan OOP dalam C++ adalah lebih menarik untuk dilihat.
  7. Selain itu: beberapa lagi perkara kecil yang sudah saya ketahui ialah: grafik komputer (OpenGL, Unity 3D) dan C# (Teras).
Apakah kaitan JavaRush dengannya?
Baiklah, bersama-sama dengan semua sampah pengetahuan ini, pada bulan September tahun lalu saya menjumpai JavaRush, menatal melalui beberapa tahap dan berputus asa, kerana saya agak mudah mendapat pekerjaan selepas universiti (bukan sebagai pengaturcara, tetapi dalam IT, mungkin seseorang boleh meneka apa yang boleh berlaku?). Tetapi saya tidak lama kemudian mendapati bahawa saya sama sekali tidak berminat dengan perkara ini; dalam beberapa bulan saya hampir mencapai siling dan menyedari bahawa tidak ada gunanya membangun di sini, walaupun pengurusan syarikat menawarkan pilihan yang hampir menghiburkan (antaranya ialah DevOps), yang saya tolak. Pada masa yang sama, saya sedang menyediakan pelajar sekolah untuk Olympiad dalam sains komputer (saya terlupa untuk menyebut - saya sangat suka pengaturcaraan sukan), dan selepas meninggalkan tugas utama saya, saya pergi ke sana terus. Saya gembira dengan segala-galanya selama kira-kira 4-5 bulan, sehingga saya juga bosan dengan ini. Soalan diulang, semua topik telah dibincangkan, dan ketika itulah saya teringat JavaRush. Sebagai seorang rasionalis (tamak), saya mula-mula melalui 10 peringkat awal dari muka depan ke muka, kemudian melihat lebih jauh (nampaknya tahap 15 sudah memadai), saya menyedari bahawa ini agak menarik dan mengikut cara biasa saya - saya hanya melakukannya pada bila-bila masa lapang. Adakah anda mempunyai 5 minit lagi? Hebat, saya akan menambah logik kaedah. Jumlah: Saya membeli dua langganan bulanan. Pada bulan pertama saya pergi dari tahap 10 ke 28, pada tahap kedua tidak lengkap (kira-kira 15 hari) saya pergi dari tahap 28 kepada 34. Secara kronologi, ia adalah April-pertengahan Mei, iaitu, 1.5 bulan dibelanjakan (buat matematik sendiri dalam rubel). Saya tidak akan memberitahu anda bagaimana untuk melakukannya dan bagaimana untuk tidak melakukannya - banyak perkara telah diperkatakan mengenai perkara ini.
Pekerjaan
Sekitar tahap 30, saya melihat kekosongan di bandar saya dan memutuskan untuk tidak tergesa-gesa dan tidak menghantar resume kepada semua orang, tetapi untuk memilih syarikat yang dikehendaki secara khusus, bersedia untuk itu, dan hanya selepas itu menghantar coretan saya ke jabatan HR. Saya juga melukis contengan dengan sangat berhati-hati dan ia ternyata sangat baik. Saya dengan cepat dijemput ke temu duga dan saya lulus dengan sangat yakin (sekurang-kurangnya sejauh Java Core berkenaan). Saya tidak akan menerangkan apakah soalan-soalan itu. Masalah bermula apabila mereka bertanya kepada saya bagaimana Spring berfungsi, dan sama ada saya tahu mana-mana teknologi Perusahaan sama sekali. Sebenarnya, saya mengatakan bahawa saya tidak tahu, tetapi dengan tahap sedemikian - Junior dijamin (anda tidak akan melompat lebih tinggi), tetapi saya masih melompat dan di sini, mungkin, bahagian yang paling menarik bermula. Secara umum, apabila syarat dijelaskan kepada saya (2 bulan - tempoh percubaan, jawatan - Junior dan julat gaji), saya menyedari bahawa saya tidak begitu menyukainya, tetapi mengatakan bahawa saya bersetuju dan bertanya sama ada saya boleh mula bekerja kemudian, memotivasikan kerana saya perlu menyelesaikan sesuatu pada pekerjaan saya sekarang sebelum menyertai syarikat baharu. Justeru, saya memberi masa hampir sebulan untuk membuat persiapan. Saya mempunyai temu duga pada awal Mei, dan mula bekerja pada 23hb. Sememangnya, saya sekali lagi mengkaji keperluan, mengetahui teknologi yang digunakan (Java EE 6) dan bersedia untuk bekerja.
Tengah atau tidak Tengah?
Nah, saya mula bekerja dan mendapati bahawa mereka telah merekrut kira-kira 5 Junior, di antaranya, sudah tentu, saya menonjol, tetapi tidak banyak. Pertama sekali, saya bertemu dengan penyelia terdekat saya, menyedari bahawa dia merokok dan mula keluar untuk merokok dengannya (dan saya tidak merokok sama sekali). Terdapat juga pengaturcara lain bersama kami, saya akan memberitahu anda tentang dia sedikit kemudian. Secara umum, semasa merokok (3-4 kali sehari bekerja), saya bercakap dengan pengurus, bercakap dengan lebih terperinci tentang kejayaan saya, dengan santai menyebut pengetahuan saya (mesti berguna) dan secara umum, memperoleh keyakinan sebaik saya boleh. Barbeku dan bir pada akhir minggu pertama membolehkan hubungan yang lebih baik diwujudkan, yang saya anjurkan. Saya tinggal di pejabat bekerja sehingga 11 malam (hari bekerja sehingga 6:30 petang), sehingga pengawal keselamatan menghalau saya. Kadang-kadang CEO dan CTO syarikat tinggal bersama saya di pejabat, yang saya juga berkomunikasi, kami makan malam bersama dan meninggalkan pejabat bersama-sama (CTO pun menawarkan saya tumpangan pulang, tetapi saya menolak dengan sopan). Oleh itu, pertama, saya menjalinkan hubungan yang baik dengan penyelia terdekat saya, dan kedua, saya menunjukkan pengurusan kanan bahawa saya akan menyelesaikan tugas itu dan baru pulang ke rumah. Sememangnya, semua ini tidak menjadikan saya Tengah. Jadi apa yang dilakukannya? Izinkan saya mengingatkan anda bahawa sebelum temuduga saya tidak tahu satu rangka kerja (kecuali JUnit). Di sinilah ia patut kembali kepada pengaturcara yang saya nyatakan di atas. Beliau adalah seorang pengaturcara yang sangat berkuasa dengan pengalaman 20 tahun, yang bekerja selama 5 tahun di Moscow, kira-kira 7 tahun di Amerika (sebagai ketua arkitek projek) dan banyak tempat lain, termasuk projek kerajaan yang mempunyai kepentingan khusus (saya belajar selama ini semasa merokok. dengan dia). Jadi, pengaturcara ini diberi tugas yang sangat serius dan dia memutuskan untuk mengambil saya sebagai pembantu. Selepas dia diberi tugas ini, ternyata dia perlu meninggalkan negara dengan segera dan dia tidak akan dapat bekerja. Dia menulis rangka kerja permohonan itu dan meninggalkan saya bertanggungjawab, mengatakan bahawa dia akan memantau dari jauh. Saat inilah yang membantu saya menjadi Pertengahan dan menamatkan tempoh percubaan bukan dalam 2 bulan, tetapi dalam satu bulan dan layak untuk gaji yang lebih serius. Kerana pengaturcara ini tidak dapat memantau dari jauh dan projek itu diserahkan sepenuhnya kepada saya. Saya berjaya menyiapkannya dalam masa sebulan, yang mana saya menerima jawatan saya dan peluang untuk memohon gaji yang lebih tinggi.
Apakah moralnya?
Anda boleh mengatakan bahawa saya bernasib baik untuk belajar di mana mereka memberi saya semua pengetahuan ini (tetapi ambil perhatian, saya hanya menggunakannya untuk menyebut kepada pihak atasan saya), keadaan sedemikian rupa sehingga projek sedemikian jatuh ke bahu saya, dan apa yang JavaRush perlu lakukan dengannya, nampaknya? Izinkan saya mengingatkan anda sekali lagi bahawa sebelum JavaRush tahap kecekapan Java saya ialah 0 - itu sahaja. Kedua, apabila anda menyelesaikan masalah pada percubaan ke-52, sesuatu melekat dalam fikiran anda - Saya mempunyai kemahiran untuk pengecualian, semakan, dll., yang juga merupakan kelebihan daya saing berbanding yang lain, dan secara umum - anda mula memahami JavaCore dengan sangat teliti ( yang mengesahkan sijil OCA, yang saya lulus atas perbelanjaan syarikat dan mendapat 94%), dan tanpa ini saya tidak nampak banyak gunanya untuk meneruskan. Minggu depan saya ditugaskan untuk projek baharu dari awal, yang akan saya pimpin sendiri (termasuk reka bentuk pangkalan data, pemilihan teknologi, dan juga merekrut pasukan). Selain itu, saya akan menjalankan temuduga dan menyemak kemajuan Juniors untuk menentukan sama ada ia berbaloi atau tidak. Saya ingin mengatakan bahawa dalam perkara ini saya dibantu bukan sahaja oleh pengetahuan fakta, tetapi juga oleh keupayaan untuk mewujudkan komunikasi dengan pasukan, menunjukkan diri saya dengan baik kepada pihak pengurusan, keupayaan untuk membuat tanggapan dan bukti bahawa saya akan melihat segala-galanya sehingga tamat. Terima kasih atas perhatian anda, saya berharap semua orang lebih tabah dan perhatian terhadap perincian.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION