JavaRush /Java Blog /Random-TL /Aking Java paraan

Aking Java paraan

Nai-publish sa grupo

Dossier

  • Sino: Rustem Sayfutdinov
  • Nagtrabaho bilang: -
  • Lugar ng paninirahan: Kazan, Russia
  • Edad sa simula ng pagsasanay sa Java: 25
  • Orihinal na kwento ng tagumpay
Aking Java-daya na paraan - 1

Prologue

Nagsimula ang lahat noong Enero 23, 2003 . Umuwi ako pagkatapos ng klase at drama club at nakakita ako ng mga kahon sa sahig. Ito na - ang una kong computer: AMD Athlon XP 1800+, 256 MB RAM, NVidia GeForce 2 64 MB at 40 GB HDD . Mula sa mahalagang araw na ito magsisimula ang isang bagong kwento ng aking buhay. Noon ako ay nasa ika-siyam na baitang. Ano sa palagay mo ang unang bagay na ginamit ko sa aking computer? Syempre nagsimula akong maglaro!!! At sa loob ng halos 4 na taon ay nahulog ako sa totoong buhay. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Maraming conflict sa nanay ko, na hindi ako pinayagan na maglaro ng mahabang panahon at sinabihan. gawin ko ang aking takdang-aralin. Ang paglipat sa paaralan at pagkatapos ay kolehiyo ay hindi madali. Pagkatapos ng lahat, mayroon akong napakagandang virtual na mundo, kung saan upang makamit ang ilang mga tagumpay kailangan mong magsagawa ng mga paunang natukoy na aksyon, maaari mong palaging ilunsad ang isang nakaraang pag-save at makamit ang gusto mo. Or maybe it’s in real life... In short, I spent a lot of time on games. Ngunit mayroon din itong tiyak na pakinabang: kung minsan ang mga laro ay hindi magsisimula, bumagal, o hindi mai-install. Sa mga sandaling ito ay nagkaroon ng malaking pagnanais na maunawaan ang problema. Pagkatapos ay na-install ko, muling na-install, na-configure, at na-optimize ang lahat ng magagawa ko. Simula sa muling paggawa ng mga partisyon ng hard drive, pagbabago ng file system at muling pag-install ng Windows, na nagtatapos sa pag-tune ng registry at mga file ng configuration ng laro. Salamat sa kaalamang natamo ko, nakilala ako sa aking mga kaibigan bilang isang “programmer.” Tumulong sa kanilang mga computer, muling pag-install ng OS, pag-alis ng mga virus, atbp. Isang tag-araw, pagkatapos halos hindi ko makumpleto ang aking unang taon sa isang teknikal na unibersidad, nagpasya akong simulan ang pagbebenta ng aking mga kasanayan. Nagtala ako ng ad sa Word na may pamagat na " Computer Emergency Help ," at nai-post ang mga ito sa paligid ng village kung saan ako nakatira. May sapat na para sa " serbesa at chewing gum ." Sa aking ikalimang taon, sa halip na masipag akong sumulat ng aking thesis, nakakuha ako ng trabaho sa pamamagitan ng isang kakilala bilang admin sa isang maliit at baluktot na opisina. Sa unang pagkakataon natutunan ko ang tungkol sa Windows domain , nagtatrabaho sa mga network, Kerio WinRoute Firewall .

Admin

