24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Все мы знаем, что немытые прыщавые чуханы, любящие участвовать в олимпиадках и занимающие призовые места так как рационально и логически мыслящие люди в таких мероприятиях не участвуют - на самом деле узколобые долбоебы. Я говорил об этом, в одном из тредов, и даже кратко сказал почему такая оценка знаний не эффективна. Теперь об этом говорят и в google. Кратко: Победы в конкурсах программирования негативно коррелируют с успехами в работе. Почему? Питер Норвиг видит причину в том, что участников конкурсов тренируют решать проблемы как можно быстрее, в то время как успех на рабочем месте требует более вдумчивой и медленной работы. Статья на хабраподмывальне: http://geektimes.ru/post/248580/
>>459840 >Победы в конкурсах программирования негативно коррелируют с успехами в работе Тупого легче замотивировать на мартышкин труд, а умному тупую работу выполнять в тягость. Это и без Норвига понятно.
>>459840 разумные люди > олимпиадодрочеры >> говноеды с гиктаймс
А если серьёзно, здесь ситуация, как в сексе с извращениями: ты можешь фанатеть от хентая с тентаклями, пока тебе это не мешает делать детей и сношаться с барышнями, но как только без тентаклей у тебя перестанет вставать -- ты станешь натуральным импотентом.
Пока олимпиадки не вредят потенции в работе -- они полезны, иначе -- вредны.
Лол, этот тред напомнил мне, как начальство взяло на работу 17-летнего олимпиадника с "горящими глазами", который в первый день работы запорол свою ветку на репозитории, нахуевертил в коде такой пиздец, что волосы дыбом становились, чего только стоил if с 56-ю! условиями, или переменные типа temp17, temp18, temp19, а еще куча костылей вида +0.00001, потому что он высчитал, что при таком коэффициенте все работает норм. Собственно, после этого прецедента тех у кого в резюме были олимпиады, тех отсеивали сразу.
>>459840 А есть олимпиадки которые длятся где то месяц? Где то было ИИ соревнование которое длилось где то с месяц? И у победтеля была программа на 5 килострочек C++[/spoielr]
Суть олимпиадок вот в чём: если взять одну (даже из самых простых) задачек, которые там решают, её алгоритмическое содержание примерно соответствует тому, как если выбрать из твоей офисной корпоративной разработки за полгода все сколько-нибудь интересные моменты и сплющить в нечто очень маленькое и плотное. Суть программирования - в преобразованиях потока управления - ячейках, ветвлениях, циклах (или аналогах, этот базис можно по-разному сформулировать), а всё остальное - это просто шелуха и подвязки этого управляющего вычислительного ядра к реальному миру (чтобы оно стало решать задачи).
Бывший олимпиадник врывается в тред. Сразу поясню, никакой ёбы там знать не надо, сортировки+графы+деревья хватит. Но в большинстве случаев даже на это похуй, просто надо мочь в логику. Был в команде из 3 человек, я и пацан придумывали реализацию, а наш супер кодер это писал. Выигрывали область, 4раза вузик.
>>459987 меня больше забавляет, что они никак не рекламируют свои сервисы, у них оказывается аналог шазама есть. Но всем похуй и никто не знает. Как и на яндекс браузер похуй. Вброшу презентацию по нему пожалуй, там второй парень, вернее третий который дизайнер, так рассказывает смешно, как сраный студентик из театрального кружка прям, такие то айтишные маняпроекции. http://www.youtube.com/watch?v=yti2UVDt-h8
>>459840 Олимпиадки всё же разные бывают. Подзадрочить немного алгоритмы на каком-нибудь спож.пл или хакерранке лишним не будет. А всякие srz олимпиадки от гцж 10 числа кстати стартует и от мылору не нужны, разве что for fun. >>460012 kaggle.com. Там может длиться и по полгода.
>>459840 Ой, нахуй-нахуй, работали мы как-то с одним олимпиадником. Писали на шарпе, все шло хорошо, пока этот не начал переписывать стандартные алгоритмы на свои и использовать их у себя в коде. Потом вся эта параша стала понемногу отваливаться. Когда начали разбираться, оказалось, что этот даун написал свою хитроввыебанную сортировку, которая вообще в общем случае не работает, аргументировал, что мол я думал на тех данных, что есть будет работать быстрее. Работало оно действительно быстрее на процентов 15, но жрало памяти в 3-4 раза больше. В итоге потратили кучу времени, что переписать все это говно (а код там вообще пиздец был, такое ощущение, что 50% олимпиадников даже про отступы не знают). До сих пор бугурт как вспомню.
>>459857 > Умному работать в тягость, он хочет задачки интересные решать. Пофиксил. Проще говоря, инфантильный ребенок, который знает только "ХОЧУ" и не знает "НАДО".
>>460315 Очевидно же - Под каждую ветку заводишь свой класс. В каждом классе должны быть паблик части, и прайвет, конструкторы и гетеры-сеттеры чтобы минимум срочек на двести - в общем все как у людей. Каждый класс должен быть в отдельном файле, а файл в свою очередь в отдельной папке, можно даже создавать иерархию папок, если хватит креативности. Высший пилотаж - для каждого класса создать отдельный пакет. Все сразу поймут, что ты не ссаный школьник-олимпиадник а рабустный энтерпрайз сениор. Таким образом поганый иф заменяется на один полиморфмый вызов и небольшой, строчек в тысяч пять, xml конфиг для деплоя.
>>460458 Вот ты ерничаешь, а на самом деле такие вещи явно дробятся на семантические конструкции. И никто не мешает понаделать локальных переменных с участками условия из 56 компонент и говорящими названиями, а потом их уже включать в if. Компилятор оптимизирует, а код будет читаемый и понятный всем.
>>460469 Ты хоть представляешь себе техзадание в котором обрисовываются эти 56 условий? Там же целый cfg файл заложен! Сказали бы вообще спасибо что он эту задачу решил, в первый день работы тем более.
>>460471 Кстати, реально видел своими глазами таких ебанутых - > Дать новичку в первый же день работы самый ответственный и сложный кусок проекта > Пиздеть потом что "что то пошло не так".
>>460028 >супер кодер Видел однажды одного супер кодера на олимпиаде. Он вбивал код по 500 знаков в минуту. Со стороны звучало как будто он из автомата стрелял. В жизни не видел таких задротов после этого.
>>460482 Ну так нам объясняли что в каждой организации все делятся на кодеров/тестеров/архитекторов/технических писателей. Нас даже заставили направление себе выбрать исходя из этого деления.
>>460495 Как ты представляешь себе говнокод? Я всегда стараюсь уместить максимум логики в минимуме операторов. Если тебе, обезьяне, не понятно как он работает это не значит что мой код представляет из себя говно.
>>460499 >максимум логики в минимуме операторов Знавал таких дрочеров на лаконичность, генерили лютый говнокод, лишь бы сэкономить на паре символов. >Если тебе, обезьяне, не понятно как он работает это не значит что мой код представляет из себя говно. Код должен быть кристально чистым и понятным. Если обезьяна не может понять твой код, значит ты, обезьяна, не умеешь его писать. >это не значит что мой код Алсо, ты не забывай, что речь о 56 if'ах
Тем не менее не решить простую задачу - признак дауна, а значит в кодинге вам делать нечего. Так что пилим ответ на задачу (количество действий), юзая на входе вот эти данные: http://pastie.org/10078259 А так же время выполнения вашего говноскрипта. Понтуемся своим божественным алгоритмом, ссым в рот школокодерам-неосиляторам.
>>460494 Скорее всего он пытался ими залатать свои изначальные ошибки. Некоторые до усрачки могут любовно ловить каждую ошибочку в только что высранном ими говнокоде и так же любовно фиксить. Во всяком случае одного такого знавал, выгнал нахер. >>460499 Место на экране бесплатное. Время же и силы на разбор сливающегося в аморфную массу говнокода от такого вот лаконичного петушка - не бесплатное. Если я конечно правильно тебя понял. Сразу вспомнился один мудак, который чуть ли не в строку поначалу все пилил, еще и называл все так, что нипочем не догадаешься к чему эта x8, зато места мало занимало.
>>460547 >Место на экране бесплатное. >>460508 >Код должен быть кристально чистым и понятным. Ну и зачем вам, обезьянам, копаться в моем коде? Вам на работе заняться нечем? Я оставлю вам понятные интерфейсы чтобы вы за них дёргали.
Здесь, на харкаче, олимпиадников почти нет. Я создавал несколько раз треды про гугл код джем и другие штуки, тот же прожект эйлер. Мало кто интересовался.
>>460532 > Тем не менее не решить простую задачу - признак дауна, а значит в кодинге вам делать нечего. > Так что пилим ответ на задачу На слабо хочешь взять? Хуй тебе.
>>460587 А вот и первые оправдания хеллоувордщика. >>460578 После хотя бы первого ответа скажу верно или нет. >>460605 >common-lisp Даже этот говноед что-то смог. Ты мне еще цифрами скажи что там у тебя вернуло то.
>>460699 С первых строк становится неприятно от названий переменных, так жить нельзя. А так я не крестоблядь, чтобы судить, но вполне возможна каша ебаная в данном случае.
>>460729 Да я просто анусай вам распинаю за говнокод. Хрен вы мне докажете что у вас говнокод лучше чем у этого упоротого наркомана. Ну, давайте по оператору тащите сюда, буду доказывать что он прав. Кто первый?
Ну, ужас. Ну, ужас-ужас. Но не ужас-ужас-ужас. Это вы еще настоящего спагетти не видели, где нет функций, нет циклов и блоков. Есть только GOTO, PERFORM и, конечно, великий ALTER X TO PROCEED TO Y.
Моя первая работа была на социалочке для вконтактиков.
Начальник и лид оба были СПбГУ-матмех, победители олимпиад. Я с трудом понимал ООП тогда.
Спустя много лет я вспомнил решения в проекте и просто охуел он некомпетентности.
Одно то что они писали на AS2 свой предыдущий проект когда AS3 уже было лет пять - уже жопа. А вот архитектурно код пиздец просто, как и весь процесс разработки. Проект проебали из-за серверной части, куда они наняли какого-то полного брограммера, который 90% времени пиздел.
>>459929 >на работу 17-летнего олимпиадника Так это ссаный школьник, решать задачи он может умеет, но писать аккуратный код нет(олимпиады это не тренеруют). >после этого прецедента тех у кого в резюме были олимпиады, тех отсеивали сразу Решение охуительное, прямо по пути наименьшего сопротивления. Сначалы вы хотели все готовое от школьника, а потом просто дропаете олимпиадников(причем уже любых) из-за того что нет культуры натягивания пограмистов до своего нужного уровня(при услови что у них база есть). Необучаемые долбоебы.
Мне кажется, все гораздо проще. Те, у кого есть хоть какой-нибудь опыт создания реальных проектов (ну или хотя бы со сроком жизни больше, чем четыре олимпиадных часа), скорее напишут в резюме про него, а не про навыки решения абстрактной хуйни.
Объясняю ситуацию) Еще в 10-м классе решил попробывать написать игру, но постоянно стопорился на компиляции пустого проекта в Visual Studio (не понимал че подключать и т.д. и т.п.). Потом, когда в 11-м таки разобрался, скачал туториал hge и на радостях начал пилить код полтора года, изучив только основы. Т.е. я знал про существование классов, но решил тогда, что это лишнее)) И начал говнокодить без устали) Работает, т.к. я как только добавлял новую фичу/ написал 20 строк кода - бегом начинал тестить (да и щас привычка). В итоге имеем то, что имеем: все переменные глобальные (причем заметьте, там адовый момент: сначала идет ни*еский список переменных, а потом ф-ия Init() или-чето такое, где они все переинициализируются для рестарта игры), имена счетчиков цикла: i1, i2, i3 .... i107, i108 - я тогда боялся что циклы не будут работать, если это будет одна и та же i))) Потом когда сбился со счета пошли ii1, ii2,...iii1,iii2 и т.д.)) А множество условий...гы! В туториале так проверялась загрузка двух каких-то текстур, ну я думаю, ниче менять не буду - и при добавлении новых ресурсов дописывал их в это условие. Такие же щи творятся и в конце говнокода, где под них вручную освобождается память (тоже было в туториале).
Сейчас на втором курсе универа (учусь на программного инженера) с одногруппниками сидим и угараем с этого Грааля Говнокодерства.
ТОПКЕК. Олимпиадники уже обладают отличной базой и умеют переваривать большой обьем информации. Это значит что такого можно быстро натаскать и получить норм. девелопера дешево и быстро.
>>460699 А мне норм, я тоже иногда беру и хуячу кодогенератор, чтобы выпускать такие простыни и не ебать себе мозги с хитровыебанными паттернами. Хотя я бы все таки генерировал в отдельные модули или в едином файле быстрее?
какая-то хуйня и самооправдания даунов. короткевич, мб, в нормальную работу и не сумеет, но он такой один. но научиться стандартам разработки для олимпиадника несложно, а вот научить дауна-крудошлепа использовать мозг - уже проблематичнее.
>>460909 > т.к. я как только добавлял новую фичу/ написал 20 строк кода - бегом начинал тестить (да и щас привычка Надо было идти евангелировать - сейчас бы уже уважаемым человеком был среди быдлокодеров, покруче дядюшки Боба.
Приветствую жабобогов итт. Я тут пробегом с реквестача. Может кто нить плиз написать такой скрипт мод мозилу, что бы если на определенном сайте в определенном месте появляется табличка "заказать", происходило автоматический клик на табличку и какое нить уведомление приходило.
>>461604 Для начала оформи свою задачу как олимпиадную - 1) минимум половина листа а4 текста 2) это должна быть история про школьника Петю или каких-нибудь мумриков 3) формат входных данных / формат выходных данных; программа должна работать через сосноль
Кратко: Победы в конкурсах программирования негативно коррелируют с успехами в работе. Почему? Питер Норвиг видит причину в том, что участников конкурсов тренируют решать проблемы как можно быстрее, в то время как успех на рабочем месте требует более вдумчивой и медленной работы.
Статья на хабраподмывальне: http://geektimes.ru/post/248580/