CodeGym/Blog Java/rawak/Saya gagal sekurang-kurangnya 10 temu duga sebelum saya d...
John Squirrels
Tahap
San Francisco

Saya gagal sekurang-kurangnya 10 temu duga sebelum saya diupah: kisah pembangun Yuri

Diterbitkan dalam kumpulan
Cerita ini adalah tentang pembangun permainan bernama Yuri Sharoiko . Sebelum memasuki IT, dia bekerja dalam penguatkuasaan undang-undang dan menyediakan keselamatan untuk sebuah bank. Dia tidak lama kemudian menjadi bosan dengan kerja ini dan teringat hobi dari zaman mudanya: pengaturcaraan komputer. Akhirnya, Yuri belajar Java dan mula menulis permainan pelayar."Saya gagal sekurang-kurangnya 10 temu duga sebelum saya diupah": kisah pemaju Yuri - 1

"Sejak saya kecil, saya mahu bekerja dengan komputer"

Saya berumur 26 tahun. Saya dilahirkan dan dibesarkan di Novosibirsk ( bandar di Rusia — nota editor ). Sejak saya masih kecil, saya mahu bekerja dengan komputer, dan keseluruhan idea pembangunan permainan menarik minat saya. Saya mengekodkan beberapa pencarian berasaskan teks dalam C++ dan C#, tetapi saya tidak menyerlah dalam pelajaran saya (kerana kemalasan saya). Saya bukan bodoh, cuma tidak teratur. Semua ini membawa saya untuk mendaftar di mana saya melihat peluang. Saya terfikir untuk bekerja di agensi penguatkuasaan undang-undang, jadi saya lulus dari Jabatan Undang-undang Jenayah di Universiti Kejuruteraan Kereta Api Negeri Siberia (SGUPS), dan akhirnya, saya akhirnya sampai ke tempat yang saya mahukan. Pada tahun kedua saya di universiti, saya menamatkan latihan amali dengan Jawatankuasa Penyiasatan, jadi saya tinggal di sana. Pada tahun keempat saya, saya telah diupah. Saya tidak tahu bagaimana keadaannya pada masa ini, tetapi dahulu anda boleh mendapatkan pekerjaan di sana selepas tahun ketiga anda. Enam bulan selepas menamatkan pengajian di universiti, saya menerima pangkat leftenan. Saya bekerja selama setahun lagi dan menyedari bahawa saya bosan dengan semua malam yang panjang, tugas pengawal, dan kekurangan kehidupan sosial seperti itu, jadi saya memutuskan untuk berhenti. Selepas itu, saya mendapat pekerjaan sebagai sebahagian daripada pasukan keselamatan bank. Ini bermakna saya akan meninggalkan beberapa butiran dalam cerita saya: NDA masih berkuat kuasa. Di sana, saya mengekalkan beberapa keinginan saya untuk merekayasa semula perkara. Saya menambah baik dan proses automatik. Akibatnya, semua usaha ini berkembang menjadi projek yang agak besar untuk mewujudkan sistem akses bersatu untuk jabatan keselamatan. Walaupun jabatan itu hanya terdiri daripada 50 orang, program ini (yang, dengan cara itu, dibina di atas MS Access yang terkenal - pendekatan yang agak biasa bagi bank, yang selalunya tidak mahu membelanjakan wang untuk membangunkan perisian untuk pasukan keselamatan) adalah sekumpulan kepingan yang diperlukan: terdapat pangkalan data, penciptaan automatik fail Excel dan Word, sambungan Outlook, dan juga pengecaman teks fail PDF melalui Adobe Acrobat Reader. Terima kasih kepada kerja ini, saya menerima kenaikan pangkat yang baik, tetapi kerana saya berada dalam pasukan keselamatan, saya menyedari bahawa tidak akan ada banyak pilihan untuk kemajuan selanjutnya.

"Saya bukan sahaja belajar - saya memakan maklumat itu"

