JavaRush /Java Blog /Random-TL /Saluhin ang isang alon

Saluhin ang isang alon

Nai-publish sa grupo
Sumakay ng alon - 1

Magsimula

Nakatanggap siya ng degree sa batas, ngunit palaging naaakit sa mundo ng mga zero at isa, sa kaharian ng command line at ang hindi maintindihan na pang-araw-araw na buhay ng isang system administrator. Habang nagtatrabaho bilang isang abogado, sa parehong oras natutunan ko ang isang bagong espesyalidad (Informatics. Programming at pangangasiwa ng mga sistema ng impormasyon), at nakakuha ng teoretikal na kaalaman sa programming, algorithm, at istruktura ng data. Isang magandang araw, umalis ang system administrator ng organisasyong pinagtatrabahuan ko at nang umalis siya, inirekomenda niya ako para sa kanyang posisyon. Sa sandaling iyon, nagsimula ang aking opisyal na buhay sa pagtatrabaho bilang isang IT specialist - nagpatuloy ako sa pagtatrabaho ng full-time bilang isang abogado at part-time bilang isang administrator ng isang fleet ng kagamitan. Sa pagsira sa mga pattern ng ilang user, pinagsama niya ang humanitarian at engineering work profile. Sa katunayan, hindi madaling pagsamahin ang mga ito hindi dahil sa iba't ibang direksyon, ngunit dahil sa iba't ibang uri ng pag-load - ang mga gumagamit ay tumawag sa iba't ibang mga isyu, parehong legal at teknikal, at sa isang ganap na magulong paraan. Bilang karagdagan, minana ko ang isang pangunahing Linux network. Samakatuwid, ang mga binibigkas na kakayahan para sa pag-aaral sa sarili at pagpapalawak ng abot-tanaw ng isang tao ay mahalaga sa anumang aktibidad. Upang magsimula, inilarawan ko ang topology ng network, ang bilang ng mga workstation, server, at ang mga tungkuling ginagampanan nila. Kasunod nito, kinailangan kong bungkalin ang mga operating system, ang bash shell, delimitation ng mga karapatan sa pag-access at marami pang iba. Ang ganitong mga gawain ng mabilis na "paglulubog" sa isang espesyalidad ay nagtatakda ng isang mahusay na ritmo ng pagtatrabaho, na pinipilit kang lutasin ang mga problema na hindi karaniwan at hindi pa nakatagpo noon.

Mga pagninilay

Pagkatapos noon, nagtrabaho ako sa iba pang malalaking organisasyon bilang bahagi ng isang departamento at mas maliliit na organisasyon, na tinatalo ang mga hindi nakikitang "nagkasala" ng aking mga user. Ang pangangasiwa ng system mismo ay medyo multifaceted at kawili-wili, at maraming mga pagkakataon para sa pag-unlad. Maaari kang muling magsanay bilang isang espesyalista sa pag-amo ng mga sistema ng Linux o Windows, sakupin ang mga database, maging master sa pagruruta, o tahimik na bumuo ng mga website. Gayunpaman, ang aking utak ay hindi napanatag ng gayong mga prospect, at nagpatuloy ito sa paghahanap ng isang bagay na hindi alam, ngunit lubhang kailangan. Isang hindi masyadong maaraw na araw sa trabaho, tinanong ako tungkol sa isang macro - tumigil ito sa paggana. Una kong inisip at inayos ang bug na nagiging sanhi ng hindi ito gumana, ngunit may isang bagay na patuloy na sumasakit sa aking mga mata. Ibinalot ko ang ilan sa mga code sa mga loop, pinalitan ang pangalan ng mga variable, at pagkatapos basahin ang mga manual ng VBA (ang macro ay nakasulat sa wikang ito) nagdagdag ako ng isang simpleng form ng gumagamit na may mga pindutan ng pagkilos. Nang matikman ito, nagsulat ako ng ilang higit pang mga macro para sa mga talahanayan ng Excel sa kahilingan ng mga gumagamit.

Tipping point o point of no return

