JavaRush /Java Blog /Random-TL /Mechanics ng deformed solids at programming
Сергей Алещенко
Antas
Тбилиси

Mechanics ng deformed solids at programming

Nai-publish sa grupo
Account sa impormasyon: info.javarush.ru Mga link sa mga social network: Instagram Dossier:
  • Sino: Sergey Aleshchenko
  • Nagtrabaho bilang: graduate student
  • Lugar ng paninirahan: Tbilisi, Georgia
  • Edad sa simula ng pagsasanay sa Java: 25
  • Unang trabaho bilang programmer: isang taon pagkatapos magsimula ng pagsasanay
  • Orihinal na kwento ng tagumpay
Mechanics ng deformed solids at programming - 1
Hindi malamang na ang aking kwento ay katulad ng iba; lahat sila ay may sariling mga nuances. Sinusulat ko ang aking kuwento dahil natatandaan kong mabuti kung gaano ako naudyukan ng mga kwento ng trabaho ng ibang tao. Sana ay makatulong din ito sa iyo, mahal kong mambabasa. Sa katunayan, sa kuwentong ito ay walang anumang salita tungkol sa mekanika ng isang deformed solid. Maliban, marahil, para sa pagbanggit sa katotohanan na ito ang espesyalidad ng may-akda ng kuwento ng tagumpay na ito - Sergei Aleshchenko. Sa kasalukuyan, ang residenteng ito ng St. Petersburg ay nagbago (napansin namin - matagumpay na nabago!) Dalawang trabaho at nanirahan sa ikatlo. Basahin at malalaman mo kung paano niya ito pinamamahalaan (at malalaman mo rin kung sino ang itinuturing ni Sergei na "tamad na mga asno"). Pag-aaral
  • Medyo malayo na ang narating ko sa edukasyon. Nagtapos mula sa pinakamalaking unibersidad sa St. Petersburg. Totoo, sa isang ganap na naiibang espesyalidad: mekanika ng mga deformable na solid. Sa oras ng pagsisimula ng Java Rush, nasa ikatlong taon ako ng graduate school sa Russian Academy of Sciences (specialty: numerical mechanics).

  • Hindi ko maalala kung bakit nagpasya akong magsimulang mag-aral ng Java Rush . Matagal ko nang gustong seryosong makisali sa pag-unlad, ngunit ang pagbabasa ng "Talmuds" sa mga wika ay nagpapahina lamang sa akin. Kinailangan kong makahanap ng isang panimula na naiibang diskarte, at sinubukan ko ang unang sampung antas ng kurso. Tila, salamat sa kanila, nagpasya akong agad na bumili ng isang walang limitasyong subscription na may pakikilahok sa isang tunay na proyekto.

  • Medyo mabagal ang pag-aaral, ngunit patuloy akong sumusulong. Nakumpleto ang antas 31 na may porsyento ng mga nalutas na problemang malapit sa 100 . Eksaktong isang taon ang inabot ko para gawin ito.

  • Oras na para sa isang internship. Nabigo ako nang husto sa gawain sa pagsusulit. Kailangan kong magsulat ng isang maliit na web application, ngunit wala akong oras upang gawin ito, dahil sa oras na iyon ay hindi ko alam ang mga salita tulad ng " Spring ", " Hibernate ", " Tomcat ", atbp. Hindi ko gustong maghintay para sa susunod na internship intake, kaya nakapag-iisa akong sumulat ng 5-6 na web application na katulad ng pagsubok na gawain. Napakarami ng mga ito sa Internet, mayroon ding mga step-by-step na video manual.
  • Maghanap
  • Hiwalay, nais kong i-highlight ang pamamahagi ng mga resume at panayam. Napakahalaga nito! Gusto kong sabihin na kung ikaw, mahal na mambabasa, magpadala ng mas mababa sa 10-15 resume sa isang araw , kung gayon ikaw ay isang tamad na asno! Naayos na yan.

  • Kailangan mo ring maging handa para sa katotohanan na kailangan mong paalalahanan ang iyong sarili sa bawat oras sa pamamagitan ng pagtawag sa kumpanya kung saan mo ipinadala ang iyong resume. Tulad ng para sa mga panayam, na may posibilidad na malapit sa 100 porsiyento , makakatanggap ka ng ilang uri ng hardcore na pagsubok, na katulad ng mga nasa Quizful at iba pang mapagkukunan. Lubos kong inirerekumenda ang pagsasanay sa mga naturang pagsusulit.

  • Inabot ako ng 3 linggo bago ako makahanap ng trabaho . Sa panahong ito, nakatapos ako ng apat na harapang panayam at dalawa sa pamamagitan ng Skype . Mayroong dose-dosenang mga pagtanggi. Sa huling pakikipanayam sa sulat, ako ay tinanggap.
  • Medyo tungkol sa trabaho
  • Natagpuan ko ang aking sarili sa isang medyo malaking kumpanya ( mga 100-120 developer ) na may napakalawak na hanay ng mga gawain at iba't ibang proyekto (depende sa customer), simula sa frontend at nagtatapos sa malupit at walang awa na backend at datamining .

  • Kaagad akong nasangkot sa mga proyekto ng ETL . Nagsimula akong mag-load at magproseso ng mga set ng data para sa ilang dayuhang customer. Ang platform at lahat ng tool na ginagamit ko ay open source. Halos lahat ng mga ito ay nakasulat sa Java at Groovy ( kung ang isang tao ay hindi pamilyar sa Groovy , ito ay isang kahanga-hangang bagay, inirerekumenda ko ito ).

  • Siyempre, paminsan-minsan kailangan mong bungkalin ang source code, dahil ang buong bagay na ito ay napakahirap, at kailangan itong regular na i-update, i-optimize at itama. Mahigit isang buwan na akong nagtatrabaho. Sa panahong ito, ako ay masinsinang "nahugasan ng utak" na nilunok ko ang isang dami ng impormasyon na aabutin ako ng hindi bababa sa 2-3 taon upang ma-assimilate sa aking sarili.
  • Mga Tip Ang puntong ito ay makakatipid sa iyo ng maraming oras kapag naghahanda ka. Sa aking pag-aaral, bumili ako ng ilang libro: " Java Philosophy " ni Bruce Eckel, " Algorithms: Construction and Analysis " ( Cormen, Leiserson, Rivest, Stein ) at marami pa sa mga database at arkitektura ng computer.
    Alam mo ba? Puntos ito. Seryoso ako, kalimutan mo na. Wala akong nabasa kahit isang libro hanggang sa dulo. Ang pagbabasa ng mga libro ay isang napaka-kapaki-pakinabang na aktibidad, ngunit hindi sa kasong ito.
    Susubukan kong ipaliwanag ang aking pananaw: sa ngayon, ang iyong layunin ay makakuha ng trabaho bilang isang programmer. Hindi ito nangangailangan ng malalim na kaalaman sa programming, ang pag-unlad kung saan ang layunin ng pagbabasa ng mga libro. Sa ngayon, kailangan mo ng isang napaka-tiyak na hanay ng mga praktikal na kasanayan at kakayahan. Ang pagpili sa kanila mula sa mga libro ay isang labis na walang pasasalamat at nakakapagod na gawain. Ang mas mahusay na mga katulong sa bagay na ito ay ang Java Rush o, kung maaari, ang pakikilahok sa ilang opensource na proyekto. Malamang na hindi ka makakagawa ng anumang bagay na kapaki-pakinabang, ngunit hindi bababa sa makinig sa mga matalinong pag-uusap ng iyong mga kasamahan sa proyekto - at may kukunin ka. Kahit na ang pakikilahok sa mga proyekto ay hindi kinakailangan. Kung kailangan mo ng malalim na kaalaman sa isang bagay, madali mo itong mahahanap sa aklat at agad itong magamit para sa iyong mga gawain. Hindi na kailangang lunukin ang buong libro. Sa tingin ko oras na para tawagan ito ng isang araw. Lahat ng nagbabasa hanggang dulo ay magaling. Nais kong mapanatili ng lahat ang isang positibong saloobin at may kumpiyansa na kumilos patungo sa kanilang mga layunin. Ang panahon ng pagsubok ay matagumpay na natapos sa loob ng dalawang buwan ( ito ay dapat na tumagal ng tatlo ). Sa panahong ito, kasali ako sa dalawang proyekto: ETL ( Gumagawa ako ng transmart platform para sa Johnson & Johnson ), at machine learning ( nagsusulat ako ng application para sa pagkilala ng mga bagay sa mga larawan at video ). Pagkalipas ng 9 na buwan Siyam na buwan na ang nakalipas mula noong natulungan ako ng kursong Java Rush na maging isang developer. At ngayon, mahal kong mambabasa, nagmamadali akong ibahagi ang mabuting balita at sabihin sa iyo kung ano ang naging abala ko sa maikling panahon na ito. Sa una kong trabaho ( hindi ko ibibigay ang pangalan ng kumpanya, sasabihin ko lang na ito ay isang outsource na kumpanya ) Mabilis akong napagod dito. Maayos ang lahat doon, ngunit walang mga seryosong proyekto sa Java ; marami pang C#/.net na proyekto . Bukod, pagkatapos ng anim na buwan napagod ako sa paghuhukay sa opensource code; ang kasiyahang ito ay malinaw na mababa sa average. Ang mga aklatan at tool na nagawa kong makilala ay ang pinaka-standard: Java , Groovy , Tomcat , Hibernate , isang maliit na Spring , maraming Linux , maraming Oracle DBMS at postgreSQL . Isang mainit na umaga ng tag-araw nakatanggap ako ng tawag mula sa isang kumpanya na gumagawa ng application ng client-server para sa isang napakalaking bookmaker at nag-alok sa akin ng trabaho. Nagkaroon ng mas maraming pera, at ang mga gawain ay mas kawili-wili. Syempre pumayag agad ako. Ang nakakatawa ay kalahating taon bago iyon nagkaroon ako ng panayam sa kanila ( noong unang pagkakataon na naghahanap ako ng trabaho) at tinanggihan nila ako. Ngunit ngayon ako ay medyo may karanasan at medyo matapang. Kaya nagtrabaho ako doon sa mga susunod na buwan. Gayunpaman, mabilis kong natutunan ang pagkakaiba sa pagitan ng mga application ng client-server at mga web application. Nais kong gawin ang huli. Dito ay hindi tayo masyadong gumagalaw sa susunod na bahagi ng kwento. Mga tool na nagawa kong makatrabaho sa kumpanyang ito: java , SWT .
    Nagsimula na naman akong mag-interview. Ngayon ito ay isang mas kawili-wili at kahit na kasiya-siyang aktibidad. Sa katunayan, hindi ganoon kahirap maghanda, dahil sa karamihan ng mga kumpanya sa panahon ng mga panayam, hinihiling nila, plus o minus, ang parehong mga bagay.
    Sa ilang mga kaso, maaari mo ring hulaan ang mga tanong at agad na piliin ang pinakamahusay na sagot para sa isang partikular na kinapanayam. Sa madaling salita, dumalo ako ng isang dosenang mga panayam at nagkaroon ng tatlong alok sa trabaho. Ang unang dalawa ay mula sa ilang maliliit na kumpanyang outsource na may kawani na 100-150 katao. Ginamit ko ang pangatlo, na nagmula sa Sberbank ( Sbertech ). Sasabihin ko sa iyo nang detalyado ang tungkol sa aking trabaho sa kumpanyang ito mamaya, ngayon ay masyadong maaga, dahil isang buwan lang ako dito. Sasabihin ko lang na ang mga kondisyon sa pagtatrabaho ay higit pa sa disente, ang koponan ay higit pa sa palakaibigan, ang mga gawain ay napakaseryoso at kawili-wili. Sigurado akong nagustuhan mo, mahal na mambabasa, ang ikalawang bahagi ng aking kuwento. Naririnig ko na ang pagmamadali mo nang mas mabilis hangga't maaari upang malutas ang susunod na problema na dumating sa Java Rush . Maaari kong hilingin sa iyo ang pasensya at tiwala sa sarili. UPDATE (November 17, 2018) Tungkol sa pagbabasa ng mga libro, medyo nagbago ang isip ko. Ang katotohanan ay hindi kabaligtaran, ngunit medyo naiiba. Ang ilalim na linya ay ito: kapag naghahanda para sa iyong unang trabaho, talagang hindi na kailangang ibaon ang iyong sarili sa mga libro. Gayunpaman, pagkaraan ng ilang panahon, pagkatapos kong magtrabaho nang ilang panahon, ang mga aklat ay naging mahusay na katulong. At natural, unti-unti kong nilalamon ang halos lahat ng librong binili ko, at kahit isang pares sa ibabaw. Nangyari ito nang natural. Bukod dito, hindi ito nangangailangan ng labis na pagsisikap, dahil mayroon akong mas maraming karanasan sa trabaho, at ang materyal sa mga libro ay hindi na tila napakahirap (karamihan). Sa ngayon, ang listahan ay ang mga sumusunod: 1) Bruce Eckel "Philosophy of Java" 2) Joshua Bloch "Effective Java" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Algorithms : Konstruksyon at Pagsusuri" 4) E. Tanenbaum, T. Austin, “Arkitektura ng Computer” 5) Isang napakaraming iba't ibang artikulo, karamihan sa mga ito ay gawa sa mga dayuhang may-akda. At sa pangkalahatan, ugaliing magbasa ng hindi bababa sa 2-3 artikulo araw-araw bago matulog. Magagawa ang anumang paksa sa IT, kahit na hindi malapit na nauugnay sa pag-unlad. Huwag maging isang malaking kabayo sa isang vacuum, palawakin ang iyong mga abot-tanaw. 6) At siyempre, isang bungkos ng lahat ng uri ng dokumentasyon, higit sa lahat ang kailangan para sa trabaho. I-UPDATE (Agosto 1, 2019) I wonder kung may nakatingin pa ba dito? O abala ba ang lahat sa paglutas ng mga problema?)) Well, solve, solve, it’s a useful activity =) Maraming kawili-wiling bagay ang nangyari sa nakalipas na 2.5 taon. Una ay may mga pagbabagong pang-administratibo: isang taon na ang nakalilipas ay inilipat ako mula sa Sbertech patungo sa Sberbank PJSC. Bilang karagdagan, binago ko ang koponan: sa una ay nagtrabaho ako sa engine ng pagbubukas ng account (physics, legal). Sa kasalukuyan (kung saan ako kamakailan ay lumipat) ay kasangkot ako sa pagtatasa ng mga panganib sa kredito (isang module na nangongolekta ng impormasyon tungkol sa kliyente at nagpapasya kung bibigyan ang isang tao ng pautang o hindi). Kinokolekta ng module ang impormasyon tungkol sa isang tao mula sa iba't ibang mapagkukunan (mga operator ng komunikasyon, ahensya ng gobyerno, atbp.) Kung sakaling hindi alam ng sinuman, halos lahat ng mga pautang (maliban sa mga mortgage o kung ang isang tao ay may kumplikadong kasaysayan ng kredito) sa Sberbank ay ibinibigay ng isang makina. Kumokonekta lang ang mga tao sa mahirap o kontrobersyal na sitwasyon. Tulad ng para sa proseso ng pagtatrabaho sa isang bangko, ang lahat ay simple: mayroong isang milyong mga depekto (malaki at maliit), maraming mga pagpapabuti sa bahagi ng server (java), maraming trabaho sa data (gridgain, oracle), doon ay kahit isang front-end (nakasulat sa react, redux at iba pang javascript). Kasabay ng lahat ng kahihiyan na ito, mayroong mga devOps, sa lahat ng mga bitak. Sumulat ako ng isang milyong script sa yaml, shell, groovy. Gumawa ako ng isang grupo ng mga trabaho (jenkins, nexus) para sa tuluy-tuloy na pagsasama, pipeline at iyon lang. Naghukay ako sa paligid kasama ang ansible, docker, wildfly, atbp. Ang pangangasiwa ng Linux ay nakatayo, siyempre. Sa lahat ng ito, hindi ko masasabi na nagbibigay ako ng 2 kg ng cool na code sa isang araw, mas katulad ng 500 g, ngunit wala pa ring nakakasakit ng pera ;) Hindi ko alam kung ano ang sasabihin sa huli. Malamang, hindi na sila nagbibigay ng mga pagsusulit sa mga panayam; ngayon ang uso ay para sa mga problema sa computer science, mga algorithm at istruktura ng data, discrete mathematics, theoretical theory at mathematical statistics. Kaya paulit-ulit ang buong bagay na ito pana-panahon, ito ay mabuti para sa iyong kalusugan. Halimbawa, kasalukuyan akong kumukuha ng kurso sa mga algorithm nina Robert Sedgewick at Kevin Wein (matatagpuan sa coursera). Naaalala ko nang may nostalgia kung paano ko sinimulan ang aking paglalakbay sa java rush 3.5 taon na ang nakakaraan, isang kuripot na lalaking luha ang dumadaloy sa aking balbas na pisngi. I-UPDATE (Marso 9, 2023) Dahil sa digmaan ay umalis siya ng bansa. Si Putin at ang kanyang mga kasabwat ay mapahamak. Pinayagan ako ng Sberbank na magtrabaho nang malayuan mula sa ibang bansa sa loob ng ilang buwan, ngunit noong kalagitnaan ng Disyembre 2022 ay tinanggal pa rin ako. Kinailangan kong maghanap ng trabaho sa mga dayuhang kumpanya "hanggang sa taas." Ito ay tiyak na nakababahalang, ngunit hindi nagtagal, nag-alala ako nang walang kabuluhan. Ibinenta ko ang aking sarili sa ikatlong panayam sa isang kumpanya ng Arab-Emirati sa halagang $4,500 bawat buwan. Ang suweldo ay hindi mataas sa mga pamantayan ng Europa, ngunit ang pamumuhay sa Georgia ay hindi masyadong mahal, kaya sapat na ito. Nakikipagtulungan ang kumpanya sa mga distributor ng SIM card sa ilang rehiyon: Africa, Middle East, Asia. Sumulat kami ng isang kliyente upang mapanatili ang isang database ng mga rehistradong indibidwal at legal na gumagamit ng mga SIM card. Mayroong humigit-kumulang 250 empleyado sa kabuuan. Pagkatapos ng 6 na taon ng pagtatrabaho sa malaki at malamya na Sberbank, ang pagtatrabaho sa isang maliit na kumpanya ay parang hininga ng sariwang hangin. At ang mga tao ay mas kawili-wili, isang grupo ng mga dayuhan mula sa ilang dosenang mga bansa at mula sa parehong mga rehiyon: Asya, Silangan, Europa at iba pa. Halos lahat ay nagtatrabaho nang malayuan, at maraming pakinabang dito. At sa Georgia ay medyo mababa ang mga buwis, 20% para sa mga indibidwal at 1% lamang para sa mga legal na entity. Karaniwan, ang mga malalayong manggagawa na naninirahan sa Georgia ay nagrerehistro ng isang indibidwal na negosyante, ilipat ito sa isang maliit na negosyo, magbukas ng isang legal na account para dito at makatanggap ng suweldo sa account na ito. Magbabayad ka ng 1% na buwis at iyon na. Sana ay hindi nila higpitan ang mga turnilyo, kung hindi, kailangan nating lumipat muli. Hindi ko alam kung ano pa ang sasabihin ko. Nagpaalam ako sa Russia at hindi na babalik doon. Ang mga kasanayan ng isang developer ng Java ay talagang napakadaling i-export, kaya salamat sa JavaRush sa pagpapahintulot sa akin na makakuha ng isang napakasikat na propesyon. Sa pamamagitan ng paraan, sa nakalipas na ilang taon ay nakumbinsi ko ang dalawang tao na bumili ng premium na subscription sa JavaRush. Sana ay mabuhay ng mahabang panahon ang iyong negosyo. Ingatan mo ang sarili mo. Luwalhati sa Ukraine! Luwalhati sa mga bayani!
    Mga komento
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION