Hyppää sisältöön

Roadmap

Project & Learning

Tämä roadmap kuvaa polun ammattimaiseen ohjelmistoprojektiin ja tekniseen osaamiseen. Projektissa yhdistyvät itseopiskelu ja käytännön toteutus.

Alla oleva on luonnosrunko roadmapille, aikataulut ja asiat ovat "placeholder" tyylisiä. Asiat eivät vastaa nykytilaa.


📅 Yleisaikataulu: 0 -> Job Ready (Arvio 6–10 kk)

  1. Vaihe 1: Perusteet & Työkalut (Kuukaudet 1–2)
  2. Vaihe 2: Logiikka & Automaatio (Kuukaudet 3–5)
  3. Vaihe 3: Arkkitehtuuri & CI/CD (Kuukaudet 6–8)
  4. Vaihe 4: Portfolion viimeistely & Rekry (Kuukaudet 9+)

🏗️ Vaihe 1: Perustukset (Kuukaudet 1)

Fokus: Kehitysympäristön hallinta ja versionhallinnan perusteet.

  • Tekniset tavoitteet:
    • Markdown-dokumentaation sujuva kirjoittaminen.
    • Git-osaamisen syventäminen
    • Linux, bash (Terminal) käytön syventäminen.
    • MkDocs-ympäristön kehitys ja paikallinen testaus.
  • Projektin tila: Scrum-rakenne ja sisältö loppuun, perussivusto julkaistu GitLab Pagesiin.
  • Definition of Done: tarkentuu...

🐍 Vaihe 2: Ohjelmointi & API (Kuukaudet 2–3)

Fokus: Python-kieli ja datan haku ulkoisista lähteistä.

  • Tekniset tavoitteet:s
    • Pythonin kertaus ja jatko-opiskelu.
    • requests-kirjaston käyttö HTTP-kutsuissa.
    • JSON-datan käsittely ja suodatus.
    • Ympäristömuuttujien (.env) käyttö tietoturvassa.
  • Projektin tila: repostage_engine hakee reaaliaikaista tietoa GitLab API:sta.
  • Definition of Done: Ymmärrän jokaisen rivin kirjoittamastani Python-koodista.

⚙️ Vaihe 3: Automaatio & DevOps (Kuukaudet x)

Fokus: Prosessien automatisointi ja ammattimaiset työnkulut.

  • Tekniset tavoitteet:
    • GitLab CI/CD -putkien (.gitlab-ci.yml) syvällinen ymmärrys.
    • Automaattinen testaus ja tietoturvaskannaus.
    • Resurssien optimointi (tallennustila, välimuisti).
    • Release-logiikan ja Changelogin automatisointi.
  • Projektin tila: Dokumentaatio päivittyy täysin automaattisesti taustalla.
  • Definition of Done: Projekti toimii "hands-off" – vain koodin muutos laukaisee putken.

💼 Vaihe 4: Projektin viimeistely & Ura (Kuukaudet xx)

Fokus: Osaamisen näkyväksi tekeminen.

  • Tavoitteet:
    • Teknisen blogin tai "Learning Diaryn" viimeistely.
    • LinkedIn-profiilin päivitys vastaamaan projektin teknologioita.
    • Verkostoituminen ja junior-paikkojen haku.
  • Projektin tila: Portfolio on valmis esiteltäväksi rekrytoijille.

🛠️ Jatkuva seuranta (Backlog Review)

Roadmapia tarkastetaan jokaisen Sprint Retrospectiven yhteydessä. Jos jokin osa-alue (esim. Python) vaatii enemmän aikaa, aikataulua siirretään, mutta laadusta ei tingitä.