Sometimes it's neccesary to work hard. But sometimes is not a year. One has to take life in 6 month chunks, and you only have about 140 of those. You lose one, you will never get it back. A year is two of those chunks. It's too much time to be unhappy in.
I'm one of the fastest developers I know because I was taught the technique - when things start going slow, stop, zoom out and analyse the reason why it's going slow. Then go back in, but approach things differently. This time you want to maintain the quality of work, but reduce the time spent on it. It's not difficult to optimize that.