Praktikablogi 2. postitus
Olen nüüd 4 nädalat praktikal olnud. Ühest küljest olen nüüd kindlasti rohkem kõigega harjunud, kuid samas tunnen siiski, nagu oleksin alles äsja alustanud.
Mu ülesanded olid jätkuvalt seotud lihtsate prototüüpide loomisega erinevaid tehnoloogiaid kasutades. Minu arusaama järgi olid selle kaheks peamiseks eesmärgiks nii mulle nende tehnoloogiate tutvustamine kui ka nendega seotud dokumentatsiooni hindamine - kui isegi tudeng jõuab dokumentatsiooni põhjal mõistliku aja jooksul soovitud tulemuseni, on see dokumentatsioon arvatavasti üsna korralik. Millalgi on aga vist plaanis nende prototüüpide põhjal ka tegelik teenus püsti panna.
Enamasti olid antavad ülesanded seotud varasemalt alustatud projekti teemaga ning hõlmasid eelnevalt loodud funktsionaalsuse implementeerimist teise tehnoloogia või lähenemise abil. Näiteks kui varem pidin andmeid lugema allalaetavast JSON failist, siis nüüd tuli need lugeda SOAP API-lt saadud XML vastustest. Äriloogika eri etappide ühendamine, mille jaoks kasutasin enne AirByte-i, Airflow-d ja Kafkat, tuli nüüd panna tööle Hangfire-is... Ning hiljem uuesti ümber kirjutada Azure Functions-ite jaoks, mille käigus tuli maadelda mitmete tüütute ja segadusttekitavate probleemidega.
Sain ka paar uut ülesannet, milles ühes pidin kirjutama Microsoft 365-ga integreeruva ASP.NET Core veebirakenduse ning teises kirjutama Microsoft Bot Framework-i kasutades lihtsa chatbot-i, kes kasutaja küsimuse peale ühest API-st andmeid pärib ja neid kasutajale näitab.
Kolmas ülesanne polnud oma olemuselt eelmistest väga erinev (Hangfire, SOAP päringud jne) ning ei jõudnud veel eriti kaugele. Tekkis takistus sellega seoses, et kasutatav API tagastas olenevalt küsitavate andmete kehtivusajast andmeid üsnagi erinevas formaadis. Kuna plaanis oli hoida neid andmeid lihtsalt ühes andmebaasi veerus ning nende pärimiseks kasutada PostgreSQL-i XML-funktsionaalsust, muutis see olukorra keerulisemaks. Võimalik lahendus oleks luua tavaline relatsiooniline andmemudel ning vajalikud andmed XML-ist sinna kirjutada, kuid seegi tundus problemaatiline, kuna kõik XML-vastuses olevad kirjed polnud unikaalselt identifitseeritavad. Peagi pidin edasi liikuma ühe varasema ülesandega ning selle probleemi lahendamine lükkus edasi.
Seni neid prototüüpe luues olen tegutsenud üsna struktuurivabalt ning selge sihita. Ent käesoleva nädala neljapäeval selgitati mulle lõpuks veidi, kuidas on selles firmas kombeks lahendusi struktureerida ja selle osi nimetada ning sain ülesandeks eelnevalt kirjutatud kood neile juhistele vastavalt ümber kirjutada, mis oli mulle väga teretulnud.
Kui ümberstruktureerimine oli enam-vähem valmis, alustasin tööd sellele projektile kasutajaliidese kirjutamisega, kasutades ASP.NET Core-i, Reacti ja GraphQL-i, kuid sellega alustasin alles äsjamöödunud reede pärastlõunal ja seega ei jõudnud veel eriti kaugele.
Üldiselt on kõik ülesanded mulle võimetekohased tundunud ning on olnud väga huvitav kõigi nende erinevate tehnoloogiatega tutvust teha. Üldiselt ütleksin, et olen ülikoolist saanud hea ettevalmistuse, kuid paljuski mul ka vedas, et olin vajaminevatest tehnoloogiatest/mõistetest juhtumisi ise kuulnud, nende kohta uurinud või ka ise kasutanud, kuna ülikoolis neid küll ei mainitud. Näiteks Kafka-st ja GraphQL-ist võiks IT-süsteemide arenduse õppekava lõpetanud tudeng kindlasti vähemalt kuulnud olla ning võiks omada ka rohkem kogemust OAuth 2.0 kasutamisel.
Comments
Post a Comment