JavaRush /Java Blog /Random-ID /Jawa Tengah dalam 2,5 bulan.
novago219
Level 34

Jawa Tengah dalam 2,5 bulan.

Dipublikasikan di grup Random-ID
Salam untuk semua pembaca yang mengira dalam 2,5 bulan dari awal Anda benar-benar bisa menjadi Middle. Saya segera mengecewakan Anda - ini hanya mungkin terjadi dengan kerja keras pada diri Anda sendiri, dan saya tahu betapa semua orang menginginkan semuanya sekaligus - saat ini dan tidak ada cara lain. Dan ungkapan dari awal hanya berlaku bagi saya dalam status bersyarat tertentu, karena saya benar-benar tidak memiliki pengetahuan sama sekali tentang Java sebagai bahasa pemrograman. Namun saya masih mengetahui dan mampu melakukan sesuatu bahkan sebelum saya mengenal JavaRush, dan mungkin saya ingin memulai cerita saya dengan ini, karena pertumbuhan karier saya merupakan kombinasi yang agak aneh antara pengetahuan, keterampilan, dan keberuntungan. Jadi, izinkan saya memberi Anda daftar yang memberi saya keunggulan kompetitif dibandingkan yang lain, dan juga memungkinkan saya melewati JavaRush (hingga level 34) dengan cukup cepat dan tanpa banyak kesulitan (setidaknya hal itu tidak mengejutkan saya). Daftar tersebut terdiri dari ilmu-ilmu yang diberikan universitas kepada saya, serta apa yang saya sendiri minati. Saya tidak akan memisahkan di mana semuanya berada dan saya juga tidak akan menyebutkan nama universitasnya. Jika mau, Anda harus menguasai semua pengetahuan ini sendiri jika universitas Anda tidak mengajarkannya.
  1. Algoritma dan struktur data: jalur saya ke arah ini dimulai dengan mempelajari prinsip-prinsip membangun algoritma, membaca buku klasik (Knuth) dan mempelajari bahasa pemrograman Pascal, dan dilanjutkan dengan bahasa C, implementasi semua struktur data dan analisis kelebihan dan kekurangan masing-masingnya. Saya tidak akan mengatakan bahwa, selain yang lainnya, saya tahu cara bekerja dengan Mesin Turing dan Algoritma Markov, atau lebih tepatnya, saya sudah mengatakan ini, tetapi Anda dapat mengabaikannya, meskipun, menurut pendapat saya, konsep sebuah pita memori tak terbatas dan pergerakan penunjuk di sepanjang itu memberikan gambaran paling tepat tentang bagaimana sebenarnya komputer bekerja dari dalam, tapi ini hanya pendapat saya yang sederhana.
  2. Arsitektur komputer dan Assembler: ketika Anda memutuskan bahwa Anda telah sepenuhnya memahami prinsip pengoperasian komputer, cobalah menulis program pada tingkat yang sangat rendah (jika tidak, bagaimana Anda akan menghargai semua kesenangan Java?), dan saya pribadi mempertimbangkan semua pilihan pendidikan dengan satu , dua, tiga register dan saya menyadari bagaimana Anda harus menghindar ketika hanya ada satu register, dan programnya berfungsi (mengejutkan, bukan?).
  3. Matematika diskrit: tentu saja, bersamaan dengan hal di atas, mata pelajaran ini juga layak untuk diambil, karena memberikan pemahaman lengkap tentang pemikiran logis, dan teori mesin keadaan terbatas akan memberi tahu Anda bagaimana bagian dalam prosesor diatur dan bagaimana mereka diatur dalam sirkuit terpadu. Jangan lupa bahwa Teori Graf juga dipelajari di sini, yang tidak akan berlebihan 100%.
  4. Matematika tingkat tinggi: Saya memutuskan untuk menyoroti semua mata pelajaran matematika lainnya dalam satu paragraf agar tidak terlalu mengacaukan kepala Anda. Berikut ini: analisis matematika, teori probabilitas dan statistik, aljabar linier - omong-omong, hal yang sangat, sangat penting jika Anda ingin membuat grafik tiga dimensi (saya tahu, impian semua orang adalah menulis game, meskipun untuk ini Anda juga akan melakukannya harus mengambil kursus persamaan diferensial dan metode numerik, tetapi ini hanya hal kecil), dan bidang lainnya.
  5. arsitektur sistem operasi. Linux: setelah Anda merasa nyaman di sini, multithreading di Java akan menimbulkan lebih sedikit pertanyaan, dan ternyata Anda pernah mendengar dongeng tentang filsuf di suatu tempat.
  6. OOP, bahasa C++: ya, kita hampir mencapai puncak rantai makanan. Saya tidak akan menjelaskan secara detail disini dan tidak akan mengatakan mengapa implementasi OOP di C++ jauh lebih menarik untuk disimak.
  7. Selain itu: beberapa hal kecil yang sudah saya ketahui adalah: grafik komputer (OpenGL, Unity 3D) dan C# (Core).