Matapos makatanggap ng diploma sa espesyalidad na " Mga Computer, complex, system at network " noong 2010 , nakakita ako ng dalawang landas para sa aking sarili - isang programmer o isang administrator. Ang karanasan sa programming ay limitado sa mga lab, coursework, at graduate na trabaho. Alam ko na noon kung ano ang mga arrays, loops, conditional statements at classes. May mga pagtatangka na matutong mag-code habang nasa paaralan pa. Ngunit matagumpay na nagambala ng GTA ang pagnanais na ito. Bagaman, nararapat na tandaan na nag-code ako nang may malaking kasiyahan. Tumulong sa mga kaklase ko sa labs. Ngunit dahil mas marami akong karanasan sa mga usapin ng admin, pinili ko ang landas na ito. Sa isa sa aking mga susunod na trabaho, nagpasya akong oras na para kumuha ng Linux . Nakaupo ako sa trabaho sa gabi at nag-eksperimento. Ang resulta ay ang pagse-set up ng gateway sa Internet na may firewall, port forwarding, pagkonekta sa Internet sa pamamagitan ng Wi-Fi , pagkonekta sa isang VPN . Hindi masyadong cool, ngunit ito ay gagawin para sa isang panimula.
Salamat sa kaalamang ito, noong 2011 nakakuha ako ng trabaho bilang pinuno ng departamento ng pagpapatupad at suporta. Mayroon akong 4 na tao na nasasakop sa akin. Nagpapatupad kami ng makapal na kliyente sa Java Swing sa mga tindahan at bodega ng isang kumpanya ng alahas. Ngayon naiintindihan ko na kung anong kawili-wiling bagay ang ipinatupad namin! Ngunit pagkatapos ay medyo interesado ako sa mga subtleties ng pagpapatupad ng software na ito.
Nakatira ako sa Kazan, ngunit sa loob ng mahabang panahon ay nais kong subukang manguna sa isang mas malayang pamumuhay at lumipat sa " Nerezinovaya ". Sa pagtatapos ng 2012 , nagtagumpay ako nang hindi man lang ako nagbabago ng trabaho. Nagustuhan ko talaga doon! Ito ang metro! Ang mga naglalakihang kalyeng ito na may mabilis na daloy ng mga mamahaling sasakyan! Ang malalaking daloy ng mga tao ay nasa lahat ng dako! Ipinagmamalaki ko na nakamit ko ang hakbang na ito.
Matapos ihinto ang proyekto, noong kalagitnaan ng 2013, napagpasyahan kong oras na para lumayo sa pag-set up ng mga computer, teknikal na suporta at pangangasiwa. Nagpasya akong pumunta sa alinman sa analytics o pamamahala ng proyekto. Nahanap ang isang posisyon kung saan maaari akong umunlad sa mga lugar na ito. At doon ko napagtanto... Ang hindi ko gustong gawin sa buhay ko!
May isang sandali nang ako, habang inaayos ko ang mga pahina sa ulat ng kontrata ng gobyerno sa tamang pagkakasunud-sunod, biglang natanto kung ano ang nangyayari. Diyos ko, ika-apat na siglo na ako!!! Nagsusundot ako ng mga piraso ng papel, na dati nang intelektwal na kinopya at idikit ang teksto sa kanila mula sa parehong mga piraso ng papel para sa huling panahon ng pag-uulat!!! Ngunit bago iyon, gumagawa ako ng mga kagiliw-giliw na bagay sa mga server, pag-aayos ng mga proseso ng trabaho, pagtulong sa mga tao...
Ito ay isang turning point sa aking buhay. Isang uri ng "propesyonal na krisis". Pagod na akong mag maintenance. Nais kong lumikha at lumikha ng isang bagay sa aking sarili.

Java

