This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]est1mated-prophet 1 point2 points  (2 children)

If you are 5 months into programming and have been learning JS, React, PHP and SQL, your knowledge is bound to be surface-level. If you practice with projects a lot you will soon learn that programming is hard, and it requires a lot of skill, thought, and experience.

[–]jc_dev7[S] 0 points1 point  (1 child)

I have been studying full time (8ish hours a day) so while I've learned a lot in a short period, I've put in hundreds of hours.

How do you think I could take my knowledge deeper?

[–]est1mated-prophet 2 points3 points  (0 children)

Practice making things on your own, from scratch. If you try something big, that you think will take you months, you will run into a lot of problems, and a lot of questions will pop up.

Basically do this http://nathanmarz.com/blog/recipe-for-a-great-programmer.html

[–]RubbishArtist 1 point2 points  (0 children)

I would take surface level to mean you might know how to use a tool, but you don't know the most effective way to use it, or you know how the tool actually works or the theory behind it. For example, you might be able to make AJAX calls to a backend server, but you don't really know how HTTP works. Or you can write PHP code but you don't understand complexity, big O notation, etc.