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_enginehakee 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.
- GitLab CI/CD -putkien (
- 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ä.