If you program a new application, choosing the right programming language is critical. Choose Java or C#, for example, and you have free access to state-of-the-art IDEs and thousands of frameworks and libraries. Choose Clou or Panter, and you are on your own.
For a thesis, the choice of tools is far less important. For my own writing and research projects, the big bottleneck is my thinking speed. When choosing tools for your thesis, the goal is thus mostly to avoid waste.
Avoid loss
Set up a backed-up version control system for your thesis. Version control provides an unlimited undo for your work. It also makes it easy to continue working on a different machine, if yours should crash. Host the repository on a server that performs reliable automated backups. Your supervisor typically has access to such a server. Use it for your text. Also use it for all your other thesis-related data, such as literature, whiteboard photos from meetings with your supervisor, source code and data.
Ideas come when they, not you, feel like it. Conserve them in your notes. To capture a large part of your ideas, set up a note-taking system that makes it as easy as possible to take down notes. I use Evernote, since it allows me to take notes with all my devices (and I carry my smart phone with me most of the time).
Automate layout and reference management
I recommend JabRef for reference management. Develop a habit of storing Bibtex of interesting papers right after you read them. Otherwise, prepare to go on reference search late, when you don’t really have the time to do so anymore.
For text processing, I do not see any alternative to LaTeX, since it allows you to concentrate on content. Not on fonts, layout, positioning, references, links, page numbers and so on. Latex itself is complex to learn. Fortunately, you only require the very basics. The trick is to start with a full template that contains all constructs (e.g. chapter, section, subsection, bold, italics, literature refefence, …) you need. This frees you from the need to learn LaTeX, since you can just fiddle around with what is already in the template. Get it from your supervisor or a friend who wrote his thesis already.
Reduce distractions
Writing prose is hard. Distraction, any kind of distraction, kills my writing flow. Personally, I write best if there is nothing on my screen except text. Everything else distracts me. I do most of my prose writing in the distraction-free mode of Sublime Text:
I also deactivate any applications that can interrupt me during writing (such as email, instant messaging, …).
Really love your blog! Here a Latex Template I thought will help many if shared:
https://github.com/fwalch/tum-thesis-latex
Thanks to the guy who set it up if he should ever read this!
Hi Ludwig,
thanks a lot for the link!
Best regards, Elmar
Maybe a page should be set up to track all available templates. I know that some templates are on CTAN and some on github. E.g., the one for the University of Stuttgart is available at https://github.com/latextemplates/uni-stuttgart-computer-science-template
Regarding LaTeX IDEs, there is a complete overview available at http://tex.stackexchange.com/questions/339/latex-editors-ides . I personally prefer TeXStudio as it supports language tool integration for Grammar check. For an online grammar check, I’d recommend http://nitpickertool.com/ (as it integrates rules written in books such as “BUGS in Writing, Revised Edition: A Guide to Debugging Your Prose (2nd Edition)”