Janeki arvamust professor Kiho geniaalse Amadeus Algjava kohta võib leida siit ja siit. Mõtlesin, et proovin ise ka järgi millega tegu on.
Kuni tänaseni polnud ma asja ise testinud. Idee tundus muidu täiesti mõistlik. Teeme abiratastega Java, siis saab lihtsamalt ja kiiremalt enterprais-neegreid toota. Teostus on aga midagi täiesti erinevat…
Kõigepealt juhin tähelepanu sellele, et Amadeus Algjava näol ei ole tegu mingi koolilapse progetud junniga. Tegu on Tartu Ülikooli arvutiteaduse professori pikaajalise arendustöö käigus sündinud õppevahendiga. Teiseks, tegu ei ole mingisuguse pre-alpha versiooniga, loemind.txt annab build’i numbriks 60508.
Niisiis, probleemidest.
Kasutajaliides ei ole kasutatav. Menüüsid on lademes ja menüüdes olevad eestikeelsed kirjed on suuresti professor Kiho omalooming. See “togimine” tekitas minus erilist hämmingut. Togimise tulemusel ei tundunud mitte midagi juhtuvat. Väikse pusimise peale leidsin ma lõpuks üles menüüst “Erisoovid” valiku “Kohastus”, mis lubas mul keele inglise keelseks teha. Sain lõpuks midagi aru isegi.
Pannes Amadeus Algjava (nimi on jube) käima hüppavad ette kolm akent. Üks sisaldab midagi krüptilist. Ma arvan, et tegu on hierarhilise ikoonidega logiga, kuigi ma pole päris kindel. Siis on üks pisike aken, mis on vist koodi sisestamiseks, ja teine pirakas aken, mis on tühi, aga sisaldab teksti “projekt: määramata”.
Valik “salvestamine” on kogu aeg igal pool hall ja mittevalitav. Abitekstides on kirjas, et programmi käivitamiseks tuleb see salvestada. Vaatasin siis näiteprogramme ja neid ma ka salvestada ei saanud. Ma ei tea, kuidagi imelik.
Professor Kiho on võtnud enda vaevaks ka tüüpilise kasutajaliidese paradigma muutmise tutvustades rohkelt uusi interaktsioonimeetodeid. Näiteks: “Projekti aknas programmi nimel kolmekordne vasak hiireklõps avab programmmi.” Sel mehel ei hakka kunagi igav.
Maineprobleemid. Nagu ennist mainisin on tegu ühe ülikooliprofessori pikaajalise tööga ja see on tehtud eesmärgiga paremini õpilasi progema õpetada. See pikaajaline tõenäoliselt ülikooli rahadega tehtud töö on saast. Esimese aasta tudengid teevad parema kvaliteediga tarkvara OOPi kursusel.
Tema enda kodulehelt: “Professor for Software Systems, I am currently teaching advanced programming-related subjects (Programming, Algorithms and Data Structures, Software Engineering).”
Kasutusprobleemid. Hiljuti tuli päevakorda Programmeerimise kursuse reformimine. Praegu õpetatakse kõigile Javat. Ka statistikutele, matemaatikutele, füüsikutele ja keemikutele. Mida Javaga reaalselt maailmas tehakse? Noh, enamasti siiski enterprais-süsteeme suurfirmadele ja suurfirmades.
Kui see Algjava totaalselt ümber kirjutada, näiteks mõne andeka esimese kursuse tudengi poolt, siis võib temast isegi asja saada Java õpetamiseks. Saaksid Tartu suurfirmad omale odavaid Java progejaid küll ja küll. Kuid samas ei lahenda Algjava teist probleemi: oma algkoolituse Algjavas (ega Javas) saanud IT’le mittespetsialiseeruv tudeng ei hakka seda ju ometi tulevikus oma koolitöö tarvis kasutama.
Või kujutab keegi ette näiteks olukorda kus magistriõppes oleval füüsikul on vaja arvutada mingi planeedi orbiiti või mida iganes ning ta käivitab selleks Algjava? Loodan, et mitte.
Kokkuvõtteks. Kuna mul on tõsiselt hetkel palju paremaid ja asjalikumaid asju teha, siis ma ei hakka rohkem kirjutama. Võtan aga kiirelt kokku oma muljed:
- Algjava kasutajaliides ei ole kasutatav ja teeb programmeerimise vaid keerulisemaks.
- Algjava kvaliteet on olematu.
- Arvestades, et Algjavat võidakse hakata kasutama programmeerimise algõppes ning seda inimeste peal, kes pole varem progenud ega hakka tulevikus seda edasi õppima, siis… Minu kaastunne teile.
- Algjava ei ole praktiline lähenemine. Raske on ette kujutada, et keegi hakkaks tulevikus oma bakatööd näiteks Algjavas progema.
Ülikooliskaalal annaks hindeks F, aga arvestades, et ülikoolis saab tüüpiliselt F’i vaid see, kes mitte midagi ei teinud, siis annaks E. Noh, kvaliteet on alla igasugust arvestust, aga inimene nägi vaeva ikkagi! Kuidas ma ta läbi kukutan?