Naalala ko na medyo magaling ako sa coding noong college. Naalala ko na kumikita ang mga programmer. Naalala ko na mayroong isang cool na wika ng Java , isang makapal na kliyente kung saan ipinatupad namin, at ang mga programa ay maaaring patakbuhin sa ilalim ng anumang OS. Ang aking paghahanap ng mga materyales sa Java ay humantong sa akin sa Java Rush . Ito ay sa paligid ng Oktubre 2013 . Ang paraan ng paglalahad ng impormasyon at ang malaking bilang ng mga halimbawa ay talagang nakaakit sa akin. Pumasok ako sa trabaho, umupo sa computer, umuwi mula sa trabaho, at sa gabi ay umupo muli sa computer para mag-aral. Minsan nakaupo ako hanggang hating-gabi. Napakadali kong naipasa ang unang 10 antas , dahil... maraming konsepto ang pamilyar sa akin. Upang magkaroon ng mas maraming oras sa pag-aaral, huminto ako sa pagpunta sa gym, kumuha ng ilang timbang at nag-ehersisyo kasama sila sa bahay. Sa bandang Disyembre, nagplano ako na magsisimula akong maghanap ng trabaho nang hindi mas maaga kaysa sa katapusan ng Marso. Ngunit nagsimula akong magbayad ng labis na atensyon sa trabaho. Oo, kinaiinisan ko na siya. Minsan, buong tapang kong ginagawa ang mga gawain ng Java Rush sa aking computer sa trabaho sa oras ng trabaho. Ang resulta ay hindi nagtagal bago dumating - sa simula ng Enero 2014 ay ipinaalam nila sa akin na ako ay nagtatrabaho para sa kanila lamang hanggang sa katapusan ng buwan. Ito ay isang shock, siyempre. Ang kaalaman na maiiwan akong walang pangunahing kita habang kailangang magbayad para sa pabahay ay lubhang nakababahala. Masigasig akong kumuha ng mga artikulo tulad ng “ 100 Interview Questions for Java Juniors ” habang patuloy na nag-aaral sa Java Rush .

Panayam at pagsubok na gawain

Naabot ko ang isang lugar sa paligid ng antas 17 noong pumunta ako para sa unang panayam. Sa isa sa mga organisasyon binigyan nila ako ng isang pagsubok na gawain upang magsulat - isang application na tutukuyin kung posible bang ilagay ang lahat ng mga domino sa isang linya. Kung oo, pagkatapos ay i-output ang solusyon na ito. Dahil sa inspirasyon, umupo ako sa computer para isulat ito at... kinilabutan ako! Sa mga kondisyon ng hothouse ng Java Rush , napakakumportableng umupo at magsulat ng code. Ngunit narito kailangan naming makabuo ng lahat mula sa simula, mula sa simula, wika nga! Dito dumating ang mga pagdududa at pag-aalinlangan. Kailangan ko pa bang maging programmer? Napakahirap para sa akin na magsulat ng code! Wala talaga akong alam tungkol sa mga pangunahing bagay sa Java, napakababaw ng kaalaman ko. At hindi malinaw kung paano lutasin ang problemang ito. Ngunit nakahanap pa rin ako ng isang algorithm ng solusyon sa Internet gamit ang mga graph - lahat ito ay pinakuluan sa paghahanap ng landas ng Euler ( ito ay mula sa teorya ng graph, tala ng editor ).
Tinulungan ako ng aking kasamahan mula sa dati kong trabaho sa Java sa lahat ng oras, ang sumulat ng nabanggit na makapal na kliyente sa Java. Siya ang tumulong sa akin na malutas ang problema gamit ang recursive method. Ipinadala ko ang gawain para sa pagsusuri... 2 mahabang linggo ng paghihintay ng tugon...

Unang trabaho

...Ngunit naging maayos ang lahat! Kinuha nila ako, ginawa ko! Noong Marso 5, 2014 , nagsimula akong magtrabaho bilang isang developer ng Java . Walang hangganan ang kaligayahan, higit sa lahat dahil napunta ako sa isang kumpanyang may kinalaman sa mga elektronikong pagbabayad. At maganda ang pakikitungo nila sa mga tauhan. Tingnan lamang ang kanilang magarang opisina at libreng kape at tsaa - noon ay bago ito para sa akin.
Umupo ako para ayusin ang proyekto... At napagtanto ko na wala akong naintindihan! Mga Servlet, filter, XML parsers, SQL query, repository commit, HTTP get and post, unit test... Lahat ng ito ay bago sa akin. Oo, kamakailan ko lang natutunan kung paano gumamit ng mga interface!
May mga pagkakataon na tumingin ako sa code, umakyat sa mga chain ng method calls, lumalim nang palalim, at natanto na nakalimutan ko kung saan ako nagsimula! Paminsan-minsan ay naiisip kong bumangon na lang at tumakas! At pagkatapos ay ang mga allergy sa tagsibol ay dumating kasama ng mga problema sa aking personal na buhay. Tumanggi lang ang utak na madama ang anumang bagay. In short, hindi ako nakapasa sa probationary period. Nakaka-stress talaga. Hindi ko nagawa ang pinangarap ko. Lubhang nasira ang pagpapahalaga sa sarili. Pati ang kulay abong buhok ay lumitaw.

