Программирование похоже на любовь и привязанность: чем дольше вы занимаетесь проблемой, тем лучше вы ее понимаете и способны ее решить.