У Оливера Эмбертона есть отличная статья на эту тему:
oliveremberton.com/2014/how-to-debug-your-brain
Вообще, там очень дельные статьи, да и сам он программист ;-)
Ну а смысл статьи в одной фразе - "Нет, прямой сейчас." Научиться говорить себе нет. Я это прошел и говорю от своего опыта. Мотивировать себя можно грезами о хорошем финансовом положении и независимости, можно стараться что-то сделать, стартап, например. Когда будешь держать эти мысли в голове и делать упор на главном, то пустая трата времени сама отпадет, будешь просто понимать, что тратишь свое время на то, что не дает тебе особой пользы.