Tech. Lead / Scrum Master в GlobalLogic
  • Чи варто виконувати тестові завдання. Думки розробників

    Тобто, я кажу, що відкидати компанію тільки тому, що вона дає тестове — нелогічно. Є більш суттєві критерії.

    Есть всего две причины чтобы не отбрасывать сразу компанию с тестовым заданием:
    — Оплата более чем на X% выше чем по рынку
    — %COMPANY_NAME%, доменная область либо стек технологий которые по каким-либо причинам очень интересны
    К Украине второй пункт применим достаточно редко.

    Ну тобто ви втрачаєте декілька годин на місяць,
    . При цьому це повинне бути повноцінне рішення — з документацією, тестами, але досить невелике з іншого боку. Дуже добре, якщо виконання потребує для кандидата вивчити щось для нього нове, або з доменної області, або не дуже вживаний аспект технології.

    Два взаимоисключающих параграфа. Полноценное решение, с тестами и документацией, даже небольшое, никогда не уложится в «несколько часов»

  • Electron. Как работает самый современный desktop framework

    Windows если и есть проседания по отзывчивости, то совсем незначительные

    — Очень долго реконнектится если отваливается сеть, при этом некоторые чаты надо обновлять принудительно. То есть, статусы уже у всех обновились в окне контактов, светятся зеленым\красным, но в окне непосредственно чата висит баннер сверху ( ’’ ... refresh ... ", не помню на память точное сообщение). Обновляешь — бах — 5 новых сообщений, самое старое 10минутной давности.
    Очень неприятная особенность.

    — Интегрированный Yammer открывется очень долго (но то, так по мелочи)

    Поддержал: Vasiliy Sobol
  • «А ти точно senior?»

    А что, openApi или Swagger — это табу?

    Поддержали: Oleksandr Golovatyi, Dmytro Lapshyn
  • «А ти точно senior?»

    Это уже сюр. То есть, человек даже не понимал, что и зачем делает?:)

    Ты не поверишь ... Встречал процентов 20-25, когда активно занимался собеседованиями, еще в Украине. Вроде и резюме адекватное, и опыта вроде как лет 5-7-10, но вот такое вот ...

    Поддержал: Sergey Lysak
  • «А ти точно senior?»

    Часто это руками, но для процессов с серьёзной нагрузкой и вовлечением людей для этого нужны ПРОЦЕДУРЫ

    Совершенно верно.

    В случае АВРАЛА так и делают. Разумеется, с косяками.

    В результате — хрестоматийный пример — кто-то пытается максимально быстро что-то пофиксить, в нервной обстановке аврала, пишет UPDATE ... WHERE с опечаткой в условии. Или передает некорректный параметр в хранимку. И просто проблема превращается в большую проблему.

  • «А ти точно senior?»

    Я тоже. Но гонять на собеседовании человека по предметной области бизнеса — это сюр. Нет?

    Не то чтобы прям гонять.

    Просто когда я слышу в ответ на свой вопрос на собеседовании «расскажите про свой проект и что вы именно делали» — ответ «ну делали работу. ставили там таски и я их делал», у меня сразу складывается соответствующее мнение о человеке, причем далеко не в лучшую сторону.

    Я ожидаю услышать минимально два-три коротких предложения вида «мы разрабатывали модуль оценки кредитных рисков. моя команда отвечала за интеграцию с бюро кредитных историй для ... XXX ». Этого вполне достаточно. Если еще и чуть больше, так просто отлично

  • «А ти точно senior?»

    То есть тебе не давали писать проектов, в которых есть серии тестов, прогоняемые на боевом экземпляре?

    Ддя этого есть staging энв-ы. Иначе, пардон, это называется «слабоумие и отвага». И да, процесс управления тестовыми данными должен быть на нормальном проекте. Все вот эти вот тестовые датасеты, обфусцированная копия реальных данных и т.п.

  • «А ти точно senior?»

    Вот гипотетический пример. Пусть разрабатывается какая-то система по работе с автомобилями. В джире написано что-то типа создать БД, «первичный ключ — государственный регистрационный номер автомобиля». Вроде бы все достаточно ясно и четко написано.

    Но вот только гос. номер имеет свойство изменяться после продаж и перерегистраций по разным причинам. VIN — нет ( переваренные случаи не рассматриваем ). Может это и Ок в рамках конкретной задачи, типа там для страховой, где данные обрабатываются в разрезе регистрации, но вряд ли Ок для автосервиса. Или может система будет мультимодульная.
    Вот нормальный программист хотя бы поднимет этот вопрос и уточнит. А не возьмет под козырек, не думая закодит, и потом когда глобальный потребуется рефакторинг через полгода, будет тыкать в Джиру.

    При этом же, понятно что вникать «почему для такой категории именно скидка в 16%, а для такой в 24%» — тут уже не сильно стОит.

  • Чи плануєте ви релокейт? Куди саме?

    Чем больше адекватных и образованных людей живут рядом, тем лучше вам.

    Полностью согласен. Только вот Гондурас и Судан совсем не рядом, совершенно.

    Мне была интересна конкретная позиция

    вот лично ты готов, начиная со следующего месяца отдавать 40% от своего личного дохода

    Как я понимаю что нет, потому что

    Понаблюдав за жизнь европейцев можно сказать, что там есть избытки ...

    Ну то есть школьные автобусы материализуются из воздуха по волшебному заклинанию каким-то чудом. Я за все хорошее для детей Судана, но платить за это не готов — пусть кто-то другой.

  • Electron. Как работает самый современный desktop framework

    в первую очередь из-за еблей с консолями, фреемверками, конфигами и прочим дерьмом которое вот вообще с программированием не связано.

    Люто, бешено плюсую.

    охеревал бы от количества пакетов которое тянет фронт.

    Месье знает о чем говорит. Имел несчасть работать (к счастью недолго) с Электроном, в который запихивали Ангуляр приложение, правда, достаточно сложное. Но node_modules в ПЯТЬДЕСЯТ ТЫСЯЧ файлов — это просто за гранью добра и зла.

  • Чи плануєте ви релокейт? Куди саме?

    Тут частично согласен, но образование насажить можно. Т

    Как так Аллаха не существует? Гражданин, пройдемте-ка на каменные процедуры

    Поддержал: anonymous
  • Чи плануєте ви релокейт? Куди саме?

    . Имея знания, опыт и технологии можно дать качественное образование и построить цивилизованную жизнь всей планете.

    Оно-то хорошо быть против всего плохого и за все хорошее, пока не касается лично. Предлагаю провести простой мысленный эксперимент, и честно ответить — вот лично ты готов, начиная со следующего месяца отдавать 40% от своего личного дохода на постройку школ в Гватемале? На вопропровод в Центрально-Африканской Республике? На школьные автобусы в Гондурасе?

    Теперь когда люди с тех регионов едут к ним, при чем без оружия, голые и босые, они недовольны и буквально строят стены.

    Возможно качественный состав «голых и босых» и их запросы несколько поменялись?

  • Чи плануєте ви релокейт? Куди саме?

    Стабильную цивилизацию можно построить или везде по всей планете Земля, или нигде

    Если это и возможно, то это будет стабильно убогая цивилизация.

    А почему в 1991 году (!) не было суда над так званым «коммунизмом»

    А кто будет судить? По-быстрому перекрасившиеся директора заводов?Юные и полные эгергии комсорги, для которых 91 год стал первым этапом стремительной капиталистической карьеры? Простый нарид, которому сейчас за 60, и большинство которых «уж я-то в советские времена оооо» ( c ) старая Масяня

  • «А ти точно senior?»

    Хочешь написать тест, способный работать на боевой базе

    Что есть «боевая» в данном контексте? Потому как присутствие в одном предложении слов «тест» и «боевая» несколько смущает

    Поддержал: Andrew Frolov
  • «А ти точно senior?»

    у нас — изменнику Родины??? уж я дам, уж такую напишу,

    Основной вопрос обычно не в том, что изменник Родины, не в том, что стало неинтересно, и не в +500. А в том, что расстаться можно нормально — сдал полноценно дела, подтянул долги какие есть, и удачи — в общем-то большинство людей адекватные и все понимают.
    А можно, типа как уйти в отпуск, и в первый же день этого отпуска уведомить об своем уходе сразу после выхода, без передачи дел. Или другие подобные фокусы.

    Поддержал: Max Shnurenok
  • «А ти точно senior?»

    документ есть — вы уверены что он хотя бы просто прочитан?

    Ну все-таки надеюсь что новые товарищи не прямиком с ясельной группы приходят, и обладают хотя бы минимальной ответственностью. Вплоть до административных мер в обратном случае.

    Если учесть, насколько лучше некоторые программисты, чем другие (а речь идет о 5 — 28:кратном превосходстве), ..

    28кратное, это уже что-то совсем запредельное, но в несколько раз — да.

    то как вы хотя бы избежите издержек по управлению 5ю джунами вместо 1го синьора?

    Это тоже корректно. Простите, но я не улавливаю ход вашей мыслей в целом. Много джунов — плохо, ибо несамостоятельные дебилы. Мало сениоров — плохо ибо бас фактор.

    трактовка работы фон Неймана

    Фон Нейман, насколько я помню, был про разработку железа. Это не маппится 1:1 на разработку софта, по крайней мере на процесс так уж точно

  • «А ти точно senior?»

    свой внутренний продукт.
    что-то там с домами, арендами
    спросил для порядку о тестах. Не, смеется, нету. Были, и сейчас болтаются. но поломаны давно, и никто и не пытается их чинить.

    Непрофильная компания (в смысле не ИТшная) + слабый CIO, не особо понимающий в разработке или не могущий нормально продавить.
    Вполне себе реальная ситуация, бывает достаточно часто

    Поддержал: Sergey Lysak
  • «А ти точно senior?»

    какими методами обеспечивается уменьшение рисков от бас фактора?

    1. Начиная с документирования. Как дизайна всего приложения, так и специфичных модулей
    2. Писать, ВНЕЗАПНО, понятный код с минимумом неявных вызовов (ОСОБЕННО, каскадов триггеров). Чтобы попытка понять, что же должно происходить в рамках конкретного процесса для нового бойца не превращалась в два дня реверс-инжиниринга с тремя аудиенциями у местного гуру. Который обычно и становится таким вот бас-фактором.

    какими методами достигается стабильность и предсказуемость разработки ПО?

    Если я бы знал исчерпывающий ответ на этот вопрос, я бы жил на огромном приватном острове в теплых морях. Но начать можно хотя бы от противного. Обращаясь к нестареющему Бруксу,

    Если есть N программистов, то количество пар программистов равно N(N—1)/2, то есть с ростом числа программистов затраты времени на взаимодействие растут квадратично. Поэтому начиная с какого-то N, рост числа программистов замедляет выполнение проекта.
    Поддержали: Max Shnurenok, Dmytro Lapshyn
  • «А ти точно senior?»

    На одних и тех же данных — пропустили.
    речь была только об одном виде тестов — юнит.

    Скажите, вы вообще в принципе понимаете что такое юнит тесты?
    Как у юнит тестов могут быть разные данные на входе?

  • «А ти точно senior?»

    понятно что из правила — чтобы создать надежную систему из ненадежных элементов нужно увеличить количество элементов и связей между ними следует

    Эммм ... Первый раз слышу о таком правиле. Т.е. чем больше ненадежных элементов, причем связанных между собой, тем надежнее система в целом? Это просто переворот в теории надежности. Если же речь шла об резервировании, либо избыточности, то это полностью отличается от банального увеличения количества

    там же треба показувати — метрики. а покриття — то дуже зручна метрика. ... а успіх проекту, то такє

    Хорошо. Вот у вас есть условный проект. Ну, не знаю там, 10 модулей, 5000 строк кода, или 20 модулей и 20000 строк, не принципиально. Каким образом вы можете хотя бы очень примерно оценить качество кода? Желательно в измеримом виде, а не «я ревьювил, все Ок, отвечаю». Или эта информация тоже НЕ НУЖНА ?

    P.S. Ну и без демагогии на тему «видел проект с хорошим покрытием, но внутри ужасный» — такие случаи тоже бывают. Но их много меньше обратных. Хотя бы потому, что при достаточном количестве нормально написанных юнит тестов, стуктура проекта скорее всего будет более-менее вменяемой, с минимумом функций с запредельной цикломатической сложностью и гвоздями прибитых зависимостей. Иначе написать нормальные тесты либо очень трудозатратно, либо просто невозможно. Вот именно это и есть главный плюс, а не абстрактное число в 63.5% на выходе

    Поддержал: Dmytro Lapshyn
← Сtrl 123456...8 Ctrl →