melvin
туплю
Sergey
Спасибо
Дима
Я ещё когда он зашёл хотел написать что уже расчехлил банхаммер 😄
Sergey
Anonymous
#вакансия #fullstack #backendfrontend #javascript #nodejs #reactjs #ищу #резюме
Москва. Офис Офис класса А, м. Трубная или Цветной бульвар, БЦ "Легенда Цветного".
Формат работы #офис
Занятость полная.
Зарплата от 180net
Мы хотели бы предложить Вам вакансию Руководитель группы разработки (Teamlead, fullstack) в ведущую международную исследовательскую KantаrTNS.
Мы ищем специалиста на проекты по созданию систем сбора и обработки данных маркетинговых исследований.
Более подробно ознакомиться с деятельностью компании Вы можете на следующих сайтах:
KantarTNS в России http://kantartns.ru/
KantarTNS в мире http://www.tnsglobal.com/
Ниже, Вы найдете описание вакансии.
Руководитель группы разработки (Team lead, full stack)
Должностные обязанности:
• Формирование и организация работ команды разработчиков, постановка задач, контроль исполнения;
• Проектирование ПО, участие в разработке;
• Code review, контроль документированности решений.
Технические компетенции:
• ЯП: JavaScript (уверенные знания ES6/ES7), HTML;
• БД: PostgreSQL, MongoDB (базовые знания), Redis;
• Библиотеки/фреймворки: ReactJS, Express.js/Koa.js, d3.js (будет преимуществом);
• ПО: Webpack, Docker, Nginx, Git;
• Методологии: Continuous Integration, Scrum/RUP.
Что мы предлагаем:
• Минимум legacy code;
• Все проекты на стадии ТЗ, вы сможете принимать решение об их архитектуре, влиять на выбор технологического стека, библиотек и используемых инструментов;
• Вы создадите команду под себя;
• Работа в международной исследовательской компании - одном из лидеров мирового рынка.
Условия:
• Пятидневная рабочая неделя, официальный график с 10:00 до 19:00, но с гибким подходом в каждом случае;
• Оформление по ТК РФ;
• Медицинскую страховку (программа обслуживания в ведущих лечебных центрах Москвы, включая стоматологию);
• Страхование здоровья при выезде за рубеж;
• Корпоративные скидки на членство в спортклубе (крупная сеть фитнес-центров);
В случае, если данная позиция для Вас интересна, пожалуйста, свяжитесь со мной по телефону
8 926 220 4648 (Наталья Шуликова) или по почте kantar_tns@inbox.ru и я отвечу на все Ваши дополнительные вопросы, и мы договоримся о возможном собеседовании.
Anonymous
А че там было, чечече?
Дима
Да спамер, как обычно
Андрей
Слушайте, вот сурьёзный вопрос. Для flow корректная сигнатура:
create(...classes: [string]): string {
Anonymous
А я думал хейтерок, эх!
Андрей
Или я херню написал?
Дима
Вероятно, корректная, но tuples — это отдельный тип, поэтому могут быть накладки в таких кастах
Андрей
Андрей
Невнимательно читал доки.
Дима
Не, это одной и то же, вроде
Дима
А вот tuple — когда [string, string] например — уже работает иначе
Sergey
в flow разница есть?
Array<string>
и string[]
Дима
Нет
Sergey
Дима
Вообще есть смысл посмотреть, может аннотация тупо не нужна)) В последнее врмя участились случаи, когда флоу всё шустро выводил как только я переставал ему помогать косячно описывая типы 😄
Sergey
Андрей
Только ещё бы по человечески ошибки выводить)
Андрей
А что для тестов в js принято?
Willy
console.log?
Андрей
А то я написал либу, которую 100% надо проверить.
Андрей
Надо было надстройку над classnames сделать.
Андрей
Андрей
А то я вообще не уверен, что эта хрень работает как надо.
Дима
Только ещё бы по человечески ошибки выводить)
Я начал их понимать, когда попробовал по человечески описать ошибки в своей либе, описывающей довольно абстрактные типы) Загон в том, что ошибки чисто архитектурно всегда падают ппц неудобно, совершенно не так и не там)
Хинт — можно удлинить трейсы ошибок в конфиге. traces=3
Sergey
Андрей
Андрей
Я тут смотрю, что facebook пытается монополизировать инструменты.
Oleksandr
ава для библиотек ?
Sergey
Oleksandr
а для проектов ?
Sergey
Sergey
разные бывают
Sergey
реакт тоже авой тестить удобно
ava + enzyme конечно
Azat
AVA - очень много зависимостей
Sergey
ноду авой тоже можно
но для интеграционных что-то ещё нужно
async/await из коробки
Azat
Юзаю Jest
Azat
Jest тоже, нет?
Дима
Дима
Azat
Azat
Да понятное дело, я не спорю
Sergey
0
бля
что?
у jest нет зависимостей?
Azat
Так, к слову
Дима
Лол, у него целиковый jasmine под капотом))
Sergey
https://github.com/facebook/jest/blob/master/package.json
Sergey
Так, к слову
ты сначала убедись что не пиздишь, а потом пиши
Sergey
ты посмотри сколько у него пакетов написано
https://github.com/facebook/jest/tree/master/packages
Sergey
eslint есть для этого
Azat
"dependencies": {}
Андрей
Я тут подумал. А как люди борятся с неиспользуемыми зависимостями?
Azat
Ладно-ладно
Sergey
https://github.com/facebook/jest/blob/master/packages/jest-cli/package.json
Sergey
на
Sergey
посмотри
Sergey
у jest одна зависимость
это jest-cli
Sergey
а у jest-cli?
Sergey
мне смотреть сколько у этого зависимостей?
Андрей
Сова, опять горишь)
Sergey
https://github.com/avajs/ava/blob/master/package.json
Sergey
посмотри сюда
Sergey
50% зависимостей это 10-15 строковые пакеты
Дима
Дима
Бтв, я ленивый и поэтому юзаю jest(
Андрей
Слушайте, а зачем нужно разделение на devDependencies и dependencies?
Sergey
Андрей
Всё равно и то, и то надо.
Андрей