JavaRush /Java Blog /Random-TL /Ang pinakamahirap na bagay ay hindi makapuntos: ang kwent...

Ang pinakamahirap na bagay ay hindi makapuntos: ang kwento ni Maxim Panteleev, na natuto ng Java sa loob ng 9 na buwan

Nai-publish sa grupo
Sa nakalipas na 8 taon, libu-libong nagtapos ang kumuha ng kursong JavaRush. Ngayon, mahigit 1.5 milyong user mula sa 106 na bansa ang nakarehistro sa website ng proyekto. Hindi lahat ng nagtapos ay nagkaroon ng oras upang pag-usapan ang kanilang mga tagumpay: kung paano sila nag-aral, pumasa sa mga panayam at nagsimulang magtrabaho bilang mga developer. Ngunit ang mga estudyante ngayon ay interesadong matutunan ang mga kwento ng mga nagtatrabaho na sa IT. Kinuha namin ang mga bagay sa aming sariling mga kamay at naglunsad ng isang espesyal na serye tungkol sa mga developer mula sa iba't ibang bansa at kumpanya na sinanay sa JavaRush. Ang aming ikasampung kuwento ay tungkol kay Maxim Panteleev ( Maks Panteleev ). Sinimulan ni Maxim ang kanyang karera sa pamamagitan ng pagtatrabaho bilang isang imbestigador para sa mga krimen sa buwis sa Ministry of Internal Affairs. Ngunit makalipas ang ilang taon ay huminto siya at sinubukan ang kanyang sarili sa iba't ibang larangan: siya ay kasangkot sa real estate, nagtrabaho bilang isang manager sa isang pizzeria, at nagmaneho ng mga tao sa pamamagitan ng taxi. Isang araw nagkaroon siya ng ideya na magsulat ng sarili niyang aplikasyon. Paano natutunan ni Maxim ang pag-unlad at kung bakit siya nakahanap ng trabaho kaagad pagkatapos ng pagsasanay - basahin sa aming teksto. "Ang pinakamahirap na bagay ay hindi makapuntos": ang kwento ni Maxim Panteleev, na natutunan ang Java sa 9 na buwan - 1

"Hindi ko alam na may iba't ibang programming language"

Palagi akong magaling sa matematika sa paaralan: sa mga baitang 8-9 ay nagpunta pa ako sa ilang mga olympiad. Gusto ng mga magulang ko na pumasok ako sa MSTU. N.E. Bauman, dahil konektado ang aming paaralan sa unibersidad na ito at medyo mas madaling makarating doon. Sa mataas na paaralan, ang lahat ng ito ay naging hindi kawili-wili sa akin, nagsimula akong uminom ng "screwdriver" sa likod ng mga garahe kasama ang mga lalaki. Bilang resulta, sumuko ako sa matematika at nag-aral sa Academy of the Ministry of Internal Affairs, Faculty of Economics. Natapos ko ang aking pag-aaral at nagtrabaho bilang isang tax revenue detective. Nagtrabaho ako sa lugar na ito sa loob ng 5 taon, noong 2016 umalis ako doon at nagtrabaho sa iba't ibang lugar: Nagtrabaho ako sa real estate, naging manager sa isang pizzeria, kahit isang taxi driver sa loob ng ilang linggo. Noong 2020, nagkaroon ako ng ideya na lumikha ng sarili kong aplikasyon, kaya naisip ko: "Bakit hindi mag-aral ng isang wika at isulat ito mismo?" Kahit na walang mali sa application, maaari lang akong magtrabaho bilang isang programmer: umupo nang malayuan at tanggapin ang aking 100 libong rubles. Noong Enero 2021, umupo ako para mag-aral pagkatapos ng bakasyon at bumili ako ng libro sa pag-unlad. Dapat mong maunawaan na wala akong anumang background sa IT: Hindi pa ako nauugnay sa larangang ito, wala akong mga kakilala o kaibigan mula sa IT. Nagpunta lang ako sa Yandex at nagsulat ng "Gusto kong matutong mag-program." Ni hindi ko alam na may iba't ibang programming language. Kabilang sa mga una sa mga resulta ng paghahanap ay isang link sa isang libreng pagsubok na bersyon ng isa sa mga libro sa Java ("Java Programming for Beginners", Alexey Vasiliev). Ang libro ay may maliit na teorya, isang maliit na kasanayan tulad ng pagsulat ng Helloworld. Binasa ko ito at naisip: "Oh, cool, sa tingin ko naiintindihan ko ang librong ito." Nagpasya akong huwag i-download ang libro, dahil mas maginhawa para sa akin na mag-aral sa papel, ngunit pumunta sa bookstore at bilhin ito. Ang tindahan ay may mga libro sa Python at JavaScript, kinuha ko rin sila, kung sakali. Ngunit dahil nagsimula ako sa isang libro sa Java, nagpasya akong ipagpatuloy ito. Kaya naman tinabi ko ang dalawang librong iyon at hanggang ngayon ay hindi ko na binuksan. Napagtanto ko na ang Java ay nababagay sa akin at hindi ko nais na baguhin ang anuman, matututunan ko ito. At kahit na mamaya napagtanto ko kung bakit kailangan ang Java, na maaari kang magsulat ng isang application dito. Iyon ay, sa esensya, nahulaan ko lang at hindi sinasadyang napunta sa Java.

