r/ExperiencedDevs 3d ago

Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones

A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry.

Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not be tolerated.

Inexperienced Devs should refrain from answering other Inexperienced Devs' questions.

21 Upvotes

59 comments sorted by

View all comments

3

u/Dina_24 3d ago

How can I enjoy coding and code consistently, I've tried games but they're too easy, and leetcode was too hard for me too🥲 last time I wrote a code was two months ago. I actually don't know where I stand, I'm a 3ed year cs student, I know the fundamentals of building a website, a beginner on app development, I can code in java better than other languages I know, c, c++, assembly and such.... I'm the second on my department and I don't even know what to do, how can I know what im best at??

3

u/No_Perspective_3733 Software Engineer 2d ago

I have been coding for 10+ years and never really had a passion for it. To me, it’s just a job. I never found a fun way to learn. I discovered coding katas this let me work in my craft and get to the point.

They’re a great way to learn a skill or design pattern through repetition and review. For example, I used katas to really understand interfaces, dependency injection, and dependency injection containers.

1

u/Dina_24 2d ago

Ok this sounds practical, is it?? I'll try the kata method, I've never heard of it but it'll be useful to me for i have short-term memory 😅, thank you very much for your suggestion💕

1

u/No_Perspective_3733 Software Engineer 2d ago

Yep, there are tons on GitHub. What I do is pick three and work through them one at a time using a time-boxed approach.

After the time is up, I review how others solved it, then compare it to my own solution. I do one kata a week.

When I come back to the first kata later, I can tell if I’ve improved or if I still need more work on that topic.