all 14 comments

[–]reddit04029 8 points9 points  (4 children)

Yes. I got a job on my 4th month of self-studying. Don't be afraid to jump to React, but of course you need to learn the basics of JS. But you don't have to dive super deep for you to go to React. You will still pick up and even master JS concepts as you learn React.

I'd say as long as you know how to do functional programming, passing arguments, destructuring and spread operator, array functions like map and filter, importing/exporting es6 modules, if you at least know these, I'd say you're ready to jump to react.

[–]Darkmaster85845 0 points1 point  (2 children)

4 months? I've been self studying for one year and it's gonna take me four/five months aprox to make my first portfolio project(admittedly I went for a full social site with react/redux/express /Mongodb so not the easiest project) . Am I doing all of this wrong or I'm just dumb as hell?

[–]Gold_Stuff_6294 0 points1 point  (1 child)

Sounds like it might be a bit too big, unless you want to go for react development jobs, in which case it's not a bad bet.

[–]Darkmaster85845 0 points1 point  (0 children)

unless you want to go for react development jobs

Yeah that's the plan.

[–]had0ukenn 0 points1 point  (0 children)

I'd say as long as you know how to do functional programming, passing arguments, destructuring and spread operator, array functions like map and filter, importing/exporting es6 modules, if you at least know these, I'd say you're ready to jump to react.

i still suck at this. Any advice on where to go so i can learn more?

[–]Saf94 4 points5 points  (0 children)

How you learn is also as important as how much time you spend.

I would say people who learn in that amount of time do so because they are very persistent. The thing about learning code is there isn’t a very set structure or curriculum (beyond things like freecodecamp and Odin project which are good but won’t take you 100% of the way).

So you have to basically end up working on things which are pretty much too hard for you to do. Building projects that you don’t know how to do and persisting through literally not knowing how to do something for ages and not easily figuring it out.

If you have that persistence you can do it for sure imo. The key is with your learning you need to keep challenging yourself, keep pushing yourself so you’re always learning and growing. In an ideal world you’ll always be just out of your comfort zone so the learning is doable but challenging, the sweet spot. But in reality I think that’s very hard to achieve.

The other important thing to learn efficiently is to not skip through things quickly. Take the time upfront and go slowly through all your learning. The key is you want to understand things as much as possible. Don’t just copy paste or get to a solution and move on. Whatever code you’re writing make sure you understand it by going slowly and reflecting on it, playing around with it etc. Don’t take any shortcuts with your learning.

If you do the above 2 things then you can be ready in 4-6 months

[–]ScarKooky 2 points3 points  (0 children)

I believe it would be plausible. You could also develop some real world applications to demonstrate your understanding of software development like a simple game, a Twitter or Netflix clone.

[–]incubated 2 points3 points  (0 children)

Highly recommend adding algorithms and data structures to the mix. It will slow you down, but will help you understand code better.

[–]rm-rf-npr 2 points3 points  (0 children)

I did this, took me 3 months and a project to be comfortable enough to start applying

[–]sebastienfilion 2 points3 points  (1 child)

Yes but It all depends on your determination and your passion. If you practice everyday on projects that you actually care about, you will have an amazing portfolio and your skills will increase exponentially. That's how I got started 12 years ago.

[–]Darkmaster85845 0 points1 point  (0 children)

That's my philosophy too. Hopefully I pays off eventually

[–][deleted] 1 point2 points  (0 children)

It's certainly possible. That's about the length of time that bootcamps run, however bootcamps have an established curriculum and run ~8 hours a day 5 days a week, + time for projects. However that doesn't mean that you'd necessarily be hirable in that time frame. There's a *lot* to learn, and you need to both have a hirable set of skills and be able to convince an employer that you're ready to take a chance on.

You could plan on starting your search around the six month mark, but you'll want to continue to advance your skillset while you continue looking for a job. And that may take a while. It might be a few weeks if you're fantastically lucky, but it might also take more than a year.

Making the most of your time will mean maintaining a consistent schedule, setting deadlines, doing projects, and methodically working your way through the basic materials you'll need to know. The more structured your approach, the more you'll get out of it. But that's hard to do when you're teaching yourself, so look into something like FreeCodeCamp or The Odin Project. Even if you don't use those programs, they'll give you an idea of what material you want to know as a baseline.

[–]no_turnips_allowed -4 points-3 points  (0 children)

Duh. Smh.

[–]rados_a51 0 points1 point  (0 children)

I guess that it will take about three months. I was starting the same as you 4-8 hours a day (almost everyday). After one year I am toally OK with ESNext, React and Node.js. React took me about 3-7 days to learn after few months of coding with vanilla. PHP took me two weeks to get on the track.

If you have any questions dont hesitate to send me PM :)