Ответы пользователя по тегу Программирование
  • Как пояснить клиенту что такое технический долг и рефакторинг?

    customtema
    @customtema
    arint.ru
    Как объяснить? По-простому.

    С первого раза хорошую вещь не сделаешь. Добиться качества можно только с двух, трех или большего количества разов.

    Задача первого этапа - получить работающий образец. Хорошо, когда он полностью работоспособен, и даже находится в эксплуатации. Однако, для того, чтобы получить возможность *эффективного развития - нужна работа над качеством, в том числе и внутри.

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

    Под затратами подразумеваются: финансовое обеспечение и временные затраты на разработку, а также количество работы, которое совершают руководители.
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля?

    customtema
    @customtema
    arint.ru
    Операционку сейчас написать легко (все относительно, конечно). Дорого - написать достаточное количество драйверов.

    Те компании, для которых это не дорого, столкнулись с таким обломом: нужно найти достаточное количество желающих писать приложения для их операционок. ОС без приложений - кому нужна? Зачем? Самсунг и микрософт изо всех сил привлекают разработчиков, но их успехи космически далеки от андроида, яблочного и GNUсного семейств.

    Поэтому, и по ряду других причин, вопрос о написании очередной новой операционки целесообразно поставить с другого ракурса: а зачем?

    Почему для решения ваших задач нельзя использовать готовые наработки? Вы уверены, что вам нужна именно ОС? Новое ядро? Или только оболочка?

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

    Более прямые ответы:
    - хорошо бы понять, какой именно объем работ подразумевается под написанием ОС? Если не использовать имеющееся, что именно и зачем нужно сделать заново? Хотя можно поспорить, что смысла не имеет...
    - C/C++
    - Присоединяйтесь к опенсорсным проектам. Это лучшая школа, из существующих. Лучше вы нигде программировать не научитесь.
    - Затраты в больших проектах измеряются в человекочасах.
    Ответ написан
    Комментировать
  • Посоветуйте на чем сделать учебный проект

    customtema
    @customtema
    arint.ru
    Node.js + postgresql
    Ответ написан
    Комментировать