JavaRush /Blog Jawa /Random-JV /Kepiye humanis lawas menyang IT
PieIsLie
tingkat
Санкт-Петербург

Kepiye humanis lawas menyang IT

Diterbitake ing grup
Kembang api! Bener, saya suwe saya mikir babagan apa sing bakal daktulis ing postingan iki lan apa aku bakal nulis kabeh. Kedaden ing wektu sing beda-beda sajrone rong taun kepungkur, aku ngevaluasi kemungkinan entuk posisi pangembang Jawa kanthi cara sing beda-beda: saka "cepet utawa mengko - mesthi" dadi "Aku ora duwe kesempatan ing IT." Kepiye humanis lawas menyang IT - 1Nanging, meh persis rong taun kepungkur wiwit aku ndhaptar JavaRush. A sawetara sasi kepungkur aku nampa tawaran pisanan, sethitik mengko aku nampa kaloro, banjur aku miwiti proyek anyar. Kisah-kisah sukses mbantu aku akeh sajrone kursus, mula aku mutusake kanggo ngirim dhewe. Wiwit kursus kasebut ditindakake ing '18, sawetara informasi bisa uga ora ana. Aku bakal langsung ngomong yen bakal ana akeh teks, amarga ... Aku bakal nyoba kanggo pitutur marang kowe bab latihan lan panelusuran proyek (requirements, respon, specifications technical, wawancara, etc.). Aku uga bakal nulis sawetara tips umum sing mbantu aku pribadi lan bisa mbantu wong liya. Sedhela babagan aku: 32 taun, 10 taun pengalaman ing manajemen lan sales, pendidikan seni liberal lan pancen ora ana latar mburi teknis. Sawetara taun kepungkur aku nyoba kanggo njaluk menyang C ++, banjur menyang Python - Aku tak apa-apa nanging sirah. Mulane, iku angel kanggo nelpon kula pangembang bakat: rodo ngelawan.

TAHAP 1. Latihan

Aku teka ing JavaRush kanthi sadar: dhaptar rega saben wulan sing cukup, struktur materi sing jelas, akeh praktik lan anane komunitasku dhewe. Titik pisanan kabeh jelas, nanging sinau basa tanpa struktur cukup angel, lan latihan kasebut mesthi bakal ninggalake wong sing duwe kesenjangan serius ing Java Core. Pengalaman wawancara lan spesifikasi teknis nuduhake yen pitakonan babagan "inti" bisa digunakake kanggo kabeh: saka owah-owahan bitwise lan casting generik menyang IO lan serialisasi. Laku iku kudu; Aku isih bisa ngerti lan ngelingi setengah saka bab yen aku nulis dhewe. Inggih, komunitas: sampeyan wis ngrampungake masalah kasebut - gumunggung ing komentar; Yen sampeyan durung mutusake, sampeyan bisa takon, nanging paling ora ana sing bakal menehi solusi sing wis siap. Lan aku bali menyang artikel khusus babagan topik gratis sanajan wis rampung kursus, ana akeh perkara sing apik kanggo diwiwiti (utamane pengalaman pertama karo kerangka nggunakake conto langkah-langkah + pitakonan kanggo wawancara). Umumé, aku ngucapke matur nuwun kanggo proyek iki kanggo basis aku nampa, nanging aku ora mung gumantung ing JavaRush - Shildt padha paling apik kabeh dadi "tumpang tindih" ing topik sing sinau, lan asring mbukak sawetara TCTerms. Akeh sing wis dicritakake ing review babagan tugas sing kadhangkala ndhisiki teori lan meksa sampeyan menyang Google. Kanggo kula, iki luwih saka plus tinimbang minus - lan dudu kasunyatan manawa kahanan saiki padha karo nalika aku sinau. Saran langsung kanggo wong-wong sing, kaya aku, mlebu Jawa "saka awal" : ing sawetara tahap sampeyan bisa bosen utawa angel:
  1. Pancen angel kanggo kabeh wong sing diwiwiti saka awal; Gusti Allah ngalang-alangi, mung 5% wong sing tekan mburi kursus. Tugas sampeyan dadi salah sijine.

  2. Aku dadi kasengsem sawise sasi utawa loro, nalika tugas dadi luwih angel lan menarik. Sing sabar.

  3. Sing utama yaiku kemajuan mingguan. Sawise rong minggu istirahat, wis angel bali, lan ora saben wong bisa nulis saben dina sajrone pirang-pirang wulan berturut-turut. Menehi dhewe watesan jam kanggo minggu - contone, 15. Sampeyan bisa kode kanggo 1,5 jam saben weekday lan liyane 3-4 jam ing loro akhir minggu, utawa sampeyan bisa njupuk saperangan saka wayah sore, nanging "weekend watesan" bakal. Mundakake. Kanthi cara iki, jadwal bakal fleksibel, nanging reguler. Mesthi wae, banjur bisa ngukur karya kanthi tugas lan proyek, nanging ing tingkat sintaks lan kernel, jam bakal ditindakake.
