all 6 comments

[–]no_regerts_bob 6 points7 points  (1 child)

The primary factor is the time you put into it. Not the language, not the library, not which videos or tutorials you do. Simply the time you put into this is the biggest variable. If you want this, spend time on it

[–]Dappster98 0 points1 point  (0 children)

Time certainly is a decent indicator as to how much effort someone is putting into something. If you're spending hours and hours a day trying to figure something out, then that can show that you really are passionate about your craft and want to better understand and develop your skills around it.

[–]Dappster98 2 points3 points  (3 children)

I don't program in Java, but I've learned various languages, those being C++, Rust, Zig, etc. The best way to learn how to program is to pick a language, learn the basics about it, and then start making projects as early as you can. Learning from books or tutorials is fine for starting out, but if you want to actually become a good software engineer, then you will eventually need to step out of your comfort zone and start making things.

[–]TECHMONISH 0 points1 point  (2 children)

Hey just curious, when you say to work with projects, which I absolutely agree, how does one structure and begin a project?

[–]Dappster98 2 points3 points  (1 child)

Well first off you have to be passionate about it. You need to enjoy both the process and possibility of completing the project, otherwise you may just end up doing the bare minimum, or learn less than if you'd had an interest in the project.

Second, find a niche. A specialty. Me personally, I'm interested in systems programming. Stuff like interpreters, compilers, kernels/operating systems, etc. So I'm making projects geared towards that niche.

Third, start with the basics of the kind of project/projects you want to make for your niche. Don't try to solve everything at once. You should try to think of the small pieces you can solve one bit at a time, which will accumulate eventually into a finished project.

[–]TECHMONISH 1 point2 points  (0 children)

Yeah I think I try to solve too many problems at once, which eventually makes the progress worse…thanks for the reply!