Ang kritikal na punto ay ang pag-unawa na posible hindi lamang upang mapanatili ang mga sistema ng impormasyon, ngunit din upang lumikha ng software para sa kanila, magsulat ng maliit at hindi masyadong automation, at pag-aralan ang mga arkitektura ng system. Bukod dito, sinusubukan kong lumayo sa istilo ng pamamaraan ng programming, sinimulan kong pag-aralan ang OOP nang mas detalyado gamit ang Java bilang isang halimbawa. Bakit Java? Sa oras na sinimulan kong pag-aralan ang wikang ito, wala akong anumang mga espesyal na kagustuhan sa pagpili. Ipinapalagay ko na ang wika ay laganap, may magandang dokumentasyon at komunidad, at napili ang Android Studio bilang development environment. Naiintindihan na ngayon kung gaano karaming mga tampok ang java, maaari nating isaalang-alang ito bilang isa sa mga wika para sa pag-unawa sa siklo ng pag-unlad, mga pangunahing algorithmic na konstruksyon, mga istruktura ng data at ang mismong konsepto ng OOP. Siyempre, mahirap para sa mga nagsisimula, ngunit ang pag-aaral nito kasabay ng pagsasanay ay makakatulong sa iyo na magsimulang gumamit ng mga tool sa software, tingnan ang siklo ng pag-unlad, payagan kang kapaki-pakinabang na ipamahagi ang mga koneksyon sa neural at i-upgrade ang iyong pag-iisip.

Dami ng pagkamalikhain

Sumakay ng alon - 2
Ang Java sa pagbuo para sa mga Android system ay ang connecting link para sa iba't ibang bahagi at modelo, tulad ng software glue. Sa tingin ko may pagkamalikhain din sa programming. Ang ilang mga tao ay sumusulat ng spaghetti code, habang ang iba ay naghahanap ng mga elegante at mahusay na disenyo. Ang pagkakaroon ng art school sa likod ko, hindi ko inaasahan na ito ay maaaring maging kapaki-pakinabang sa pag-unlad. Sa pangkalahatan, ang pag-unlad ay nangangailangan ng hindi lamang kumpletong pagkakapare-pareho at pagsunod sa mga patakaran, kundi pati na rin ang mga malikhaing ideya sa pamumuhay at hindi pamantayang pag-iisip. Ang pagsilip sa kagubatan ng Android programming, ang isang developer ay naging parehong manunulat at isang code architect, isang designer ng mga custom na view at mga bahagi, isang code tester at isang user interface tester, isang dreamer at isang creator !

Hindi pinapansin ang mga paghihirap

Kung pinili mo ang programming, hindi mo napili ang pinakamadaling landas. Gayunpaman, pumili ka ng isang kawili-wiling paraan ng pag-iisip, na nauugnay sa mundo, isang kawili-wiling paraan ng pagbuo sa iyo bilang isang espesyalista. Gustuhin mo man o hindi, pinabubuo ka ng programming at pinalalapit ka ng kaunti sa pagkamit ng iyong mga layunin. Ipinagpapatuloy ko ang landas ng isang administrator ng system, ngunit nakakakuha ng mga kasanayan sa developer, at nagsusulat din ng isang maliit na application. Inirerekumenda ko na subukan ang iyong sarili sa programming, baka ito ay magbago ng iyong buhay. Sana swertihin ang lahat!

Mga utility

Kapag nag-aaral ng anumang programming language, hindi namin magagawa nang walang dokumentasyon. Ginagamit ko ang JLS (Java Language Specification) , mga paglalarawan ng Java at Android class library, at ang Material Design manual. Kabilang sa mga volume, ang mga sikat na may-akda ay kinabibilangan ng Eckel, Horstmann, at Schildt . Ang Intuit resource courses sa Java language ay naging kapaki-pakinabang - Programming in Java (isang lumang kurso, ngunit mahusay na ipinakita). Javarush lectures CS 50, Android. Kung, dahil sa isang error, walang sinumang kumonsulta, pagkatapos ay ang resource stackoverflow at iba pa.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION