Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (14)

Наибольший вклад в теги

Все теги (70)

Лучшие ответы пользователя

Все ответы (131)
  • Какие есть проекты на Си, которые можно использовать для изучения языка?

    terrier
    @terrier
    GNU coreutils
    git.savannah.gnu.org/cgit/coreutils.git/tree
    Это те самые ls, chown, uniq, с которыми люди сталкиваются каждый день работая в консоли. Множество маленьких "проектиков", обильно прокомментированных и уже хорошо оттестированных "на кроликах". Каждая конкретная утилитка выполняет маленькую понятную задачку, но в реальном коде вскрываются множество тонкостей, о которых в базовых учебниках не пишут, а знать надо.
    Ответ написан
    1 комментарий
  • Какое время жизни объекта в std::unique_ptr?

    terrier
    @terrier
    Хотите еще более клевую штуку покажу?
    int main(int argc, char *argv[])
    {
        ttt *t = new ttt();
        t->foo();
        delete t;
    
        t->foo();
    
        return 0;
    }

    Выводит
    Alive 0x55d7770d0c20
    Removing
    Alive 0x55d7770d0c20
    ( собирал чем попало ).
    При вызове деструктора для объекта никто не обязан как-то его "разрушать", скажем занулять область памяти, где он лежал. Это просто договоренность с программистом, что объект удален и обращаться к нему не надо. Что будет если обратиться? Undefined behaviour, частный случай которого мы с вами и наблюдаем.
    Ответ написан
    Комментировать
  • Как перейти с C++ на C?

    terrier
    @terrier
    Кернигана и Ритчи уже прочитали? Тогда заполируйте это книжкой "21st century C" и к разработке на С вы готовы. Сам язык, как вы правильно заметили относительно компактный.
    Ответ написан
    Комментировать
  • Споры с менеджером?

    terrier
    @terrier
    опыта у меня достаточно что бы прикинуть реалистичное время которое в 90 процентах совпадает с рельностью

    Если это действительно так, то вы чудо и сокровище для подавляющего большинства it-компаний.

    Дальше начинается : че так много?

    Нууу, разумный вопрос. И что вы на него отвечаете? Потому что, если отвечаете "#опой чую", то очевидно тут ваше слово против слова менеджера и побеждает тот, кто увереннее стоит на своем ( по контексту вопроса понятно, что это не вы).
    По идее должно быть примерно так:
    Вы: оценка на задачу T - X дней.
    Менеджер: а чо так много-то?
    В: Сначала мне нужно сделать подзадачу t1, это по опыту займет x1 дней, потом нужно дождаться пока Вася сделает такую-то свою задачу, по опыту меньше чем за x2 он не справится. Ну а потом еще добавить подзадачу t3 ... давай-ка посмотрим за сколько делается такая задача .. а, вот - за x3. Плюс риски, общим счетом получается X, как я тебе и сказал ( не забудь, что я попадаю с оценкой в 90: случаев )
    М: не ну долго как-то, можно же быстрее, наверное ...
    В: мы же разобрали из чего получается такая оценка. Что тебе непонятно?
    <уточняем все что непонятно>
    М: не ну ... слушай ... все-таки долго ... на меня давят, нужно 0.8 * X по времени.
    В: окей, не проблема. Что если ты попросишь Васю со своей задачей начать пораньше? Или может не будем делать t3? Или еще как-нибудь подумаем, как нам изменить размер задачи. и уменьшить сроки.

    Итого - менеджер, конечно, должен поинтересоваться, можно ли сделать "дешевле", то есть быстрее, но если ваша оценка обоснована, то просто так поменяться она не может.

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

    Это их проблемы. Я так понимаю, вы их линейный коллега - ну значит воздействовать вы на них можете только просвещением, да и то, только заработав всеми признанный авторитет. То есть "Слушай Вася, как ты знаешь, я даю правильные оценки в 90% случаев, а ты, как известно, в 90% случаев ошибаешься. Так что позволь дать тебе добрый совет ..."
    Ответ написан
    2 комментария
  • Предлагаю казнить за ошибки тся/ться?

    terrier
    @terrier
    Вообще, да, в целях сохранения времени читателей можно ввести пучок кнопок «тся/ться», «не с глаголами!», «где запятые?», «нет таких слов в русском языке». И отдельно «плохо разжигаешь», «обговорили уже 200 раз», «пиар не к месту». А также новые нескучные статусы в профиль — зеленый тролль, розовый слоупок, продавец Гербалайфа, негрмотный школьник.
    Ответ написан
    Комментировать