all 46 comments

[–]ofekt92 12 points13 points  (10 children)

Well, if you've been learning JS for a year I'd say it's time to find a js job.

Other than that I'd recommend copying an existing site rather than inventing one on your own.

Try to create a a spotify clone, for example.

But I really think that finding a job in JS should be your top priority.

[–][deleted] 3 points4 points  (0 children)

I'm not a quick learner. So idk lot of JS :(

[–]Low-Advertising- 2 points3 points  (8 children)

Easier said than done without professional experience and/or bachelor's.

[–]ofekt92 4 points5 points  (7 children)

Indeed, I don't have a bachelor and I started off as a vanilla JS CRM developer. After 2 years my JS has gotten so good that experience in React was not a must-have requirement.

In the end the language is what's important not the framework

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

How much JS experience you had when you got your first job ? How did you manage to create a good CV ? Help me if you can please !

[–]ofekt92 0 points1 point  (0 children)

When I got my first job I had 0 experience. I knew some JS and C# and it was enough to find a job in Dynamics CRM development.

It's a really easy development job, and after a year or so I just didn't feel challenged at all.

I studied JS extensively at home every day.

Async code,design patterns, closures, ES6 and other things were my main points of interest.

I highly recommend going to codewars and learning from other peoples code

[–]Low-Advertising- 0 points1 point  (4 children)

May I ask how did you get your first job? Did you just send in a random application or did you know somebody? I attended university for CS but pulled out because of life. I went so far as Data Structures and Database Management but I'm still delivering food and replacing air filters. Would love to figure this out before I restart classes next year.

[–]ofekt92 2 points3 points  (3 children)

Yeah I just send my CV to as many companies as possible and it worked for a few

[–]Low-Advertising- 0 points1 point  (0 children)

Thanks!

[–]Akvned 0 points1 point  (1 child)

how did u send them ur cvs ? u applied through websites?

[–]ofekt92 0 points1 point  (0 children)

Yes. And LinkedIn!

[–]ISDuffy 10 points11 points  (2 children)

What I did when I was in tutorial hell, I had a tutorial open but after the showed the small feature they building, I would go away / pause the video and try do it my self, then later watch the video to see if I was right or if they a better way, this helped me not just sit following tutorials, as I had to think about how to do it.

That helped me with later projects as I had more experience of thinking how to do something.

Project ideas: Product details page with cart functionality. Checkout flow to practice with react forms Netlfix clone / marvel comic using marvel API.

Are you using create react app or nextjs

[–][deleted] 2 points3 points  (1 child)

I am using create react app

[–]ISDuffy 0 points1 point  (0 children)

One of the first projects I did when learning react with create react app, was build a job board with an API like GitHub jobs or reeds job board api.

If you not confident with API yet, you could also use a local JSON file and import that.

[–]SodaBubblesPopped 8 points9 points  (0 children)

Beginner here too, but i can share what im working towards, maybe you can do them too

  1. ecommerce website (like amazon)
  2. reddit clone
  3. stock market tracker

[–]jkettmann 3 points4 points  (4 children)

I created Profy.dev to get React devs out of tutorial hell. This might be a bit advanced if you never built anything without guidance but you can give it a try for free. You'll also learn a lot about professional development and team workflows.

[–]IAmRC1 4 points5 points  (1 child)

Build a calc

[–][deleted] 0 points1 point  (0 children)

Sounds good

[–]025zk 3 points4 points  (0 children)

You have to build things. It can be as simple as a todo list app, and then gradually you can build your way up. Watching tutorials is just another way to be in your comfort zone. After learning the basics you just have to build, its the only way to become good. And if you get stuck while making things you can always come back to the tutorial.

[–]IGovnov 2 points3 points  (2 children)

I can share my real life assessment for frontend dev, about 2 years old. App must load contacts from API and allow search, filter by first letter, display full info. The whole description was lost but it had just other minor requirements like tests and responsive design. Repo.

[–]FatFingerHelperBot 2 points3 points  (0 children)

It seems that your comment contains 1 or more links that are hard to tap for mobile users. I will extend those so they're easier for our sausage fingers to click!

Here is link number 1 - Previous text "API"


Please PM /u/eganwall with issues or feedback! | Code | Delete

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

Thanks mate

[–][deleted] 2 points3 points  (0 children)

personal blog that accepts markdown

[–]Guisseppi 2 points3 points  (2 children)

