Anonymous
У нас всем соискателям предоставляют ПК, где они могут выполнить тестовое задание.
Andrei
И это вполне по плюсам вопрос, потому как это показывает что человек знает о вот такой вот ошибке распространённой.
Leonid
Я бы не стал нанимать виталия в команду, даже если у него хард скилы выше моих и он может прокачать меня.
Anonymous
Виталий в своем духе
Anonymous
Злой и Злой
Anonymous
Предварительное собеседование по скайпу - норма.
Andrei
Правда за два щщемто месяца на поизицию мидла-сеньора еще никого не взял :(
Andrei
Нет. В офисе даем комп
Andrei
И доступ на cppreference
Andrei
И студию или по желанию линукс
Constantine
А это не такое уж и простое задание
то что непростое, я сразу понял
Andrei
то что непростое, я сразу понял
Там в зависимости от ответа можно вскрыть много разных тем. И про стандарт, и про низкоуровневые штуки, и про знание таких вещей как <numeric_limits>
Anonymous
мне как студенту интересно узнать организацию рабочего процесса в компании\. так что позже поспрашиваю об этом
Leonid
Я бы тоже послушал как в других компаниях реализовано
Leonid
Андрей, ты командой руководишь?
Leonid
Посоветуешь методик развития менеджерских качеств? Может литература какая может помочь?
Andrei
Сейчас не руковожу. На прошлом месте бывало давали задачу и двух человек моего уровня примерно или чуть ниже.
Andrei
Не скажу, что супер-менеджер. Всё по ходу как-то получалось.
Andrei
Просто был некий воркфлоу в виде дейли отчетов в кружочке, системы управления тасками и код ревью. И этого хватало.
Leonid
проблем с коммуникациями не было?
Leonid
Как код ревью проходило?
Leonid
Двое ревьюкают одного?
Leonid
Или ты всех?
Andrei
Апсоурс. Чувак делает задачу на своём бранче, потом пушит его, и приглашает людей на кодревью в апсоурсе. Там просто диффы видны и можно на каждую строчку оставить коммент, который считается не закрытым. Добавляли на код ревью всех.
Andrei
Апсоурс проинтегрировал с гитом
Andrei
И так несколько итераций.
Andrei
Тот коммит на котором ни у кого не будет вопрсов коечный и бранч можно мёрджить в девелоп
Andrei
Через автоматическую систему, которая прогонит все тесты до мерджа и после.
Leonid
непрерывная интеграция типа?
Andrei
Вроде того.
Leonid
у нас дженкинс и гитлаб, система примерно такая же, но нет обязательного ревью
Leonid
что меня удручает
Anonymous
с интересом бы почитал, но надо к экзамену готовиться(
Leonid
хочу навязать всем это новое правило, закрыть мастер и девелоп, только через мержреквесты работать
Andrei
Ну вот у нас был дженкинс, гит, апсоурс и ютрек
Leonid
но у самого опыта в этом нет, не уверен что смогу навязать всем правильный механизм
Andrei
Да. Это очень годно
Andrei
И надо навязать
Andrei
Вообще вот тут многие со мной не согласятся
Leonid
ютрек няша, у нас сейчас редмайн, ютрек что-то не хотят ставить
Andrei
Но для этого нужен тимлид, который скажет просто чуваки делаем вот так. И все.
Andrei
Административно
Andrei
Кодстайл мы так же в порядок привели. Мне сказали изучи как у нас пишут код. Напиши правила. Потом я собрал митинг где тупо командой проголосвали по всем вопросам, нейминг, отступы, пробелы, порядок полей и прочее.
Andrei
Потом я написал документ и всё.
Andrei
Все стали писать так.
Leonid
))
Leonid
Я сделал примерно все тоже самое, но из-за публичного мастера код всяких индивидуалов попадает в транк) И вот сиди его потом выуживай. И ссориться неахота
Leonid
а так бы не пустил бы с пометкой привести в соотвествие с кодконвеншенс
Andrei
Ну вот. Этими вещами должен тимлид заниматься. Своим волевым решением принимать на себя гнев команды и ответственность за воркфлоу
Leonid
Думаю, что бы правильно принимать на себя гнев команды мне надо бы еще пару контор сменить и посмтреть как же это делается разными опытными людьми
🦥Alex Fails
🦥Alex Fails
Что в точности делает квалифаер volatile?
говорит компилю, что хз, чо с этой переменной будет при следующем чтении/записи, поэтому не оптимизируй
Anonymous
У меня ночной затуп. Есть чанки файла, получаемые по file.get(fileBuffer.get(), currentChunkSize) и есть массив буферов, сделанный через unique_ptr<char[]>ioBuffer(new char[nThreads]) могу ли я каким-то образом засунуть в цикле каждый чанк в свой буфер? 😓 или как лучше поступить?
🦥Alex Fails
Ага. То есть еще вопрос по многопоточке и будет так себе?
ммм... многоточие... функции переменой длины.... охуенны
🦥Alex Fails
file.get() что возвращает?
🦥Alex Fails
Ага. То есть еще вопрос по многопоточке и будет так себе?
блядь, думал, это про многоточие... а не про многоПОТОЧКЕ
Anonymous
istream& get (char* s, streamsize n);
🦥Alex Fails
А про слайсинг ты не не исправил да? :3
слайсинг - когда мы класс производного типа в параметрах функции кастуем в класс базового типа, и как бы "срезаем" поля производного класса
🦥Alex Fails
ща
🦥Alex Fails
Почему в плюсах не нужен finally киворд
деструкторы вызываются и чистят, а в жабе надо в финалли чистить
Dmitry
а это с хабра столько людей пришло?
Leonid
деструкторы вызываются и чистят, а в жабе надо в финалли чистить
Я думал в плюсах файнали запрещает переопределять виртуальную функцию в наследниках
🦥Alex Fails
Что такое сиквенс поинт и как их определяет стандарт?
не помню точное определение, но суть в том, что они гарантируют, что все побочные эффееты будут выполняться в них, типа такоо: A(), B(); // ; - и есть точка последовательности C();
🦥Alex Fails
а это с хабра столько людей пришло?
с паблика вк "Типичный программист"
🦥Alex Fails
Что такое sfinae
Substitution Failure is Not An Error - когда компиль не может подставить тип в шаблон
🦥Alex Fails
в итоге ты нашел дохуя ошибок, а тебе "А вот хуй, вот тут еще, а этой ошибки вообще не было"
🦥Alex Fails
Если дан указатель на голову.
Развернуть список? збс
Leonid
обычно в таких заданиях типовые ошибки ставят
🦥Alex Fails
обычно в таких заданиях типовые ошибки ставят
ну, чувак не знал, что вот тут если инт использовать в этом синтетическом примере, то будет знаковое переполнение на таких-то данных)