Он облегчает импорт других файлов python. Когда вы помещаете этот файл в каталог (например, материал), содержащий другие файлы py, тогда вы можете сделать что-то вроде import stuff.other.
root\
stuff\
other.py
morestuff\
another.py
Без этого __init__.py
внутри материала каталога вы могли бы 't import other.py, потому что Python не знает, где исходный код для материала и не может распознать его как пакет.
Во-первых, необходимо различать крайние сроки и оценки.
Обычно программисты должны создать оценки, и продажи/маркетинг создадут крайние сроки.
проблемы происходят, когда эти два не могут быть разрешены - если крайний срок ближе, чем оценка.
Полезные подсказки для dev (ведет):
Полезные подсказки для маркетологов / создатели крайнего срока:
Разработчики должны быть вовлечены в создание крайних сроков. Если они произвольны и создаются без входа от разработчиков затем, они имеют право жаловаться. Проекты законно получают ограничения времени от бизнеса, но ресурсы и функции должны быть скорректированы для компенсации. Те корректировки не могут быть внесены без входа от разработчиков (не говоря уже о BAS, QA и операционных людях).
Программисты НЕНАВИДЯТ крайние сроки за очень серьезные основания!
почти невозможно точно оценить, сколько времени часть кода возьмет для разработки, запишите и отладьте, пока Вы не сделали это.
От моего личного опыта я провел более чем неделю, заставляя "простой" сценарий оболочки работать, который я оценил бы приблизительно в час. С другой стороны, занял приблизительно неделю для записи, синтаксический анализатор для определений данных КОБОЛа (включая весь странный АККОМПАНЕМЕНТ АККОМПАНЕМЕНТА 3 ПРОИСХОДИТ, переопределяет СИНХРОНИЗАЦИЮ и слабый материал байтов), который я оценил приблизительно в два месяца.
другая большая проблема состоит в том, что сталкивающийся с программисты жестких сроков пропускают лучшую практику и начинают взламывать. Таким образом сохраняя приблизительно 50% времени кодирования, но добавления 300% к тесту и время отладки.
Единственное программное обеспечение, engineers/developers, я встретился, кто ненавидит чувство крайних сроков что путь по одной из двух причин:
Традиционно можно только скорректировать качество, функции или время, последнее существо крайний срок. Качество Вы действительно не хотите бездельничать с. Таким образом, пока процесс, который Вы используете, позволяет Вам калибровать функции для достижения крайних сроков, я в порядке.
Я думаю, что это зависит от того, как расписания создаются. У разработчика должна быть значительная роль в предложении расписания. Иначе, как Вы будете знать, разумно ли это или нет?
, Если кто-то в верхнем управлении просто диктует, что "Функция X потребностей, которые будут сделаны Y", не имея никакого хорошего понимания в к тому, сколько времени это могло бы на самом деле взять (некоторые вещи намного более сложны для реализации, чем, они походят), затем, это - Плохая Вещь. Однако, если они работают с разработчиками для оценки усилия, на самом деле требуемого и баланс, который с остальной частью потребностей компании, затем оно обычно разрабатывает вполне прилично.
Ну, я довольно доволен крайним сроком , если , что крайний срок был определен посредством хорошо продуманного оценочного процесса с входом и от менеджеров и от инженеров и требования, для того, какой, как предполагается, поставляется на упомянутом крайнем сроке, четко определены.
Регулярные обзоры крайне важны:
, у Вас должны быть крайние сроки, но одинаково те крайние сроки должны быть реалистичными и измеримыми. Перемещение спецификации собирается раздражать разработчика - это могло бы быть неизбежно, но не боится переместить вещи (после обсуждений).
Крайние сроки и оценки работы никогда не будут особенно точными, но таким образом, основные методы управления проектами должны означать, что люди знают о пропавших без вести их - и почему это произошло.