Здравствуйте, Sharov, Вы писали:
S>Это как раз про олимпиадников. Те же вк только олимпиадников и нанимают, если не ошибась.
Олимипиадники-обезьяны, натренировавшиеся решать задачки с сферическими конями. вк-веб шаражка, это вообще не уровень. Среди разрабов замечательных вещей, не знал ни одного олимпиадника, и ни один олимпиадник не является разрабом хоть малость выделяющемся, они умеют копать от забора и до обеда вызубренным способом. Не надо тут про такой контингент, который в разработке софта выполняет роль бестолковой массы.
DI>Как раз качественно — это не про олимпиадников. Они тренируются максимально быстро решить конкретную задачу, и в принципе не стоит задача удобства эксплуатации и дальнейшее развитие, написал — выбросил. Для прототипирования ок, но не все же пишут прототипы, кому-то надо и тесты писать, и баги фиксить и всякие скучные инфраструктурные вещи делать.
Предполагается, что сам код и его поддеживаемость тоже на уровне, иначе если быстро написла решение, а оно валистя на тестах, то время на правку может уйти больше чем на написание с нуля. Думается, что у хороших
олимпиадников соотн. эффективность\качество кода на уровне. Т.е. енто не write once. Иначе нафиг такие сотрудники нужны. Для ентого ИС и существует.
DI>Вообще практически никто не умеет собеседовать — на интервью так спрашивают, что человек думает, что космический корабль надо строить, а потом приходит на рабочее место и треск шаблонов.
Разумеется, человека с улицы, даже если он блестяще прошел все собеседования за ядро поиска никто не посадит. Первое время будет заниматься рутиной. Этим и отлечаются крупные компании от маленьких.
Здравствуйте, smeeld, Вы писали:
S>Олимипиадники-обезьяны, натренировавшиеся решать задачки с сферическими конями. вк-веб шаражка, это вообще не уровень. Среди разрабов замечательных вещей, не знал ни одного олимпиадника, и ни один олимпиадник не является разрабом хоть малость выделяющемся, они умеют копать от забора и до обеда вызубренным способом. Не надо тут про такой контингент, который в разработке софта выполняет роль бестолковой массы.
Ну вот в я и вк таких людей умеет организовывать и получать результаты? Енто плохо? Да, люди эффективно умеют копать и кому-то енто нужно. А кто-то умеет на скрипке играть и кому-то енто нужно.
Здравствуйте, Sharov, Вы писали:
S>Ну вот в я и вк таких людей умеет организовывать и получать результаты? Енто плохо? Да, люди эффективно умеют копать и кому-то енто нужно. А кто-то умеет на скрипке играть и кому-то енто нужно.
Побольше бы вас таких, "берущих только олимпиадников", тогда зарплаты разрабов софта взлетят на порядки.
Сам же он, кстати, вполне себе олимпиадник, из вики:
"Михаил Парахин является участником и призёром международных соревнований по машинному обучению (ICML/Yahoo ranking challenge[10], WSDM/Yandex ranking competition), а также организатором MSR-Bing Image Retrieval Challenge"
Здравствуйте, Sharov, Вы писали:
S>Предполагается, что сам код и его поддеживаемость тоже на уровне, иначе если быстро написла решение, а оно валистя на тестах, то время на правку может уйти больше чем на написание с нуля. Думается, что у хороших S>олимпиадников соотн. эффективность\качество кода на уровне. Т.е. енто не write once. Иначе нафиг такие сотрудники нужны. Для ентого ИС и существует.
using namespace std;
#define PB push_back
#define MP make_pair
#define LL long long
#define int LL
#define FOR(i,a,b) for(int i = (a); i <= (b); i++)
#define RE(i,n) FOR(i,1,n)
#define REP(i,n) FOR(i,0,(int)(n)-1)
#define R(i,n) REP(i,n)
#define VI vector<int>
#define PII pair<int,int>
#define LD long double
#define FI first
#define SE second
#define st FI
#define nd SE
#define ALL(x) (x).begin(), (x).end()
#define SZ(x) ((int)(x).size())
#define unordered_map __fast_unordered_map
template<class Key, class Value, class Hash = std::hash<Key>>
using unordered_map = __gnu_pbds::gp_hash_table<Key, Value, Hash>;
H>Как можно писать без boost и stl? Своих велосипедов с треугольными колёсами наделать?
да, 3 компании где я работал велосипедят вовсю
официальная версия борьба за скорость и проблеммы с многопоточностью, мое мнение начальство не осилило освоить stl
__>>Уже давно есть С++11 и на нем пишут уже давно везде (про везде — это я так думаю, по крайней мере последние несколько лет везде, где работал, и везде, куда собеседовался).
E>Во-первых, не везде, в некоторых гуглах дажеисключения запрещены, а не то, что бы iostream какой. E>Во-вторых, Яндекс не первый год существует
а чем они мотивируют запрет использования юсключений
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Denis Ivlev, Вы писали:
DI>>Мнение Парахина об олимпиадниках
S>Но для ентого ИС и существует.
S>Сам же он, кстати, вполне себе олимпиадник, из вики: S>
S>"Михаил Парахин является участником и призёром международных соревнований по машинному обучению (ICML/Yahoo ranking challenge[10], WSDM/Yandex ranking competition), а также организатором MSR-Bing Image Retrieval Challenge"
Насколько помнится эти мероприятия никаким боком не сопоставимы с тем, где олимпиадные задачи решают на время. Это скорее как соревнование по робототехнике — чья машина лучше отработает комплекс упражнений в тепличных условиях, пройдя по трассе в крытом спортзале.
Что там осваивать? Они там его освоили настолько, что прекрасно понимают какое этот УГ, прежде всего имеющиеся реализациии, и что нужно разрабатывать системы с лучшими характеристиками, если есть задача оторваться от конкурентов.
Здравствуйте, smeeld, Вы писали:
>>мое мнение начальство не осилило освоить stl
S>Что там осваивать? Они там его освоили настолько, что прекрасно понимают какое этот УГ, прежде всего имеющиеся реализациии, и что нужно разрабатывать системы с лучшими характеристиками,
[Откладывает записную книжку с надписью "Оправдания нежелания писать юнит-тесты. Том 100500", берет с полки здоровенный гроссбух "Откровения строителей велосипедов", аккуратно сдувает пыль, долго-долго листает, старательно что-то записывает, высунув язык. Убирает гроссбух на место. Долго бормочет под нос "системы с лучшими характеристиками... восхитительно!"]
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, sergey2b, Вы писали:
>>мое мнение начальство не осилило освоить stl
S>Что там осваивать? Они там его освоили настолько, что прекрасно понимают какое этот УГ, прежде всего имеющиеся реализациии, и что нужно разрабатывать системы с лучшими характеристиками, если есть задача оторваться от конкурентов.
Такие разговоры надо вести предметно, чётко давая понять собеседнику до какой степени сам лично освоил STL.
Например, довелось ли писать кастомные аллокаторы со своим вариантом дефрагментации кучи — задолбало то-то и то-то в этом вашем STL, а потому считаю его УГ... ну или типа того.
Здравствуйте, sergey2b, Вы писали:
H>>Как можно писать без boost и stl? Своих велосипедов с треугольными колёсами наделать?
S>да, 3 компании где я работал велосипедят вовсю S>официальная версия борьба за скорость и проблеммы с многопоточностью, мое мнение начальство не осилило освоить stl
Imho многопоточность и STL параллельны. Никто не мешает совмещать велосипед с STL (а сначала попробовать найти уже готовый хоть бы и в бусте). Нежелание изучать что-то новое- это может быть даже мотивация в тех конторах, где C++ задержался не по объективным причинам (скорость исполнения), а просто ниасилили Java (теперь уже Node, или Go).
A>Например, довелось ли писать кастомные аллокаторы
Это жуткое уродство. На моей текущей работе запрет писать кастомные аллокаторы включён в свод правил. В крупных проектах собственные менеджеры памяти, гораздо более удобные, чем эти несчастные кастомные аллокаторы их STL.
всё остальное в STL примерно такого же рода: ограниченные, неоптимальные, уродливые по дизайну (привет контейнеры с владением) etc.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, a7d3, Вы писали:
A>>Например, довелось ли писать кастомные аллокаторы
S>Это жуткое уродство. На моей текущей работе запрет писать кастомные аллокаторы включён в свод правил. В крупных проектах собственные менеджеры памяти, гораздо более удобные, чем эти несчастные кастомные аллокаторы их STL. S>всё остальное в STL примерно такого же рода: ограниченные, неоптимальные, уродливые по дизайну (привет контейнеры с владением) etc.
Хорошо. Вопрос ни в бровь, а в глаз — версия С++ у вас в ходу щас какая?
%>Здравствуйте, sergey2b, Вы писали:
H>>>Как можно писать без boost и stl? Своих велосипедов с треугольными колёсами наделать?
S>>да, 3 компании где я работал велосипедят вовсю S>>официальная версия борьба за скорость и проблеммы с многопоточностью, мое мнение начальство не осилило освоить stl
%>Imho многопоточность и STL параллельны. Никто не мешает совмещать велосипед с STL (а сначала попробовать найти уже готовый хоть бы и в бусте). Нежелание изучать что-то новое- это может быть даже мотивация в тех конторах, где C++ задержался не по объективным причинам (скорость исполнения), а просто ниасилили Java (теперь уже Node, или Go).
Подавляющую массу С++ кода можно переписать на Go, упростив и развёртывание и снизив плотность багов. Однако это дорого и не нужно: «работает — не трогай».
Здравствуйте, a7d3, Вы писали:
A>Хорошо. Вопрос ни в бровь, а в глаз — версия С++ у вас в ходу щас какая?
С++11. Причём, чуваки до меня написали в проекте многое, что есть сейчас в C++11 (лямбды, мувинг, emplace-ы) ещё во времена C++98 (начало 2000-ых). И их варианты удачней, чем то, что сейчас есть в STL.
S>Что там осваивать? Они там его освоили настолько, что прекрасно понимают какое этот УГ, прежде всего имеющиеся реализациии, и что нужно разрабатывать системы с лучшими характеристиками, если есть задача оторваться от конкурентов.
во последних двух конторах были запрещены к использованию
исключения
темплейты
stl
а теперь расскажи плиз как мне делать контейнеры для новых типов