Bermula pada pertengahan 2019, saya terjerumus ke dalam jurang keletihan dan kebosanan, tetapi teman wanita saya mengingatkan saya tentang perkara yang selalu saya mahu lakukan dan menyuruh saya "cuba". Kenapa tidak? - Saya fikir. Pada masa itu, memandangkan gaji, waktu bekerja, dan kedudukan yang baik dengan pengurusan, saya berada dalam kedudukan untuk menulis kod di rumah pada waktu petang daripada duduk di pejabat sehingga waktu malam. Jadi pemikiran ini mencetuskan keinginan saya sekali lagi dan saya memutuskan untuk mencuba. Memandangkan saya telah melupakan segala-galanya selain daripada VBA "terkutuk" ( Nota editor: VBA ialah pelaksanaan bahasa pengaturcaraan Visual Basic yang dipermudahkan yang terbina dalam barisan produk Microsoft Office), saya bermula dengan menonton video YouTube dan membaca buku Herbert Schildt "C++ for Beginners". Secara kebetulan, ini adalah buku yang hebat. Saya mengesyorkannya kepada semua orang. Pada satu ketika, bank mengumumkan program latihan semula Java, yang saya berjaya masuki. Saya menamatkan latihan dalam masa dua bulan lebih. Sejujurnya, ia tidak memberi saya apa-apa, kerana dua kali seminggu selama dua bulan tidak cukup masa untuk merangkumi semua bahan dengan betul. Pengajarannya bagus, tetapi topik-topik itu dilalui terlalu cepat, dan hampir tiada latihan. Saya tidak akan jujur ​​sepenuhnya jika saya tidak mengakui bahawa program latihan ini ditujukan terutamanya kepada mereka yang sudah bekerja sebagai jurutera atau sebagai sebahagian daripada bahagian IT bank. Dengan pengalaman sifar saya, ia amat sukar bagi saya. Pada akhir "latihan semula", bank mengadakan temu duga dalaman, di mana saya akhirnya menyedari bahawa saya tidak tahu apa-apa. Jika bank tidak bersedia untuk mengupah seseorang daripada pasukannya sendiri, ini bermakna orang itu tidak tahu apa-apa. Ini adalah Disember 2019. Selepas beberapa temuduga tamat, saya diberitahu tentang kewujudan kursus Java ini. Jadi, apabila saya akhirnya menerima hakikat bahawa saya tidak akan berehat dengan pengetahuan yang betul, saya mendaftar dan memulakan pengajian saya. Fasa aktif latihan saya adalah pada Februari-Mei 2020. Ketika kami dikuarantin pada bulan Mac, saya membuat pemulihan sepenuhnya. Tidak perlu ke pejabat kerana saya bekerja dari jauh. Proses itu diatur supaya saya dapat melakukan kerja saya dengan kelewatan satu atau dua hari. Saya bukan sahaja belajar - saya memakan maklumat itu, duduk sepanjang masa. Ia adalah perkara biasa bagi saya untuk bangun pada pukul 8 pagi dan mula belajar. Kemudian selepas pukul 4 petang, apabila otak saya sudah digoreng, saya beralih kepada kerja jauh saya. Mengenai motivasi, anda tahu, saya hanya memahami di dalam diri saya bahawa ini adalah masa depan saya. Sudah tentu, sokongan daripada teman wanita saya yang penuh semangat membantu saya dalam pelbagai cara untuk memulakan jalan yang sukar ini. Jadi saya belajar selama lebih kurang 2 bulan. Saya sangat letih, tetapi secara umum, saya tidak terlalu membebankan otak saya. Sebagai contoh, jika anda ingin membakar sesuatu, anda mungkin akan memanaskan ketuhar kepada 325 darjah dan kemudian meningkatkan suhu, jika perlu. Anda tidak mungkin segera menetapkan ketuhar kepada 450 darjah, kerana kemudian anda hanya akan membakar apa sahaja yang anda buat. Prinsip yang sama berlaku di sini. Saya menyelesaikan pencarian dalam 2-3 bulan, selepas itu saya mula mengkaji semua kebaikan yang dikehendaki oleh majikan (Spring, Hibernate, Tomcat, dll.). By the way, saya membaca buku "Spring 5 for Professionals". Terdapat lautan maklumat di sana: sudah tentu, kadang-kadang sukar untuk difahami, tetapi secara umum, semuanya boleh dihadam. Malah YouTube tidak dapat menjelaskan Spring kepada saya dengan lebih baik daripada buku ini. Saya juga mengesyorkan anda melihat tapak web untuk rangka kerja Spring. Ia mempunyai tutorial, yang sangat berguna. Topik yang paling sukar untuk saya pelajari ialah penimbal, bekerja dengan fail dan manipulasi bitwise, tetapi ia digunakan di tempat yang sangat sedikit, dan di 99% daripada tempat tersebut ia diperlukan untuk kemajuan. Kesukaran saya lebih kepada rekursi di mana-mana. Saya hanya keliru, tetapi itulah maksud pembelajaran: anda melakukan sesuatu yang salah, kemudian anda mengetahui cara melakukannya dengan betul. Anda memahami sebab dan mengapa, dan kemudian anda berhenti melakukan kesilapan itu. Lagipun, anda tidak boleh belajar dengan tidak melakukan apa-apa.

