DEV Community

CodyBrewer
CodyBrewer

Posted on

How do you finish your projects?

I have been learning javascript and react for longer than I would like to admit and have 0 projects that I am proud of. I feel like I know a lot and can put it together but can't bring projects across the finish line. I end up archiving -> deleting -> recreating a lot of projects. I have tried only focusing on one project and get pretty far with it but then something happens and I never finish it. I like web development and would love to be able to work as one but I've been feeling lost for awhile and don't know what to do.

Latest comments (22)

Collapse
 
lasmd profile image
Lasitha Denipitiya

I'm pretty much sure that more than half of the devs commented here went in a similar phase as you do. Even I still have that effect but it gives me more options than before.

History

in 2016 after I graduated and wanted to start from scratch on my own, lots, and lots of points to consider, and had to do it fast but soon I realized that I'm not going anywhere and this happened.
archiving -> deleting -> recreating

so without leaving that circle completely I started getting some small portions from all of the stages into a giant document and worked from that. after months of time doing with the project (creating -> updating -> deleting -> recreating) I simply started to understand the core and internal workings and got a transcript of all the bits and pieces which I had to touch in each step.

looking back the past years with a similar dev lifecycle, I don't think that it is a full waste of time but to some extent an investment (I mean it depends from one dev to another but for me it is.)

Reflection

It is really nice to have an open discussion of the most stressed questions among devs. just like Keith Charles commented here are things I hope that I had 4 years back.

  1. Think like you're using the app
  2. Talk it out in the public ( Dev.to, discord, LinkedIn etc).
  3. Blog your way so that others will find it easy to navigate in similar situations.
  4. Be kind to think from the end-users' perspective.
Collapse
 
gusdecool profile image
Budi Arsana

As i see you made progress but not finish it, i think your issue is at project management where you lost the motivation to complete the project.

When starting a project, try to create a Minimum Viable Product (MVP) first. List the features that it must have. Then divide it into smaller tasks that you will achieve each step at specific time/day. It is important to keep the goal realistic. Don't put too much features on MVP and don't add too much tasks on daily basis. Having too much tasks and failed to do so will make you feel bad, vice versa.

Then keep the list of your completed tasks, whenever you feel unmotivated. Look at this list and realize what you have achieved.


Another tip is to accept the reality that the first project will not perfect, it's okay. What important is you complete the project based on MVP and deliver. Then we can always improve the project incrementally.

Collapse
 
ony19161 profile image
Md Amanul Huque

Hi,
I am a .net dev, and in profession for near about 7 years.
I am interested to develope a project in ReactJs.

If you are interested, we can work together.

Collapse
 
tardisgallifrey profile image
Dave

Finish?

Collapse
 
agatamaria profile image
Agata Maria

Kudos to you for bringing that up!! ๐Ÿค

Collapse
 
puritanic profile image
Darkรธ Tasevski

Rarely

Collapse
 
mortoray profile image
edAโ€‘qa mortโ€‘oraโ€‘y

Have a minimal goal from the start. Make sure you're working towards that goal. When you reach it you'll feel proud about what you've finished. You can then decide on a new goal, or a new project without feeling like you've left something incomplete.

Collapse
 
catmouseapk profile image
catmouse-apk

That's a good way to start. I appreciate your work here!

Work: catmouseapk.co/

Collapse
 
kayis profile image
K

My problem was often that I underestimated the effort. Just last month I spent weeks on a K8s project I thought would only take me a few days.

For a frontend beginner I'd recommend:

Try beginner projects.

Stuff you know other beginners actually finished.

Don't be too smug to choose something simple.

Can't create a blog? Try a todo-list!

Can't create a todo-list? Try a simple notepad!

Can't create a notepad? Try to convert some static HTML to "static" React.

For a beginner, even a project without interaction can be educative. At least, you learn how to split the UI into components!

Collapse
 
dendihandian profile image
Dendi Handian • Edited

I create personal/portfolio projects for not getting lost track of technologies i'm using.

One project using Laravel,
One project using React,
One project using Flask

Each project above has its own main core feature like TwitterAPI, GIS, and SNA. So, the projects still has potential to improve more and it can never be finished.

And make you proud of them by hosting them in free plan platforms like Heroku, Netlify, Firebase, or GithubPages and let anyone see your project and hopefully they could give positive feedback for improvement unless your projects are secret.

Collapse
 
imtiazkun profile image
ImtiazKun

Start small. Don't go overboard. Make something small and great. Then you'll slowly start to get into the momentum.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.