"Halos lahat ng oras ay hindi ko naiintindihan"

Nag-aral ako ayon sa libro sa loob ng dalawang buwan. Ang libro ay talagang sinaunang, dahil sa ilang mga punto ay mayroong isang seksyon na may mga applet, at walang sinuman ang gumagamit ng mga ito sa Java sa loob ng 15 taon. Sa isang banda, ang pangunahing teorya ay ipinakita nang maayos, simple at naiintindihan para sa isang taong ganap na hindi pamilyar sa paksa. Sa kabilang banda, mayroon talagang bilang ng mga hindi napapanahong punto sa aklat. Pagkatapos nito, nagsimula akong maghanap ng mga kurso: Hindi ko gusto ang isang bagay na napakaseryoso sa isang tagapagturo at isang iskedyul, ngunit hindi ko rin nais na gawin ito sa aking sarili. Nais kong i-streamline ang aking pagsasanay, ngunit sa parehong oras ay hindi mahigpit na nakatali sa isang tiyak na pamamaraan na may mga marka, pagsusuri at hindi nagbabayad ng astronomical na halaga ng pera. Iyan ay kung paano ko natagpuan ang JavaRush. Nakumpleto ang libreng antas. Nababagay ito sa akin sa pananalapi, ang posibilidad ng pag-aaral sa sarili kong iskedyul at ritmo, at ang kawili-wiling pagtatanghal. Ang unang ilang mga antas ay madali para sa akin, dahil bago iyon ay nag-aaral ako gamit ang aklat sa loob ng dalawang buwan. Naunawaan ko na kung ano ang mga pamamaraan, interface, loop, at variable. Pagkatapos, natural, tulad ng iba, nagsimula ang mga paghihirap at hindi pagkakaunawaan sa ilang mga paksa. Halos lahat ng oras ay hindi ko naiintindihan. Hindi ko naiintindihan kung ano ang streaming, at sa napakatagal na panahon ay ayaw kong matutunan ito o maunawaan ito. Hindi rin gumana agad ang Lambdas para sa akin. Multithreading din blew my mind. Sa paglipas ng panahon, kapag nakakuha ako ng kaunti pang pagsasanay, natanto ko na, sa prinsipyo, walang kumplikado. Hindi ko gustong matali sa mga mahigpit na iskedyul at sobrang kinakabahan kapag may mali, kaya hindi ako gumawa ng anumang iskedyul ng pag-aaral. Alinsunod dito, bumangon na lang ako, ginawa ang aking mga gawain sa umaga at umupo para mag-aral hanggang sa mapagod ako. Nang magsawa ako, nagpahinga ako ng konti, tapos nag-aral ulit. Minsan nakakaupo ako ng 5 oras, minsan nakakatambay mula umaga hanggang gabi. Minsan ako mismo ay interesadong tapusin ang gawain, kaya't nahuhuli ako nang lampas sa anumang iskedyul. Sa ilang mga araw, sa kabaligtaran, ang pagsasanay ay hindi natuloy, ngunit pagkatapos ay sinubukan kong umupo nang hindi bababa sa 1-2 oras upang magawa ko ang aking negosyo nang may malinis na budhi. Minsan nag-aral ako ng 2-3 weeks na halos walang pasok. Sa buong panahon ng pagsasanay, may literal na 2-3 beses na wala akong ginawa sa loob ng ilang araw. Nakumpleto ang lahat ng antas sa JavaRush noong Setyembre 2021. Pagkatapos ay nagre-recruit sila para sa isang internship ng JavaRush, kung saan matagumpay akong nakapasok at nag-aral doon bago ako makahanap ng trabaho.

"Napagtanto ko na ang mga junior na walang karanasan ay lubhang kailangan"