Apa hubungannya JavaRush dengan itu?
Nah, bersama dengan semua sampah pengetahuan ini, pada bulan September tahun lalu saya menemukan JavaRush, menelusuri beberapa level dan menyerah, karena saya dengan mudah mendapatkan pekerjaan setelah lulus universitas (bukan sebagai programmer, tetapi di IT, mungkin seseorang dapat menebak apa itu?). Namun saya segera menyadari bahwa saya sama sekali tidak tertarik dengan hal ini; dalam beberapa bulan saya hampir mencapai batas atas dan menyadari bahwa tidak ada gunanya mengembangkan di sini, meskipun manajemen perusahaan menawarkan opsi yang hampir menghibur (di antaranya adalah DevOps), yang saya tolak. Pada saat yang sama, saya sedang mempersiapkan anak-anak sekolah untuk Olimpiade ilmu komputer (saya lupa menyebutkan - saya sangat menyukai program olahraga), dan setelah meninggalkan pekerjaan utama saya, saya langsung pergi ke sana. Saya senang dengan semuanya selama kurang lebih 4-5 bulan, sampai saya bosan juga. Pertanyaannya diulang-ulang, semua topik dibahas, dan saat itulah saya teringat JavaRush. Menjadi seorang rasionalis (serakah), pertama-tama saya melewati 10 level awal dari depan ke belakang, kemudian melihat lebih jauh (sepertinya level 15 sudah cukup), saya menyadari bahwa ini cukup menarik dan dengan cara yang khas - saya baru saja melakukannya kapan saja. Apakah Anda punya waktu luang 5 menit? Bagus, saya akan menambahkan logika metodenya. Total: Saya membeli dua langganan bulanan. Di bulan pertama saya naik dari level 10 ke 28, di bulan kedua tidak lengkap (sekitar 15 hari) saya naik dari level 28 ke 34. Secara kronologis, itu adalah April-pertengahan Mei, yaitu 1,5 bulan dihabiskan (hitung sendiri dalam rubel). Saya tidak akan memberi tahu Anda bagaimana melakukannya dan bagaimana tidak melakukannya - banyak yang telah dikatakan tentang hal ini.
Pekerjaan
Sekitar level 30, saya melihat lowongan di kota saya dan memutuskan untuk tidak terburu-buru dan tidak mengirimkan resume ke semua orang, tetapi untuk secara khusus memilih perusahaan yang diinginkan, mempersiapkannya, dan baru setelah itu mengirimkan coretan saya ke departemen SDM. Saya juga menggambar coretannya dengan sangat hati-hati dan hasilnya sangat bagus. Saya segera diundang untuk wawancara dan saya lulus dengan sangat percaya diri (setidaknya sejauh menyangkut Java Core). Saya tidak akan menjelaskan apa pertanyaannya. Masalahnya dimulai ketika mereka bertanya kepada saya bagaimana Spring bekerja, dan apakah saya mengetahui teknologi Enterprise sama sekali. Sebenarnya saya bilang saya tidak tahu, tapi dengan level seperti itu - Junior dijamin (Anda tidak akan melompat lebih tinggi), tapi saya tetap melompat dan di sini, mungkin, bagian yang paling menarik dimulai. Secara umum, ketika kondisinya dijelaskan kepada saya (2 bulan - masa percobaan, posisi - Junior dan kisaran gaji), saya menyadari bahwa saya tidak terlalu menyukainya, tetapi mengatakan bahwa saya setuju dan bertanya apakah saya bisa mulai bekerja nanti, memotivasi karena saya harus menyelesaikan pekerjaan saya saat ini sebelum bergabung dengan perusahaan baru. Jadi, saya memberi diri saya waktu hampir satu bulan untuk mempersiapkan diri. Saya melakukan wawancara pada awal Mei, dan mulai bekerja pada tanggal 23. Tentu saja, saya sekali lagi mempelajari persyaratannya, mencari tahu teknologi apa yang digunakan (Java EE 6) dan bersiap untuk bekerja.
Tengah atau bukan Tengah?
Ya, saya mulai bekerja dan menemukan bahwa mereka telah merekrut sekitar 5 Junior, di antaranya, tentu saja, saya menonjol, tetapi tidak banyak. Pertama-tama, saya bertemu dengan atasan langsung saya, memperhatikan bahwa dia merokok dan mulai pergi merokok bersamanya (dan saya tidak merokok sama sekali). Ada juga programmer lain bersama kami, saya akan menceritakannya nanti. Secara umum, sambil merokok (3-4 kali per hari kerja), saya berbicara dengan manajer, berbicara lebih detail tentang kesuksesan saya, dengan santai menyebutkan pengetahuan saya (pasti berguna) dan secara umum, mendapatkan kepercayaan diri sebaik mungkin. bisa. Barbekyu dan bir di akhir minggu pertama memungkinkan terjalinnya hubungan yang lebih baik, yang saya atur. Saya tetap di kantor bekerja sampai jam 11 malam (hari kerja sampai jam 6:30 sore), sampai petugas keamanan mengusir saya. Kadang-kadang CEO dan CTO perusahaan tinggal bersama saya di kantor, dengan siapa saya juga berkomunikasi, kami makan malam bersama dan meninggalkan kantor bersama (CTO bahkan menawari saya tumpangan pulang, tetapi saya menolak dengan sopan). Jadi, pertama, saya menjalin hubungan baik dengan atasan langsung saya, dan kedua, saya menunjukkan kepada manajemen senior bahwa saya akan menyelesaikan tugas dan baru pulang. Tentu saja, semua ini tidak menjadikan saya menengah. Jadi apa fungsinya? Izinkan saya mengingatkan Anda bahwa sebelum wawancara saya tidak mengetahui satu kerangka pun (kecuali JUnit). Di sinilah ada baiknya kembali ke programmer yang saya sebutkan di atas. Dia adalah seorang programmer yang sangat kuat dengan pengalaman 20 tahun, yang bekerja selama 5 tahun di Moskow, sekitar 7 tahun di Amerika (sebagai kepala arsitek proyek) dan banyak tempat lain, termasuk proyek-proyek pemerintah yang sangat penting (saya mempelajari semua ini sambil merokok dengan dia). Jadi, programmer ini diberi tugas yang sangat serius dan dia memutuskan untuk mengangkat saya sebagai asisten. Setelah diberi tugas tersebut, ternyata dia harus segera meninggalkan negara tersebut dan tidak bisa bekerja. Dia menulis kerangka aplikasi dan menyerahkan tanggung jawab kepada saya, mengatakan bahwa dia akan memantau dari jauh. Momen inilah yang membantu saya menjadi Middle dan menyelesaikan masa percobaan bukan dalam 2 bulan, tetapi dalam satu bulan dan memenuhi syarat untuk mendapatkan gaji yang lebih serius. Karena programmer ini tidak bisa memantau dari jauh dan proyek diserahkan sepenuhnya kepada saya. Saya berhasil menyelesaikannya dalam waktu satu bulan, dan saya menerima posisi saya dan kesempatan untuk melamar gaji yang lebih tinggi.
Apa moralnya?
Anda dapat mengatakan bahwa saya beruntung belajar di mana mereka memberi saya semua pengetahuan ini (tetapi perhatikan, saya hanya menggunakannya untuk disebutkan kepada atasan saya), bahwa keadaannya sedemikian rupa sehingga proyek semacam itu berada di pundak saya, dan apa yang harus dilakukan JavaRush? lakukan dengan itu, tampaknya? Izinkan saya mengingatkan Anda sekali lagi bahwa sebelum JavaRush, tingkat kemahiran Java saya adalah 0 - itu saja. Kedua, ketika Anda memecahkan masalah pada upaya ke-52, ada sesuatu yang terlintas di benak Anda - Saya memiliki kemampuan untuk pengecualian, pemeriksaan, dll., yang juga merupakan keunggulan kompetitif dibandingkan yang lain, dan secara umum - Anda mulai memahami JavaCore dengan sangat menyeluruh ( yang menegaskan sertifikat OCA, yang saya lulus atas biaya perusahaan dan mendapat nilai 94%), dan tanpa ini saya tidak melihat ada gunanya melanjutkan. Minggu depan saya ditugaskan untuk proyek baru dari awal, yang akan saya pimpin sendiri (termasuk desain database, pemilihan teknologi, dan juga perekrutan tim). Selain itu, saya akan melakukan wawancara dan meninjau kemajuan Junior untuk menentukan apakah itu layak atau tidak. Saya ingin mengatakan bahwa dalam hal ini saya terbantu tidak hanya oleh pengetahuan faktual, tetapi juga oleh kemampuan menjalin komunikasi dengan tim, menampilkan diri dengan baik kepada manajemen, kemampuan memberikan kesan dan bukti bahwa saya akan menyelesaikan semuanya. tamat. Terima kasih atas perhatiannya, saya berharap semua orang lebih tekun dan memperhatikan detail.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION