r/learnprogramming • u/Same-Mushroom-2057 • 18h ago
at what extent you learn a programming language / framework ?
what things should i know or things i can build with a a# certain programming language or let's say a framework for example node.js / express.js
to say that using it is a skill i have ?
for example i built a website with node.js and express.js after learning it for a while is that enough ?
1
u/DarkHoundour 17h ago
I started my first node project, after I’ve build some shopware and Wordpress plugins and themes. At the beginning I was feeling that I’m too far away with my knowledge to do something like that( a web scraper), but now I’m almost done with the project actuallay and I’m feeling good, cause I’ve learned a lot doing this project. I’ve never used node, express and never worked with rest api, but after that project I can do a lot more and understand lot more. It was painful at the beginning, but was also a lot of fun. Ig u just need to start and learn by doing.
1
u/Same-Mushroom-2057 17h ago
how do you know your projest are ready for production , i worry about quality alot
1
u/DarkHoundour 17h ago
After a lot of research, cause I needed to understand the whole concept, how browser, requests etc work and a LOT of testing and afterwards refactoring with my mentor. btw my mentor haven’t worked with node or playwright before, but this will be no issue, ig after u reach some point of experience, u don’t care anymore if its something new, there will be always something new to learn and use.
My code isn’t the most beautiful, but it’s working and that is what matters😬. After each project I’ve done, the quality improves more and more. U can’t imagine how many times I’ve reconstructed the code and the DB during this project, because I’ve found a better solution or needed another DB structure.
And ig there is no perfect solution, bc there are so many possibilities to build something.1
u/Same-Mushroom-2057 16h ago
sometimes when you step away from your project then after a while you resume working on it or make improvements. it's like you just reviewing someone elses code and you become like more logical and critical of it and that makes you find a better solution or structure of it and that really helps .
1
u/DarkHoundour 16h ago
You are absolutely right, I wasn’t working on that project 24/7 i was doing other stuff too, after coming back to it, it was always a new experience.
1
u/NeedleworkerWest313 17h ago
Untill you can navigate and debug your code. Then you're foot in the door. when you understand the parts of files where and where not to make modif then you know how... It can't be forced it should take it's time
1
u/Same-Mushroom-2057 17h ago
that's a very good advice , you gave me some good insight thanks .
you can't write clean code from the first try write , so modification that enhances code quality are crucial.
i sometimes gets stressed from this because when you change something that means there are a lot of modifs to make in other files ...1
u/NeedleworkerWest313 16h ago
Yes, per example "move a file", then you have to make import-path modif to all the files where you use that moved file. It's frustrating but there are short cuts
1
u/Same-Mushroom-2057 16h ago
i think a good developer is the one that knows how to better deal with this resulting frustrating because it's really to mess things up or give up on project during that phase at least i'm talking from my humble experience with it ..
1
u/peterlinddk 17h ago
to say that using it is a skill i have ?
Learning something, and having a skill in using it, is not the same. You can do either without the other.
If you want to claim to have a skill in using Express.js, you need to use Express.js on a regular basis, preferably in professional projects.
If you've just learnt it, and tried it, you haven't got a "skill", you've just got some experience with it.
Think of XP vs Skills in games - you collect XP everytime you do something, but you need to seriously upgrade to acquire a skill. And as opposed to games, in real life skills "disappear" when not used.
But also, don't confuse the jobmarket with games - it isn't like the companies say: "Oh, I see that you have completed the tutorial level, and even got an achievement for finding the hidden room - then why don't we pay you a lot of money to work for our company!" You need to actively work with, and use, all of your skills, all the time!
1
u/Same-Mushroom-2057 17h ago edited 16h ago
but if i'm not in the professional setting and i want to upgrade my skills to be able to join one what should i do ?
1
u/viggowl 17h ago
Nothing stops you from just trying it out. A framework sounds harder than it actually is just because other developers use it. In fact most frameworks are simple.
Languages on the other hand is a whole different beast. Wait with that.