Pull to refresh
-2
0

Developer C++

Send message

Ваши бы слова да начальнику в уши!

Обычно всё наизнаку. Набор задач для спринта определяется не командой. Можно лишь перераспределить вес задач, но не выкинуть задачу. Когда пытаюсь донести, что всё сложно и надо больше времени - начинают косо смотреть и: "Да что там делать-то?!" Потом, сверх того, в процессе сприна прилетает баг прома...

А потом звучит: "Кто хочет выйти в выходные?... Пока спрашиваю кто хочет?..."

Сбер несомненно корпорация, но в нём нет перформанс-ревью, просто каждый
год добавляют до 30%

И снова не про меня. Работал в Сбере больше двух лет и знаете, вы правы, добавляли каждый год до 30%, в размере 0%.

Так может это потому что вы работаете на том самом "рынке", который, якобы, больше корпораций платит?

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

ps5, спортзал с душем, настольный теннис, зал для йоги с групповыми занятиями

А что, на всё это хватает времени? Не надо сделать задачу вчера?

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

Ещё в 2017 был на собеседовании на вакансию разработчика на котором мне сообщили, что за забором очередь, но в ней не могут отыскать "кто хоть как-то может закрывать задачи". Думаю, сейчас всё только усугубилось.

За год нагонит с лихвой.

Откуда инфа? Всю жизнь, ска, работаю по два-три года в одной конторе и ни разу з.п. не повысили. Помогает только смена работодателя.

А потом по вечерам и в выходные наводили красоту. В итоге выиграли главный приз, на который купили диван, кресла, цветы.

С радостью на это согласились? Хотите ещё раз? Как часто? Нет чувства, что вас развели на принудительные работы?

Смогли бы без этого обойтись и порешать в это время свои дела? Что было бы для вас важнее?

Джун аналитик. Джун во взрослой жизни. Но видимо сеньор в игрушках. Так не работает - переносить свой игровой опыт на реальную жизнь. Все эти KPI, грейды, КТУ нужны лишь для одной цели в итоге - тыкнуть вам в нос циферьками и сказать, что вы слишком мало и неэффективно работаете и слишком много получаете.

В разработке нет эталонных фич и нет эталонных багов, не с чем сравнивать, нет точки отсчёта.

А судьи кто?

Ну, сказали мне, после введения KPI, что я медленно работаю, а я сказал, что это не так и привёл аргументы, которые KPI не покрывались. В итоге расстались, потому, что после таких разговоров смысла уже нет никакого. Пару месяцев отдохнул. И устроился на большую з.п. И всю жизнь так - з.п. растёт только при смене работодателя. Да и не в оценках дело, просто у организаций бывают тучные годы, а бывают тощие. В тощие они сокращают штат, а работнику в свою очередь какой смысл сидеть и ждать у моря погоды? Лучше идти и развиваться дальше. Просто работодатель делает хорошую мину при плохой игре и тут ему помогают все эти оценочки.

В-третьих, почему ему не потратить 10 секунд своей чудесной прекрасной жизни и разработки «в потоке» на то, чтобы написать что-то вроде «нет, позже».

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

От себя скажу, что грань тонка и писать такое можно, если есть уверенность, что разработчик занят тем же контекстом, что и в вашем вопросе и это поможет ему в первую очередь и именно сейчас. В противном случае назначайте встречу в календаре с раскрытием темы.

В современных реалиях, когда гайки дедлайнов закручены очень жёско надо беречь время коллег.

