OpintoAPI: Kesätyöretro

TKO-äly järjesti syyslukukauden alussa kesätyöretron nyt toista kertaa. Tilaisuudessa pyrittiin keräämään palautetta opetustarjonnasta ja ideoita sen kehittämiseksi - erityisesti kesätöissä saatujen kokemusten perusteella. Tutkitaan siis näin opintojen työelämärelevanssia. Ideoita kerättiin taululle aihealueittain muistilapuille kirjoitettuna noin 20 min ajan, jonka jälkeen ajatuksia lähdettiin purkamaan keskustellen.

Seuraavassa muistiinpanoja keskustelusta:

16:50 Keskustelu alkaa lappujen pohjalta:

Ohjelmointi

  • Työpajoja uusille/pienille kielille (esim. JuliaLang)
    • Kotlini nousussa? (Luukkainen)
    • Funktionaaliset kielet (Haskell-kurssi oli auttanut tässä)
    • Ehkä ei tarvita täyttä funktionaalisen kielen osaamista, mutta ymmärrys auttaa jo funktionaalisten elementtien käsittelyssä.
    • JS, Clojure
  • PHP:llä oli kuriositeettikäyttöä
  • Solidity kohdattu
  • Pythonin tarve mainittu monessa lapussa:
    • Python for Data Sciences MOOC by Jarkko Toivonen (ETA: spring earliest) tulossa (Luukkainen)

Ohjelmistotuotanto

  • SCRUM/Kanban/Safe-metodologioita ollut käytössä, issue tracking:
    • JIRA, fyysinen seinä, GitHub, Trello
    • Tiimityöskentelyä lähes kaikilla, muutamilla yksintekemistä.
      -Muutamia jopa yli kymmenen hengen tiimejä, nämä jaettu alitiimeihin.
    • Tiimityössä osat tiimeistä ympäri Suomea & maailmaa
    • Yhteys Skypellä
    • Pilvipalveluita käytössä muutamilla, lähinnä kuitenkin vain Heikillä…
  • AWS, Oracle, Google, Azure...
  • Analytiikkaa vain harvalla
  • Google, Grafana, Terraform, …

17:03 Muutama osallistuja on lähtenyt, paikalla vähän vajaa 20, ml. Matti Luukkainen

Ryhmätyöskentely

  • Tiimi saattaa koostua lukuisista eri konsulttifirmojen ryhmistä
  • Tiimien riippuvuussuhteista ei synny kokemusta esim. OHTU-projektissa
  • Kesällä erityisen haastavaa lomituksineen

Lapio

  • Shell scriptingiä on tarvittu yleisesti.
  • Shell scripting (2-4op) kurssia ollaan kehittämässä ja siitä yritetään saada 5op MOOC/verkkokurssiksi (Heikki Ahonen on jutellut asiasta vetäjän, Samu Varjosen kanssa)

Tira

  • Algojen tehokkuus on toissijaista JS-pöhinässä.
  • Optimoidaan vasta jos ongelmia ilmenee.

Tietoliikenne / DevOps / hajautetut järjestelmät

  • Sovellusten suorituskyvyn kokonaisanalysointi puuttuu koulutuksesta. Miten lähteä selvittämään mistä suorituskykyongelmat johtuvat?
  • Heleniuksen TiVi-kirjoituksesta: “opetetaanko yliopistolla oikeita asioita?”
    • tietoliikenne/tito/käjä/lama aihealueet eivät keränneet taululle juuri lappuja fasilitaattorin houkuttelusta huolimatta. Aiheet kuitenkin nähtiin erittäin tarpeellisina. Keskusteltiin siitä, että tulisiko “fundamentals”-kurssien tuoda paremmin esille relavanssiaan käytännön ongelmiin.
    • 15 opta pakollisia kursseja joista ei tunnu olevan suoraa hyötyä?
  • Käytännön taso on hippasen hukassa.
  • DevOps loistaa poissaolollaan:
    • Nykytila: “Opiskelijoilla hyvät valmiudet oppia uusia ohjelmointikieliä nykyisen koulutuksen pohjalta. “Tehkää Scalalla -> onnistuu”
    • Mutta: Verkko/infra/devops alueen käytännön asioihin heikommat valmiudet. Esimerkiksi ohtuprojekteissa aiheuttaa usein paljon vaikeuksia tehtävänä on määrittää web-sovelluksen verkkokonfiguraatioita, laatia Docker-orkestraatioita tai edes tehdä hyvin perusteltu päätös siitä, että tulisiko järjestelmä toteuttaa monoliittina vai mikropalveluina.
    • Hajautetuista järjestelmistä on kursseja, mutta sovelluksen skaalaamisen toteuttaminen käytännössä jää kuitenkin kauas kurssien sisällöstä.
  • Toisaalta, pohja on hyvä eikä kaikkea voidakaan opettaa.
  • Tito/käjä aikaansa jäljessä?
  • Dockerista ehkä tulossa kurssi

Tito/Käjä/Tikra

  • Perinteistä spekulointia tarpeellisuudesta

AI/ML

  • Itse toteutetaan hyvin vähän ylipäätään mitään, vaan käytetään valmiita kirjastoja.
  • Tilastotieteen rooli on alimainostettu, sitä tarvitaan paljon.
  • Jos esim. Todaria ei tee ensimmäisenä vuonna, voi olla jo pahasti myöhässä.
  • Idea fuksiwikiin: “Jos haluat tähän maisterilinjaan, tee nää matikat/tilastot.” (toim. huom: toteutettu Data Sciencen osalta!)

17:42 Yksittäisistä teknologioista puhuttaessa mainittiin että aikanaan oli olemassa XML-kurssi ja se oli todella suosittu, lol

Esiintyminen

  • Pari ohtuprojektidemotilaisuutta ainoina tutkinnon esiintymistilanteina ei juuri auta esiintymistaitojen kehittämisessä. Pitäisi olla jatkuvampaa harjoitusta. Ei kuitenkaan helppoja ratkaisuja asian parantamiseen tutkinnossa.
  • Orgaaniset tilaisuudet ovat parempia kuin varsinainen treenaus
  • Laskarit ovat siirtyneet poispäin taululla esittämisestä
  • Demoaminen ei-ammattilaisille vaatii erilaista lähestymistä johon ei juurikaan tule harjoitusta koulutuksessa

Komentorivi

  • Lapion komentorivikylpy ei välttämättä riitä siihen että komentoriviin muodostuisi rutiini. Olisi hyvä tuoda komentorivin käyttöä esim osaksi laskareita useilla kursseilla.
  • GUI on ok, mutta CL on universaalimpi

17:57 Viimeiset yksittäislaput mainittiin, lopetetaan tilaisuus. Lopussa paikalla oli n. 15 henkeä.