JavaRush /Java Blog /Random-TL /Mula sa maybahay hanggang sa mga programmer

Mula sa maybahay hanggang sa mga programmer

Nai-publish sa grupo
Magandang hapon mga kaibigan! Lubos akong natutuwa na interesado ka sa aking unang publikasyon. Ito ang pangalawang bahagi ng aking kwento. Ang una ay matatagpuan sa link .
Mula sa maybahay hanggang sa mga programmer - 1
Dahil nagtatrabaho ako bilang isang Web programmer, lahat ng rekomendasyon ay mauugnay sa lugar na ito. Umaasa ako na ang artikulong ito ay nagbibigay sa iyo ng pagkain para sa pag-iisip at isang tulong ng pagganyak!

Ang dami kong pinag-aralan

Napagtatanto na ang oras ay isang limitadong mapagkukunan, hindi ako naghanap ng bagong trabaho sa pagbebenta, ngunit nagpasya na maging ang pinakaastig na kasambahay na nagtuturo ng programming buong araw at nagluluto ng pagkain para sa aking asawa. Nakita ko ang aklat na "Python for Children" at nagpasya na kung magagawa ito ng mga bata, bakit ako mas masahol pa? Siyempre, hindi ko naisip na pumunta sa hh.ru at tingnan kung may nangangailangan ng Python programmer sa aking lungsod. Sa lumalabas, hindi. Ngunit natutunan ko ito pagkatapos ng tatlong buwan ng pag-cramming. At kahit na sa bandang huli ay nalaman ko na ang wikang ito ay hindi dapat munang pag-aralan, dahil... ito ay may dynamic na pag-type at mayroong maraming mga pangunahing kaalaman na nakatago sa loob na tiyak na kailangan mong malaman! Kung biglang may nagpasya na matuto ng Python, inirerekomenda ko ang youtube channel na ItPropaganda . Ang lahat ay ipinakita dito nang maingat at detalyado. Ang lecturer ay dapat maging isang guro! Sa hh.ru napansin ko na maraming taga-disenyo ng layout ang kailangan, kaya lumipat ako sa Web. Hindi mahalaga kung saang panig ako tumalon, ngunit gusto kong sumakay sa tren na ito, naisip ko! Tumagal ito ng sumunod na tatlong buwan. Noon ko napagtanto na ang pagsasanay ay ang pinakakapaki-pakinabang na bagay sa pag-aaral. Ang bagong impormasyon ay lumipad nang mas mabilis kaysa sa isang bala. Samakatuwid, pagkatapos ng bawat bagong video o libro, sinubukan kong ulitin ang lahat at kahit na isulat ang isang bagay. Ang pinakamahusay na mga guro sa layout para sa akin ay: Siya ang pinakakapaki-pakinabang. Ang pagsasanay ay hindi makatotohanan. Hindi ko eksaktong matandaan, ngunit kinuha ko ang libreng interactive na kurso sa loob ng halos dalawang linggo. At pagkatapos ay bumili ako ng isang bayad, ngunit para lamang sa layout ng Flex.
  • Foxford | WEB programming para sa mga mag-aaral 8-11.
Ito ay tulad ng "Python": kung naiintindihan ng mga bata, maiintindihan ko. Natagpuan ito sa Internet.

Paano ako nakakuha ng trabaho.

Lumipas ang anim na buwan ng homeschooling at napagpasyahan kong oras na. Ipinadala ko ang aking resume sa ilang kumpanya para sa posisyon ng junior software engineer at naghintay ng tugon. Makalipas ang ilang araw sinagot nila ako, at labis akong nag-aalala. Naipasa ko ang pagsusulit (ito ay mas sikolohikal) at pinunan ang isang karaniwang form kung saan ipinahiwatig ko ang aking karanasan sa iba't ibang mga lugar ng IT (antas ng teknikal na Ingles, kaalaman sa mga wika, kakayahang magtrabaho sa git, linux, atbp.), sa nais na hanay ng suweldo na ipinahiwatig ko 5,000 rubles Wala akong pakialam kung magkano ang matatanggap ko, handa akong bayaran sila mismo, kung kukunin lang nila ako. Lumalabas na ang kumpanyang ito ay nagpraktis sa pag-recruit ng mga mag-aaral, pag-aayos sa kanila at pagpapanatili sa kanila sa isang permanenteng batayan. Sa panayam, naalala ko ang pariralang "hanggang sa edad na 35, dapat kang kumuha, sumipsip, at pagkatapos ay magbigay." Ako ay tinanggap para sa isang probationary period na isang buwan na may suweldong 15,000 rubles. Ang buwang ito ay ang pinakamahusay sa aking buhay, naabot ko ang aking ninanais na layunin at nalaman na ako ay magiging isang ama. Sa unang araw ko sa trabaho, nalaman ko na kailangan kong gumawa ng sarili kong computer, ang operating system ay linux (alam mo ba kung nasaan ang super button sa linux?), at ang una kong proyekto ay ang paggawa ng microservice sa java na ay tatakbo sa Radius protocol . Ang sabihin na nabigla ako sa LAHAT ay isang maliit na pahayag. I threw myself glycine mas mabilis kaysa sa Usain Bolt ran a hundred meters (kidding, of course).

