JavaRush /Blog Java /Random-MS /Kelahiran seorang pengaturcara: dalam 9 bulan dari awal k...
hermanurikh
Tahap
Санкт-Петербург

Kelahiran seorang pengaturcara: dalam 9 bulan dari awal kepada Pembangun Java

Diterbitkan dalam kumpulan
Hai semua! Tempoh percubaan saya di pekerjaan baharu saya telah tamat, dan kini saya akhirnya boleh berkongsi sejarah pekerjaan saya. Saya berumur 22 tahun, saya mempunyai pendidikan ekonomi. Hanya setahun yang lalu (Februari - Mac) saya tidak mempunyai sebarang kemahiran pengaturcaraan, dan saya menemui Java hanya dalam permainan di Siemens lama (dalam bentuk tetingkap alu-aluan "dikuasakan oleh Java" semasa memulakan permainan). Kelahiran seorang pengaturcara: dalam 9 bulan dari awal kepada Pembangun Java - 1Setahun yang lalu saya bekerja di bahagian sokongan teknikal. Saya tidak akan mengatakan kerja itu buruk atau saya tidak menyukainya, tetapi ia tidak begitu menarik. Dan ternyata pada satu ketika saya terfikir - adalah bagus untuk mempunyai pekerjaan yang anda tidak pergi dengan perasaan "sial, saya akan bekerja lagi," tetapi ia membawa keseronokan. Saya fikir - apakah yang akan saya lakukan jika saya mempunyai, katakan, setahun di mana saya tidak semestinya perlu mendapatkan wang, dan saya boleh melakukan apa sahaja yang saya mahu? Jawapannya entah bagaimana datang dengan sendirinya - saya akan duduk di rumah dan belajar memprogram. Kemudian saya memutuskan bahawa ia terpulang kepada saya. Saya faham bahawa sukar untuk mempelajari pengaturcaraan dari awal, bahawa ini akan menjadi kemunduran sementara dalam kerjaya saya (saya tidak ragu-ragu bahawa Pembangun Junior menerima kurang daripada yang saya lakukan pada pekerjaan itu), tetapi saya mengambilnya sebagai langkah ke belakang untuk mengambil dua langkah ke hadapan. OKEY. Tidak lama berkata daripada selesai. Memandangkan saya langsung tidak memahami bahasa pengaturcaraan, idea pertama saya ialah mengkaji bahasa yang paling saya dengar (ia digunakan untuk membangunkan perisian di syarikat tempat saya bekerja) - PHP. Baiklah, gadis itu membicarakan saya. Dia mencadangkan bahawa dalam syarikat mereka (membangunkan aplikasi mudah alih) androider menulis dalam Java + gaji mereka nampaknya bagus. Saya google dan google, memikirkannya dan memutuskan untuk belajar Java. Langkah pertama saya ialah percubaan tradisional untuk mempelajari sesuatu yang baharu - lengkapkan diri anda dengan buku, kuasai teori, dan pergi! Beginilah cara saya mendapat buku oleh Horstmann dan Cornell - Java. Asas. Ia adalah Mac 2014. Secara umumnya, sepanjang hidup saya, saya sangat teruk dalam mempelajari sesuatu daripada buku. Ini mungkin disebabkan oleh cara persepsi yang mendominasi dalam diri seseorang. Saya sentiasa benar-benar mempelajari bahan itu hanya selepas saya menyelesaikannya secara praktikal, menggabungkannya, dan bermain dengannya. Oleh itu, percubaan pertama saya untuk mempelajari JavaMenurut buku itu, mereka ditakdirkan untuk gagal. Buku itu bagus walaupun. Di suatu tempat pada bulan April saya terjumpa kumpulan JavaRush VKontakte. Kemudian semuanya berjalan seperti di atas rel. Menyelesaikan masalah, banyak masalah, disertai dengan sedikit teori jelas merupakan cara yang optimum untuk mempelajari bahan tersebut (sekurang-kurangnya bagi saya). Saya duduk di rumah, saya duduk di tempat kerja dan membuat keputusan, membuat keputusan, memutuskan) Pada masa itu saya lebih yakin bahawa pengaturcaraan menarik kepada saya. Saya tidak ingat terperangkap dengan apa-apa. Tiga bulan berlalu, di mana saya mencapai tahap 20. Pada pandangan saya, pembelajaran bahasa selanjutnya akan berjalan lebih cepat jika anda sudah mendapat pekerjaan sebagai pengaturcara - maka anda akan berada dalam persekitaran ini 8 jam sehari, 5 hari seminggu dan anda akan berkembang dengan sangat cepat. Jadi pada bulan Ogos saya mula menghantar resume. Beberapa tempat menghantar saya tugasan ujian, akibatnya saya tidak menerima sebarang tawaran kerja - melihat ke belakang, saya tidak terkejut sekali pun - saya mungkin telah menyelesaikan tugasan yang diberikan, tetapi betapa teruknya gaya pengekodan yang saya miliki) B Ini, dengan cara ini, adalah tolak kecil JavaRush - selagi masalah itu diselesaikan dan ujian diluluskan, tugas itu dikira, walaupun kod anda mungkin meninggalkan banyak perkara yang diingini. Ia cukup untuk memasang pemalam Checkstyle yang sama dalam Intellij IDEA, dan keadaan akan berbeza - ia akan menyerlahkan mata "meragukan" dalam kod, yang akan membolehkan anda menulis bukan sahaja berfungsi, tetapi juga kod yang cantik dan betul. Walau apa pun, pada bulan September saya dipanggil untuk temuduga pertama. Kekosongan mengandungi kira-kira berikut - pemaju mana-mana peringkat, kami akan menawarkan gaji yang sepadan dengan kemahiran. Pada temu bual ini, tugasan adalah lebih kurang seperti berikut - serpihan kod telah diberikan. Adakah ia ditulis dengan betul, dan apakah masalah yang mungkin ada? Saya tidak ingat berapa ramai daripada mereka yang saya dapat dengan betul. Secara umum, adalah perlu untuk mengingati tentang Null, hampir semua soalan adalah mengenainya - bahawa anda tidak boleh mengakses parameter kaedah tanpa menyemaknya terlebih dahulu (jika param != null). Berdasarkan keputusan, saya ditawarkan bekerja secara percuma untuk bulan pertama (sebagai internship), kemudian gaji yang lebih rendah (walaupun tidak banyak) berbanding di tempat kerja saya. Saya faham bahawa saya tidak sepatutnya mengharapkan cadangan yang menarik, kerana saya tahu sedikit teori, hanya diamalkan dalam JavaRush, pengalaman sifar, dan sebagainya. Oleh itu, saya bersetuju bahawa saya akan pergi dalam masa 2 minggu (masa yang sesuai untuk berhenti di tempat lama saya). Pada masa yang sama, saya menghantar resume saya ke syarikat lain. Syarikat ini menawarkan yang berikut:
  • 2 bulan latihan Java EE (2 kali seminggu selama 4 jam)
  • jika anda menunjukkan hasil yang baik (anda berjaya mempertahankan projek anda, yang telah anda tulis selama dua bulan ini), maka anda ditawarkan pekerjaan.
