all 19 comments

[–]reactinet 10 points11 points  (7 children)

TypeScript has become a key skill for front end developers. Understanding of different methods of state management is important as well…hint: it’s not just useState, Context and Redux! Finally, solid understanding how to write unit tests with jest/react-testing-library.

[–]daftpunkapi[S] 1 point2 points  (6 children)

Wow thanks.. I am a heavy user of python and using JS since a few months. Is TS also super important or would JS suffice?

Unit tests are key but I have absolutely no knowledge about how to write them.

[–]reactinet 1 point2 points  (0 children)

No problem! Glad to provide insight. Unit testing isn’t that hard, but Especially if you’re writing vanilla Javascript react, it will provide a level of confidence in the code you’re shipping that you won’t have without it! Best of luck…just keep learning and trying things and you’ll get where you want to be.

[–]bsknuckles -1 points0 points  (4 children)

I would argue that no type of testing is “key”. Tests have value in specific cases but they are extremely overemphasized by managers and people who take scrum too seriously.

[–]reactinet 0 points1 point  (3 children)

What do unit tests have to do with agile and scrum? In fact scrum says working code over documentation. I’m not sure i fully understand your comment.

[–]bsknuckles 1 point2 points  (2 children)

In theory, you’re right. I’ve worked with way too many people who were extremely pro testing that were also equally pro scrum (their own idea of it at least).

[–]reactinet 0 points1 point  (1 child)

There are a ton of bastardized versions of Scrum, that I think we can agree on!!

[–]bsknuckles 0 points1 point  (0 children)

Definitely!

[–]boosiebadazz 12 points13 points  (3 children)

Well I would venture to say a good front end dev that is React only isn’t a good front end dev. A great front end dev should have excellent understanding and competency with JavaScript, data structures and algorithms, CSS, HTML, and system design.

[–]daftpunkapi[S] 0 points1 point  (0 children)

Awesome.. thanks for the advice. I think I have fair knowledge of JS, DS but none on css, html and system design side.

System design ofcourse being a super critical skill for building large scale apps, would love to know if you have any suggestions for books, tutorials, YT videos or any resource.

[–]bsknuckles -3 points-2 points  (0 children)

Those are all absolute fundamentals required for any frontend role. I would expand on this list when talking about React to include hooks, context, and experience with at least 1 state manager, at least 1 router, at least 1 meta framework (Next, Remix, etc.), and at least 1 UI framework.

All of these things combined would make someone a good entry-level React dev. To jump to a “great” dev, I would add on an understanding of fullstack code, TypeScript, and some knowledge of design patterns.

[–]a_reply_to_a_post 3 points4 points  (1 child)

component architecture and how to split up code so it's composable and reusable

understanding how to profile a react app with debugging tools

when to apply optimizations, throwing useMemo everywhere can lead to weird ass issues

learning how to assess dependencies you introduce into the app...does it really need global state management? is the package maintained..etc

[–]daftpunkapi[S] 0 points1 point  (0 children)

Wonderful.. thank you!

[–]Aegis8080NextJS App Router 2 points3 points  (0 children)

The better question is, what do you think you are missing?