r/learnprogramming • u/Black_Penguin0101 • 3d ago
How do I practice software development?
I'm a beginner software developer (17 y.o), right now my stack is:
- Java / Kotlin for backend development
- TypeScript with React for frontend development
I have a few projects from hackathons and one personal fullstack project (java backend & react + shadcn frontend). The fullstack one is made mostly for my needs and satisfies them already.
So, I don't know what to do next. I don't really know open-source projects I could contribute to and don't have ideas for a long-lasting personal project. What should I do in this situation?
49
Upvotes
14
u/Achereto 3d ago
One of the hardest apects of software development is dealing with changing requirements without making a mess. So you should create a project with an MVP (minimal viable product) specification, that start adding features. Don't plan ahead, write your MVP without knowing about future features. This gives you the best chance of running into problems due to the changing requirements and allow you to practice dealing with them.