Wala akong balak maghanap ng trabaho. May plano akong mag-internship at sa dulo pa lang magsisimula na akong maghanap. Isang tao na dating aktibong kasangkot sa komunidad ng JavaRush ay nagsabi: "Bakit ka nakaupo? Gumawa ka ng resume at maghanap ng trabaho." Ayaw ko ng matagal, parang hindi pa ako handa. Ngunit pagkatapos ay hinila ko ang aking sarili at literal sa isang araw ay ipinamahagi ang aking resume sa 15-20 kumpanya. Sa susunod na linggo nagsimula silang sumulat sa akin, tumawag sa akin, tumawag sa akin para sa mga panayam. Mayroon akong 4 na panayam, pumunta ako sa bawat isa at nakakuha ng trabaho sa isa sa kanila. Naghanda ako nang mabuti para sa teknikal na panayam. Halos isang linggo akong nagsusumikap na pagbutihin ang teorya. Naghanda ako gamit ang mga artikulo at video, at sa ilalim ng mga post sa JavaRush mayroong isang file na may mga tanong at sagot para sa panayam. Literal na araw bago ang panayam, nagbasa ako ng impormasyon sa SQL at tinanong ako tungkol dito sa unang panayam. Pumunta ako sa dalawang kumpanya at pinili ang Bell Integrator . Isa itong malaking IT aggregator na kumukuha ng mga developer, nagtatalaga sa kanila sa mga team at nagbibigay ng customer sa isang partikular na team. Ang kliyente ng aming koponan ay ang Moscow Stock Exchange: nagtatrabaho kami sa pagkalkula ng mga indeks para dito. Ang aking tungkulin sa karamihan ay makilala ang proyekto at malutas ang ilang maliliit na gawain na hindi napakahalaga. Mas magandang kilalanin ang proyekto sa pamamagitan nila, dahil napakalaki nito. Ngayon ay binibigyan nila ako ng ilang mga pagkakamali at umupo ako, humukay, at alamin ito. Sa proseso ng pagkuha, napagtanto ko na ang mga junior na walang karanasan ay lubhang kailangan. Malaki ang pangangailangan nila. Naisip ko mismo: "Sino ang nangangailangan ng isang taong walang karanasan at edukasyon?" Sa katunayan, mayroong isang malaking pangangailangan para sa mga taong walang karanasan sa dalawang kadahilanan: una, maaari silang mabayaran nang mas mababa kaysa sa isang may karanasan na developer, iyon ay, 80-100 libong rubles, at pangalawa, ang isang developer na may karanasan ay nagsisimulang gumawa ng iba't ibang mga kahilingan sa ang kompanya. Gusto niya ng modernong stack, kawili-wiling trabaho. Hindi lahat ng employer ay maaaring mag-alok nito, kaya hindi lahat ng employer ay maaaring kumuha ng isang espesyalista na may karanasan. Gusto lang ni Green June na pumunta sa kanyang unang trabaho upang maunawaan sa pangkalahatan kung ano ang nangyayari. At sa sandaling makalipas ang isang taon naiintindihan niya kung ano ang nangyayari, naging isang bihasang developer, at nagsimulang mag-download ng mga karapatan. Iyon ay, para sa isang taon o dalawang Hunyo ay handa na upang magsagawa ng mga boring na gawain para sa medyo makatwirang pera. At the same time, wala kasing juniors gaya ng iniisip natin. Yaong mga walang pinag-aralan at may tiwala sa kaalaman. Nakikita ito ng mga tao sa mga panayam: maraming junior, ngunit kakaunti ang may kaalaman. Samakatuwid, kung mayroon kang sapat na antas ng kaalaman, hindi magiging problema ang pagkuha ng trabaho. Paano mo malalaman na nakamit mo na ito? Maaari mo lamang buksan ang roadmap ng Java Junior Developer at tingnan ang mga teknolohiya. Kung alam mo ang karamihan sa mga ito, oras na para sa isang pakikipanayam. Kung ang kalahati sa iyo ay isang madilim na kagubatan, kung gayon ito ay nagkakahalaga ng pag-aaral ng higit pa.

Mga tip para sa mga nagsisimulang developer:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. Huwag matakot na makipag-ugnayan sa mga nakatatandang kasama. Naiintindihan nila nang husto na ikaw ay isang junior na walang karanasan at hindi maaaring basta-basta pumunta at ayusin ang lahat sa isang iglap lamang. Ang pangunahing tuntunin para sa isang baguhan ay ang paggugol ng sapat na oras sa problema upang hindi agad na mahila ang lahat sa paligid at upang hindi masyadong mag-aksaya. Kalkulahin ang oras na maaari mong gugulin sa paglutas ng problema sa iyong sarili bago ka magsimulang humingi ng tulong at abalahin ang iyong mga kasamahan. Hindi na kailangang umupo ng isang linggo at pagkatapos ay sabihin: "Walang nangyari." At, siyempre, hindi mo kailangang bombahin ang iyong tagapagturo ng mga tanong 20 minuto pagkatapos matanggap ang gawain.

  6. Maghanap ng kapwa developer na magsasagawa ng isang pagsubok na panayam. Hamunin ang bawat isa sa pamamagitan ng mga tanong. Makakatulong ito sa iyo na maghanda.

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION