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

    @mik222
    У вас есть два варианта развития событий:
    Первый. Кодер. Aka писатель руками кода в компьютер по онлайн туториалам. Много ума не нужно. Вам хватит 2-х месячного буткампа.
    Из проблем, кодер это коммодити. Т.е. вы всегда будете кодировать за еду на низших ступенях карьеры.
    ============
    Все остальные возможности открываются образованием(или самообразованием)
    Интересные области в разработке:
    Machine learning. Вам нужна линейка+статистика+теорвер на очень хорошем уровне
    Game development. Линейка+комбинаторика на хорошем уровне
    Graph theory и Category theory просто чтобы быть хорошим программистом.
    Обязательно английский.
    ============
    Области в управлении:
    Как минимум, микро/макро экономика +менеджмент +маркетинг.
    Плюс постоянное самообразование и чтение книг в области на которой вы специализируетесь.
    + желательно MBA в зарубежном вузе.
    ------------------
    Я бы посоветовал техническое(для того, чтобы было легче уехать) образование + MBA уже там для продвижения по карьерной лестнице.
    Соответственно, ваши цели:
    1. Английский (больше всего усилий). Вы должны уметь прочитать рандомную книжку на английском и понять 95%
    2. Тех вуз. Можно довольно средний(лишь бы дали корочку и получать самообразование вам не мешали)
    3. MBA уже на месте, за рубежом(для того чтобы перейти в управление)
    Ответ написан
    Комментировать
  • Как можно узнать свой уровень в конкретном ЯП?

    @mik222
    Что то полезное сделать можете?
    А так чтобы в этом можно было потом разобраться через пол года?
    А чтобы была возможность расширяемости?
    И минимальный набор багов?
    А если это что-то новое(алгоритм хитрый из academic paper)?
    Разобраться за вменяемое время в незнакомой области сможете?
    ===================
    Если на все ответы ответ да, то вы знаете достаточно для коммерческой разработки.
    Confidence: 86%
    Ответ написан
    5 комментариев
  • Как живётся программисту без дискретной видеокарты?

    @mik222
    Странные вам тут ответы понаписали.
    Дискретная видео карта must have
    если вы захотите(а вы захотите) поэкспериментировать с machine learning.
    Скорость просчитывания нейронной сетки на CPU запросто раз в ~8-10 меньше чем на GPU.
    =============
    Самый быстрый CPU, кстати тоже не обязательно. А вот вещи типа SSD, high dpi дисплея и эргономичной клавиатуры достаточно важны.
    Ответ написан
    6 комментариев
  • Каким способом считать число с флеш приложения в браузере?

    @mik222
    Ваш алгоритм симпатичен.
    ----------------
    Вы можете его развить, применяя различного рода нечеткие хеши.
    Например:
    Min-hashing: www.robots.ox.ac.uk/~vgg/publications/papers/chum0...
    thedigitalstandard.blogspot.bg/2009/11/why-fuzzy-h...
    ------------
    Таким образом вы сможете улучшить устойчивость вашего алгоритма практически не переписывая логику.
    Ответ написан
    Комментировать
  • Что думаете о Korduene, и каково его будущее на ваш взгляд?

    @mik222
    Опять?
    Не опять а снова.
    Я насчитал их больше 342.
    И, тем не менее, любые серьезные вещи делаются в текстовом виде.
    --------
    Судя по всему, существует концептуальный барьер "диаграммного" программирования.
    --------
    Сам я никогда ничего в визуальной среде не делал. Не знаю никого кто с такими инструментами работает.
    (UML не в счет)
    ---------
    Не понимаю боязнь людей к коду. Не важно, рисуешь ты диаграмки или пишешь в тексте, суть дизайна сложных систем все равно остается. Когда-то подразумевалось, например, что SQL оставит без работы программистов, т.к. запросы будут писать менеджеры.
    Ответ написан
    Комментировать
  • Имеет ли смысл начинать с Си?

    @mik222
    А для чего вам нужен C?
    Вам необходимо ручное управление памятью?
    Вам нужен доступ к железу?
    ==========
    Если да, попробуйте Rust, он поприятнее и поновее.
    --------------
    Если нет(т.е. у вас концептуальный интерес) возьмите Haskell/Scala/Erlang на выбор.
    Там есть ряд концепций которые приятно изучить.
    ---------------
    Если вы считаете, что сможете "развернуть" знания С на другие контексты(т.к. он более низкоуровневый)
    то у вас этого не получится. В отличной области происходит оперирование отличными сущностями(кэп).
    Ответ написан
    5 комментариев
  • Как понять, когда можно учить фреймворки?

    @mik222
    1. Когда ты понимаешь что фреймворк предоставляет разумную абстракцию в твоей предметной области
    2. Когда ты понимаешь, что реализовывать примитивы доменной области самостоятельно ты будешь до морковина посинения
    3. Когда рекрутеры выучили новое умное слово и теперь всех нанимают только с этим баззвордом в резюме
    Ответ написан
    Комментировать
  • Как лучше сделать несколько языков?

    @mik222
    Если вы пишете движок сами. Зачем вы это делаете на PHP?
    На свете много приятных и удобных инструментов.
    Зачем выбирать что-то ущербное.
    --------
    Как бы я сделал локализацию.
    Я бы определил глобальный хешмап в отдельный файлик. И функцию, которая мапит вашу стандартную локализацию, на локализацию в хешмапе.
    Быстро, никакого парсинга, никаких баз и прочих файлов.
    Ответ написан
    Комментировать
  • Как пропарсить HTML теги, а также скобки и подобное?

    @mik222
    xml/html давно парсится чем только не лень, в Go он вообще, в stdlib.
    самое известное для питона: lxml.de
    Beautiful soup не советую, он старый и забытый.
    Если хочется чистенько и самому, гуглите packrat парсеры и ABNF мета грамматику.
    Симпатишно и быстро тут: https://github.com/Engelberg/instaparse
    Ответ написан
    2 комментария
  • Каким алгоритмом распарсить данные категории товаров и превратить их в древовидную структуру?

    @mik222
    Префиксное дерево. Сплит по категории. Можно сделать на хешах.
    В результате получите ваше дерево.
    Префиксное дерево: https://en.wikipedia.org/wiki/Trie
    --------
    Псевдокод
    Для каждого <item>:
      Взять категории по порядку. [cat1,cat2,cat3]
      Уложить этот путь в trie. 
      В качестве листа, указать все остальные<не категории> элементы item
    Готово

    -------
    Если у вас есть дубликаты характеризующих атрибутов для элементов Например: не
    ID name а pbbpp. То используйте алгоритм Недельман Вунша по выравниванию строк с бэктрекингом. Токинизируете по характеризующим элементам.
    Ответ написан
    2 комментария
  • Можно узнать систему составления кода?

    @mik222
    Если у вас таких кодов 3-5-10 тысяч, то можно попробовать найти за ними какую то модель(если она есть, а не простой рандом). В противном случае. Нет.
    Ответ написан