This question already has an answer here:
I have been in web developement for 6 years. I am facing one big problem and i want to know how can i get rid of it.
There are many personal projects like web application which i want o build.
As an example 4 years ago
I was working in joomla and i started my web application also in joomla on shared hoisting
Then i chnaged my job where i need to build site in Symfony. After few months i thought symfony is better and then it started by application to be done in symfony.
I was in midway and then my company got project in python django on own server. After working on django i thought that to be cool idea because after working on django for few months i forgot about symfony stuff. i got new VPS and started web application there.
Then i chnaged my job where there were big teams and proper procedure for django applications . what i did was very bad as compared to new companies. so thought to redo that way
5.At that time i reached 70% doing that way. Then my contract finished and i joined new company where there were proper coding standards, design patterns and TDD. so i again started it from scratch to be like that.
- Now i joined new company where everyone is using angular and REST and again i am thinking to redo in REST way.
I am totally confused what to do. There is endless loop there. I find that applying newly learn techniques greatly help in learning those things but my personal project is never going to complete this way.
The otehr thing is if we know that good of way of writing code then its very hard to keep a maintain the old code and adding new features loks nighmare when you know what u r doing is not maintainable.
I want to know what to do.
- Suppose if i start one project then should i finish it that way even though i did find new things or i need to refactor.