"Anda tidak perlu menjadi genius untuk mendapat tempat dalam IT"

Saya mula mencari pekerjaan di Tahap 28, tetapi saya segera menyedari bahawa pengetahuan saya tidak mencukupi. Kemudian saya berehat dan pada bulan Mei, sebaik sahaja saya menyelesaikan pencarian dan membaca tentang rangka kerja, saya memulakan pencarian kerja semula. Saya fikir ia mengambil sekurang-kurangnya 10 temuduga sebelum saya diupah. Pada masa kini terdapat ramai orang dalam IT, tetapi ia menjadi semakin sukar untuk mengatasi kesesakan pengambilan pekerja. Saya akan mengatakan bahawa tiga daripada sepuluh biasanya bekerja dalam masa 1-2 bulan. Selebihnya mengambil masa lebih lama, kadang-kadang lebih lama. Tetapi itu tidak bermakna anda harus menyerah pada sumber ini. Apabila saya gagal temu duga keempat saya, mereka memberitahu saya, "Teruskan pergi ke temu duga. Anda akhirnya akan mengingati segala-galanya, dan anda akan dapat lulus temu duga dan mendapat pekerjaan. Anda akan belajar dengan cepat semasa bekerja." Untuk sebahagian besar, anda ditanya perkara yang sama dalam temu bual. Walau bagaimanapun, terdapat juga pengecualian yang jarang berlaku apabila penemuduga mungkin mula bercakap tentang algoritma. Sebagai contoh, saya cuba mendapatkan pekerjaan di sebuah syarikat yang melaksanakan projek sosial untuk kerajaan. Pada kesempatan itu, saya ditanya soalan tentang algoritma. Saya menjawabnya dengan teruk, tetapi masih disusuli dengan soalan saya sendiri: "Adakah saya benar-benar dibenarkan bekerja dengan algoritma?" Sebagai tindak balas, mereka berkata, "Sudah tentu tidak. Kami mempunyai pasukan khas pembangun peringkat pertengahan dan kanan untuk itu." Minat saya timbul, jadi saya meminta penjelasan lanjut mengenai sebab mereka bersusah payah bertanya. Ternyata ini hanyalah salah satu keperluan yang ditetapkan oleh pengurusan: anda tidak boleh bekerja dengan algoritma, tetapi anda mesti mengetahuinya sebelum anda diupah. Semasa temu bual, amat penting untuk menunjukkan pengetahuan tentang Spring, Hibernate dan SQL. Ia adalah satu set teknologi yang kecil, tetapi jika anda kurang pemahaman yang mencukupi, anda akan mula mengeluarkan kata-kata yang tidak masuk akal. Jadi jika anda tidak tahu apa yang anda bincangkan, jawapan yang lebih baik ialah seperti ini: "Saya tidak tahu jawapan yang tepat untuk apa yang anda tanyakan kepada saya, tetapi saya tahu ini dan ini tentang Spring", dan sebagainya. Jika anda melakukan ini, maka pengetahuan anda, walaupun kecil, akan diperhatikan. Saya mendapat pekerjaan di studio permainan yang membuat permainan berasaskan pelayar (saya tidak akan menyebut nama syarikat untuk mengelakkan masalah dengan pengurusan). Saya membangunkan bahagian belakang permainan. Dalam erti kata lain, saya bekerja dengan pangkalan data, menulis alat tambah penyemak imbas, menambah ciri dan menyambung hujung belakang dan hadapan. Saya juga berurusan dengan algoritma. Saya menggunakan Spring (semuanya adalah standard: markup, beans, parser). Saya bekerja dengan Tomcat, PostgreSQL, dan Hibernate. Secara amnya, saya melaksanakan tugas yang diberikan untuk menyelenggara dan menambah baik projek dengan sebaik mungkin. Buat masa ini, saya seorang pembangun junior. 2 bulan pertama bekerja, saya tidak faham apa-apa. Dengan tarikh akhir yang semakin hampir, saya membuat keputusan sendiri untuk bekerja selama 12-14 jam sehari, dan ia membuahkan hasil. Benar, saya mempunyai mentor yang mantap (pembangun kanan yang hebat dengan pengalaman lima belas tahun). Dia cakap, "Fikirkan sendiri. Lihat cara ia berfungsi." Iaitu, dia tidak campur tangan untuk membantu, dan jika dia membantu, maka sangat jarang. Dan anda tahu apa? Ia betul untuk memaksa seorang pengaturcara untuk berfikir sendiri. Jika saya tidak membayar yuran saya dengan bersusah payah selama berhari-hari sejak awal, tetapi sebaliknya telah meminta bantuan dengan segala-galanya, maka saya tidak akan berada di jalan menuju pertumbuhan profesional. Sekarang saya dengan yakin boleh mengatakan bahawa saya sedang melaksanakan tugas di peringkat pembangun junior, dan baru-baru ini saya telah melihat bahawa saya diberikan tugasan yang lebih tinggi daripada urutan magnitud. Buat masa ini saya hanya mengenai pembangunan diri dan peningkatan diri. Pengaturcaraan adalah pemacu. Ia adalah cabaran baru. Jangan risau tentang gaji anda pada awalnya. Dalam enam bulan, ia akan menjadi baik, dan dalam setahun ia secara amnya akan menjadi sangat baik. Jika kita bercakap tentang prospek, maka anda boleh duduk di satu tempat dan membuat wang yang baik, merasakan bahawa ia bukan untuk anda, takut untuk mengubah apa-apa, atau anda boleh mengambil risiko. Saya sangat gembira kerana saya tidak takut dan mula berusaha untuk masa depan saya. Lagipun, saya boleh meneruskan kerja membosankan saya sebelum ini. Akhirnya, nampaknya saya semua orang boleh mendapat tempat dalam IT. Anda tidak perlu menjadi seorang genius, saintis atau ahli matematik yang hebat. Jika anda mempunyai ketabahan dan mendambakan yang canggih, maka semuanya mungkin.

Petua untuk pembangun pemula:

  1. Tonton video dan baca. Jika anda menonton banyak episod untuk mengetahui tentang sesuatu di YouTube, cuba pilih satu pencipta kandungan, kerana setiap episod menyampaikan fikiran dan maklumat secara berbeza. Jika anda bertukar daripada seorang YouTuber kepada YouTuber yang lain, anda boleh keliru tentang topik yang sama.
  2. Jangan cuba lakukan semuanya sekaligus. Terutama jika anda tidak bekerja dari jauh dan perlu menumpukan perhatian pada kerja anda. Belajar beberapa jam sehari. Jika anda mempunyai masa lapang pada hujung minggu, jangan terlalu banyak bekerja. Anda telah pun belajar sepanjang minggu — adalah lebih baik untuk anda berehat.
  3. Cuba terangkan kemahiran khusus pada resume anda. Sebagai contoh, jangan tulis "Saya tahu Java" pada resume anda. Itu terlalu kabur. Soalan temu bual mungkin membingungkan anda jika anda ditanya sesuatu yang anda tidak tahu. Adakah anda tahu Core Java? Itu bagus — tulis "Core Java" diikuti dengan beberapa perkara yang anda tahu betul-betul.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi