Milyen jellegű saját projektre mondanád azt (egy juniornak) hogy korrekt?
Jelenleg olvasom a Tiszta kódot ami sokat fog segíteni abban amit írtál.
Csak nincs ötletem.
Hát ez változó. Attól függ milyen környezetben és milyen technológiákat alkalmazva. Én alapvetően Java/Spring-es vagyok, tehát ezt a vonalat fogom kinyitni. Továbbá beszélhetünk monolitikus rendszerről, de microservice architektúráról is.
0. pontként alapvető adatszerkezetek.
De backend témában, mindenkép REST & CRUD felépítést kövessen. Ez azért mutatja, hogy szépen rendezett interfészről van szó, tehát igényességet tükröz: [link]
Másrésztől BackEnd területen, minél több technológiát vessen be az illető, és mindegyik esetén tudjuk, hogy miért is azt.
Nyilván Junior szinten nincs szükség Queue kezelésre (MQTT vagy AMQP protokollok használatára), de azért legyen valami "Cache" téma. Amit pl. Redis-el szépen meglehet valósítani. Persze, egy alap RDBMS rendszert ismerjen (MySQL, MariaDB, PostgeSQL, ...), de ha NoSQL is van az plusz (MongoDB, Cassandra avagy az előbb említett Redis).
Legyen Security ismeret! Tehát legyen egyértelmű egy állapotmentes (Stateless, azaz Session nélküli) folyamat és hogyan azonosítod az adott felhasználót pl. JWT-n keresztül. Mindezek mellet, hogy biztosítod azt, hogy hozzáférjen egyes REST endpointhoz vagy sem.
Mindezek mellet tudjon tesztelni is. Azaz az írt alkalmazásban legyen automatikus tesztek. Java oldalt pl. JUnit/Mokito. Ha már itt tartunk legyen fogalma mit jelent az "unit test", "integration test".
Akármilyen meglepő ez még CSAK Junior. Persze, majd kapom a negatív értékelést, mert ez TÚL SOK. Nem! Nem sok.
Mert beszélhetek Medior-Senior szintről is, ami inkább már rutin tesz külömbséget. De témák:
- Service Discover
- (ez plusz) Reactive Programing (Spring Framework esetén: WebFlux)
- Async message (MQTT, AMQP) avagy ActiveMQ, RabbitMQ, ne adj isten Kafka
- Circuit Breaker pattern
- API Gateway jelentősége és használata
- Microservice Architecture
- Deploy management
Köszönöm, nagyon hasznos volt. Egy ideig tanultam Spring Bootot (alapokat).
Amiket írtál ahhoz még tanulnom kéne. Valószínűleg fogok. Jelenleg még design patterns témában művelem magam. :D
Nem annyira sürgős hogy saját projektet csináljak, csak tudom hogy később hasznos lesz. (Jelenleg azt gondolom hogy ahol most vagyok max 1 évig tervezek lenni.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!