Ответы пользователя по тегу Программирование
  • Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    какой у тебя на работе будут язык использовать тот и перспективнее лично для тебя.
    Но я вот совет дам, не вкладывай много сил в DSL языки (языки специального назначения типа R).
    Грубо говоря это язык который заточен под одну задачу (например матрицы считать), в итоге если ты хочешь реально создавать продукты, и твои задачи шире чем просто считать матрицы считать, то ты вынужден будешь все равно вкладываться в языки общего назначения, ну а дальше ты узнаешь что в языках общего назначения можно решать все теже задачи (а используя библиотеки, можно даже решать их похожим образом), НО при этом твои возможности не ограничиваются только какой-то одной сферой, в итоге тебе удобнее станет решать задачи просто использовать один инструмент, а не под каждую задачу осваивать отдельный язык.
    Хорошие специалисты-программисты как правило очень универсальны, задачи и сферы мигрируют, и у кого лучше база, кто более гибкий -> тот и выигрыает на длительном интервале.
    R можно уже забыть, там никаких плюсов нет, создавался он когда не было подходящих инструментов в языках общего назначения, сейчас там все инструменты есть, и даже значительно больше.
    Другое дело какой выбрать язык общего назначения, и тут очень богатый выбор.
    Сейчас потребности инфраструктуры выстроенны таким образом (очень разнородная архитектура, многоядерные процессоры даже на телефонах, многоКластерные конфигурации даже у простых предпринимателей).
    Современные потребности инфраструктур ставят определенные требования к языку на которых можно реализовывать возможности железа -> и это языки которые переходят на более высокий уровень абстракции, языки реализовывающие парадигму Функционального Программирования, она хорошо перекладывается на многоядерные, многопоточные, многокластерные системы.
    Наиболее перспективные языки и реально используемые в бизнесе -> это RUST, SCALA, SWIFT, ES6 они немного на разные платформы ориентированны, но как правило их можно везде использовать и на других платформах (например на SCALA можно как компилировать в код для виртуальной джава машины, так и в нативный код, а также для телефонов или видео карт компилировать, из других языков тоже самое примерно доступно)
    сам синтаксис у них процентов на 90 общий.
    П. С.
    питон норм для обучения, но все равно тормозной и в продакшен на нем ничего не сделать, так что не стоит особо замарачиваться - у него популярность изза того что зарубежом всех школьников (и студентов не программистких специальностей), обучают. Типа считается что он проще, хотя я вот вообще в упор не вижу чем он проще какого-нибудь SCALA.
    П. П. С.
    язык особо не так важен, как понимание того что ты делаешь. Важны концепции, подходы.
    как первый язык можешь выбрать любой (хоть бейсик), через несколько лет лучше поймешь какой именно тебе больше подходит язык.
    Ответ написан
    6 комментариев
  • Нужно ли учить программирование на английских ресурсах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    советую в начале пройти на русском языке
    потом все повторить на английском
    пользы так будет больше и для изучения программирования, и для улучшения английского.
    Ответ написан
    2 комментария
  • Насколько полезен Hibernate? Сильно ли он упрощает работу?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    филосовский вопрос прям)
    нет никаких проблем написать свои байдинги, и как вы говорите через сетеры например обновлять данные в таблицах БД (я так и делаю, расширяя стандартные коллекций типов данных).
    С другой стороны нам постоянно говорят не надо велисипедить, типа вот умные люди уже сделали все дела, типа мол другие разработчики привыкли вот к хибернейт, уже чего-нибудь другого не воспримут, в команде тяжело работать будет, это подход корпоратива.
    В своих проектах, или в передовых командах, нормально писать альтернативные реализации байдингов и других концепции.
    Ответ написан
    Комментировать
  • Где можно наблюдать стримы по программированию?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    есть проект, на основе твича кажется, https://www.livecoding.tv/
    Ответ написан
    Комментировать
  • Не избыточны ли коментарии?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    абсолютно бесполезные комментарии,
    любой нормальный разработчик понимает что такой key, value, delete, clear, get -> писать каждый раз что это такое это извращение.
    также извращение использовать сокращения -> пишите код понятно, тогда и комментарии не нужны, чем писать комманду del или D , а потом указывать что это delete
    в эпоху автокомплитов, сокращения абсолютно бесполезны, и только ухудшают восприятие.
    опишите что вы ожидаете на входе, и какой результат от работы хотите получить, на этом можно остановиться -> комментарии по коду делайте если только что-то там действительно хитрое происходит, или потенциально например слабые места, в которых вы не уверены (например у вас указанно про бесконечную рекурсию, это полезно). остальное не нужно, остальное должно быть понятно из самого кода, понятных названий переменных функций и тд.
    Ответ написан
    1 комментарий
  • Существуют ли сайты где можно решать поставленные задачи по программированию и получать деньги?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    kaggle.com жи есть
    Ответ написан
    Комментировать
  • Какие инструменты вы предпочитаете использовать для алготрейдинга и почему?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    мне практика показывает что как только приходят хардкорные программисты они начинают использовать фреймворки более общего назначения, нагибая всех остальных, которые используют эти "узкоспециализированные фреймворки".
    Так что нисколько не сомневаюсь что будущее в алготрейдинге за фреймворками типа Spark, Storm и тд, ну и само собой за языками типа Scala, Java, C++.
    Я точно предпочитаю такие инструменты использовать.
    Ответ написан
    Комментировать
  • Перспективы для глупых людей?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    дык тебе надо тогда в руководители.
    Ответ написан
    Комментировать
  • C# заменит ли Java?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    даже не знаю ни одного продукта достойного на C#
    вокруг всё написанно на C++, Java (Scala), JS, python и тд
    даже GO и Haskell я регулярно встречаю и вижу, а вот C# - что это вобще? где его и для чего используют????
    Ответ написан
  • Выпыавпвпывпвыпывпвп?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Лёшь, ну опять ты со своим сахарным заводом, да мы через интернет на этом сахарном заводе заказываем всё с доставкой до двери, и с подарочной гравировкой. зачем нам к реселлеру заходить не понимаю. . .
    нужно что-то по существенней чем подарочную бумагу пообещать.
    Ответ написан
  • Правильная разработка программного обеспечения!?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    конечно не правильно. Откуда вообще эта вера в то что всё можно делать правильно?
    вы не можете создавать новый продукт сразу правильно, большинство вещей вы только в процессе реализации можете понять, как сделать лучше. Поэтому позвольте себе ошибаться, не бойтесь ошибаться, ошибайтесь, исправляйтесь и развивайте продукт.
    Ответ написан
    Комментировать
  • Гадание по коду на собеседовании. Как проверяют кандидатов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    я бы показал БогоСорт https://ru.wikipedia.org/wiki/Bogosort - очень интересный алгоритм.
    Ответ написан
    Комментировать
  • Как лучше получить базовые знания по программированию?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну изучай книжки, там типа основы алгоритмов и структур данных, потом типа продвинутые алгоритмы и дополнительные структуры данных, потом там чёнить типа контесты порешай.
    ну и само собой читай чужие проекты, исходники, и пиши свои.
    Ответ написан
    Комментировать
  • Алгоритм парсинга страниц по списку ключевых слов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    переборы, переборчики, простите мама так жизнь меня воспитала, по пхпэшным понятиям блатным.
    откуда такая любовь у пхпшников всё через переборы реализовывать?
    когда у вас ключевиков за несколько тысяч перевалит, вы часами будете ждать результаты ваших переборов, тем более на пхп).
    более изящные решение - использовать суффиксные деревья.
    Ответ написан
    Комментировать
  • Для чего программисту математика?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    например матричные преобразования, один из самых распространённых приёмов оптимизации большого числа алгоритмов.
    не знаешь математику - пишешь не эффективные алгоритмы.
    Ответ написан
    7 комментариев
  • Как распределить нагрузку и что использовать в скриптах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    блин ну как можно использовать файловую систему для хранения промежуточных вариантов?
    только оперативная память, она для этого и существует.
    нужна производительность? перестаньте на скриптах из готовых решений собирать программы, начните писать нормальный код, на компилируемых языках.
    Ответ написан
    3 комментария
  • Каков путь к big data?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    никакого вытеснения нету, питону не по силам вытеснить java, из анализа данных, дела обстоят совсем наоборот, для высокоскоростной работы, и для манипулирования данными в памяти, используют именно статически типизированные языки очень популярны java/scala.
    всякие питоны и js используют только для прототипирования, быстрой проверки идей.
    К томуже зарубежом питон -> это основной язык используемый при обучении студентов программированию (HE "программистких" специальностей) как более простой для обучения язык, плюс удобно работать используя RELP ( https://ru.wikipedia.org/wiki/REPL ).
    На динамически типизированных языках писать что-то простенькое гараздо проще. И поэтому так много всяких студенческих поделок на питоне для обработки данных.
    Но нужно учитывать что использование динамически типизированных языков, для реально крупных проектов убийственно, как с точки зрения разработки и откладки, так и с точки зрения производительности.
    Для прототипирования , для контрошек по математике питон это отличное решение, для реального бизнес проекта не стоит даже заморачиваться.
    кстати для любителей собрать что-то быстро на коленке в 9й java будет идти jshell с relp https://blogs.oracle.com/java/entry/jshell_and_rel...
    Ответ написан
    1 комментарий
  • Самый удобный интерфейс админки?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Не берусь говорить за самый удобный, но реально удобный можно разработать только индивидуально, оптимизируя схему работы пользователя с вашим сервисом пытаясь сделать этот процесс проще, очевиднее и удобнее...
    Ответ написан
    Комментировать
  • Нужны ли кому то сайты написанные на Spring?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если смотреть со стороны того кто внедряет цмс, то например я бы в первую очередь перед внедрением вашей цмс узнал на сколько много существует разработчиков которые могут дорабатывать цмс, какие возможности у этой цмс, какие существуют модули и тд, без развитой эко системы, врядли я бы даже стал описание читать этой Цмс.
    Ну или вам нужно дать что-то такое на столько мне нужное, чего нет у других, что я бы готов был начать использовать продукт с туманными перспективами.
    Ведь не только вы вкладываете свой труд, тот кто внедряет тоже вкладывается и хочет быть уверенным что не останеться с разбитым корытом и зря потраченным временем.
    Ответ написан
    Комментировать
  • Какой проект реализовать на Arduino Uno?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    сделай прямоходящего робота.
    отличная задача.
    Ответ написан
    Комментировать