I am a master's in applied science student in Civil Engineering. My research work deals with analysis of 3 huge data sets in R language and simulating the results in another software. I want to stay productive and work really hard to complete my thesis in next 3 months. I wakeup at 4:30 in the morning and start work at 9:30 am. Usually I finish off my day at 7:30 pm. I also have 2 teaching assistantships for which I need to spend about 8 hours per week. What would be best practices and tips to stay motivated and productive to complete analysis and writeup in 3 months?
It is very rough preparing a thesis for any level.
It may be argued that you need to feel (a controllable degree of) the 'fear' of non-completion.
I had pretty much done the same with my Bachelor's degree. Made mistakes along the way but scraped through with a pretty good thesis (I hadn't counted for miserable response rates though - always have a backup plan! And it helps to have a good friend ready to burn the midnight oil occasionally).
Since you have just three months to deal with a thesis, and considering your long work day, the truth is that you are going to find difficulty finding time slots for elements to promote motivation.
However, once you complete the above-mentioned Indexed pre-structure of your thesis, you could allot yourself a pre-defined reward for each section and sub-section - the nature of which is best answered by you ( a movie? Time with a significant other? Going out for a coffee or meal? Playing a good shoot-em-up (or whatever helps you to unwind), etc.). Just be sure to keep the rewards proportional to the ground covered.
Set the rewards for yourself and make sure that they are feasibly enjoyed. If you see yourself unable to afford to treat yourself to a predetermined reward then give yourself a token (quick) treat and pledge to reward yourself doubly after the thesis is finished. Who knows - you might find yourself cashing in more rewards for bigger payoff after and may still feel good about it.
If you have problems focusing on your thesis on a given non-work day then you could do worse than to either set yourself periodic reminders to get back on track (such as a non-annoying alarm every two hours of designated thesis time). If you are lucky you could have a friend over who is able to help you focus (maybe make you a cup of coffee or such). Just be certain that the friend won't chat your time away and that he or she can do other stuff that is unlikely to distract you.
Focus on the things that really matter, and add less important things later. For example, focus on core content and add side matters if you have time. Focus on good content rather than getting your punctuation perfect. Find out who'll be assessing your work and focus on the things that will impress them most.
One of the most effective ways to maximise your productivity in any area is by removing anything that could hinder it.
Don't forget to allow for the difference between done and done done. Indexing, printing, binding, submitting etc. can take up more time than you expect. You don't want to miss a deadline because you're still finishing off.
I insist that the only things that will help you to finish your work soon is talking and reporting your progress to your supervisor once or twice a week. And asking your problems in code writing from your friends or previous students. The may be some parts of the codes available in their own research.