Syarikat itu sangat baik, asing, terkenal, dan keadaan kerjanya sangat baik - ringkasnya, saya mahu pergi ke sana lebih daripada tempat di mana mereka telah membuat saya tawaran. Pemilihan untuk latihan dengannya melibatkan 3 peringkat:
  1. Melakukan tugas amali di rumah.
  2. Jika berjaya, anda dijemput ke ujian komputer di pejabat.
  3. Jika ujian berjaya, anda akan ditemuduga pada hari yang sama.
Saya menyelesaikan tugas praktikal tanpa sebarang masalah - terima kasih banyak kepada JavaRush dan masalah mereka, selepas itu tugasan ini kelihatan agak mudah. Terdapat 3 tugasan: pada RegExp (Google membantu, kerana saya sendiri tidak tahan dan tidak ingat), pada algoritma (agak mudah, lebih kepada latihan mental) dan menulis/membaca daripada fail (terdapat banyak daripada ini dalam kursus JavaRush). Saya telah dijemput untuk ujian komputer. Saya bersedia untuk ujian menggunakan laman web quizful . Ujian ini banyak membantu, malah beberapa soalan akhirnya bersilang. Saya berjaya lulus ujian dan mereka mula menemu bual saya. Saya mungkin tidak akan melupakan wawancara ini dalam hidup saya. Semua orang yang menemu bual saya ingin mendengar daripada saya adalah asas-asas teori Java, seperti:
  • apakah perbezaan antara pengecualian yang disemak dan tidak disemak;
  • apakah kaedah yang ada pada kelas Objek dan mengapa ia diperlukan;
  • apakah jenis koleksi yang ada dan mengapa ia ada;
  • dan sedikit tentang multithreading.