Paglalagalag at pagsubok

Gayunpaman, nagpasya akong ipagpatuloy ang aking nasimulan. Noong Hulyo 2014, natanggap akong magtrabaho sa aking katutubong Kazan, sa isang internasyonal na organisasyon. Doon ako nagsulat ng Frontend sa Swing . Inilipat ng programa ang data mula sa isang DBMS patungo sa isa pa . Oh, at pagkatapos ay pinahirapan ko ang pinuno ng koponan at mga nakatatanda sa aking mahinang kaalaman sa pagsulat ng Java code ! Gayunpaman, pinahintulutan ako ng gawaing ito na patalasin ang aking mga kasanayan, matuto ng mga pangunahing pamamaraan at makakuha ng kaalaman. Para sa aking bahagi, gumawa din ako ng ilang seryosong pagbabago. Sa panahon na ito, ako ay ligaw na nadaig ng mga pagdududa. Nahirapan pa rin ako sa trabaho; kulang ako sa tiyaga at konsentrasyon. Ngunit naipasa ko ang panahon ng pagsubok, kahit na may kahirapan. Ngunit noong Pebrero 2015 , sa panahon ng pinakamaraming krisis, nagkaroon ng isang alon ng mga tanggalan. Inalis nila ako bilang ang pinaka-walang karanasan at walang kinang, at ang aking kasamahan bilang ang pinakamatanda at nag-aalangan na. Plus plus sa stress meter. Alam kong bago pa rin ako sa programming, at sa panahon ng krisis, kakaunti ang nangangailangan ng mga bagong tao sa staff. Mayroon lang akong 10 buwan na karanasan sa aking kuting . Hindi rin partikular na matagumpay. Noong Marso, habang naghahanap ako, isang napaka-kagiliw-giliw na kaganapan ang nangyari. Sumulat sila sa akin sa mga social network at nagtanong kung gusto kong magturo ng Java . Ito ay labis na ikinagulat ko. Nang maglaon ay lumabas na ang HR manager, na hindi sinasadya, ay literal na itinuro ang kanyang daliri sa langit sa akin. Pagkatapos ng lahat, kahit na ang mga salitang Java o programming ay hindi nakalista sa aking profile. Gayunpaman, dahil mahilig ako sa lahat ng uri ng pakikipagsapalaran, pumayag akong pumunta para sa isang pakikipanayam, kung saan hiniling akong magsulat ng isang maliit na programa sa isang kuwaderno. Ginawa ko ito, ngunit napansin ko sa aking sarili ang bias ng pamamaraang ito ng pagsubok ng kaalaman. Inalok ako ng isang pagsubok na aralin. Naghanda ako, naisulat ang aking presentasyon, at naihatid ko ang aralin nang matagumpay. Nang makumpleto, sinabihan ako na maayos ang lahat, ngunit kailangang gawing muli ang mga aralin para sa mga mag-aaral na may edad 12-18 . Ginawa ko ito, ngunit bilang isang resulta, pumili sila ng isang mas may karanasan na guro, ngunit makikipag-ugnay sila sa akin sa bagong taon ng akademiko, sa taglagas. Hindi ako lalo na nagalit. Noong Abril, nakakuha ako ng trabaho sa pinakatanyag at pinakamalaking multidisciplinary IT office sa Kazan, kung saan nagtrabaho ako sa iba't ibang proyekto. Pinahusay ko ang aking mga kasanayan sa SQL , servlets, atbp. Gayundin, noong Agosto kinuha ko ang inisyatiba ng isang kasamahan upang simulan ang paghahanda para sa OCA . Sa sandaling iyon napagtanto ko na hindi ko alam ang mga pangunahing kaalaman ng Java ! Ang lahat ng mga problemang ito sa pagsisimula ng mga konstruktor sa panahon ng pagmamana, isang nakakabaliw na switch, pag-compile ng oras at runtime. Lumalabas na sinimulan kong pag-aralan ang lahat ng ito sa loob lamang ng isang taon pagkatapos kong magsimulang magtrabaho bilang isang programmer! Taglagas 2015Nakipag-ugnayan sa akin ang mga tagapag-ayos ng kurso at sinabing naghahanda na sila ngayon upang maglunsad ng kurso para sa mga matatanda. Ito ay lumabas na kailangan kong lumikha ng lahat ng materyal na pang-edukasyon sa aking sarili - teorya, praktikal na mga gawain sa klase, araling-bahay. Ang sitwasyong ito ay lubos na nakabawas sa aking sigasig. Pagkatapos ng lahat, inaasahan ko na ipapasa ko lang sa aking sarili ang materyal mula sa manwal, at pagkatapos ay ipapakita ito sa ilang anyo sa klase. Gayunpaman, nakita ko ang ilang mga benepisyo sa aktibidad na ito. Una, pagpapabuti at pagsasama-sama ng iyong sariling kaalaman. Ito ay hindi para sa wala na sinasabi nila: kung nais mong matuto o maunawaan ang isang bagay, ipaliwanag ito sa ibang tao! Pangalawa, isang dahilan upang mapagtagumpayan ang takot sa pagsasalita sa publiko. Pangatlo, isang magandang pagkakataon para sanayin ang iyong memorya. Pang-apat, mapapabuti nito ang aking sitwasyon sa pananalapi, dahil... Maliit lang ang suweldo ng mga junior, pero matagal ko nang gustong palitan ang kotse ko, dahil bulok na ang Nexyusha ko. At panglima, nakalulugod sa iyong walang kabuluhan kapag napagtanto mo na maaaring kailanganin ng isang tao ang iyong kaalaman at karanasan.
Ang mga kurso ay nagsimula noong Nobyembre at ito ay isang impiyerno ng isang biyahe! Magtrabaho sa dalawang lugar. Kinailangan na maghanap at maghanda ng materyal, pag-isipan ang mga paksa ng aralin, at takdang-aralin. Ito ay ganap na kinuha ang lahat ng aking libreng oras. Sa pamamagitan ng paraan, aktibo kong na-promote ang JavaRush. Bilang araling-bahay, binigyan ako ng ilang mga antas upang tapusin sa kahanga-hangang site na ito. Hanggang sa ika-10 libreng antas, siyempre.
Ngunit inirerekumenda ko pa ang pagbili ng isang subscription. Dahil sa tingin ko ang Java Rush ay mahusay para masanay sa mga halimbawa. Ngunit ang teorya ay kailangang paunlarin pa. Ang unang apat na buwang kursong ito ay ginugol sa patuloy na pag-igting. Ngunit! Lubos kong napabuti ang aking kaalaman sa Java . Nagpalit ng kotse. Tumigil ako sa pagkatakot sa mga hindi pamilyar na madla: habang isinulat nila sa mga libro sa retorika, nagsimula akong maging mataas sa panahon ng aralin, na hindi masasabi tungkol sa proseso ng paghahanda para dito. Oo, ito ay isang napakahirap na panahon na wala akong oras upang makipag-usap sa mga kaibigan. Buweno, sa palagay ko ay hindi nararapat na banggitin ang kakulangan ng personal na buhay. Nagtrabaho ako sa malaking kumpanya ng Kazan na nabanggit sa itaas sa loob ng isang taon at isang buwan. Maayos ang lahat doon in terms of professional growth hanggang sa umalis ang team lead. Ginabayan niya ako at binigyan ng iba't ibang kawili-wiling gawain, sa kabila ng madalas kong pagkakamali. Sa kanyang pag-alis, nawala ang link sa pagitan ng management, developer at analyst. Sa madaling salita, nagsimula ang kumpletong kaguluhan sa proyekto. Siyanga pala, hanggang sa pagtatapos ng aking trabaho sa organisasyong ito ay tumigil ako sa pag-iisip tungkol sa kawastuhan ng aking pagpili ng landas ng developer. Dati lagi nila akong sinasamahan. Sa kamalayan ng bawat kahirapan, pagkaantala sa paglutas ng isang problema, isang bug sa aking pag-aayos ng isa pang bug. Ito ay napaka-pressing.
Ngunit naaalala ko na matatag akong nagpasya sa simula ng aking paglalakbay na gagawa ako ng desisyon tungkol sa pagpapatuloy o pagtatapos sa landas ng developer pagkatapos lamang ng 5 taon. Naging mahirap ang lahat para sa akin. Palagi kong naramdaman na ang mga tao sa paligid ko ay higit na matalino kaysa sa akin, na hindi ko kayang unawain ang mga bagay nang kasing bilis nila. Malamang na hindi sulit na planuhin ang lahat ng ito.

