Ответы пользователя по тегу IT-терминология
  • Что считается технологией в программировании?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Технология - это определенный способ что-то делать.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Транзакция может содержать несколько запросов.
    Транзакция является атомарной, обычный запрос не обязательно.
    Ответ написан
    Комментировать
  • Как назвать человека который занимается ведением логов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сохранение, редактирование, восстановление, перечитывание, сбор и анализ инфы в этих логах и т.д.

    Сохранение лога - разработчик, который написал софт, или сисадмин, который написал логирование как мониторинг.
    Редактирование - что за чушь. Логи можно распарсить в момент получения для того, чтобы отправить их в какую-нить систему аналитики типа ELK стека.

    Перечитывание, сбор и анализ - смотря кому и зачем это надо. Возможно аналитик. Возможно разработчик. Возможно сисадмин.
    Назначение логов бывает разное.
    Ответ написан
    Комментировать
  • Какой посоветуете максимально полный и корректный англо-русский (и наоборот) словарь / переводчик IT-терминов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Многие термины не имеют перевода. В принципе. Никто не придумывал, пользуются англицизмами.
    Во-вторых ИТ сейчас настолько широко, что один и тот же термин в разных контекстах может означать разные вещи.
    Тот же shortcut это не обязательно ярлык, это еще и сочетание клавиш типа Ctrl+C
    Обычно базового pre-intermediate достаточно, чтобы примерно понимать смысл термина, если ты в теме конкретной технологии.
    Ответ написан
    2 комментария
  • В чём различие между Data Scientist и Machine Learning? Или Machine Learning — это составляющая Data Scientist?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Data science - это наука о данных. О разных данных. Маленьких и больших, структурированных и не очень.
    https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%83%D...

    А Machine Learning это технология, которая может работать с данными, в том числе и в рамках data science.

    Это как не каждый транспорт - автобус, но каждый автобус - транспорт.
    Ответ написан
    7 комментариев
  • Что в сленге означает "замапить"?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    связать что-то.
    Например ключ со значением, букву диска с конкретным устройством, хоткей на какое-то действие.
    Ответ написан
    Комментировать
  • Все ли веб разработчики являются инженерами? Кого стоит причислять к таковым?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Почитал что инженер это тот кто имеет высшее образование, но я знаю людей которые уже синьеры и у них (в более чем 30 лет) нет ВО, так что мне кажется что такое определение притянуто за уши.


    Когда возникло слово "инженер", еще не существовало высшего образования.

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

    А википедию лучше читайте англоязычную, там четче сказано, что основной признак инженера - инженерная деятельность. Инженерная деятельность - дизайн/разработка/тестирование/сопровождение чего-либо. Предпочитается с использованием научного подхода.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю определение библиотек и фреймворков?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Как я понял, библиотека - это просто набор функций
    да

    2. Фреймворк - это библиотека библиотек,

    Да, определение примерно такое. Фреймворк не просто набор функций.
    Можно было бы сказать, что это движок, но фреймворк более универсальная вещь, решающая несколько задач в своей широкой области.
    Можно было бы сказать что фреймворк платформа, но тут наоборот, он слишком узкоспециализирован, так как решает задачи в своей области, а не вообще.

    3. Что такое стандартная библиотека языка?
    Да, библиотеки, которые идут в поставке. Например в операционной системе полно стандартных библиотек, и если вы пишете свою десктоп программу с этими библиотеками, вы знаете что в дистрибутив вашей программы их включать не нужно - они уже есть у пользователя, в его Windows/Linux.

    4. Правильно ли я понимаю что все библиотеки и фреймворки базируются на стандартных библиотеках? Вместо пяти функций из стандартной библиотеки легче написать одну из пользовательской? То есть, стандартные библиотеки - это, скажем так, основа на которой всё базируется? И если нет какого-то функционала в стандартных библиотеках, то его нереально реализовать?

    Нет. Любой функционал можно реализовать в своих библиотеках. Вопрос в том, что большинство базовых вещей обычно уже реализовано в стандартных библиотеках.
    Но никто не мешает писать такие же базовые вещи в своих функциях или библиотеках, и дублировать стандартные (либо расширять/дополнять их). При этом никто не мешает в своих функциях вызывать функции из других библиотек, чтобы не повторять код.

    5. Правильно ли я понимаю, что сначала нужно ознакомиться (хотя бы просто прочитать и понять функции, которые есть в стандартной библиотеке) ... или можно сразу учить фреймворк?

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

    6. API - это внешний интерфейс. То есть, по сути тоже библиотека только для работы с каким-то сервисом или технологией?

    API это Advanced Programmer Interface.
    Если человек запускает браузер и заходит на сайт - он получает веб-страничку. Но он получает не HTML, а рендер, который генерит браузер.
    Если вы заходите на веб API, вы получаете какой-то набор данных, например в формате json/xml, да хоть просто текст, который обычно читает не человек, а другая программа.

    То есть API - это способ обмена информацией между различными сервисами/программами. А внешний, внутренний - это уже частности реализации.
    Ответ написан
    2 комментария
  • Что такое игровая платформа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Платформа - то, на чем что-то запускается или работает, может быть несколько уровне вложенности. Пример:
    PC - платформа для операционной системы.
    Операционная система - платформа для java,
    java - платформа для разработчика или какого-нибудь фреймворка на java

    Зависит от того, что нужно делать. Драйвера пишут под операционку а не под архитектуру, потому что смысла нет - это будет тогда не драйвер, а что-то типа прошивки.

    Например Windows может быть игровой платформой, а может быть просто платформой. Потому что можно писать игру под виндовс, а можно офисную программу. А внезапно игра это тоже программа, и что тогда?
    Не детализируйте четкую классификацию, есть есть много перемежающихся вещей.
    Ответ написан
    Комментировать
  • Что такое бизнес-логика пунктов меню?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему он модный?
    Это просто термин, который касается не технической логики а бизнес-логики.

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

    Бизнес-логика также должна включать маркетинг и дружественность интерфейса.
    Ответ написан
    1 комментарий