Белорусский студент стал лучшим программистом в мире
Несмотря на все свои достижения в конкурсе, который проводит Google, Геннадий не собирается уезжать за границу. Талантливый программист продолжит учиться в аспирантуре ИТМО.
Несмотря на все свои достижения в конкурсе, который проводит Google, Геннадий не собирается уезжать за границу. Талантливый программист продолжит учиться в аспирантуре ИТМО.
Это ведь олимпиадники. Они пишут "крутой" не читаемый код. Как работники они говно мамонта.
Так смешно читать подобные комменты не олимпиадников, чтоб хоть как-то себя утешить. А у меня вот есть человек 10 знакомых олимпиадников, которые в свои 20-23 получают от 1500 до 4000+ долларов. Причём живя в Украине, а не за границей. И взяли их туда именно за их достижения. А ты и дальше продолжай себя утешать подобными высказываниями)
не, я не спорю, 4к - это обычная зп сеньора. Но я чет не особо много видел сеньоров в 20 лет)
Skilled middle, я бы сказал. Сеньор моложе 40 быть не должен, тк. это не опреденная планка, а какая-то такая, до которой доходят те люди, которые 20+ лет интенсивно учились.
(Как бы и возраст не показатель, плавали-видел. Я о том, что если то же можно узнать до 30, то планка автоматом становится выше).
Т.е., junior'у нужно сказать "как" и "что" делать, middle только "что". А к сеньору приходят, чтобы услышать его самого. Так что всякие понторезы обычно просто пускают пыль в глаза.
А почему именно 20+ и чему в ИТ можно столько учиться и при этом чтобы знания оставались актуальными?
Фундаментальным вещам и наукам. Языки. библиотеки и технологии это частный случай чего-то большего. Кто-то идет по дороге, кто-то ее строит, а кто-то создает новые миры.
Много времени уходит потому, что нужно везде покрутиться, во многом поучаствовать и многим поруководить. С 40 считается самый продуктивный возраст -- времени на обучение основам уже не нужно, дети взрослые, жены тоже.
Фундаментальные науки в таком объеме нужны только если человек физик или математик и занимается исследованиями и это и будет их основной деятельностью, а программирование это как приложение к основной деятельности.
Большинство прикладных программистов вообще могут с математикой сталкиваться только на уровне арифметики. Или работать с какой-то узкой областью физики/математики, например, для создания движков для 3D игр неплохо бы знать механику, но незачем вникать во что-то очень сложное. И такие разработчики могут спроектировать и создать движок для игры, но фундаментальные знания останутся где-то на уровне 25 лет, будь им 30, 40 или 50 лет
ну "уникумы" же все равно встречаются, но это не зависит от олимпиад, а скорее от ушлых погонщиков на галере
после года работы за 170000, будучи ещё в универе. А 170к после года работы за 100к, а эти деньги после полугода за 60к.
Это где так быстро зарплаты растут интересно знать? Зарплаты у прогеров неплохие, конечно, но совсем уж идеализировать и пороть чушь не стоит.
Ну вообще растут, но для реально крутых чуваков, которых может и не единицы, но максимум десятки.
Если стараются, да. Но потом не хвастаются так, что аж даже их знакомые на пикабу хвастаются.
На 4к можно попасть и с ходу (ну почти), в иностранную компанию, предъявив неплохой английский и первые места. Это далеко не вершина карьеры.
люди так обычно пишут когда пидзят или выебываются, по сути в 23 получать 4к бачей может или лакшери проститутка, или недоджун которого ушлые работорговцы с галеры втюхали заказчику как спеца
В 24 получаю 3к. Работать начал в 21 год будучи на 3 курсе(программистом, не проституткой)
лакшери проститутка может получать 4 000 долларов за ночь, ну куй с ним - за 4 ночи.
кодерам и не снилось))
Уж не знаю, кого вы подразумеваете под работорговцем в данном случае. Обычно, между работодателем и программистом третьего лица не стоит. И работодатель сам решает, брать ли этого человека, и какую зарплату ему платить.
не пожалейте полчаса времени, гляньте видео Евгения Тюменцева "Экономика аутсорсинговой компании" - https://www.youtube.com/watch?v=WEqZFFmV6H4 (на 1.5-2x скорости)
узнаете много нового.
вкратце и очень упрощенно о работорговле:
- есть заказчик за бугром. он дает айти-проект на поддержку в индию, восточную европу, украину или рф конторе X. чтобы не брать программистов из сша и западной европы, где з/п ощутимо выше. он готов платить 5 тыс. зеленых в месяц за программиста
- вырисовывается контора X - это опенспейс, стол, стул, комп, кулер, манагер, hr и уборщица. никаких высоких технологий, просто вывеска и помещение. они ищут на местном рынке пять программистов: двух опытных за 2 тыс. зел. в месяц, трех студентов за 500. преподносят их заказчикам как опытных спецов. их одобряют. дополнительно заказчику втюхивают контроль качества в виде трех тестеров. проект всеми силами растягивают на длительный срок, потому что каждый дополнительный месяц = прибыль в карман. кое-как пилят проект силами двумя опытных людей, остальные (студенты и тестеры) греют стулья - важен лишь факт присутствия. живут за счет разницы между тем, что платит заказчик за голову и тем, что дают своим кодерам.еще всякие затраты на содержание учесть
Ну во-первых, бакалавриат заканчивают в 21-22 (а большинству магистратура и тем более аспирантура нахер не сдались, если не собираешься в науку идти), во-вторых, толковые ребята, которым их специальность интересна, идут работать/стажироваться уже на 2-3 курсе, а не сидят мирно на жопе до тех пор, пока корочку не получат. В-третьих, специфика ИТ-профессий такова, что во многих случаях и вышку не потребуют. Ибо вузы не умеют учить айти, к сожалению, и гораздо быстрее и эффективнее можно самому все нужное освоить, вот работодатели зачастую и не парятся про дипломы.
Поэтому к 23 годам иметь года 4 опыта, не так уж нереально. А 4 года опыта - уже можно классифицироваться как сеньор, и выйти на свои 150-200к. Зависит от того, чем занимался в эти ключевые года - 18-23 лет - просиживал штаны на шее родителей, или делом занимался.
Просто надо получать специальность, за которую нормально платят, а не мусорное образование. И тогда да. 4к баксов в 23 года это вполне реально. И вполне неплохо. Есть шанс годам к 30 получать 10-15к баксов. На эти деньги и в РФ можно хорошо жить. Только для этого мозги надо иметь и въебывать, а не быть серым обсосом. А мозгов и трудолюбия нет у 99.8% людей.
В РФ хорошо жить с любым количеством денег не получится, к сожалению.
Хуйовые дороги, хамство, омерзительная архитектура никуда не исчезнут(
Ну нет. Чувак выше конечно ересь какую-то пишет, но 10к в месяц то есть 120к в год в США это зарплата хорошего разраба. Ну конечно смотря в каком штате, но точно не зарплата топов. Вот 180к можно сказать нижняя планка топов где-то.
а че мы сразу не 9000 возьмем, к примеру? И например не синьора-помидора, а сразу тех-архитектор-лида? На dou.ua можно найти "леденящие душу" истории про "саксес" 23 летних лидов-сеньоров.
Ну если бы речь шла про зарплату в 9000, я бы сказал, что это зарплата тех.дира и для 23 очень не плохо. Но поскольку речь шла о 4000, то пришлось писать про сеньора
можно ли рискнуть спросить об основаниях утверждения, что "4000 в России это зарплата шарящего сеньора"?
причем без указания сферы деятельности, в которой надо шарить. с трудом представляю контору в рф, которая в белую платит it-специалисту неруководящей должности больше 200 т.р., если дело касается столиц, и больше 150 для остальных городов
если и верится в эту сумму, то только для людей, которые работают удаленно на заграницу.
могу ошибаться, конечно
Основания - личный опыт некоторых знакомых и беглый поиск вакансий на hh. Если вбить в поиск на hh senior java developer, и отфильтровать по з.п., то остаётся немало с зарплатой >=250
А для некоторых стран Африки вообще состояние. Только вот это международная работа. И работает он явно не на Украинскую компанию. А если на неё, то что мешает такому талантливому устроиться в иностранную? Очень много вопросов.
Посыл был не "громадные деньги" а "для Украины". Дело в том, что у нас здесь зп ниже, но и цены гораздо ниже, чем у вас, в России. А это значит, что если для вас 4к баксов это "ну норм", то для нас это "нихрена себе". На 4к бачинских можно жить в столице припеваючи и забыть вкус дошика)
Понимаете, в Украине минималка в р-не 150 зелени. За эти деньги можно прожить. Ну да, не то чтобы с комфортом, особо шмоток не прикупишь. Но снимать квартиру или койку гдето на окраине и кушать - хватает. На 1к зелени уже можно жить очень хорошо. 1к здесь получает ооочень мало народу. Даже в столице з\п в среднем около 10-12к грн, а это меньше 500 баксов. Да, есть люди, получающие побольше, но речь о реальных деньгах если вот только из ВУЗа
Именно поэтому так много народу ездит на заработки. За границей по рабочей визе можно около 1к зелени иметь. Еси вы хороший специалист или ездите часто к одному работодателю, то можно намного больше.
Нельзя за этим кажущимся паритетом упускать качество продуктов и услуг. Получая больше и тратя больше, ты почти всегда получаешь за эти деньги всё самое лучшее, что тебе могут продать.
И обратная ситуация, когда в стране невысокие доходы, товары там просто бросового качества. Ну а хуле остаётся продавцу, как не закупать самый отстой, чтобы перепродать хоть с какой-то прибылью?
Нет, у нас просто обесцененный свой продукт. По сколько у вас деревенское парное молоко? Рублей по 30? У нас по 3 гривны, это около 7 рублей
зачем мне верить какому-то челу с пикабы, если я в айти уже 7й год работаю и прекрасно знаю обстановку?
Так смешно читать комментарии олимпиадников, которые утешают себя тем, что выигранные олимпиады как-то помогут им быть хорошими программистами.
Почему ты считаешь, что твои знакомые добились всего этого именно благодаря олимпиадам?
Чтобы быть крутым олимпиадником, нужно задрачивать задачи днями напролёт. Уметь писать код на время, выучить алгоритмы как стихи. Как это помогает быть хорошим программистом? Никак. Я бросил олимпиадное программирование ровно в тот момент, как понял, насколько низкий у этого занятия КПД. Хотя в небольших дозах и в начале пути олимпиадное программирование весьма полезно.
Я бы сказал, что дело в масштабе практики. Нельзя научиться плавать, лёжа в ванной. Нельзя стать разработчиком, практикуясь на маленьких программах, которые ты пишешь с нуля и выбрасываешь.
На всякий случай уточню. Я не считаю ОП бесполезным. Но опасно считать, что ОП достаточно, и что крутой олимпиадник автоматически становится крутым разработчиком (да даже блин просто хорошим).
Я, когда участвую в поиске стажёров, поверяю лабораторные работы студентов. Чистые олимпиадники конечно лучше васи, который вообще в программировании ни в зуб ногой, но пишут очень посредственный код. Олимпиадники, имеющие существенный не-олимпиадный опыт — совсем другой разговор.
Я работал с олимпиадниками, многие пишут что эти люди могут понизить свои скилы и писать понятный код и не заниматсья оптимизациями , если этого не трубует задача, т.е выучат фреймворк для них как два пальца об асфальт, но такого не будет чисто с точки зрения психологии.
Аргументация у таких людей примерно такая: "Эх, программисты современные обленились, зачем вообще брать фреймворк или библиотеку если я могу написать такой же за неделю, только она будет работать быстрей, у них слишком много лишних оберток, а у меня все нативненько и быстро"
Быстрота и память сейчас никому не нужна особо в 2018 году
Главное помнить, что на одного Короткевича приходится сотня менее талантливых олимпиадников, которые нигде не нужны.
Получается, что в гугл сидят неосведомленные в этом люди и берут на работу бездарей, которые выигрывают какие то там олимпиады? Если ты описал все, как есть взаправду, то в компании понимают, что люди, которые могут задротить в одном в линии программирования, если им сменить задачу задротить в другом, то они смогут все сделать и там на высшем уровне. По факту - этого олимпиадника возьмут и в гугл и в яндекс и еще куда угодно без лишних вопросов.
Чтобы стать очень крутым олимпиадником (таким, что в Гугл и Яндекс возьмут без вопросов) нужно потратить гораздо больше сил, чем на то, чтобы стать просто хорошим программистом (которого тоже возьмут в Гугл и Яндекс).
А если нет разницы, зачем платить больше?
Если цель — победить всех, я могу понять. Но если цель — саморазвитие, первый путь — оверкилл.
PS. Я прошёл все этапы собеседования в Яндекс. Ничего сложного там нет.
Ничего подобного. Иногда можно просто выезжать на скилле, как это было в моём случае.
А целью участия в олимпиадах в моём случае были, как это ни странно, призы. Например, первый сотовый телефон, который был куплен, а не подарен, появился у меня только в 2011 году.
А где именно ты выезжал на скилле? Это очень важный нюанс. Олимпиада, этап, локация. Финал всероса и локальная олимпиада нижнезажопинска несколько отличаются.
И что, кстати, значит эта фраза? То, что ты не тренировался решать олимпиадные задачи, а просто приходил без подготовки и тащил?
> То, что ты не тренировался решать олимпиадные задачи, а просто приходил без подготовки и тащил?
Да. Вся моя подготовка сводилась к участию в сборах (1-2 недели в году). Вне сборов я никак не готовится - прогал всякую фигню для души.
8 класс, Москва - писал на кубейсике, потому что ничего другого не стал, как результат - не очень, но чем-то даже похвалили.
9 класс, Москва - диплом какой-то там степени, взяли на сборы, но на всерос по итогам сборов не взяли.
10 класс, Москва - диплом 1 степени, Всерос - диплом 2 степени.
11 класс, Всерос - диплом 1 степени, на межнар не взяли, потому что клал хуй на теорию, из-за чего в первую четвёрку не попал.
Ну и дальше в универе уже началась серьёзная подготовка к ACM, эффекта от которой было не особо много - выше головы не прыгнешь.
В Яндексе? Никем, я отклонил оффер. Я не фанатею от Яндекса, и он не сильно лучше моего текущего места работы.
Но ведь парень из поста пять раз выиграл не олимпиаду, а программистский турнир от Гугл. Мне кажется это не просто уровень, а гораздо выше
Я не говорю про парня из поста. Он один, и он уникален, и, скорее всего, очень крут во многих областях программирования.
Я говорю про десять тысяч олимпиадных программистов, которые не являются этим парнем, но считают, что ОП откроет им все двери.
Вот хрен там плавал. И это — мое самое большое разочарование в ОИ. Если ты хорошо умеешь думать, то участие в 1/4 или максимум в 1/2 всероса — это потолок. Чтобы пройти дальше, нужно перестать думать и начать задрачивать. На олимпиадах нет времени спокойно и размеренно подумать над решением. Единственный путь — выучить все типовые алгоритмы и уметь печатать их наизусть. Только тогда ты сможешь решать задачи достаточно быстро, чтобы побеждать.
Сильно ещё влияет то, откуда ты. Там же квот разных куча.
Я лет пять назад участвовал, Москва. Моя команда осталась на 1/4, мои товарищи поехали на 1/2. Но при этом куча более сильных команд из МГУ и бауманки и т.д. не прошли в 1/2, потому что на их вузы тупо квоты кончились.
Я сам в этих олимпиадах участвовал. Просто однажды я понял, что это работа вникуда. Ну могу я написать алгоритм котрый переберет 1кк элементов за 1сек, например. Ток нахуя кому он нужен если давно есть питон для таких задач и библы типо numpy и pandas? Для плюсов тоже куча мат библ.
Поэтому я просто начал изучать архитектуру ПО, машинное обучение и ГЛАВНОЕ как писать красивый код.
Олимпиада это написание одноразового говнокода котрый по хорошему и ты сам потом не поймешь. Ибо комментариев нету, тестами это не покрыто, а пишется все чаще всего как одна супер-функция
а есть куча олимпиадников которые обсираются, особенно если мы говорим про школьные олимпады а не icpm
Олимпиадник может быть классным парнем, я видел. Чаще же это синоним "сноб", а выебываться нет права ни у кого. Достижения в ACM это отправная точка и круто, когда она так высоко, но это не повод считать, что жизнь удалась и все уже сделано. До специалиста еще многому нужно учиться.
Эксперты вроде Ритчи или Россума с 200+ в час, очень внимательные и старательные люди.
У меня больше 4k и меня охотно берут в любой проект в первую очередь из-за высокой культуры разработки. Это означает, что мои решения задокументированы, протестированы и не нужно тратить дополнительное время, чтобы их внедрить.
В свое время я и сам решал всякое из программы ACM, это здорово развивает мышление, но писать так код не нужно. И считать себя умнее других тоже -- если тебя не понимают (но хотят), значит это ты неправ.
Звездой могут быть как умные, так и глупые люди. И всякие звезды любят швыряться в тебя черти-чем без описания. Единственный комментарий будет "тут все просто". Ладно, для меня это просто, но я не люблю, когда кто-то экономит свое время за чужой счет. У него таска закрыта, а я должен час читать, что он хотел своим кодом сказать.
Тут на днях звездная команда дурова зарелизила свой mtproto, тоже написали, что только дебилы не справятся. А на деле пакет сырой, без сопроводиловки и требует напильника для запуска. Это попросту неприлично. Заглянул внутрь для интереса, а там много краткого кода с короткими именами переменных, часто хитрого и вообще без комментариев. При этом, взгляните на исходники vim.
Тем не менее это команда Дурова в которой почти все только олимпиадники успела зарелизить мегабыстрый и производительный Вконтакте и такой же Телеграм и продолжает доставлять хороший софт. Много ли у нас в России софта подобного уровня написано за последние 10 лет? Как бы не оказалось, что только одимпиадники у нас его пишут.
Ну они правда крутые. И я даже специально копал про всех. У них эпично смелый подход. Например, с телеграмом они за личные деньги дурова (миллиардер все ж) держали пару лет тысячи нод в облаке. Там, где другие развиваются постепенно, они просто прут в большой масштаб сразу.
Вконтакте очень качественный продукт и сделан да, маленькой командой -- отбирал строго дуров и без первых мест на мировых олимпиадах даже не разговаривал.
После их фейла с неправильным шифрованием уважения к ним лично у меня поубавилось:
https://habr.com/post/418535/
Если кратко, они сделали откровенно слабое шифрование, но с большой помпой.
А еще, у дурова кумир это джобс. Причем, единственный. Тот еще сноб, понторез и монетизатор идей. Почему-то не Безос.
У нас есть классный софт, но его пишут не для нашего рынка. Например, в сша можно богатеть на ровном месте, основав компанию, которая берет контракты там, а заказывает у нас.
В россии принято богатеть ровно наоборот, набирая контракты оттуда, а разработчиков здесь. Что как бы намекает на отсутствие рынка. А проекты часто классные, я в теме.
Да, у нас есть тысячи программистов которые пишут софт и поддерживают разное легаси для американских дядей за копейки ( по меркам этих дядей ). Причем больше поддерживают, чем пишут - так как новый и потенциально прибыльный софт предпочитают отдавать своим, а не на аутсорсинг в третьи страны.
Поэтому у нас толпы т.н. "промышленных программистов" у которых за годы поддержки легаси уже произошла профессиональная деформация заключающаяся в дрочке на "поддерживаемость" и "читабельность", а именно: "чистоту кода", "паттерны", и даже споры об именовании переменных милы их сердцу. Говорю об этом не понаслышке, т.к. сам это вижу и немного болею. Меж тем в новых проектах как раз важнее всего именно скорость - тот кто первый выйдет на рынок ( пусть даже с кодом "оторви и брось" ) тот и победил, т.е. ключевое - это скорость разработки - и отсутствие багов. И поэтому все эти соревнования на скорость до секунд - это не такая уж тупая идея как может показаться. Любого можно научить в медленном режиме генерить 100 строк кода в день, пусть читабельных и красивых. Но не любого можно научить выдавать 1000 строк кода в день - при этом эффективного и работающего, не забывающего ни про граничные случаи, ни про хитрые кейсы, ни про масштабируемость.
Поддерживаю. Это действительно существует.
Главное, чтобы этот кто-то не считал зазорным оторваться от монитора и сказать хотя бы вслух пару слов о алгоритме, который он воплотил. А не шипеть и плеваться.
После выхода на рынок проект обязательно будет проходить рефакторинг и документирование. Иначе он встанет с ростом команды. И вот на этом и последующих этапах стоимость внедрения кода значит гораздо больше, чем стоимость его разработки.
без сопроводиловки
может не любят кому-то разжевывать..
у меня коллега, пришедший из крутой студии,где разрабатывали игры, был точно таким же
Мало ли кто что не любит. Можно сделать 60% работы и кричать давайте денег побольше, тк. я быстрый?
Это отсутствие культуры и плохое воспитание. Иногда это терпят, тк. чувак что-то реально крутое делает. Но обычно нет, такого из команды лучше выгнать.
А иногда это команды черт те кого и понторезов, где это в порядке вещей.
ну я в 23 менеджером по продажам зарабатывал 5500 долларов примерно :) нашли чем хвалиться.
да, для украины ЗП довольно высокую вы назвали, но ничего "за гранью", что бы как-то выделяло этих гениальных ваших знакомых)
Ну и так то в развитых странах даже дворни к больше 1500 получает...
Подозреваю, что получить от них нужный работодателю продукт куда легче и выгоднее, нежели от меня. И от тебя. И от десятков тысяч нам подобных.
Поддерживаю. Первое место в мире это очень-очень круто. Что бы это ни было, это упорный труд. Я бы тоже поставил лучше на тех, кто уже доказал, что он умный и умеет трудиться.
Вопрос в другом -- возлагает ли это ответственность или дает право ни с кем не считаться?
что ты несешь? на читаемость вообще насрать, если ты сам делает конечный продукт, а не отдаешь левым людям
А как потом в этом говнокоде плавать то? Когда было мало опыта писал код абы работало. Как итог - сейчас уже по третьему кругу рефакторю код в приложении ибо задолбали это "говнозаплывы".
Сам я не программист.. Но разве существуют люди которые никогда не ошибаются? Вот ошибся ты. Легко тебе искать проблему будет?
Это слова разраба, после которого все переделывать приходится, при любом изменении требований или любом малейшем баге.
Плюс такой код трудно адекватно ревьюить, так что могу только посочувствовать твоим коллегам.
Извиняюсь, что так категорично, но нельзя.
Либо можно, но написав перед кодом здоровую портянку текста с ПОДРОБНЫМ объяснением, что, как и в каком порядке работает. Как разработчик прошивок для микроконтроллеров, убедился, что делать так надо даже если над проектом работаешь ты один. Иначе потом будешь долго вспоминать, что у тебя захват таймера пинает DMA, а он в свою очередь пинает что-то третье.
Типичный "уиница Уилл Хантинг") в фильме есть эпизод когда Уилл начал решать задачу а профессор яростно подхватил решение и помог закончить его и они весело ударили по рукам. Было видно как доволен профессор. А потом Уилл сказал что "вы так радуетесь моему решению но вы даже не представляете на сколько это примитивно для меня", профессор погрустнел что он такой идиот по сравнению с ним, а ведь он совсем пиздюк а профессор жизнь отдал математике и всё рано тупой.
а профессор жизнь отдал математике и всё рано тупой.
Эх, всегда грустно, когда понимаю, что примерно это и ждет меня, даже если я начну конкретно вкалывать по направлению этих олимпиад...(
Вспоминается момент в прошлом, когда увидел рисульки одной второклассницы вконтакте, которая рисовала лучше меня, ебошащего уже лет семь.
Уметь что-то хорошо понимать и объяснять - разные вещи. Я когда в универе учился - один из немногих понимал матан, как-то раз препод психанула и сказала - выйди, и объясни им на примере. Я вышел, все расписал. Поворачиваюсь, все сидят смотрят на препода с недоумевающим взглядом, и она им в ответ: "Все правильно, но я тоже ничего не поняла") То, что для него просто и очевидно - для других может быть очень сложным.
Просто у меня получается читать и легко понимать материалы по точным наукам.
Как в анекдоте:
- Методичка есть?
- Есть.
- Сейчас докурю и пойдем сдавать.
Что не скажешь о гуманитарных науках. Запомнить дату для меня - мучение, ведь она ни чем не подкреплена - событие просто произошло. В точных науках же есть теоремы, все выводится, и не нужно запоминать, что - "вот это так и все", можно просто разобраться как к этому пришли и работать осознанно, ну и еще важно - не скакать, через материал. В точных науках все последовательно и связано. Забил на пределы, да производную взять сможешь по табличке, но смысл самой производной уже не поймешь.
Но слава богу я в ит специальности и самой жести - просто не коснулся)
Может он просто тупо старается лишь для участия в подобных соревнованиях. Иначе, мне сложно понять, как можно 5 раз подряд победить и этим не пользоваться
Правильно. Нахуя получать 200к в гугле работая год, когда можно развлекаясь за три дня получить 15к?
Примерно так, да. Современное программирование - это работа в команде, кропотливое написание работоспособного кода, поддержка всякого старья, приоритет практического применения и читаемости над красотой решения, добытое ценой седых волос понимание, как оно вообще работает, и т.п. Оно ему надо?
Так понимаю, Геннадий нигде пока и не работал и не написал ни одного сколь-нибудь широко разошедшегося алгоритма.
А тут - адреналин, понятные задачи, "лучший программист в мире"...
Программист - это слишком обобщающее слово.
Потому что математики, физики, автоматизаторы, тестировщики, системные администраторы и т.д. тоже программисты (приходится писать код для выполнения основной деятельности).
Лучше называть людей, которые разрабатывают ПО, софтварными инженерами. И хороший софтварный инженер вполне может не знать, чем quicksort отличается от merge sort, если работает в другой предметной области.
Что перебор? Я работаю в другой предметной области, и лишь однажды за мои годы мне понадобилось создавать модификацию простого алгоритма для бизнес-задач при написании библиотеки.
Я сам имею олимпиадное прошлое, и мне это не составило труда. Но если бы я думал сейчас о получении нового знания и выбор бы был между алгоритмами и чем-то более полезным (архитектура, управление командой, смежная предметная область, новые инструменты), то без сомнения выбрал бы второе.
Я не про то. Сам бы сделал такой же выбор, но простые сортировки - это слишком базовые знания.
Банально стоит знать, чем сортировать связный список а чем массив, чтобы не попасть на O(n^2) вместо O(nlogn)
я согласен с вашим посылом, но принижать Геннадия тоже не нужно. Возможно, он найдет себя в отделах перспективных разработок (хоть убейте, вылетело из головы, как у гугла он зовется; Google X вроде не то), где пробуют разные нестандартные идеи, для которых поначалу не важна коммерческая составляющая
Это как брать в сборную по футболу какого-то чувака только потому, что он лучше всех в мире бьет пенальти.
> Тут нечего принижать, его реальные достижения пока ровно 0 (ноль).
Хуя се заявления, т.е. олимпиады - не достижения?
> Плюс роль везения.
Ага, прям много раз выигрывает из-за везения..
успеет наработаться!
я так понимаю,про места практик в ИТМО ты тупо не шаришь..
однако, даже работая звания от него никуда не денутся,в отличие от тех,кто всего-лишь закончил бакалавра и устроился на такую же работку без заслуг..
В отличие от них у него нет опыта работы. А у него сокурсников его лет по 5 И как работники они более ценные
зато благодаря способности схватывать на лету, он может себе позволить освоить за месяц всё то,что другие осваивали в течении пары лет...
учитывая, когда я пришла на первую работу, старший программер сказал,что на знания,которые у меня уже есть, он потратил порядка 5 лет,но чем больше знаний, тем быстрее идёт процесс обучения.. что успешно проверено на себе.. но я там уже не работаю, контракт за бугром уже год как предложили..
а ведь я даже не олимпиадник
Проблема известная, что программисты показывающие выдающиеся результаты в спортивном программировании, не везде могут быть успешно задействованы.
Он может быть простым идиотом в социальном плане...как например Лев Термин, который из америки в ссср тайно вернулся и его заперли в шараге
"Его вынудили оговорить себя, что группа астрономов из Пулковской обсерватории готовилась поместить фугас в маятник Фуко, а Термен должен был послать из США радиосигнал и взорвать фугас, как только к маятнику подойдёт Киров."
Плять, чем больше читаю истории советских ученых, тем больше поражаюсь черной не благодарности советской власти.
Хомячки они такие - очень ограниченное мышление. Помыслить о том что у человека могут быть планы открыть самому свой бизнес, а эти победы здорово помогут найти крутых инвесторов они не могут.
Он оно шо. а за бугром ему инвесторы помогать не станут. И уж конечно лучше всего открывать бизнес там, где с него сдерут налогов десять шкур и заебут бумажками - тоже ниче так решение.
Какие инвесторы когда ты в гугле сидишь? В отдельной деревне где ты работаешь, живешь и отдыхаешь и делаешь это 24/7. Гугл это комфортное добровольное рабство.
Да и бизнес открывать на самом конкурентном рынке в мире... лол что? Там и налоги есть, и арендная стоимость всего такая что ты ахуеешь, и зарплаты платить надо даже уборщице больше чем ты в РФ топовому прогеру заплатишь. И в случае любого косяка ты попадаешь на просто неебические штрафы от которых уже взяткой не спасёшься.
Открывать бизнес в США... ЛОЛ
Да и бизнес открывать на самом конкурентном рынке в мире... лол что?
Открывать бизнес в США... ЛОЛ
Воу. А ты считаешь он лаптями для крестьян торговать будет или таки он блять программист и будет делать продукт, на который на планете найдутся конкуренты независимо от того, в какой стране он открыл бизнес? И то, что ему придется в 5 раз больше ебаться с бумажками и бюрократами, живя в некомфортной для бизнеса стране - дохуя ему поможет? И по какой блть причине ты считаешь Беларусь охуенным местом для открытия дела?
ИТМО это Россия. Какая Белоруссия?
Ебаться с бумажками ты в любой стране мира будешь.
Конкурировать гораздо проще когда ты не платишь уборщице 2000 долларов в месяц, а Джуниор прогеру 4000.
Ммм. Прогер, работающий на конкурентную на мировом рынке фирму, но согласный получать меньше средней по уровню зп? Ну ок. У него то в принципе нет выбора. Он же не может работать удаленно, напрочь привязан к месту, да и вообще кому нужны прогеры, тем более способные работать, обеспечивая конкурентный уровень качества....
напрочь привязан к местуМожет ему еще после первой победы КГБ внедрило анальный зонд с тротиллом. Вот он и не может уехать.
Поверь мне в мегакорпорациях гораздо чаще нет никаких возможностей для роста. Чтобы там расти надо не гением своей работы быть, а быть хитрым интриганом, серым кардиналом и отказаться от такой роскоши как испытывать эмоции. Его посадят на место обычного прогера и будут загружать работой на 16 часов в день пока его гениальные мозги не спекутся, а потом его тупо выгонят - вот такая судьба ждёт весьма вероятно его в гугле.
Это для рядового человека попасть в Гугл мечта, тк действительно для рядового человека их оклады и условия работы нереально круты.
А вот когда ты сам лучший то тебе скорее самому надо открывать свой Гугл.
чтобы в одно рыло и работать? Для открытия компании не только навыки программирования нужны...
ну не он кое то сам мог, может он где нит подобрал таки Била гейтса и заставил его на себя пахать
Почему в одно рыло? Ты находишь команду и возглавляешь ее, а также находишь может не самого умного но шустрого и хитрого одногруппника Изю который поможет бизнес раскрутить. И ты будешь и владельцем бизнеса и лично сможешь по началу многое сделать чтобы продукт был качественным.
Я общем читай историю Цукерберга.
Цукерберг как раз тот шустрый и хитрый Изя. У белорусского товарища такой жилки может и не быть (а друг Изя может быть слишком хитрым). Как и самой идеи. Быть отличным прогером мало, в общем. Но чел не пропадет точно, с такими то навыками. Смысл ему куда-то сваливать за бугор, если и удаленно можно очень даже неплохие деньги делать, например. В общем куда ему торопиться? Имя себе сделал. Вопрос в какой нише он себя видит вот что. Не все стремятся быть миллиардерами, даже если есть возможности.
точняк, скорее наоборот, чем умнее тем проще смотрят на людское и материальное. Перельман тому пример.
комментаторы пикабу, знают все обо всем, каждый второй работник гугла и яндекса, успешные люди
Если ты в чем-то лучший то тебе достаточно найти партнера который лучший в том в чем ты не лучший. Если ты гениальный прогер то ищи гениального менеджера и наоборот. Невозможно быть лучшим во всем, но если ты являешься лучшим хоть в чем-то то ты уже в 0,1% уникальных людей и этим надо пользоваться.
лучший программист это как вообще на твой взгляд ? он лучший на данный момент в решение очень узких задач ( не работающих в "производстве" кстати )
Ну и просуществует такой бизнес просто нисколько. Для того, чтобы превзойти конкурентов просто хорошим быть недостаточно. Просто хороших работников дохрена и больше. Нужно быть лучше тех кто уже сумел завоевать свое место на рынке, а это уже так сказать лучшие из лучших. Поэтому надо быть самым лучшим, чтобы их подвинуть.
Именно поэтому 95% бизнесов и банкротятся в первый же год (остальные чуть позже и лишь единицы поднимаются), что люди не понимают эту простую истину.
Даже самые простые бизнесы типа кафе - всегда надо думать, а почему в этом самом месте еще нет никого? Почему уже существующие сети и просто крупные игроки не открыли тут кафе? И это не всегда означает что нельзя тут открывать кафе, надо просто понимать чем ты лучше тех кто не открыл тут кафе и почему в твое кафе люди пойдут в то время как откройся там другое кафе люди не пошли бы. И если ответов на эти вопросы нет, то даже пытаться открываться не надо.
Олимпиады по программированию это не равно производственному программированию.
Очень часто все эти финалисты пишут код котрый только они и могут понять
Меня так прикалывает это заблуждение. Да, разумеется на олимпиадах они пишут неподдерживаемое нечитабельное спагетти - потому что так немножко быстрее ( а на олимпиадах важна каждая секунда ) и потому что этот код никуда дальше не пойдет.
Но неужели вы думаете что человек который освоил все эти сложные алгоритмы и на лету их применяет, не сможет освоить как правильно именовать переменные, создавать функции, ооп паттерны, правила "чистого кода" и тому подобную поеботу? Не льстите себе: это как раз очень просто, любой в состоянии это освоить, тысячи промышленных программистов осваивают это каждый год.
Поэтому гораздо выгодней взять парня который круто разбирается в алгоритмах и подучить его практикам промышленной разработки - Если он еще не. Чем брать хорошего промышленного программиста и надеяться что он будет способен придумывать крутые алгоритмы - увы, большинству это просто не дано.
Все это разумеется имеет смысл только на высоконагруженных проектах ( коих возможно 1 из 20), во всех остальных местах никакие алгоритмы и не нужны - хватает того что есть в стандартных библиотеках.
Не собираюсь спорить в целом. Я вот на ruby пишу, не особо быстрый язык, но для оптимизации узких мест (которых, на самом деле, немного), меня бы скорее заинтересовал человек, который Go знает, чем алгоритмист (тупо переписать нагруженные вещи и все). Ну, или вовсе (в контексте ruby) Elixir.
Ну и какая разница конечному пользователю загрузиться его страница(программа) за 200мс или за 250мс
Будешь смеяться, но у некоторых(если не у большинства) компаний даже условия что бы на старом железе прога/ос/игра тормозила
Можно написать так, что её вообще не запустишь даже на топовом железе) Помню когда учился, написал алгоритм поиска по нелинейному графу в 462 раза по сложности вычислений хуже, чем было задумано учебником) Препод сделал из этого целый стенд, и отдельно похвалил за проделанную работу.
Хрень сказал. Софт для датацентров это совместный продукт сотен людей. Никто не сможет там сделать что-то в одиночку, а если сможет, то никто не будет ставить в зависимость от одного человека судьбу проекта (в таком случае, как уже правильно сказали, ему надо самому что-то свое пилить, имя он себе сделал, инвесторы найдутся).
А причем тут то что ты написал? @vumnik, пишет что даже миниоптимизация может сэкономить компании дофига ресурсов. Каким образом то что ты написал относится к его комменту?
Датацентры сейчас намного дешевле программистов, в единичных экземплярах (алгоритмах, и то далеко не всех, Гугл, Фейсбук, Амазон и тп) скорость кода важнее его "понятливости" , а для 99% случаев проще и дешевле добавить пару серваков
Омайгад так никто не говорит что везде нужно оптимизировать все... Ты в своем комменте утверждал что в принципе оптимизация не нужна. Че вы все такие гуманитарные пздц
Либо троль либо вообще далек от темы. Когда таких кусочков будет миллион загружаться, уже эффект ощутимый
По-моему, далек от темы кто-то другой)
Понятно, что не надо писать brute-force всегда, но если там незначительная разница, то ее никто не заметит.
Никакой программист не будет писать код в 10 раз сложнее, чтоб выиграть 1% скорости. Многие алгоритмы даже, которые вроде как быстрее, поэтому и не используются - слишком сложно при минимальном выигрыше в скорости.
Ну и выше я в своем комменте вообще другое имел в виду. Если у тебя оптимизируется кусок кода, который, к примеру, вызывается миллион раз последовательно, то это уже другое дело)
Понятное дело, что код нужно оптимизировать. Вопрос, собственно, в масштабах оптимизации. Ну и оптимизация не должна быть в ущерб архитектуре и дальнейшей поддержке кода, как в олимпиадах.
Зависит от ситуации и масштабов, в высоконагруженных программах 1% это дофига.
Про алгоритмы не использующиеся, не используются где? Очевидно если это локальная минипрога для конторы из 10 человек то да, представляю ситуацию в гугле как программист говорит что алгоритм сложный поэтому не будем использовать и смеюсь)
Go, яп разработанный в Гугле, помедленней rust'а, но так как он понятнее и его выучить намного быстрее rust'a в Гугле пользуются именно им.
Это решается маштабируемостью системы, запускать миллион операций в рамках одного потока уже так себе идея
Окей окей, в гугле используют только все самые понятные алгоритмы, а ЛЮБАЯ (именно любая, потому что я опровергал это) миниоптимизация сразу отбрасывается. В целом не вижу смысла спорить дальше когда отрицают очевидные вещи
И кстати масштабируемость тоже требует ресурсов, и зависимость эта не всегда линейна. Так что они точно борются за каждый процент, поверь)
А когда алгоритм обрабатывает миллиарды комбинаций, то владельцу производства большая разница, выпускать на том же оборудовании 200 или 250 единиц продукции.
Ну давай в крайности) тут речь скорее про вывести n отсортированных записей массива, где n<= 100, станешь ли ты использовать разные алгоритмы сортировки в зависимости от n, или будешь использовать стандартный(нативный для яп, ps в некоторых яп алгоритмы меняются в зависимости от количества n, но в большинстве нет) алгоритм сортировки? Или станешь ли для простого инет магазина с количеством товаров 5-10к продумывать сложную архитектуру бд, стараясь не использовать в запросах джоины и фильтрацию с or?
И нахуй оно? Программирование это работа команды, если ты гений чей код нельзя понять, то ты бесполезный мусор.
В целом да, но есть очень высоконагруженные продукты, где экономят каждый такт. В таких продуктах документация к коду обычно длиннее самого кода. И такие проекты есть и у майкрософта и у гугла и у яндекса. Именно там будущее олимпиадников. Один крутой программист может сэкономить пару дата-центров яндексу и гуглу. Он может вывести графику в играх на новый уровень в составе команды directx. Он может быть причастным к hololens2, который благодаря ему станет компактным и популярноэым.
Все эти сервисы делает толпа народу и потом поддерживает другая толпа. В этих условиях нужны люди с хорошим и кретивным мышлением. Я просто общался с парой призеров олимпиад, они реально могут сэкономить память и ресурсы с помощью хитрых оптимизаций кода, но есть НО. Специфика олимпиад в их временных рамках, поэтому сделать для них "единую" функцию на 1-2к строк это нормальноесостояние. У них нет понимания культуры кода и архетукруты ПО, один из них банально любит делать массивы руками. Они отличные математики, строить модели умеют.
В тех сферах что вы описали делают совсем иначе, там по пол года могут проводить исследования как оптимизировать один запрос и ради этого написать целые каскады модулей со сложной конфигурацией. Они ищут серебряную пулю для проблем.
Ближайший аналог это брутфорс(олимпиада) и более изящные аналогии.
Чему тут завидовать пока? Если он сможет найти нормальное применение своим навыкам, то да, там будет чему завидовать.
Пока да. Очень надеюсь, что он не прошляпит целый океан возможностей, которые прямо перед ним и станет частью двигателя, который тащит прицеп, под названием человечество вперед. Пафосно получилось, но у меня рядом есть примеры, когда люди, обладая незаурядными способностями в своей сфере, побеждая на олимпиадах и конкурсах в итоге сливали свою жизнь в унитаз.
Да даже про меня, двадцать лет назад я мог прочитать книгу, а через месяц пересказать её дословно. Я спокойно поступил в хороший вуз на бюджет, решив детские по моему мнению задачки и набрав максимальное количество баллов.
Потом умер папа, который меня подпинывал и которого я боялся разочаровать. И в моей жизни появились девочки, алкоголь и даже кое что покрепче. Толку от конкурсов, олимпиад, съемках на тв(участвовал в наших местных дебатах) если получился все-равно в итоге тупой старый алкаш?
Этот вывод крайне примитивен. Одно вовсе не следует логически из другого. Будь ты хоть семи пядей во лбу, но просто не сможешь реализоваться вне крупного капитала. https://youtu.be/x8TXX9JcK3A
дико плюсую)
многие упускают этот момент, думая, что можно проснуться утром и решить, что ты теперь предприниматель и будешь работать только на себя.
Такое чувство что прочитал не о всемирной корпорации, а о Китайском заводе.
В компании гугл быть прогером тоже норма, никто их зарплатой не обделяют, прогеры очень хорошо зарабатывают.
Вообще в компании специалисты получают очень хорошую зарплату и если захочется, то можно открыть своё дело за те деньги, которые ты заработал. Был пост на пикабу о том, что не редко бывает так, что некоторые сотрудники гугл уходят открывать свои дела и стартовым капиталом выходил их заработная плата которую они получили с гугл.
будут загружать работой на 16 часов в день
Очень сомневаюсь что там будут так нагружать. В компании гугл есть абсолютно свободный график, который позволяет сотрудникам распределять своё время, главное чтобы работа была сделана в срок, а там делай что хочешь, гугл это не завод, там не нужно отсидеть с 8:00 до 16:00.
В компании гугл есть абсолютно свободный график
Ну это не совсем так. Свободный график не подразумевает, что ты работаешь сколько хочешь, лишь бы работа была сделана. Свободный график это когда ты отрабатываешь определённую норму в любое удобное тебе время. Ну то есть сегодня ты можешь поработать 4 часа, но останешься должен ещё 4. Или на этой неделе ты работаешь 30 часов, а на следующей 50. Зарплату ты как бы получаешь за часы, прежде всего.
Во-вторых, есть такая вещь как коммуникация. Если ты не связан ни с кем и твоя работа ни от кого и ни для кого не зависима (что крайне маловероятно), то ты можешь себе позволить вольности. Но обычно люди работают в определённое время всем проектом/командой одновременно, чтобы всегда была возможность легко коммуницировать. Но и тут есть определённый минус, если ты, например, работаешь на проект, основная часть которого, находится в другом часовом поясе, то тебе придётся подстраиваться под них.
Ну и не стоит забывать, что дедлайны это огромная боль в ИТ сфере абсолютно везде. И в каком-то смысле это уже даже почти норма. Работать сверхурочные тебя, конечно, заставить никто не может, но если проект горит, то зачастую выбора просто нет. Конечно всё это либо оплатится, либо отгуляется, но ИТшники знают что такое работать по 16 часов не по наслышке.
В компании гугл есть абсолютно свободный график, который позволяет сотрудникам распределять своё время, главное чтобы работа была сделана в срок, а там делай что хочешь, гугл это не завод, там не нужно отсидеть с 8:00 до 16:00.
Ты не поверишь, такая фигня во ВСЕХ мегакорпорациях. Знаешь почему? Потому, что ты нагружаешь сотрудника так, что он просто охуевает и при этом создаешь ему чудесную иллюзию, что он работает ровно столько сколько хочет. На практике это означает, что вся жизнь становится работой. Ты сам абсолютно добровольно работаешь и по 16 часов в день и еще трясешься, что тебя уволят потому, что прекрасно понимаешь, что незаменимых нет и на твое место в мегакорпорации смотрят тысячи. И если что-то тебе не нравится то пиздуй. И никто не оплатит тебе сверхурочные потому, что формально никто не заставляет тебя сверхурочно работать, тебя вообще как бы не заставляют работать. Тебе просто ставят задачу которую нужно сделать к определенному сроку. И все.
Ну это такая же ерунда, как и в том комменте, на который ты отвечаешь. Никто не ставит задачи к определённому сроку и полностью свободного графика нигде нет. По 16 часов работают, только в случае дедлайнов и всё это оплачивается деньгами или отгулами.
То, что вы пишите это полный не профессионализм и такого в "мегакорпорациях" точно нет. Есть такая вещь как оценка времени. Сперва ПМ-ым и ведущие делят проект на части, оценивают каждую его часть по времени, в это время закладывается как разработка, так и багофикс, и даже отпуска и болезни сотрудников, само собой примерно. Плюс закладываются риски. От оценки зависит не только время разработки, но и стоимость проекта. Исходя из оценки и сроков подбирается команда, ну или оценка идёт сразу на команду. В случае, если в сроки уложиться не получается, то либо добавляют ресурсы, либо отказываются от каких-то частей продукта.
Такого, чтобы кто-то говорил "сделайте мне фейсбук за месяц и мне побарабану как" нет нигде, тем более в "мегакорпорациях".
И люди работают обычные рабочие часы, про это я уже написал выше в комменте. Более того, в нормальных компаниях как раз таки считается, что если ты не успеваешь выполнить задачу в отведённые сроки, то ты плохо справляешься с работой. Постоянные переработки никто не поддерживает, потому что уставший сотрудник = плохой сотрудник. Они есть только в случае каких-то серьёзных проблем или неучтённых рисков. Ну или в команду затесались криворучки, из-за которых все страдают, но это им самим выйдет боком потом.
Свой гугл таки тоже лучше открывать где-нибудь в Калифорнии или Флориде, а не в России или Белоруссии.
Зато его не отожмут силовики или другие бандиты позарившиеся на вкусный кусок, а вас не посадят по выдуманным причинам. Но кроме Калифорнии и Флориды на планете есть и другие места удобные для подобных проектов.
Тут согласен, лично я бы скорее смотрел в сторону стран ЕС(хорошие законы) с низкими налогами для IT(не изучал, какие, т.к. не возникало необходимости), но уж точно не США, не Германия, где налогами съедят огромный кусок дохода. Вообще не понимаю, зачем начинать IT бизнес именно в США, где сомнительное законодательство и нужно "сотрудничать" с NSA + огромные налоги, а если в Калифорнии и тем более Кремниевой Долине, то ещё и огромные расходы на ЗП, офис и т.д., на самом деле, сейчас вообще можно компанию зарегистрировать где угодно и сотрудники будут работать из дома.
И много там после открытия гугла новых гуглом наоткрывалось? Вообще после появления мегакорпорации (неважно какой) в своём сегменте ты много у неё конкурентов в США видишь? Это у нас даже соц сетей дохуя и больше наоткрывали, а у них есть фейсбук и полудохлых Гугл+ и в принципе все.
Постоянно там что-то открывается и многие компании становятся всемирно известными (например, тот же Uber). Когда говорят "свой гугл" не имеется ввиду, что кто-то открывает копию компании Google, как нового конкурента этому же гуглу в сфере поиска и рекламы. Имеется ввиду, что открывают полугаражный стартап с хорошими перспективами и инвестициями.
И много там после открытия гугла новых гуглом наоткрывалось?
twitter, facebook, instagram, uber это только из самых популярных
я так радовался когда меня в яндекс не взяли в отдел по контекстной рекламе.
потом общался с человеком который там работал, говорит - зарплата среднерыночная по региону а работы дохуя. для опыта бы сошло конечно но опыта то у меня уже не мало
коллега тоже подавал резюме там куда то в какой то отдел по работе с клиентами, удаленная работа, зарплата была смешной)
тоже работал в большой конторе, реально сидишь хуи пинаешь и мозги плавятся тк не проявить себя никак, по зп тебе не прыгнуть выше так что смысл какую то активность проявлять
строчка в резюме + опыт работы в подобных проектах - это очень много на самом деле, про то что там платят миллиарды за нихуянеделание - эт конечно довольно массовое заблуждение
А не всем нужно быть тех директором. Куча народу просто хотят писать код и получать удовольствие, им эта бюрократия и руководство нафиг не всрались.
Новости
26.8K поста25.3K подписчика
Правила сообщества
1. Ставить тег "Новости"
2. Указывать источник (ссылку на новость)
3. Запрещены призывы к экстремистским действиям, оскорбления и провокации.