Umumé, aku butuh udakara 5 wulan kanggo ngrampungake kursus kasebut (sadurunge ngakses internship) , sanajan aku bisa mbayar liburan lan istirahat cendhak; maneh, apa minggu limang dina kiwa mung akhir minggu lan weekday sore free saka 22 kanggo 00. Dadi, karo jadwal looser utawa regime latihan liyane kaku, sampeyan bisa ngrampungake akeh sadurungé. Banjur aku ngrencanakake magang, nanging pungkasane ora bisa.

TAHAP 2. Pendhidhikan dhiri

Dadi, aku ora entuk magang: Aku mung ninggalake sawetara dina kanggo syarat teknis nganti pungkasan rekrutmen menyang grup lan ora duwe wektu kanggo nemtokake syarat kasebut - akeh banget tembung sing ora dingerteni. Amarga Aku ora pengin ngenteni telung sasi maneh, aku mutusake kanggo pindhah dhewe. Untunge, ana pandhuan lan tutorial video kanggo kabeh kerangka kerja sing populer. Sajrone sawetara wulan sabanjure, aku ngatasi Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git, RDBMS, nguwasani SQL lan nyoba nggabungake kabeh dadi siji. Enem sasi mengko, aku duwe proyek sing medeni saiki, nanging aku entuk pengalaman praktis nggunakake kerangka kerja "diwasa" lan GitHub sing bisa ditampilake kanthi panyuwunan calon majikan. Saran :
  1. Cepet sampeyan sinau babagan .gitignore, luwih apik. ;)

  2. Akeh panuntun kalebu sawetara kerangka bebarengan; nggunakake iki lan nambah dhewe. Kita nulis toko online nggunakake Maven + Spring Boot + Data - nambah wewenang, tes unit lan logging.

  3. Kanggo proyek web, sampeyan bisa njupuk template frontend gratis saka Internet - luwih nyenengake kanggo nggarap, katon luwih apik minangka gambar ing README ing Git. Ing wektu sing padha, sampeyan bakal bisa ngelingi HTML lan CSS - sampeyan bakal pengin mbenerake gaya lan tata letak.

Cara paling gampang kanggo nggawe rencana pangembangan dhewe yaiku liwat HH kanggo lowongan Pangembang Junior\Jawa Tengah lan ndeleng teknologi lan kerangka kerja sing paling kerep dituduhake. Tulis wong-wong mau, gawe spesifikasi teknis kanggo wong-wong mau, atur tenggat wektu kanggo implementasine. Senajan, Mungkin yen aku miwiti karo internship lokal, Aku ora kudu nglampahi sawetara sasi ing proyek ngarep.

Apa sing ilang (mengko aku diobong nalika wawancara)

  1. Algoritma. Kanggo ngindhari kesalahanku, aku langsung nyaranake buku cekak ing basa Rusia, "Grocking Algorithm." Apa kerumitan algoritma, apa isine, kenapa quicksort ora cukup, introduksi teori grafik - kabeh ana lan ing basa sing paling bisa dingerteni.

  2. Koleksi "ing hood". Aku ora ngelingi yen iki ana ing JavaRush, nanging migunani kanggo ngerti carane HashMap.get () utawa apa HashSet ora dijamin kanggo ngreksa urutan unsur. Maneh, koleksi endi sing aman lan kenapa.

  3. SQL. Sampeyan kudu paling nganti JOINs - apa lagi, carane padha bisa, kemampuan kanggo nulis PILIH ing loro tabel ing kertas ing fly ing. Aku nyaranake www.sql-ex.ru: bakal nggawa sampeyan menyang tingkat sing dikarepake ing sedina utawa rong dina.

  4. Inti Spring: anotasi apa sing ana, konteks apa, carane kacang digawe, sing Bean Scope aman, lan carane ngatasi injeksi bebarengan - kabeh pitakonan wawancara. Carane bali kaca, carane bali JSON, etc. Saiki aku maca "Spring 5 for Professionals" ing basa Rusia, nanging umume nyaranake "Spring in Action".

TAHAP 3. Pados proyek

