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

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    За оборонные не скажу, не знаю. А на промышленных предприятиях все очень просто. В мире контроллеров доминирует только один язык программирования - С!
    Что касается роботов и систем промышленной автоматизации, то очень часто используется блочное программирование на одном из языков МЭК/IEC типа 61131, 61499 и тэдэ. Все это интерпретируется в интерпретаторах на стороне контроллера и разрабатывается в каком нибудь SCADA. Интерпретаторы часто пишутся тоже на С, иногда C++ :)
    Все встроенные операционные системы и системы реального времени тоже написаны на С, изредка на С++.
    А чтобы все работало надежно, желательно, чтобы компания сертифицировалась на CMMI или ISO 11540 или ISO 33001 - https://ru.wikipedia.org/wiki/ISO/IEC_15504
    Часто, если системе позволяют ресурсы, разрабатывают на Java или Net. Иногда всякие разновидности паскаля, но это очень очень редко.

    Специальных языков типа forth, я вообще не встречал, ибо просто нет специалистов!
    Также не разрабатывают на на lisp, ибо та же беда - специалисты!

    Все знают С - с ним и колупаются. Даже C++ редко используют!
    Ответ написан
    4 комментария
  • Правильное алгебраическое сложение?

    GavriKos
    @GavriKos
    Там чуть выше написано, что (xp,yp) + (xq,yq) = (xr, -yr)
    Ответ написан
    Комментировать
  • Как не допустить увеличение списка?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    list.clear()
    Может почитаешь какие есть, хотя бы, встроенные функции и их методы?
    Ответ написан
    1 комментарий
  • Почему код на C++ и Python соизмеримо медлительны? Как исправить?

    @Andy_U
    Попробуйте так:

    from typing import List
    
    
    def func(input1: List[str]) -> List[str]:
        seen = set()
        return [x for x in input1[::-1] if not (x in seen or seen.add(x))][::-1]
    
    
    if __name__ == '__main__':
        inp = ['1', '2', '3', '2', '1']
        print(func(inp))
    Ответ написан
    9 комментариев
  • Почему код на C++ и Python соизмеримо медлительны? Как исправить?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Возможно, дело в неоптимальном алгоритме. В худшем случае у тебя будет квадратичная сложность. Перестань гулять по внутреннему списку постоянно, и думаю, станет быстрее. Ну, и не надо рнверсить массивы, просто обходи их в обратном порядке.
    Также посмотри, как олимпиадники настраивают ввод-вывод, это может влиять.
    Ответ написан
    3 комментария
  • Почему не работает сложение?

    Потому что 1/4 это целочисленное деление. Надо 1.0/4
    Ответ написан
    5 комментариев
  • Что можно добавить в портфолио/резюме DS/ML инженеру?

    @dmshar
    Нормального работодателя привлекут не сертификаты или ноутбуки. Нормального работодателя в первую очередь привлечет содержимое ваших предыдущих проектов. По сети гуляет тысячи практически копий задач, часто абсолютно
    бесполезных с точки зрения реального применения, героических переписываемых из одного ноутбука в другой. И толку?
    Работодателя несомненно привлечет ваш опыт в решении практических задач в его предметной области. Подчеркну - "практических" и в "его" (или смежной) области. Вот это значит, что вам не придется месяцами разбираться в нюансах и отдача от вас будет достаточно быстро. Этот фактор в DS намного значимее, чем даже при разработке SW или системном администрировании. Фокус заключается в том, что именно в них - а по факту в умении транслировать язык предметной области в язык DS - заключается огромная доля "ценности" аналитика. И классный DS специалист в анализе речи может оказаться на первых порах практически беспомощным при решении задач в области - например - распознавания рентгеновских снимков. Пока не "въедет" глубоко в предметную область. Хотя по сути инструменты - очень близки.
    Сертификаты - тем более бесплатные, вещь говорящая только о том, что вы потратили определенное количество часов на изучение предмета - похвально, но не впечатляюще. Тем более таких сертификатов сейчас расплодилось достаточно много.
    Несколько повысить ваш рейтинг может ваши успехи на Kaggle или подобных конкурсах - но тут надо быть осторожным. Потому что есть большая разница между конкурсными решениями и реальными проектами реального бизнеса. Это как "олимпиадное программирование" и реальный опыт разработки ПО.
    Кстати, интересно выглядит ваше (подтвержденное) участие в некоторых открытых проектов - как минимум это говорит, что вы умеете работать в команде. Возможно - успехи на некоторых хакатронах, если вы сумеете красиво описать, что и как вы там решали, даже если не добились там побед.
    Ну вот как-то примерно так.
    P.S. И да, я про Datа Analysis и Machine Learning.
    "DS/ML инженер" - это совсем другая история, хотя многие (а в широких массах - большинство) этого и не понимают.
    Ответ написан
    Комментировать
  • Почему все идут в DS/ML?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В целом, повлияло общественная эйфория от первых результатов ML:
    О-о! Круто! Непонятно как работает, но давайте об этом говорить: пусть остальные думают, что мы знаем всё о ML и за это будем ещё и деньги собирать!
    , сформировавшее такое поведение и менталитет всех людей.

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

    Простой визуальный пример реализации ИИ - это игра в "крестики-нолики" (или "Tic-Tac-Toe"). Попробуйте сделать сами ИИ-противника игры с обучением и увидите насколько это трудно или просто (зависит от способностей конкретного человека).
    После - сами себе ответите на свой же вопрос.

    Если говорить просто: всегда проверяйте достоверность получаемой информации из "шума", и всегда сами оценивайте инструменты реализации (логику процесса) и конечный результат. При отсутствии хотя бы одного критерия - это просто PR и "чистый" троллинг.
    Ответ написан
    4 комментария