june23's avatar

Will building a variety of different projects and implementing business logic make me a better programmer?

I built my first project and it is an E-Commerce API written in Laravel. I have noticed that I lacked knowledge with "business logic" and what it was and what it meant. I recently implemented business logic with help from Gemini AI, and now understand that without business logic there is no solution. So my question is, will building a lot of different projects like social networks, CRM, CMS, WMS, ORM, Music streamers, and Personal projects help me be a better web developer with the fact that implementing the "business logic" is the key to programming? Obviously there is system design also and fundamentals and other things like DevOps. But is the business logic and building different projects with that business logic, the key to programming or am I mistaken? I feel that this makes sense to me. Like business logic is the meat in programming, and with it I can learn more by making more projects and understand programming better also as I create each project?

0 likes
5 replies
martinbean's avatar

@june23 Yes. Programming is a skill. Like any other skill, the more you practice it, the better you will get at it.

1 like
june23's avatar

And making different projects correct? I feel if I focus on making just one type of web app, such as CRM's, I won't gain much from it, as I have seen on YouTube videos and Blogs that say to specialize in certain types of web apps, like a niche for CRM's for example. But I feel like if I make different types of projects I will get better at programming, and learn more better the fundamentals, different design patterns and how they can be used, and more advanced topics, and system design, and just better at programming in general, am I right?

I think the key to programming is building different projects, but I do think that the business logic is the key also.

martinbean's avatar

@june23 You‘re over-thinking things. “Business logic” is just a fancy term for “what the app does”. The “business logic” of an e-commerce application is managing and displaying products, and then creating and handling orders for those products. The “business logic” or a CRM is managing customer records, and associated relations.

If you work on different projects, you get exposed to different business sectors and the problems in those sectors. This then gives you a wider sphere of knowledge to carry forward in other projects.

june23's avatar

Yeah I guess I am over-thinking it, I am just going to continue to make different projects to get better at programming.

Please or to participate in this conversation.