Bener, ing sawetara wulan pisanan sawise ngrampungake proyek omah, aku ngirim udakara 30 tanggapan kanggo macem-macem lowongan Junior\Trainee (liwat HH, LinkedIn, agensi rekrutmen), kanthi asil sing meh nol. Aku mung fokus ing lowongan tanpa pengalaman, sajujure dituduhake tumpukan menowo kanggo kula lan wrote babagan kemampuan learning dhuwur ing surat lamaran. Asil ana rong panggilan (siji sing langsung rampung ing basa Inggris pra-intermediate), loro perusahaan liyane ngirim spesifikasi teknis, mung ana siji "rapat", banjur aku ana ing kono mung ngrampungake masalah ing algoritma ing selembar kertas, sawise HR mung njupuk kertas lan "Kita bakal nelpon sampeyan." Aku nyoba kanggo njaluk saperangan internships (ora dibayar lan saratipun mbayar): Aku specification technical, nanging ora ngluwihi keamanan sosial final; nanging saiki aku bisa ngomong sing trainee temtunipun direkrut dening T-Systems, CFT, Andersen lan EPAM (padha duwe review mixed, arep dhewe). Minangka kanggo kula, iku cara sing apik kanggo mlebu lapangan yen sampeyan duwe kesempatan kanggo njagong tanpa income kanggo sawetara sasi lan ora mati =) Umumé, sawise pengalaman iki aku dadi rada nandhang sungkowo, lan sijine kabeh crita karo panelusuran ing ngaso. meh nem sasi - Aku terus bisa ing profil sadurungé, wrote sawetara aplikasi mung kanggo seneng-seneng, nanging ora malah ngirim ing Git. Nganti aku ketemu karo siji kenalan, kang aku casually ngandika bab gagal karo lowongan: ing wektu iku dheweke wis kerja minangka pangembang tengah, nanging miwiti ing cara sing padha - karo sinau dhewe. Sawijining kenalan menehi sawetara rekomendasi , sing digunakake dhewe lan mbantu aku nggoleki proyek ing mangsa ngarep. Sampeyan ngetutake utawa ora, terserah sampeyan, amarga ... padha, ing sawetara cara, ora tanggung jujur. Dadi, kutipan liyane:
  • Kanthi cara apa wae, nyedhiyakake pengalaman komersial luwih saka 6 wulan ing resume: magang, proyek lulusan, freelancing, kerja jarak jauh - apa wae. Iki bakal mbantu banget ing tataran screening awal resume dening HR;

  • mbusak tembung Junior lan gaji samesthine saka resume; mung ninggalake minangka Pangembang Jawa, lan rembugan dhuwit individu karo saben perusahaan;

  • coba jeneng HR minangka "garpu" saka gaji sing diusulake sadurunge menehi jeneng pangarepan sampeyan. Yen perusahaan nawakake 80-120k, lan sampeyan are looking for 40k utawa liyane, sawetara pamilih bakal nambani sampeyan karo disdain;

  • Aplikasi kanggo kabeh lowongan sing cocog karo tumpukan, sanajan mbutuhake 1-3 taun pengalaman komersial.

Sawise aku ngetutake kabeh rekomendasi kasebut, kahanan telusuran saya tambah akeh. Kaping pisanan, saka udakara 12 tanggapan anyar, setengah meh rampung ing rapat, utawa Skype, utawa TK (sing wis beda banget karo ora digatekake ing wulan sadurunge). Kapindho, wong HR wiwit nulis marang aku, sing aku ora nanggapi - ing instant messenger, ing mail, ing LinkedIn. Katelu, syarat pengalaman komersial dadi ora ketat banget - akeh perusahaan sing siap komunikasi karo calon sing ora ana ing sawetara 1-3 taun praktik perusahaan. Akibaté - siji tawaran kanggo junior, siji kanggo tengah karo periode probationary. Secara total, panelusuran njupuk rong sasi. Saran :
  1. Kalebu ing resume sampeyan kabeh tumpukan basa, teknologi, lan kerangka kerja sing wis sampeyan gunakake.

  2. Ndhaptar ing LinkedIn - ana akeh wong HR saka macem-macem perusahaan ing kana. Isi profil sampeyan kanthi teliti - nyatane, iki uga resume sampeyan. Kanggo ngembangake jaringan kontak sampeyan, tambahake LION sing cocog karo profil sampeyan; dheweke nampa panjaluk saka kabeh pangguna.

  3. Coba dhewe ing tes Jawa gratis - asring diwenehake ing kertas sadurunge wawancara Junior. Iku luwih apik kanggo nyiyapake ing advance.

