Расписка при продаже квартиры, образец - fortstroi.com.ua
Информация о недвижимости - comintour.net
Чем штукатурят газобетон, смотрим на странице http://stroidom-shop.ru
математика в программировании

Математика в программировании

banner

Хотелось бы поговорить о том, нужна ли математика в программировании? Сегодня поговорим на тему математики в программировании и обсудим мы ее на моем личном опыте, как разработчика программного обеспечения.

Математика в программировании

Начнем с того, что уже более 8 месяцев я работаю на фирме своего давнего знакомого и по совместительству ментора, благодаря которому я и стал на стезю программной разработки. Фирма, на которой я работаю, занимается ИТ-аутсорсингом. Под Softformanze мы арендуем небольшие 4 помещения, недалеко от центра Львова, где я и еще 3 разработчика занимаемся своей работой. Скажу честно, локально я там бываю дважды в неделю, а иногда и то реже, всю работу делаю на дому.

От одного проекта мы получаем по 100$ каждый, как минимум, т. к. у нас нет мелочных заказов и создаем мы всё, начиная от корпоративных сайтов и заканчивая программированием микроконтроллерных дат для дата-центров. Работаем мы более на заграничный контингент — Европа, в особенности есть много заказов с Польши, Бельгии и Нидерландов.

И вот именно на опыте работы с разноракурсными «портфелями» я хотел бы подойти к теме математики в программировании.

математика в программировании

Нужна ли математика в программировании?

Для начала надо понять, какая всё же бывает математика. А она разно спектральная только по категорическим областям. Всю математику можно поделить на элементарную и высшую. Элементарную вы начинаете изучать еще в младших классах школы (алгебра и геометрия) и заканчиваете там же, а вот высшую мы начинаем изучать в ВУЗах, а она уже существенно сложнее в плане «разбора технического полета», она делиться на: топологию, дискретную математику, теория чисел, топологическая, линейная геометрия, теория вероятности и т. д.

Сразу скажу, большинство разработчиков и программистов, когда говорят, что в программировании нужны обязательные навыки математического анализа или в общем знания математики, то они имеют именно элементарную математику, а не высшую. Более того, по статистике где-то 10% всех программистов «пользуются» ресурсами высшей математики, но опять же, не будем заходить в обобщенные дебри, разберемся с тем, что имеем на моем примере. Что же получается, нужна ли математика в программировании?

За все время, через мои «пальцы» прошло более 50 проектов, с них Front-end было где-то 12, тестирование функционалозависимых частей и консольных единиц — 8, тестирование на наличие ошибок систематического характера (баги) — 10, программирование контроллеров для ядра общезависимого интеллектуального хранилища — 2 и заказы на софтинку где-то 18-19 и это не считая мелких разборов полетов и тестирование рабочих моментов, в т. ч. моих коллег.

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

И таких, как я 80% АйТишников.

Но опять же скажу, использование определенного резерва математики, зависит лишь от метода решения задачи — иногда требуются знания одной ветви, иногда требуются знания другой. С одной стороны математика в программировании нужна.

Исходя с этого хотел бы выделить те математические навыки, без которых вы никогда не станете программистом:

  • операция сложения;
  • вычитание;
  • деление;
  • умножение;
  • решение примеров с неизвестными;

Также есть более точные «технические» специальности, в которых нужны навыки систем координат, работы с процентами, понимание парных и не парных чисел, двоичная система и т.д. Если эти знания есть в вашей голове, поздравляю — вы входите в процент потенциальных программистов.

математика в программировании

Точная, высшая математика в программировании практически  не нужна

Теперь поговорим о бородачах, которые попадают в 10% тех, которые используют резервы высшей математики. Это в основном разработчики сложных интеллектуальных систем (поисковые системы: Гугл, Яндекс и т. д.), операционных систем (Windows, Linux и т. д.), криптографических каналов и протоколов, разработка физики в играх, искусственный интеллект и т. д.
В этих направлениях тяжело работать без знаний высшей математики, но все же, если вы «хитрожопый» программист, то сможете, к примеру, создать собственную игру, пользуясь конструкторами, тем самым сводя высокоракурсные задачи к низкоуровневым.

В итоге статьи вынесем приговор нашей теме обсуждения: в полноценном программировании нужна элементарная математика, если не практически, то хоть теоретически, чтобы понимать сами процессы разработки. Высшая математика — для хиппи и лунатиков, которые изобретают колеса, мы поездим и на уже созданных.

Перевозка животных
  1. Ангела

    Для того чтобы сейчас создать сайт — высшая математика не нужна

  2. Кондратьев

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

Добавить комментарий

Войти с помощью: