Олимпиадное программирование
- FastRus1804
- Сообщения: 49
- Зарегистрирован: 22 июн 2014, 11:20
Олимпиадное программирование
Нужно ли олимпиадное программирование и имеет ли оно отношение к реальному?
Некоторое время назад столкнулся с олимпиадой по программированию и почувствовал себя тупым . Сколько кодил раньше но никакие графы, комбинаторика мне не пригождались да и программа работала шустро. По сути олимпиада учит оптимизировать программы но так ли всё на самом деле или это ненужная трата времени?
Некоторое время назад столкнулся с олимпиадой по программированию и почувствовал себя тупым . Сколько кодил раньше но никакие графы, комбинаторика мне не пригождались да и программа работала шустро. По сути олимпиада учит оптимизировать программы но так ли всё на самом деле или это ненужная трата времени?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Олимпиадное программирование
Для таких компаний как гугл, яндекс и подобных это будет плюсом, но не более того.
- FastRus1804
- Сообщения: 49
- Зарегистрирован: 22 июн 2014, 11:20
Re: Олимпиадное программирование
Значит это просто престиж а в реале толку не имеет?Mikhail_dev писал(а):Для таких компаний как гугл, яндекс и подобных это будет плюсом, но не более того.
Re: Олимпиадное программирование
как я помню, на одной из конференций человек с гугла, который занимается картами сказал что без знания математики нельзя написать что то особенно реальное. То есть он имел в виду что вы не сможете сделать новые карты, написать новую поисковую систему или поддерживать существующую. Да будете писать быдло программы как и 99% всех программистов, получать 5к у.е. в месяц и радоваться жизнью, но новым Джейком Вартоном, Денисисом Ритчи, Линусом Торвадсом вы никогда не станете.FastRus1804 писал(а):Значит это просто престиж а в реале толку не имеет?Mikhail_dev писал(а):Для таких компаний как гугл, яндекс и подобных это будет плюсом, но не более того.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Олимпиадное программирование
Эх вот не зря я получил диплом инженера-математика=)rezak90 писал(а):как я помню, на одной из конференций человек с гугла, который занимается картами сказал что без знания математики нельзя написать что то особенно реальное. То есть он имел в виду что вы не сможете сделать новые карты, написать новую поисковую систему или поддерживать существующую. Да будете писать быдло программы как и 99% всех программистов, получать 5к у.е. в месяц и радоваться жизнью, но новым Джейком Вартоном, Денисисом Ритчи, Линусом Торвадсом вы никогда не станете.FastRus1804 писал(а):Значит это просто престиж а в реале толку не имеет?Mikhail_dev писал(а):Для таких компаний как гугл, яндекс и подобных это будет плюсом, но не более того.
В целом соглашусь с вышесказанным. Если метите на Олимп (пускай даже локальный типа Яндекса), то это может быть полезно. Но для работы обычным смертным программистом не пригодится скорее всего.
Но все же имеет смысл участвовать в таких олимпиадах (да и в других мероприятиях типа конференций, хакафонов и т.п.) просто чтобы посмотреть на людей и завести знакомства, а это уже может быть полезным и обычному программисту.
Короче как-то так, вначале нет, потом да... а в целом решайте сами=)
Re: Олимпиадное программирование
кроме того, даже если ты будешь применять такие знания в программах, а работать в обычных "быдло-фирмах" (как упомянул Вячеслав, где пишут быдло-код) то тебя особенно никто любить не станет за такой код, который может быть не понятен другим программистам.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Олимпиадное программирование
Мое мнение:FastRus1804 писал(а):Нужно ли олимпиадное программирование и имеет ли оно отношение к реальному?
Некоторое время назад столкнулся с олимпиадой по программированию и почувствовал себя тупым . Сколько кодил раньше но никакие графы, комбинаторика мне не пригождались да и программа работала шустро. По сути олимпиада учит оптимизировать программы но так ли всё на самом деле или это ненужная трата времени?
1. Каждый занимается саморазвитием до того уровня, до которого интересно. И если для кого-то олимпиады - это пустая трата времени, то кто-то другой получает он них удовольствие. Если душа лежит к просто "кодингу", это не повод считать, что олимпиады не нужны никому.
2. Если не разбираться хорошо в графах, комбинаторике и пр., то нельзя говорить, что они не пригождаются в работе. Мне вот ООП долгое время не пригождалось, пока я не поняла, что "просто не умею его готовить"
3. Все это может реально использоваться при решении каких-либо задач в программировании, так что я не считаю, что такие знания это просто вопрос престижа.
Re: Олимпиадное программирование
Любая олимпиада в контексте в первую очередь подразумевает глубокое понимание фундаментальных основ. Вы можете работать не задумываясь о структурах и алгоритмах, работа есть для всех и code monkey тоже нужны, но стоит реально понимать что в вашем понимание быстро работающая программа и что вообще она делает. В современном мире слова вроде big data - это обыденность. Реальные данные в большинстве своем представленны в виде матрицы и я очень хотел бы посмотреть как без глубоко понимания структур данных и теории алгоритмов вы выполните простое декартово произведение (всех на все). Уже приводили банальные примеры.. возьмем спецслужбы Украины вычисляющие террористов... Каждый человек имеет кучу свойств, к примеру в соц сетях имеет кучу личной иформации описывая себя \ интересы\ работу и т.д. и т.п. и кучу контактов контактов, которые в свою очередь имеют свою кучу контактов с различной степенью детализации и если взять общее число населения для проверки к примеру в колличестве 20 млн., необходимость проверить каждый контакт, т.е. отношение каждого к каждому и является декартовым произведением, и число ростет по экспоненте. Террабайтные диски придумывают не просто так, как раз в реальной жизни данных очень много и обработать их очень сложно.FastRus1804 писал(а):Нужно ли олимпиадное программирование и имеет ли оно отношение к реальному?
Некоторое время назад столкнулся с олимпиадой по программированию и почувствовал себя тупым . Сколько кодил раньше но никакие графы, комбинаторика мне не пригождались да и программа работала шустро. По сути олимпиада учит оптимизировать программы но так ли всё на самом деле или это ненужная трата времени?
Вывод - не просто нужно, а жизненно необходимо.. если конечно вы хотите выйти за рамки планктона...
Олимпиада никогда и никого не учила оптимизировать программы, в первую очередь она учит по настоящему понимать алгоритмы. Когда вы научитесь сортировать массив не только всеми общепринятыми способами, но и сможете выполнять сортировку в прямом и обратном порядке, начиная с любой позиции и с любым шагом, только тогда вы можете сказать, что действительно понимаете, что делаете, без этого понимания ваши программы всегда будут любительскими и никто серьезных денег за них не заплатит. Хотя возможны выбудущий Цукенберг, но тогда лучше вообще не забивать себе мозг, а идти и изучать маркетинг.