If any body can advice me and help me a little.
It is always difficult for me to start work on new task, but after starting work it is also difficult to finish it in estimated time.
In start I can't grab the whole idea(idea mean how to start development on assigned task e.g. window or webpage etc.) of a task or group of tasks.
If I manage to start (coding) my task, it become very difficult for me to finish it in estimated time, that does not mean I can't finish it but not in time.
BUT if I work In-between some task, it is perfectly all right. I have no difficulty to solve problems in some other developers code etc.
I never go through design patterns. Never, books like code complete etc.
Any suggestion.