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)¶
- Vaihe 1: Perusteet & Työkalut (Kuukaudet 1–2)
- Vaihe 2: Logiikka & Automaatio (Kuukaudet 3–5)
- Vaihe 3: Arkkitehtuuri & CI/CD (Kuukaudet 6–8)
- 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ä.
Dokumentin tila: Luonnos — Päivitetty: 09.01.2026