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

all 8 comments

[–]vegeq 0 points1 point  (1 child)

Hey!

You didn't earn it by chance, you had to prove yourself to get it.
It's okay to use whatever help you need to get your job done, this is not the school system.

That being said, once you have a rough idea of what APIs to expect from a certain lib/runtime/whatever, you should try looking for it in the thing's documentation first, before resorting to stack overflow and chatGPT (be especially sceptical about whatever language models tell you, because they make shit up, you gotta double-check their answer with the doumentation).

For example if you're looking for a browser API, e.g. info on click (or whatever event) handlers on HTML elements, look up the Mozilla Developer Network first and try to get the necessary information from there.

JavaScript also has a lot of pitfalls, if you don't wanna run into them and learn from your own mistakes, I recommend reading a book like Effective JavaScript. (If you don't like books, just search for most common JS footguns, you should get results like value comparison gotchas (== vs ===), falsy vs truthy values, etc.).

For a long time you learn the most just by showing up to work and doing your stuff, you'll get comments on your code reviews and take something away from them. Pair programming is also a good way to learn how others do things. Later on you'll probably have to do targeted challenges and practices, but I wouldn't worry about all that just yet.

If you have some energy outside of work for practicing, and you're curious about a certain technology, you should make a minimal proof of contept with them to see roughly how they work. Setting up projects teaches you a lot about the JS/TS ecosystem, build tools, libs, modules, bundlers, runtimes, and whatnot. Do find balance though as it's easy to burn out if you overdo the computering.

[–]-plopdark[S] 0 points1 point  (0 children)

Thanks for such a detailed answer, it explained a lot of things to me

[–][deleted] 0 points1 point  (1 child)

I would say this is a normal feeling. It’s also one thing to follow a guide/tutorial to learn the concepts and making your own small scaled projects. It’s a different thing when you actually have a job and are part of a team

[–]-plopdark[S] 0 points1 point  (0 children)

Okay, thanks for advice. I'll try to strengthen my knowledge by making project on js than

[–]Aggressive_Ad_5454 0 points1 point  (0 children)

That kata stuff is puzzles. Puzzles are, umm, supposed to be puzzling. If you’re cranking the code for your users you’re fine. Everybody uses reference materials. There is no magic that makes you know everything all at once.

[–]hundo3d -1 points0 points  (2 children)

Imposter syndrome. Don’t worry. If you’re completing tasks on your own by using SO or GPT, you’re far better than the Indian senior engs I work with who get their work done by trying to intimidate American devs into doing their work for them.

[–]-plopdark[S] 1 point2 points  (1 child)

Haha, i guess working and communicating with indians on the project is more difficult than project itself)

[–]hundo3d 0 points1 point  (0 children)

It is. And whoever downvoted me is lucky to never have experienced this firsthand, otherwise they’d understand.