В монолите - да, а в микросервисах дебаг не поможет, там логи: гигабайт, третий, пятый... А ещё надо все условия/конфиги соблюсти чтобы система взлетела, а их стотыщмильонов. А документация дырявая. И дай бог, чтобы коллеги знали хоть 30 процннтов из того, что нужно. Аналитики сами к разрабам с вопросами идут, а тестировщики заводят баги из-за того, что тоже не знают правильные условия/конфиги для нормального полёта системы. Короче, помощи ждать неоткуда. Погибай сам как знаешь, разраб! (

Надо сделать две вещи:

  1. Не гнаться за конвейерами. Они увеличивают ложность и стоимость процессоров на порядки, а производительность лишь в разы.

  2. Декомпозировать библиотеки. Чтобы калькулятор не весил два гига.

В линуксе есть жёсткие ссылки на файл. Сделайте их на чётные файлы в папке "с Олегом" и положите их в папку "с Олегом чётные". Вот вам будут и теги и индексы и всё, что угодно. Всё уже придумано. А если не хочется использовать весь функционал достаточно использовать только необходимый в конкретной задаче. Зачем ломать работающее?

а ведь куда логичней было бы иметь просто уникальный UUID файла с кучей атрибутов (типа контрольных сумм, mime, тегов, "папок" и прочих метаданных) и выкинуть все костыли типа "поиска по диску" и сломанных путей к файлам. 

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

Получается, что теги у вас есть, а поиск вам не нужен?

И 'папки' у вас всё таки упомянуты (т.е. нечто человекочитаемое вам необходимо - какая-то структура) и они хранятся в метаданных файла. А как вы будете выбирать те файлы которые нужно отобразить непосредственно сейчас? Устроите брутфорс на предмет выявления файлов у которых 'папка' соответствует искомой 'папке'? Или нужно будет хранить какие-то индексы?

Вобщем я вижу желание разрушить всё до основания, а потом создать то же самое.

Со средней 16км/ч.

Человек знает, что говорит.) В нск 17 км/ч получается. На машине дольше, на автобусе+метро быстрей. И на машине надо пару кругов нарезать вокруг квартала, чтобы припарковаться. А когда домой, то машину ставить за пару дворов от дома и грустить.

Вел, конечно кайфово, но кайф начисто убивается пылью, СО, и невоздержанными/незнающими правил водятлами.

В резюме уже три года значится "удалённо". И ведь берут и даже туда где 100% удалёнка не приветствуется, но уговор дороже денег. Всем желающим удалёнки того желаю.

Получив мифические 100%, мы фактически покрыли код позитивными сценариями и запушили в продакшен.

Только позитивными?! А чо, так можно было?

Так тут же не происходит разыменования указателей.

Представьте, что вы кладовщик. И у вас на складе есть коробки, которые могут содержать int и нет коробок, которые могут содержать float, хотя размеры вроде бы одинаковые. На склад пришла фура с float. Скажете начальнику: "Нет у меня коробок для float!"? Или поразмыслите как не стать безработным?

void print(float f, int i)
{
    printf("%f\n%d\n\n", f, i);
}

int to_storage(float f)
{
    return *reinterpret_cast<int*>(&f);
}

float from_storage(int i)
{
    return *reinterpret_cast<float*>(&i);
}

int main(int argc, char* argv[])
{
    float f{1.f};
    int i = to_storage(f);
    print(f, i);
    float f_other = from_storage(i);
    print(f_other, i);

    if(f == f_other)
        printf("success\n");

    return 0;
}

Вывод:

1.000000
1065353216

1.000000
1065353216

success

Какая вам разница от того как выглядит значение float в коробке типа int?

Где здесь UB?

С объединениями получится элегантнее.

Этот пример про другое

int f(bool b) {
unsigned char c;
unsigned char d = c;
int e = d;
return b ? d : 0;
}

В нём даже разные длины. И внём про кастование, а в Uninitialized scalar про мусор.

Мы всё ещё про фундаментальные типы говорим?

std::size_t f(int x)

Было бы говорящее название у функции и всё было бы нормально.

if (x) // either x nonzero or UB

Чтобы не быть голословным в таких утвержениях нужно приводить включающий код и навешивать ярлык UB там, где он проявляется, а не где попало. А так любое if (x) становится UB.

Дайте ссылку на стандарт, где написано, что такой алгоритм недопустим.

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity

Specialization

Backend Developer