Anong mga paghihirap ang iyong pinagdaanan?

  • Ingles

    Hindi sapat na antas ng kaalaman sa Ingles. Kapag nagsimula kang magtrabaho bilang isang programmer, napagtanto mo na halos walang mga sagot sa iyong mga tanong sa Russian. Ang problema ay hindi mo alam nang eksakto kung paano mag-Google (ngunit huwag mag-alala, lahat ay darating na may karanasan). Ang Yandex ay binago sa Google.

    Ginawa kong panuntunan ang makinig sa English habang naglalakad ako sa kalye, ibig sabihin, “English by playlists” :
    Ito ay napakaraming oras ng pagsasanay, at hindi mo na kailangang maghanap ng iba pang mapagkukunan para sa pag-aaral. Nakapanood ako ng humigit-kumulang 400 mga aralin sa isang taon.

  • Mga Framework

    Kung wala kang maraming karanasan sa programming, ang mga frameworks ( hibernate, spring ) ay isang bato kung saan maaari kang masira at mawalan ng tiwala sa iyong sarili. Ang mga bagong antas ng abstraction, mga pattern ng disenyo, beans, singleton, pabrika ay hindi maintindihan na hindi mo alam kung saan magsisimula. Natatandaan kong tumawa ako nang husto na ang balangkas ng "Spring" ay napakakumplikado na sila ay nakabuo ng kanilang sariling "Spring Boot" na balangkas para dito.

    Susubukan kong bigyan ka ng isang vector:

    1. Kung hindi mo alam ang Java, pagkatapos ay huwag tumingin sa mga sumusunod na punto, ang mga pangunahing kaalaman ay lahat! Sinuri ko, walang silbi ang pagpunta sa ligaw, matuto mula sa JavaRush.
    2. Mga pangunahing kaalaman sa Java web development. Ang isang kurso para sa isang napakatalino na lalaki, na ngayon ay 22-23 taong gulang, ay angkop para dito. Siya ay napaka-cool na partikular na natagpuan ko siya sa pakikipag-ugnay, at kahit na nais na pumunta sa Kazan at kumuha ng mga kurso sa kanya. link , isang link din sa github ng lahat ng mga proyekto
    3. Ano ang kailangan upang gumana sa isang database, kahanga-hangang paliwanag ng kaibigang ito
    4. Well, may bago ang let's code channel . Kalidad, pagtatanghal, kaugnayan -lahat ay magaling! Pinag-uusapan ang Spring Boot .
  • Hindi ko inirerekomenda ang javabegin . Nang kailangan kong mabilis na matutunan ang Spring, binili ko ang kurso niya. Nakakadiri ang paliwanag. Tila sa akin ay hindi niya alam kung ano ang kanyang pinag-uusapan, nakahanap lang siya ng isang tutorial sa Ingles at gumawa ng isang video course.

  • Linux (operating system), Git (version control system).

    Para sa akin, ang pagtatrabaho sa command line ay tila isang bagay na supernatural. Ito ay naka-out na sa mundo ng programming web interface ay hindi gaganapin sa mataas na pagpapahalaga: tunay na programmer ay dapat gawin ang lahat sa pamamagitan ng terminal. Ang Linux ay isang libre at open source na operating system, at ang karamihan sa mga programmer ay nagtatrabaho dito (ang MacBook ay may parehong mga utos). Ang Git ay ang version control system para sa iyong program, ang pamantayan para sa lahat ng programmer.

    Dito maaari kong irekomenda ang interactive na site na ito para sa pag-aaral ng git . Ang extension ng Google Chrome - Octotree ay parang isang total commander para sa GitHub . Well, i-install ang Linux para sa iyong sarili : ito ay talagang cool, itinapon ko ang Windows sa basurahan!

Buod:

Ang programming ay isang malaking mundo na nagbibigay ng isang kawili-wiling buhay. Oo mahirap sa una, oo mahirap, pero simula pa lang yan. Ako ay matigas ang ulo na sumulong, at nagtatrabaho bilang isang buong stack programmer sa loob ng isang taon, na nagdodoble sa aking suweldo, nag-aaral ng mga wika tulad ng Java, Python, Kotlin, Typescript, JavaScript; mga balangkas tulad ng Spring at React. Isinulat muli ang lumang self-written repository ng isang malaking proyekto sa Redux, lumikha ng isang microservice sa Spring Boot. Ngayon ay nagpapatakbo ako ng isang proyekto sa Spring4, na nasa XML din. At kung kaya ko, kaya mo rin. Ang pangunahing bagay ay upang makita ang isang malaking layunin sa unahan at pumunta patungo dito nang walang takot sa hindi alam, at ang iyong mga pagsisikap ay tiyak na magbubunga. Well, kung may interesado, magsulat, itutuloy ko ang aking kwento. Ang mga paksa ay maaaring:
  1. Mga pattern ng disenyo (mga tunay na halimbawa kapag ito o ang pattern na iyon ay maaaring maging kapaki-pakinabang).
  2. Mga uri ng pagpapatunay, awtorisasyon.
  3. OAUTH2.0 sa Spring Boot.
  4. Pagsusuri ng topjava (Spring5)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION