Здравствуйте, sergey2b, Вы писали:
S>начальник отвечает я наставиваю
Сделай как просят, только протоколируй всё в письмах в том числе и проблемы реализации на Н, но если давят, то смысла нет не делать как просят. S>ваши действия ?
Как мне говорили заказчики — просто сделайте так как мы просим, но я избалован аутсорсом где людям надо что-то сделать чужими руками и их не волнует тех, экспертиза делающего. Опять же, повторю, если ты не тимлид и не можешь принимать решения по тех. стратегии, то смысла спорить нет, а все решения будешь принимать внутри своей компании или когда будет позиция принимающего решения.
Здравствуйте, sergey2b, Вы писали:
S>Я на текущей работе работал часов 12-14 те примерно теже 60+
Зачем???
Все так работают в конторе? На собеседовании это было понятно? Что будет, если работать 8 часов в день?
S>Так жена все время ноет что в семье меня нет
Здравствуйте, sergey2b, Вы писали:
S>как вы ответите на такой вопрос на собеседовании
Пожалуй, проще сказать правду. Сначала выложить ему аргументы, почему так делать не надо. Если он уперся — сделать как скажет, отметив в трекере, что ты против. Но если такое повторяется — свалить. Мастера корпоративного кунг-фу могли бы попытаться поднять вопрос до вышестоящего начальства, но это сложно и рискованно, так что на свое усмотрение.
Здравствуйте, sergey2b, Вы писали:
S>начальник отвечает я наставиваю
S>ваши действия ?
Судя по тексту, начальник является ответственным лицом по принятию этого решения, ваше мнение — совещательное и может быть проигнорировано. Следует принять решение начальника и принять меры, чтобы последующий провал не повесили на вас.
Уже повесили
Одна из проблем задания мне дают только вербально
В джире пишут кратко одну строку
Сделать видео рекордер
Сделать коммуникацию между приложениями
Здравствуйте, sergey2b, Вы писали:
S>вам дали задачу сделать X
S> ....
S>начальник отвечает я наставиваю
S>ваши действия ?
S>как вы ответите на такой вопрос на собеседовании
Я бы ответил: ок, если ты настаиваешь, то делаем как ты сказал. Но на случай фак-апа предланаю подготовить план по откату решения Н и имплементации Х.
Reasoning: я, как технический спец, дал "начальнику" все воодные данные. Решение принимает он (собственно за это ему и платят), ответственность за это тоже несет он. Его задача: собрать как можно больше инфы, проанализировать, и принято решение. Он капитан на этом "корабле", он говорит "Плывем туда" — ну ок, гребем.
"На раскачку нет времени!" (с) — Владимир Сказочный ****
Здравствуйте, sergey2b, Вы писали:
S>Уже повесили S>Одна из проблем задания мне дают только вербально S>В джире пишут кратко одну строку S>Сделать видео рекордер S>Сделать коммуникацию между приложениями
Ну потому что твоя задача, как сеньора — свести вербальные требования к хорошо формализованным, сделать оценку сроков, довести до всех заинтересованных лиц подводные камни, и предоставить альтернативы.
Q>Ну потому что твоя задача, как сеньора — свести вербальные требования к хорошо формализованным, сделать оценку сроков, довести до всех заинтересованных лиц подводные камни, и предоставить альтернативы.
спасибо
да я сделал так
и ошибся с сроками (шаг в котором я ошибся пришлось сидеть в исходниках ffmpeg + obs studio и проверять в IDA Pro)
S>начальник отвечает я наставиваю
S>ваши действия ?
Прежде всего — четко выяснить, чего от тебя хотят.
Если хотят просто написанного кода по пожеланиям начальника — тогда, как говорил один известный авиаконструктор, "мы можем сделать самолет с любыми техническими характеристиками, если при этом не требуется, чтобы он мог летать". Написать код как они хотят и не париться. При этом, если такое допускается стилем кодирования, написать дополнительный комментарий типа /* Сделано именно таким способом по требованию такого-то. Возможны проблемы такие-то. */. Кроме кода, этот текст можно также написать как комментарий к коммиту в системе контроля версий.
Если же хотят, чтобы правильно работала какая-то заданная по ТЗ функция, а ты уверен, что она работать таким способом не будет — тогда надо принятым у вас способом (по е-мейлу, в виде комментария к задаче или еще как-то) доложить о невозможности выполнения задачи. Но при этом агрумнетация нужна не уровня "мамой клянусь", а надо расписать какие-нибудь весомые доказательства, почему так работать не будет. И да, при этом надо неодократно себя проверить — потому что нередко смелое утверждение "так работать не будет" потом трансформируется в "ой блин, вот это я упустил из вида, на самом деле все норм".
Если же ситуация такая, что желаемая функция таким способом работать будет, но хреново — тогда имеет смысл ее написать как просили, но при этом тоже снабдить комментарием, что возможна оптимизация. И потом можно принятым у вас способом выступить с рацпредложением как эту функцию можно улучшить — но также с четким обоснованием.
Здравствуйте, sergey2b, Вы писали:
S>да я сделал так S>и ошибся с сроками (шаг в котором я ошибся пришлось сидеть в исходниках ffmpeg + obs studio и проверять в IDA Pro)
а почему ffmpeg?
у гстримера более-менее нормальные либы.
если работает пайплайн с консоли, то запустить его програмно не должно быть большой проблемой.
с пробуждением !
все уже давно знают
у него начальство злое
у него в sudo разрешено запуск только gcc
вон он мучиется поди какой год
даже работу ходил менять
все равно одно и тоже
Здравствуйте, night beast, Вы писали:
NB>а почему ffmpeg? NB>у гстримера более-менее нормальные либы. NB>если работает пайплайн с консоли, то запустить его програмно не должно быть большой проблемой.
я 3 года работал с avcodec и неделю с gstreamer
поэтому не могу адекватно оценить (но вы можете меня поправить)
1) я читал что нехватает производительности при получении видопотка по ndi и записи в mp4 например
поэтому приходиться использовать компроненты
source streaming thread
queue streaming thread
main thread (gst-launch runs a GLib main-loop, though this is optional)
Some thread pool.
это все только при одном записываемом видео а надо 4 видео одновременно
и это все при HD и 30 FPS
gstreamer может использовать vaapi но есть проблемы с onevpl а значит они не смогут использовать 13th поколение CPU
конечно же они это пофиксят рано или поздно
так же gstreamer имеет плагин ffmpeg API который рекомендуют прикрутить для повышения производительности (обратного я пока не встречал)
когда по любой причине этот рекордер будет падать придеться разбираться в исходниках gstreamer и плагинов к нему и как то отлажитвать и логировать
рекордер на базе ffmpeg заработал через 2 дня но мне сказали хотим что бы ты сам написал на базе avcodec я потратил 4 недели и несколько дней
оно может записывать 24 видео одновременно (тк мне сказали минимум 20 видео) в 4k качестве и 60fps
можно создать любое разумное количество thread
работает поддержка vaapi onevpl
в случаи ошибок можно локазлизовать проблемму и отлаживать под отладчиком
одной строчкой меняеться выходной формат файлов
из личного опыта можно подпилить код и оно будет работать с нестандартными камерами
Здравствуйте, sergey2b, Вы писали:
S>рекордер на базе ffmpeg заработал через 2 дня но мне сказали хотим что бы ты сам написал на базе avcodec я потратил 4 недели и несколько дней
то есть в итоге задача была выполнена?
тогда в чем проблема?
Здравствуйте, sergey2b, Вы писали:
S>Мне этот вопрос задавали несколько раз, я относился к нему как к шутке
Это психологический тест. Смотрят, как ты поведёшь себя в конфликтной ситуации. Другой вариант — задать задачу, не имеющую решения.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Здравствуйте, sergey2b, Вы писали:
S>Задача была выполнена местами лучше чем планировалось
За время в 10 раз больше чем estimates.
Тебе нужно к Крейтору наверное- у него всё хорошо, и C++ и запрет на boost ему не мешает- всё нравится. А если не хочешь в big corporation- бросай этот мазохизм с C++ в средних компаниях. Не ценят это.