JavaRush adalah kursus yang sangat baik, ia akan mengajar anda cara menyelesaikan masalah dan program, tetapi teori (untuk temu bual) perlu dipelajari secara berasingan, kerana saya yakin dengan berenang dalam isu-isu ini seperti ikan di dalam akuarium. Mereka mahu membungkus saya. Saya faham dia - Saya tidak dapat menjawab dengan jelas hampir semua perkara, saya cuba memberitahu segala-galanya dari sudut pandangan menulis kod, tetapi dia berminat dengan teori. Tetapi saya tahu pasti bahawa saya benar-benar mahu menyertai latihan ini, dan saya tahu bahawa jika mereka memberi saya masa, saya akan mengejar semua ini dan mempelajari teori yang malang itu. Saya memberitahunya semua ini, dan dia bertemu saya separuh jalan - dia menawarkan untuk bertemu semula dalam seminggu, tetapi buat masa ini dia memberi saya senarai topik (kira-kira seperti yang saya terangkan di atas) dan berkata di mana ia boleh dipelajari - hanya tutorial Oracle , ia mengandungi semua: http://docs.oracle.com/javase/tutorial/ Sepanjang seminggu, saya mempelajari tutorial ini dengan teliti dan pergi untuk temu duga kedua sehari sebelum hari apabila saya dijangka di pekerjaan baharu. Nampaknya, orang yang menemu bual saya paling kagum dengan tujuan saya (saya tahu bahawa jika saya menerima latihan ini, apa yang berlaku seterusnya hanya bergantung kepada saya - dalam dua bulan saya akan mengetahui semua yang saya perlukan). Walau apa pun, saya menerima latihan ini dan enggan pergi bekerja di tempat saya ditawarkan sebelum ini. Sepanjang 2 bulan, kami telah diperkenalkan kepada banyak topik dari Java EE, seperti: Servlets, JSP, Hibernate JSF, Spring dan banyak lagi - sebagai hasil latihan, kami sudah biasa (kami mempunyai idea kasar ) tentang timbunan utama teknologi Java EE. Juga, semasa latihan, kami menulis projek kami sendiri, yang pada akhirnya harus berjaya dibentangkan untuk pekerjaan. Saya hanya ingat perasaan pertama saya semasa saya berada di kuliah pertama. Saya melihat tugasan untuk projek ini (ia diberikan serta-merta pada kuliah pertama) dan tidak faham di mana untuk memulakan dan bagaimana untuk melakukannya. Saya juga masih ingat apa yang saya perlukan untuk berjaya melakukannya. Dua bulan ini, hampir semua pemikiran di kepala saya ialah pekerjaan yang berjaya dan pemenuhan impian berada di tangan saya dan tidak lebih. Ia tidak bergantung kepada orang lain sama ada saya boleh melakukannya. Hanya dari saya. Saya telah pun berhenti kerja, hampir tiada wang, dan ia sangat sukar. Saya duduk pada waktu pagi, duduk pada siang hari, duduk pada waktu petang, tetapi tidak pernah jemu bergembira - Saya tidak ingat apabila saya mengabdikan diri saya kepada sesuatu yang obsesi seperti itu. Kali ini sekali lagi membantu saya menyedari betapa saya suka pengaturcaraan dan betapa saya ingin bekerja dalam bidang ini. Pada tamat pengajian saya membentangkan projek saya. Saya mempertahankannya dengan sangat baik, nampaknya jauh lebih baik daripada jangkaan, dan sebagai pengecualian, saya diupah bukan untuk jawatan awal, tetapi serta-merta untuk jawatan Pembangun Jawa Tengah. Ia adalah 9 Disember 2014. Saya tidak percaya, tetapi tawaran kerja berada di hadapan saya pada monitor saya. Jurutera perisian. Ini berlaku. Saya kembali bekerja pada 15 Disember. Tidak pernah saya terfikir "sial, saya tidak mahu pergi bekerja." Setiap hari, meninggalkan rumah pada waktu pagi, saya tahu mengapa saya pergi bekerja, apa yang akan saya lakukan, dan berapa banyak yang saya inginkan. Ini membuatkan saya sangat gembira. Ia berbaloi dan berbaloi dengan harga yang anda perlu bayar untuk mencapai impian anda. Saya berharap anda semua yang benar-benar ingin menjadi seorang pengaturcara teruskan mencapai matlamat anda. Ia lebih daripada sebenar, ia sangat dekat, tetapi anda perlu membayarnya. Bayar dengan masa dan saraf anda yang terbuang, kerana mempelajari sesuatu dari awal bukanlah langkah yang paling mudah. JavaRush membantu saya mengambil langkah pertama ini dengan mudah, dan saya bukan orang yang berpaling daripada pengaturcaraan pada mulanya kerana kerumitan yang jelas dan banyak teori. Oleh itu, saya dapat menyelesaikan idea saya yang agak gila tentang perubahan radikal dalam bidang aktiviti profesional (walaupun tanpa pendidikan teknikal). Dan anda pasti boleh.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION