Олимпиада
Олимпиады устраивают не только в области физической активности, но и в различных науках. За время обучения в школе многим, наверное, довелось по участвовать в олимпиадах по разным предметам. Я — не исключение, участвовал в математической, биологической и ещё какой-то олимпиаде, не помню.
Вообще у нас был физико-математический класс. И вот как-то раз меня и ещё несколько одноклассников из числа самых успевающих отправили на очередную приблуду под названием «регата» по математике. Там был какой-то бред в заданиях, мы заняли последнее место. Значит ли это, что мы все — плохие математики? Вовсе нет. Это значит, что там были оторванные от реальности задачи. Разумеется, никто из нас не пошёл на факультет прикладной математики, в основном выбрали что-то более человечное.
Ну и вот есть в том числе олимпиады по программированию. Участник может быть отличным «олимпийцем» in vitro, но при этом выдавать адский нечитаемый и заранее обфусцированный говнокод in vivo. Это не делает его ни хорошим, ни плохим программистом. Просто специфика такая. Когда человек работает сам по себе, один в команде, он может писать код как угодно, просто не стоит забывать про гигиену.
Гольф
Есть также такое понятие, как гольф. Чем-то схоже с олимпиадой, но суть в том, что нужно достичь цели за минимальное количество шагов. Бывает, что на выходе получаются эстетически прекрасные вещи. Из примеров, которые можно поискать, — regEx golf, vim golf, CSS golf и может быть ещё какие-то. Часто задачи нетривиальные, при этом имеют прикладное значение. Ну и сам гольф уже ближе к реальности.
Здравый смысл
В общем, что олимпиадные задачи, что творения в результате игры в гольф, могут быть эстетически ублажающими и даже иметь прикладное значение, но это не означает, что нужно стремиться именно к этому. Оптимальный алгоритм — это хорошо, да только кому какая разница, что реализация отличается на несколько миллисекунд, если само исполнение осуществляется единожды?
Рост над собой — это хорошо, да. И вместе с этим главным мерилом сейчас является способность продукта приносить прибыль. И процессорное время, и место на диске, и оперативная память сейчас стоят дешевле, чем потраченное на разработку время.