• Могут ли программисты знать 5-7 языков программирования как полиглоты?

    @xrrg
    Язык программирования, прежде всего, инструмент в руках программиста, который применяется под подходящий класс задач. Теперь, если переформулировать Ваш вопрос с учетом этого получится что-то вроде "Могут ли токари освоить 5-7 станков как многостаночники?
    Как таким людям относятся в слесарном сообществе, которые освоили 7 видов станков?Реально ли этого добиться собственными усилиями? или лучше сидеть на одном станке и не поглядывать на всякие станки с ЧПУ."
    Ответ написан
    Комментировать
  • Как правильно сменить специальность?

    @xrrg
    А можно вопрос? Почему миграция в IT это сразу вхождение в веб разработку? Это осознанный выбор в соответствии с Вашими интересами или просто эта область чаще попадалась на глаза? Может, Вам стоит посмотреть в сторону разработки встраиваемых систем гражданского назначения? Или разработка ПО для АСУ ТП? Бесспорно, таких вакансий на порядок меньше чем вакансий веб-разработчиков, но Ваш опыт в этих областях как нельзя кстати будет.
    Ответ написан
    8 комментариев
  • Знание нескольких языков программирования?

    @xrrg
    Судя по количеству похожих вопросов, много людей воспринимают ЯП не как инструмент, а как самостоятельную область знаний. Не спорю, ЯП и его инфраструктура в виде библиотек и фреймворков - объемная система, эффективное применение которой требует определенных ее знаний (думаю это очевидно). Но только эти знания, они не являются определителем специальности человека. Это всего лишь инструмент. В книге Совершенный код мне понравилось выражение, что программы следует создавать с использованием языка программирования, а не на языке. Отсюда и нелепость фразы "учить язык". По-моему, правильнее говорить "осваивать язык" или "изучать язык". Для иллюстрации можно привести пример: условный ученый в ходе опытов накопил массив данных, и хочет произвести обработку этих данных определенным образом. Он полез в интернет с запросом "как и при помощи чего обработать данные без регистрации и смс". И ему посоветовали, допустим, тот же Python. Ну, прочитав книгу по нему и парочку статей с примерами, он набросал скрипт для обработки своих данных. Тут видно, что Python выступает в качестве инструмента, а не как самоцель. Или коммерческая разработка, там язык тоже не является самоцелью. Заказчикам нужна информационная система, удовлетворяющая определенным критериям. Им безразлично, какими инструментами пользовались разработчики при ее создании. Сложно представить объявление от клиента, которому нужна какая-то деталь в формате "нужен фрезеровщик на станке *марка станка*". Подобное объявление можно увидеть только от работодателя у которого закуплен парк таких станков.
    Ответ написан
    Комментировать
  • Какой выбрать язык для windows приложения для управления Ардуино через firmata?

    @xrrg
    Посмотрите в сторону JavaFX. Есть еще вариант с Python (Tkinter или PyQT)
    Ответ написан
    Комментировать
  • Что означает фраза данные передаются поверх протокола?

    @xrrg
    Представьте себе перевозку грузов или пассажиров при помощи поезда. Для передвижения поезда между пунктами А и Б нужны физические направляющие для него - рельсы. Это аналогия с физическим уровнем модели OSI (или канальный уровень в модели TCP/IP). Они могут быть разными: как привычные нам рельсы с определенной шириной колеи, которая в разных регионах мира своя (разные характеристики электрических кабелей), так и магнитная подушка - поезда маглев (аналогия для разных физических принципов, которые используются для передачи сигнала). На этом уровне рулит машинист, который знает детали работы того, чем он управляет. Для описания определенной совокупности груза в рамках ЖД системы страны (аналогия с сетью) или в рамках нескольких стран, если груз международный (передача из одной сети в другую) используется понятие поезд (поезд №001 сообщением город А - город Б). На этом уровне нам неинтересно, катиться поезд по рельсам или левитирует на магнитной подушке. Нам важно откуда и куда он движется. На этом уровне рулят диспетчера, которым нужно правильно выставить сигналы светофоров и перевести нужные стрелки. На транспортном уровне гуляют логистические компании, которым не сильно интересы подробности передвижения груза такие как номер поезда, маршруты на стрелках и т.д. Им главное доставить груз в целостности, вовремя и нужном порядке, если груз отправлялся частями. А будет это поезд или контейнеровоз им не принципиально. Прикладной уровень - клиент логистической компании. Им важен сам факт своевременной передачи груза из А в Б. И тут уточняется что это за груз. Тысяча тон дизельного топлива или эшелон военной техники. Так вот, предположим что вы офицер, которому поставлена задача перебросить 1000 солдат, которые в случае чего смогут вступить в бой (HTTPS). Вы сажаете 1000 солдат в 100 БМП (SSL). Эти БМП ставите на ЖД платформу (TCP) ну и далее понятно думаю.

    P.S. Ну и приступ графомании. Извиняюсь за неточности, если где-то допустил их.
    Ответ написан
    3 комментария
  • Какой сборник задач можете посоветовать по основам программирования?

    @xrrg
    Довольно интересные задачи имеются на codewars
    Ответ написан
    Комментировать