The last couple of weeks the bulk of my learning time has been spent working on freeCodeCamp lessons.
I finished the Algorithm section that I had been working on previously and then I got hit by another cold.
There is never a good time to get sick, but after finishing algorithms I was excited to get started on my Intermediate Projects.
I plan to start looking for coding jobs soon and I would like to have a few more projects in my portfolio before I do that.
Unfortunately, being sick really hurt my productivity last week. I was still able to finish the Random Quote Machine project but my goal was to get two projects finished that week.
The good news is I feel better now so it is back to the project grind.
Too Much of a Good Thing
One of the hardest things for me when working on projects is resisting the urge to over-polish.
I understand that the point of projects is to practice building functional programs but I also want to build projects I can be proud of. That means programs that work well and look professional.
I see a lot of videos and posts where the person talks about how they could do more but they just want to finish the project.
On one hand, I understand the desire to finish and move on, especially when you are working on a checklist of lessons. But is that really the attitude you want to have?
While it is easy to tell yourself that you would try harder if the project was for a “real job”, the reality is that if you cut corners on your homework you are probably going to cut corners on your real work as well.
Why reinforce bad habits?
On the other hand, at some point, you need to be able to ship a project. You can’t just keep polishing it forever.
That is why I think planning is so important when it comes to projects.
You should have a clear idea of what you want your project to do and how it should look before you ever start working on it. Be clear about what the project should do and how it should look.
Knowing exactly what you want to accomplish not only makes your project simpler to build, it also makes it much easier to know when you are done.
If you just start working without a clear goal how are you going to know when to stop?
Speaking of stopping, that’s it for this week. Come back next week when I hopefully have some more projects to show off.