Pangkasalukuyan

Noong Hunyo ng taong ito, nakakuha ako ng trabaho kung saan ako nagtatrabaho hanggang ngayon. Nagtatrabaho kami sa isang napaka-kagiliw-giliw na serbisyo para sa pag-back up ng cloud data mula sa mga serbisyo tulad ng Google Disc, Dropbox, Office365 hanggang sa mga server ng Amazon . Nais kong tandaan na kung hindi dahil sa maingat na pag-aaral ng paksa ng multithreading para sa pagsasagawa ng mga aralin, hindi ako makakapasa sa isang panayam sa organisasyong ito, dahil partikular na ibinigay ang mga takdang-aralin para sa bahaging ito. Nagpasya akong bumalik sa paghahanda para sa OCA . Sa pagtatapos ng taglamig nakakita ako ng mahusay na mga materyales para dito, ngunit hindi nakahanap ng oras upang maghanda. At kaya, sa pagitan ng 2nd at 3rd stream ng mga mag-aaral, nagkaroon ako ng libreng buwan para maghanda. Siyempre, wala akong oras bago magsimula ang kurso. Ngunit nakamit pa rin niya ang kanyang layunin - naipasa niya ang pagsusulit sa Oracle 1z0-808 na may 81% na tamang sagot at 65% na pumasa. Gusto ko, siyempre, 85% . Ngunit ang pag-inom ng higit sa isang litro ng tubig bago pa man, upang "ang utak ay makapag-isip nang mas mabuti," pinilit akong tapusin ang kalahating oras nang mas maaga nang walang pagkakataon na i-double-check ang lahat. Gayunpaman, ipinagmamalaki ko pa rin ang matagumpay na sertipikasyong ito. Sa katapusan ng Enero 2017 plano kong pumunta at kumuha ng pagsubok sa OCP . Hindi gaanong pakinabang ang sertipikasyon kung iisipin mo ito. Para sa akin personal, ito ay isang pagkakataon upang patatagin ang mga pangunahing kaalaman. kasi Minsan kailangan kong sagutin ang mga mapanlinlang na tanong ng mga estudyante. PS Naging developer ako nang halos 2.5 taon, ngunit hindi ko itinuturing ang aking sarili bilang isang programmer. Alam ko kung gaano karaming impormasyon ang kailangan kong ipasa sa aking sarili (mga algorithm, DBMS , mga istruktura ng data, mga teknolohiya sa web, mga pattern, front-end, mga frameworks, atbp.). At gusto kong ipagpatuloy ang pag-aaral ng Java Rush para sa pangkalahatang pag-unlad, sa kabutihang palad, ang subscription ay walang limitasyon. Walang katapusan ang gawain! At higit sa lahat, nagustuhan ko. Gusto kong malaman ang higit pa, magsulat ng code nang mas mabilis at mas mahusay. Ang pangarap ko ay tuluyang maging isang team lead o isang arkitekto. Ngunit napakaraming dapat gawin bago iyon! Ang natitira na lang ay ang pamahalaan nang tama ang iyong oras at mas kaunti ang pagpapaliban.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION