• Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    DenisOgr
    @DenisOgr
    Developer
    Я был на месте студента в подобной ситуации. Только плюс ко всему, у меня был еще подряд. Так вот:
    — срок был растянут в 2-раза. заказчику я это объяснил, он «был не доволен», но платил.
    — подрячиков я наказал штрафом, хотя это было обоюдное согласие такого поступка.
    — в итоге, когда подряд в очереной раз сообщил, что не влажуется в сроки ив бюджет, заказчик перестал платить. меня уволили…

    Мораль для себя из этой ситуации:
    — вина в такой ситуации ложится на двоих, я+подряд, должен был не давать четких сроков и не давать четкий бюджет. есть минимум, есть максимум.
    — заказчик должен понимать, что в разработке- нет понятия четкие сроки и бюджет — никогда. говорят, сделают за месяц. в голове плюсуй еще два. и это, я читаю нормально.
    — я работал за процент от прибыли… смех… никогда так не делайте. когда вы после пол года разработки не будете получать з/п, у вас пропадет желание работать, за несуществующую прибыль. деньги мотивируют, как и крути!
    — подрядчики, студенты — должны постоянно показывать то что делают. вести task list. только он один показывает, как продвигается проект. а заказчик (менеджер) должен постоянно его контролировать.

    и совет студенту: как только понимаешь, что не успеваешь — оповести сразу же заказчка! Есть больша разница, когда ты скажешь за месяц или за день до сдачи, что у тебя проблемы! Как минимум тебе не скажут "А какого х**рена ты раньше молчал!"

    А еще очень обидно, когда тебя увольнют, особенно из полюбившегося проекта…
    Ответ написан
    Комментировать
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    @icoder
    То есть интересуют реальные примеры из жизни: как вы выходили из ситуации, когда сильно ошиблись со сроками?


    В такую ситуацию не попадал, но если бы попал, то составил бы верхнеуровневый набросок архитектуры, на основе него можно было бы делать адекватный проектный план (с учетом в том числе тестирования, багфикса, стабилизации и пр.), с трудоемкостями (реальными, а не идеальными), сроками, мэйлстонами и пр., далее пришел к заказчику с этим планом, объяснил причину факапа, и предложил бы продолжить сотрудничество по этому плану. Только боюсь, что стоимость получится в районе тех же 15к.
    Ответ написан
    Комментировать
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    Alex42rus
    @Alex42rus
    Если студент сообщил о задержки только после выхода 2х недельного срока, в его портфолио стоит внести об этом запись.
    Ответ написан
    Комментировать
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    MpaK999
    @MpaK999
    Буду!
    Это ваша вина, когда вам говорили $15 000 вы дали делать за $150 сами должны понимать, что чудес не бывает.
    Расчитать студента за сделанное.
    Искать нового исполнителя, не жопить.
    Ответ написан
    3 комментария
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    deeankin
    @deeankin
    Просто как только понял, что не успеваю, говорю об этом заказчику. Самое главное быть честным, и оставаться человеком.
    Ответ написан
    1 комментарий
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    @werdender
    Не, ну в 10-20 это уже конечно перебор.
    Можно ошибиться процентов на 20-25 от предполагаемого срока, я обычно их сразу накидываю и оглашаю предполагаемый срок уже с их учетом. Но срок он на то и предполагаемый, а не гарантируемый, и обстоятельства могут быть разные, поэтому всякое может быть, в разумных пределах. Тут главное заранее предупредить заказчика, так мол и так, чтобы он со своей стороны в неприятную ситуацию неожиданно не попал.

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

    Я бы обсудил с ним ситуацию, пересмотрел бюджет и сроки. Разбил проект на более мелкие подзадачи с приблизительными сроками по каждой из них — в том же редмайне. Вы при этом получите исполнителя с уже известным и устраивающим вас качеством, и, как результат — завершенный проект. Он, чувствуя за собой вину, и благодарность за проявленное понимание, наверняка планку этого самого качества не уронит, и по деньгам не как контора попросит. Всем в итоге хорошо.
    А иначе, даже если вы возьмете его в рабство на год, он просто запорет вам проект, потому что оно ему нафиг не надо, и вы в любом случае будете искать других исполнителей. А как оно там получится тоже вилами по воде писано.
    Ответ написан
    8 комментариев
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    sajgak
    @sajgak
    Так вы же сами отвечаете на свой вопрос=) Дайте студенту еще раз подумать, внесите штрафные санкции за неадекватные сроки и продолжайте работать, перезаключив договор, на более реальные сроки. Всеравно дешевле чем у студента вы не найдете, а если у него еще и хорошо получается, то грех его бросать)
    Ответ написан
    3 комментария
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    @0xE0
    Добавить еще 900$ студенту, разбить сумму на части, выплачивать по достижению определенных заранее и согласованных milestone проекта.
    Ответ написан
    4 комментария
  • Ошибались ли вы со сроками разработки? Как выходили из ситуации?

    @bald2b
    В этом случае явная ошибка того кто дал проект студенту со сроком в 2 недели. Студент виноват, но его можно понять. Что делать:
    1. Студента отпустить с миром, денег не давать, раз не справился, портфолио не портить, не его вина.
    2. Того кто дал проект студенту с таким сроком и бюджетом наказать.
    Ответ написан
    6 комментариев
  • Какой самый эффективный алгоритм добавления элемента в дерево?

    Ну, например, можно использовать декартовы деревья, если ключи отсортированы, то мы их все за линейное время можем запихнуть. Но, как выше замечено, смысла в этом немного — бинарный поиск всех спасет.
    Ответ написан
    1 комментарий
  • Какой самый эффективный алгоритм добавления элемента в дерево?

    vgrichina
    @vgrichina
    По идее в таком случае просто нет смысла использовать дерево, эффективнее будет динамически растущий массив с бинарным поиском по нему.

    Еще если сначала сохранить последовательность в массив, то можно потом из нее построить сбалансированное бинарное дерево за O(N), просто обойдя массив рекурсивно в правильном порядке.
    Ответ написан
    3 комментария
  • Аспирантура для ruby \ ios разработчика?

    Litiy
    @Litiy
    Сам в том году поступил в аспирантуру. Это сугубо индивидуально, кому-то это на пользу, а кому-то и диплом с кандидатской лишь корочки.
    Мне это интересно и важно, при этом я могу совмещать приятное с полезным, работать над проектом, параллельно разрабатывать научную базу под него, ничего сложного в этом нет.
    На счет других вузов — мой одногруппник поступал в Москве, сам из Уфы, ему прямо сказали — если ты не суперпобедитель всего на свете, то можешь рассчитывать только на коммерческие места, т.к. бюджетные места уже забиты студентами родного ВУЗа. И у нас в УГАТУ аналогично, поэтому, думаю, что это общепринятая практика. Но если вы президентский степендиат и победитель конференций и олимпиад, то для вас многие двери открыты.
    Критерии при поступлении:
    -Рекомендация декана
    -Количество научных статей, включая зарегистрированные программы (поэтому регистрируйте, это просто, недорого, для студентов бесплатно)
    -Победы в конференциях и прочие заслуги
    -Конкурс (у нас практически не было конкурса, 7 человек на 6 мест)
    -Сумма трёх экзаменов (У нас проводились курсы, можно было запросто получить 3 пятерки и обойти пару человек даже если другие критерии подкачали)
    Ответ написан
    1 комментарий
  • Аспирантура для ruby \ ios разработчика?

    @sadgb Автор вопроса
    Хочу учится, без этого мне тяжело. Чтение статей и самообучение это все же не то, чего мне не хватает.
    Ответ написан
    6 комментариев
  • Аспирантура для ruby \ ios разработчика?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    Немного не по теме вопрос — а зачем оно тебе? Иди лучше работать и деньги зарабатывать.
    Ответ написан
    Комментировать
  • Организация учебной аудитории?

    Juggler
    @Juggler
    Продвинутые проекторы имеют возможность WiFi подключения. Соответственно, на компьютеры студентов ставится клиентская программа, позволяющая подключаться быстро и без проводов.
    Ответ написан
    Комментировать
  • Организация учебной аудитории?

    @Chii
    Что-то насоветовали каких-то глупостей, чесслово.

    Поставить KVM свич, развести кабели к партам студентов. Или vga или dvi-i или hdmi у каждого на ноуте сейчас должен быть, на сколько мне не изменяет емнип. Вопрос пары бухт vga кабеля, пачки переходников, пары часов столярных работ и одного свича. И вообще никакой зависимости от софта и на столько просто, на сколько это вообще может быть просто — воткнулся кабелем и всё. И не важно, ноут там, комп или мобильник или планшетка или форточка ли или яблоко или пингвинариум — просто кабель воткнул и всё заверте…
    Ответ написан
    Комментировать
  • Организация учебной аудитории?

    AloneCoder
    @AloneCoder
    [object Object]
    Можно использовать screen share в google plus или иными сервисами
    Ответ написан
    Комментировать
  • Хочу работать удаленно. С чего начать?

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

    Как вариант можно набрать команду фрилансеров, зарегистрировать ИП и работать как контора.
    Ответ написан
    6 комментариев
  • MySQL: Узнать количество "пройденных" SELECT`ом строк

    @egorinsk
    > И есть простенький запрос:
    > SELECT * FROM `mytable` WHERE `system_name` = 'element_10' ORDER BY `id`

    > Как получить количество (именно количество, содержимое не важно) строк, которые команда «прошла» до того как получила результат?

    Ваш вопрос некорректен. Вы думаете, MySQL всегда передирает все строки подряд? Если бы на поле system_name был индекс, MySQL выбрала бы эту строчку с первого раза, не проходя другие.

    Наверно, вы хотели спросить, как посчитать, сколько существует строк, у которых id меньше чем у найденной? Это можно сделат запросом

    SELECT COUNT(*) FROM mytable WHERE id < {id найденной строки}

    Этот запрос неэффективен, особенно на больших таблицах, потому в случае потребности в нем (например, надо считать на каком месте игрок с заданным числом очков) делают дополнительное поле position, и крон скриптом раз в N минут пересчитывают места. Процесс пересчета можно как-то оптимизировать, сохраняя информацию о вставках и удалениях в таблице.
    Ответ написан
    Комментировать
  • Принадлежность к определенному множеству - и не к какому другому [sql]

    @ComodoHacker
    Начнем с понимания того, что X это множество множеств, а Y это множество элементов. Поэтому, сравнивать можно (и нужно) Y и элементы X, либо элементы Y и «элементы элементов» X.

    Дальше, обозначим элемент X как x. То, что x является подмножеством Y, на SQL можно выразить так

    not exists (
        select 1
          from x left join Y on x.id = Y.id
         where Y.id is null
    )
    

    Дальше, возвращаясь к вашей задаче, нужно уточнить, как у вас хранится множество X. Например, если в одной таблице X (set_id, element_id), то можно соединить ее с Y внешним соединением, как выше, а затем отфильтровать множества, не полностью содержащиеся в Y. Для этого хорошо подойдут аналитические функции, если ваша СУБД их поддерживает в должном объеме. Опять требуется уточнение.
    Ответ написан
    3 комментария