Sawetara tembung babagan wawancara
  1. Dheweke mesthi takon babagan koleksi: endi sing ana, kepiye bedane, kapan wektu paling apik kanggo nggunakake.

  2. Tansah ing kelas abstrak lan antarmuka - bisa padha duwe cara, lapangan, lan kang, bisa padha dipun warisaken, etc.

  3. Meh tansah ing multithreading - apa sing sampeyan gunakake ing karya, tembung kunci, metode, sampeyan ngerti util.concurrent.

  4. Asring nalika nggarap memori - numpuk, tumpukan, lan bakal strings iki padha, lan obyek iki, kok.

  5. Kadhangkala babagan algoritma - sing sampeyan ngerti, kerumitan apa, kenapa, sampeyan bisa nulis algoritma saiki.

  6. Kadhangkala adhedhasar pola - sing sampeyan ngerti, sing sampeyan gunakake, tulis singleton utawa pabrik.

  7. Kadhangkala ing SQL - jinis JOIN, apa transaksi, carane nindakake ing JDBC, nulis pitakon singkat.

Ing kasunyatan, kabeh banget gumantung ing perusahaan : wong ora takon pitakonan siji bab Java Core, nanging nglampahi 40 menit ngomong bab frameworks lan SQL; Sawetara wong ora nggunakake kerangka populer lan mung takon babagan algoritma, jinis, koleksi lan memori. Kira-kira setengah saka rapat kasebut diwiwiti kanthi tes - kadhangkala ing basa Rusia, kadhangkala ing basa Inggris (20-30 pitakonan kanggo 20-30 menit); Biasane pitakonan ing tingkat "kene kode, bakal mbukak utawa ora, lan yen ora, banjur ing baris apa" utawa "kene sawetara obyek, padha bakal padha sawise N operasi". Sawetara tembung babagan spesifikasi teknis : 70% perusahaan sing miwiti komunikasi ngirim spesifikasi teknis sadurunge utawa sawise rapat. Biasane, rampung diwenehake saka sawetara dina nganti seminggu, nanging paling asring tenggat wektu bisa dipindhah sethithik. Apa wae bisa digunakake minangka spesifikasi teknis. Ing ngisor iki conto sing daklakoni:
  • Kaca kontak bisnis profil Salesforce kanthi nyunting lan nambah cathetan anyar;

  • simulasi elevator ing bangunan multi-crita nggunakake Spring State Machine karo kontrol console;

  • Aplikasi Android adhedhasar perpustakaan LibGDX kanthi output teks karakter-by-karakter nalika tombol ditekan;

  • REST imitasi enggo bareng mobil, kanthi nambah klien liwat panjalukan HTTP lan bali JSON;

  • masalah ngurutake grafik sing ora diarahake liwat sel gratis;

  • goleki segitiga isosceles nggunakake koordinat saka file;

  • refactoring kode rampung nggunakake Stream API;

  • Kalkulator UI kanthi dhukungan kanggo ekspresi ternary;

  • lomba thread karo nulis asil kanggo file.

Kadhangkala metode pitungan dijaluk ditutupi karo tes unit, lan metode pitakon dijaluk ditutupi karo tes integrasi. Saran :
  1. Coba ora mung kanggo ngrampungake tugas, nanging uga kanggo mesthekake yen kode tundhuk karo prinsip OOP.

  2. Priksa kode sampeyan kanggo efisiensi - Aku tau ditolak amarga, ing antarane liyane, aku nggunakake PrintStream tinimbang BufferedWriter.

  3. Rencanakake wektu eksekusi kanthi wates 50% - luwih becik miwiti lan rampung luwih awal tinimbang nindakake push git ing jam wolung esuk ing deadline.

Inggih, kabeh sing dakkarepake, aku rumangsa nulis. Sing paling penting yaiku banyu bisa ngilangi watu. Sampeyan ora bisa nulis akeh, akeh ing Jawa, banjur golek gaweyan kanggo dangu, lan ing pungkasan ora entuk apa-apa. Yen spesialis kamanungsan umur 30 taun narik, sampeyan bisa nindakake luwih apik. Ingkang utama yaiku ora wedi karo telpon pisanan, tugas teknis lan wawancara: sawise saben wektu gagal, aku dijamin sinau babagan dhewe lan nambah - saya suwe, luwih yakin sampeyan rumangsa. Yen ing endi wae dadi kacau utawa ana kesalahan - aku njaluk ngapura sadurunge, nulis, aku bakal mbenerake. Muga-muga pengalamanku bakal nulungi sapa wae =)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION