> начальник отдела У может прийти в отдел Х и просто сказать конкретному человеку что нужно сделать промо-страницу для новой передачи
Это один из основных признаков говноконторы с говноруководством, которую хороший специалист избегает как огня.
Через пару месяцев сотрудник Х будет завален поручениями из всех возможных отделов и будет либо срывать сроки, либо будет бесплатно выполнять работу своего начальства по организации входящего потока заданий. Начальство в это время, скорее всего, будет радоваться тому, как всё хорошо работает, и будет убивать время написанием длинных комментариев в интернете.
C 16 Гб оперативки разница чувствуется только при перезагрузке системы, то есть SSD экономит 2-3 минуты раз в месяц.
Установленный на билд-сервер SSD при сборке 250 Мб проектов (C++ и C#) показал прирост в пределах статистической погрешности.
Очевидные плюсы:
* привычный и шустрый интерфейс
* подгрузка полного текста статей
* чтение комментариев к статьям, причём крайне удобное
* тэги к заметкам, в том числе и свои
Тестирование изменений в бинарном коде и изменений *только* в логике программы — две разные вещи. Уже как-то маялись с поиском багов, когда изменение пары строчек и перекомпиляция (но с другой версией STL) привело к утечками памяти и сопутствующим непредсказуемым глюкам.
Вдаваться в подробности не хочу, но разумеется изменения в логике проходят тестирование на актуальной версии софта до передачи в продакшн.
Господа теоретики, в нашей организации подобная внешняя конфигурация логики приложения используется, причём давно и в серьёзном софте.
Среди прочих применений — можно изменить логику программы в версии, поставленной на предприятие 10 лет назад, если сейчас уже не осталось ни разработчиков, помнящих тот код, ни окружения, позволяющего *оперативно* развернуть, собрать и протестировать код 10-летней давности (с использованием тогдашних версий библиотек, фреймворков и т.д.).
И пока сферические программисты в вакууме пишут идеальный проект с соблюдением DRY, KISS и множеством других красивых слов, конкуренты с доделанным прототипом из говнокода и палок отъедают свой кусок рынка.
Такова история большинства ныне успешных компаний: говнокод, костыли, но они работают и за них платят деньги.
Очевидно, что премии выдаются отдельно по каждой теме. Никакая экспертная комиссия не сможет выбрать 5 лучших работ из 135 абсолютно разных тем, критерии сравнения просто отсутствуют.
Короткий он потому, что в нём полностью отсутствует обработка ошибок и нештатных ситуаций, т.е. это типичный студенческий говнокод.
В примере от MS больше половины строк занимает как раз обработка нештатных ситуаций, т.е. это типичный качественный enterprise код.
> программистов, которые отдали Клиенту вообще никак не оттестированный код, нельзя оштрафовать даже на пару сотен
Совершенно верно сказано. Организация рабочего процесса, позволяющая никак не оттестированному коду попадать в руки заказчика, — это вина только менеджера.
Брать деньги за межгород сейчас — всё равно, что тарифицировать интернет по географической удалённости посещаемых сайтов. Расходы оператора при звонках внутри Калининграда или при звонке на Камчатку практически не меняются.
Ещё более интересный способ использования уязвимости:
1. Получаем пароль от AppleID
2. Восстанавливаем свой айфон\айпад из бэкапа этого AppleID
3. Получаем доступ ко всей истории смс, ко всем приватным фотографиям и рабочим документам.
Дополнительный бонус — через in-app purchases сливаем весь баланс кредитки, привязанной к AppleID, на заранее сделанное приложение.
Представим ситуацию: в фирму А переходит разработчик из фирмы Б. С собой он переносит художественно переработанный кусок кода, принадлежащего фирме Б, оформленный в виде скомпилированной дллки. Через некоторое время разработчик эмигрирует и покидает зону действия российских законов.
Вопрос: как организовать передачу кода фирме А без правовых последствий для неё?
Оформить в виде работ по договору подряда, выполненных разработчиком?
Оформить в виде договора с разработчиком как ИП?
Оформить в виде договора с левым ООО, в котором никак ни один из участников не засвечен?
Это один из основных признаков говноконторы с говноруководством, которую хороший специалист избегает как огня.
Через пару месяцев сотрудник Х будет завален поручениями из всех возможных отделов и будет либо срывать сроки, либо будет бесплатно выполнять работу своего начальства по организации входящего потока заданий. Начальство в это время, скорее всего, будет радоваться тому, как всё хорошо работает, и будет убивать время написанием длинных комментариев в интернете.
Установленный на билд-сервер SSD при сборке 250 Мб проектов (C++ и C#) показал прирост в пределах статистической погрешности.
Очевидные плюсы:
* привычный и шустрый интерфейс
* подгрузка полного текста статей
* чтение комментариев к статьям, причём крайне удобное
* тэги к заметкам, в том числе и свои
Вдаваться в подробности не хочу, но разумеется изменения в логике проходят тестирование на актуальной версии софта до передачи в продакшн.
Среди прочих применений — можно изменить логику программы в версии, поставленной на предприятие 10 лет назад, если сейчас уже не осталось ни разработчиков, помнящих тот код, ни окружения, позволяющего *оперативно* развернуть, собрать и протестировать код 10-летней давности (с использованием тогдашних версий библиотек, фреймворков и т.д.).
Мобильным телефоном запрещено пользоваться за рулём. Навигаторы и прочая попадают в ту же категорию устройств.
Такова история большинства ныне успешных компаний: говнокод, костыли, но они работают и за них платят деньги.
Вышло бы короче, а смысл тот же.
Короткий он потому, что в нём полностью отсутствует обработка ошибок и нештатных ситуаций, т.е. это типичный студенческий говнокод.
В примере от MS больше половины строк занимает как раз обработка нештатных ситуаций, т.е. это типичный качественный enterprise код.
Совершенно верно сказано. Организация рабочего процесса, позволяющая никак не оттестированному коду попадать в руки заказчика, — это вина только менеджера.
Брать деньги за межгород сейчас — всё равно, что тарифицировать интернет по географической удалённости посещаемых сайтов. Расходы оператора при звонках внутри Калининграда или при звонке на Камчатку практически не меняются.
1. Получаем пароль от AppleID
2. Восстанавливаем свой айфон\айпад из бэкапа этого AppleID
3. Получаем доступ ко всей истории смс, ко всем приватным фотографиям и рабочим документам.
Дополнительный бонус — через in-app purchases сливаем весь баланс кредитки, привязанной к AppleID, на заранее сделанное приложение.
Вопрос: как организовать передачу кода фирме А без правовых последствий для неё?
Оформить в виде работ по договору подряда, выполненных разработчиком?
Оформить в виде договора с разработчиком как ИП?
Оформить в виде договора с левым ООО, в котором никак ни один из участников не засвечен?