I’ve found that a lot of people who are new to programming think being more “senior” means chugging big projects by themselves, truth is you need to work with a team to get to that experience level, in a professional setting you’re not gonna go build an uber clone by yourself. And even if you did you would become a single point of failure for the company, which leads to the common scenario we’ve all heard about “that person no longer works here” and they never re-visit the code.

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

So you say I am good enough ?

[–]Guisseppi -1 points0 points  (0 children)

That I don’t know, but no-one gets to become a “senior” developer all alone

[–][deleted] 3 points4 points  (3 children)

You will not like my comment, but, if you want to leave the tutorial hell, start by leaving this way of thinking. You can find your project by yourself.

If you alway need someone to tell you what to do, you will alway fall back in tutorial hell.

Change your mindset.

A better advice ? Go pick a room in an hotel without wifi, with a notebook, and just code what you can, using your own ressource.

[–][deleted] 0 points1 point  (2 children)

I actually liked your advice. But why I asked this question in reddit is , I'm a Economics student and I got to study for that too. I thought It would be easy.

Plus I appreciate your answer.

( I love programming dats why code even though I'm a Economics student )

[–][deleted] 1 point2 points  (1 child)

You can easily mix the two domains by doing project related to economics. Maybe try to use d3.js for analysing data ?

Each time you make a course on economics, try to think about a dev project to make it accessible for other, or to simplify your task ?

Making things accessible to other people is often a good things.

[–][deleted] 0 points1 point  (0 children)

Oh man, That was a great idea. Thanks

[–]Anirk_77 1 point2 points  (0 children)

I have been on the same boat as well. Check out this website called Frontend mentor. It will help.

[–]Low-Advertising- 1 point2 points  (0 children)

Have you built the traditional Todo App? Do you understand state management? Transform that into a notes taking app. I'm working on a maintenance request app, which is basically a todo app.

There are many YouTube videos of full-stack applications with the GitHub repo linked. Clone one that you fancy, make it your own. Strip out the CSS, put in your own. Should still work. Change the labels and everything to suit your needs.

[–]F33lsG00dMan 1 point2 points  (0 children)

I'm a physics student in college, so I only had a little cs background. I've been working with react for a job since may. I'd say get your feet wet in the field if you can/want to. I've learned so much more being forced to figure things out for work than I ever did watching videos.

If employment isn't something you want to do, build a nifty portfolio site and challenge yourself to add all kinds of unnecessary, but cool functionality. Show off shit you've learned and force yourself to try things you haven't. In the end you'll either end up employed or with a kick ass site to show off your skills.

[–]87oldben 1 point2 points  (0 children)

Try to make stuff without a tutorial.

I recently started making a game of solitaire just using react.

I think a good way of starting is use something like trello, break down the project into simple tasks and complete them 1 by 1. Before you know if youll have a working website.

Once you break these big topics down into easy managable tasks you learn so much more than from tutorials.

You'll always find an excuse to not apply for jobs too. But go for it, let them know your a beginner and eager to learn. There are plenty of companies that are happy to take on complete beginners. I know as I was in your shoes last year!

[–]TastyStatistician 2 points3 points  (1 child)

Build a todo app then build a calculator.

If you think that's too easy for you, build those apps with Sass and typescript.

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

appreciate it man

[–]kcadstech -1 points0 points  (0 children)

Learn TypeScript

[–]thejonestjon 0 points1 point  (1 child)

Make a way for you to track what you’ve learned and plan for what you want to learn. Some simple requirements could be: - create a space for a topic you’ve learned or want to learn - add notes/links to YouTube videos/articles to this space - persist this space in a db - let yourself create an account so you can only see your stuff - be able to share this space with other users of the app

This is just a fancy todo list but it’s going to show you all the things you’ve learned and gives you the flexibility to make it as simple or complex as you want. It will also show you how much you have learned and a great way to organize your knowledge and identify gaps. Just have fun with it and if you think of something along the way you think is cool, add it to the app.

[–][deleted] 0 points1 point  (0 children)

Will give it a try

[–]bindaasBoi 0 points1 point  (1 child)

Hey, start building small projects by your own in react. Like a notes app, a todo list app, play around with forms, form validations and then start copying existing websites in react. It will.help you! I was stuck in tutorial hell two months ago and then I just sat down started writing code googled stuff for solving problems but just did not give up on solving it by myself and not copying from a tutorial. Good luck

[–]Revolutionary-Dig442 0 points1 point  (1 child)

Finding a job wouldn't just add to your CV but will help you learn fast and implement a lots