Ответы пользователя по тегу Программирование
  • «Философия» всех языков программирования. Миф или реальность?

    @Stqs
    senior software developer

    Действительно ли при изучении одного языка программирования появляется возможность с лёгкостью изучить другой язык? Какие подводные камни могут при этом быть?

    нет не появляется
    обычно на понятиях "переменная" и "массив" все сходства и заканчиваются
    то что вы имеете в виду называется императивное программирование
    и с этой точки зрения большинство языков одинаковые
    а в реальности же у каждого языка как раз таки есть своя философия, благодаря которой он сумел найти и занять в этом мире свою нишу. и эту философию постигать бывает довольно сложно, особенно имея серьезный багаж в каком-то другом направлении.
    Мозг заточен уже под конкретную философию и когда ты пытаешься ее же переприменить(мозг автоматически это делает) к другому - это, бывает, заканчивается сильным батхертом

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

    @Stqs
    senior software developer
    не нужно воспринимать флаги как что-то супер-специфическое или суперсложное
    это не более чем обычная переменная которая влияет на поток программы

    пример из жизни
    вы программируете целый день на работе и вечером идете домой
    допустим в течении дня может позвонить супруга и попросить зайти вечером в магазин (выставляет флаг ЗАЙТИ_В_МАГАЗИН = True)
    в конце дня этот флаг проверяется - если он True - то мы зайдем в магаз, если нет - соответственно не зайдем

    нюансы здесь:
    - флаг может быть выставлен в ЛЮБОЕ время
    - флаг не обязательно выставляете Вы сами!
    - Ваша реакция на флаг не обязательно сиюминутная
    - перед уходом домой лучше позвонить супруге и уточнить состояние флага :)

    флаг не обязательно должен быть буленовской переменной, это понятие скорее логическое, например вместо флага ЗАЙТИ_В_МАГАЗИН (при котором не совсем понятно что покупать то) может использоваться более умная конструкция типа ArrayList списокПокупок = {}. Вначале дня список пустой, в течении дня жена вспоминает чтото - и дописывает вещи в спискоПокупок
    в конце дня вы просто проверяете - пуст ли список (флага нет) - и тогда идете домой с чистой совестью
    если же там есть хоть что-то (флаг поднят) - Вы уже знаете что 1) идти нужно 2) что именно нужно купить
    Ответ написан
    Комментировать