зачем нужна физика в программировании
Зачем нужна физика в программировании
Многие старшеклассники наивно полагают, что программирование — это лишь углубленное знание информатики, специальных языков и алгоритмов, но ведь на самом деле работа в этой сфере требует решения задач из абсолютно разных областей знаний. Как программисту помогает физика, биология и просмотр советских мультиков, а также о нюансах поступления в Институт системной и программной инженерии и информационных технологий (СПИНТех) МИЭТ нам рассказал кандидат технических наук, доцент СПИНТеха Алексей Роальдович Фёдоров.
— У Института СПИНТех вот уже несколько лет самый высокий проходной балл. Почему, как вы думаете?
— Оглянитесь вокруг. Просмотрите в свою сумочку. Почти половина предметов вокруг нас так или иначе связаны с электроникой и программированием. Начнем с самого дорогого, с чем не расстаются даже дети — смартфон, то есть «умный» телефон. Умным его делают программы. Это и Интернет, различные приложения, игры, платежные системы. Кстати, в вопросах платежей на кассе в магазине с помощью смартфона мы обогнали США. Там у вас это не получится сделать. Ну и далее — ключи от замка в подъезд, телевизоры, системы «умный дом», автомобили, автобусы, табло на автобусных остановках… И для всего этого надо разрабатывать алгоритмы и писать программы.
Разнообразие задач подразумевает многогранность подходов к их решению. Например, создать сайт из конструктора, взятого в Интернете, может даже школьник. Но этот сайт не будет нормально работать при большом количестве пользователей, не будет безопасным и т. п. Здесь уже нужны специальные знания, которые входят в образовательную программу СПИНТех. Без знания математики, теории алгоритмов невозможно создать что-то действительно сложное и полезное. Кстати, олимпийский принцип «быстрее, выше, сильнее», полностью соответствует решаемым в программировании задачам.
— В этом году у вас новшество — можно поступать не с физикой, а с информатикой. Это на какое направление подготовки?
— Да, это так: на образовательную программу «Программные компоненты информационных систем». Программа отличается прикладной направленностью, так как изначально предназначалась для обучающихся из стран ближнего и дальнего зарубежья, подготовка которых в области физики оставляет желать лучшего. В связи с пандемией приток иностранцев ослаб, а востребованность программистов только возрастает, вот мы и предоставили абитуриентам еще одну «лазейку»… Но не забывайте — студенты этой программы, как и программы направления «Прикладная информатика» не обеспечиваются общежитием. Прием на бюджет в этом году окончен, но до 15 сентября продолжается прием на контрактную форму обучения.
— А зачем вообще физика программисту?
— Я бы сказал, что программисту нужны не только физика, но и биология и история. Да и вообще все предметы, которые изучаются в школе. В том числе и литература и русский язык. Скажу больше: даже советские и российские мультфильмы нужны. Все это делает гибким мышление, способствует умению абстрактно мыслить, и как следствие находить новые подходы к решению различных сложных задач. А широкий кругозор помогает понимать постановку задач из разных областей знаний, а ведь заказчиком разработки могут быть и физики и лирики, и медики и биологи… Без базовых знаний в различных областях заказчик и программист не смогут понять друг друга.
— Какие языки программирования к моменту окончания обучения знают ваши выпускники?
— Это не совсем корректный вопрос. Институт СПИНТех создан на основе кафедры информатики и программного обеспечения вычислительных систем (ИПОВС) факультета Микроприборов и технической кибернетики (МПиТК) и двух кафедр факультета Прикладной информатики (ПРиТ) — кафедры корпоративных информационных технологий и систем (КИТиС) и кафедры системной среды качества (ССК). Программы обучения соответственно отличаются. Отличаются и языки программирования. Для профиля бакалавриата 09.03.04 Программная инженерия: С#; Python, Java. Для профиля 09.03.03 Прикладная информатика — C++, С#.
Но, как вы понимаете, это, как в фигурном катании, «обязательная программа». Бывает и «произвольная», но это в рамках факультативов и работы на профильных предприятиях.
— Вы сами не только преподаете, но и занимаетесь практикой магистрантов. Расскажите, с какими компаниями сотрудничает СПИНТех? Где проходят практику ребята?
— На сегодня у Института СПИНТех заключены договоры на прохождение студентами практики более чем с 30 компаниями. Наши основные научно-образовательные партнеры: АО «НПЦ ЭЛВИС» — обработка изображений для современных систем слежения; ЗАО НТЦ «ЭЛИНС» — разработка интеллектуальных микроэлектронных систем; ООО «АНКАД» — разработка современных средств защиты от кибератак и т. п.; Институт программных систем Российской академии наук (ИПС РАН) — суперкомпьютерные и параллельные вычисления, нейросети, аналитическая работа с большими данными; ООО «КомпНет» — программные средства глобальных сетей; ООО «Гринсайт» — заказные интернет- и веб-разработки.
Хочу особо отметить — мы не ограничиваемся каким-либо фиксированным списком предприятий. Мы не возражаем и даже приветствуем, если студенты самостоятельно находят профильное предприятие. И если это предприятие соответствует требованиям МИЭТ, то мы как правило заключаем с ним официальный договор. Кстати, договор определяет права и обязанности предприятия, и МИЭТ имеет право проверить, соответствует ли заявленная тематика реально выполняемой студентом работе.
— А часто практика студентов становится основным местом работы?
— Официальную статистику мы не ведем, но по ощущениям примерно в 25% случаев студенты после окончания МИЭТ работают как раз на предприятиях, где проходили практику. Практику студенты проходят на 4-ом курсе. Но некоторые компании (например, АО «Системы управления») приглашают студентов уже начиная с 3-го курса и продолжают с ними сотрудничать и в магистратуре. Конкретные фамилии студентов, оставшихся работать на местах практики, я назвать вам не смогу — это подпадает под закон о персональных данных. Но мы, СПИНТех, знаем этих людей и даже с некоторыми сотрудничаем — уже они приглашают наших студентов на практику на свои предприятия.
— Каким вы видите будущее программирования в России? Чего нам не хватает в этой области сегодня, на ваш взгляд?
— Молодые программисты, в том числе и выпускники СПИНТех, сегодня хорошо подготовлены и мотивированы на успех. Число областей применимости программных технологий постоянно растет. Появляются совершенно неожиданные и очень интересные и перспективные задачи, поэтому, на мой взгляд, эта профессия будет востребована всегда. А не хватает, опять же на мой взгляд, возврата к советской системе образования как в средней, так и в высшей школе и полного отказа от бакалавриата и магистратуры, ибо бакалавр — это недоинженер и даже не соответствует уровню советского техникума, магистр — недокандидат наук. А ЕГЭ — вообще убийца интеллекта.
— Жизнь можно запрограммировать?
— Запрограммировать можно все, для чего существует алгоритм. Алгоритм основывается на некоей модели, действующей в системе ограничений. Собственно жизнь человека тоже протекает в рамках модели (внутренней — задаваемой личностью, и внешней — задаваемой окружающей средой). И да, СПИНТех может в какой-то мере поспособствовать созданию эффективно работающей «программы» жизни — с минимумом «багов» для всех своих выпускников.
Беседовала Ирина Дорон ина
Для чего программисту нужно знать физику?
Оценить 2 комментария
Примерно затем же, зачем нужно знать историю России или экологию.
Для общего развития.
То, что это вам пригодится в профессиональной деятельности, очень маловероятно.
jkotkot: сколько мне лет? Потом спросите, кого я предпочитаю в постели? 🙂
у меня давно законченное ВО. Только вот ни разу не пригодилось ничего, кроме различных областей математики (причем самых основ этих предметов). А последние предметы, связанные с ней, у меня были на третьем курсе.
И изучить эти основы спокойно можно и дома ученику последних классов школы, купив в книжном магазине какой-нибудь конспект лекций.
jkotkot: то, что вы называете «быдлокодером», программисты называют «профессионал». Потому что знает свое дело, а не понахватался везде понемногу, и ничего не умеет.
> что вы никогда не сталкивались с программированием железок вообще никак.
Сталкивался, с AVR. Написал пару игр (в том числе и тетрис), использовал только экран и кнопки (не ардуиновские шилды). Решил, что мне не нравится, и я не хочу развиваться дальше в этом направлении.
Зачем программистам изучать физику
Многие люди, обучающиеся профессии программиста, искренне не понимают, зачем им нужно изучать такие дисциплины, как физика и математика. В одной из статей мы выяснили, что математика учит думать. Теперь давайте обсудим, зачем люди технических специальностей изучают физику.
Работа, связанная с физикой
Будущая работа программиста может быть связана с физикой напрямую. Допустим, в ваши задачи будет входить создание симулятора корабля, интерпретация данных, полученных от медицинского оборудования, или же разработка реалистичных компьютерных игр.
Если взять последнее направление, то применений физики можно найти огромное количество:
С первым пунктом всё более-менее понятно.
Умение строить модели
Если в математике всё всегда предельно строго (попробуйте выкинуть уравнение из системы!), то в физике человек зачастую работает с неким упрощением — моделью реальной системы. В некоторых случаях можно считать объект идеально упругим (в реальном макромире таковых нет), где-то можно пренебречь силой трения, в другой ситуации несущественной окажется сила Кориолиса.
Именно физика учит построению моделей объектов реального мира, записи их на строгом математическом языке, учит выделять главное и отбрасывать несущественное.
Для профессии программиста такой навык жизненно необходим, ведь работать с моделями приходится практически в любой сфере деятельности, начиная с поисковых систем и заканчивая банковским сектором.
Общее развитие
Знать, почему и при какой температуре закипает вода, почему скользят лыжи по снегу и почему выстреливает пробка из бутылки шампанского, должен любой образованный человек. Но если вы — представитель технической профессии, можете быть уверены, что окружающие будут ожидать от вас более глубоких познаний в области физики.
В некоторых жизненных ситуациях, человек, знающий, а главное понимающий физику, может находить простые решения сложных, на первый взгляд, проблем. А таких ситуаций жизнь активному человеку подкидывает великое множество.
В заключение
Незнакомое и непонятное всегда пугает человека. Древние люди считали, что гром и молния — это гнев богов, а сегодня, благодаря физике, эти явления сможет объяснить даже семиклассник.
Изучение математики и физики позволяет открыть для себя гармонию окружающего нас мира и даёт возможность восхищаться его красотой, вместо того, чтобы бояться и списывать всё на суеверия. На мой взгляд, это один из ценных подарков, которые дарит людям современная цивилизация.
***
Статья написана при поддержке физического сайта kalser.ru, где вы найдёте множество интересных материалов по физике: советы по решению задач, описания и демонстрации физических опытов, афоризмы и крылатые фразы из мира физики, выдержки из книг и учебников.
Реклама
Комментарии
Физика в профессии «программист в компьютерных системах
Автор: Пользователь скрыл имя, 15 Февраля 2013 в 17:12, реферат
Описание работы
Содержание
1. Зачем нужна физика. 3
2. Чем важна физика для программиста. 4
3. Зачем программисту изучать физику. 5
5. Все из бита «it from bit»……………………………………….7
6. А чем же физика важна для всех остальных. 8
Работа содержит 1 файл
Grytsay_Zhezhera_Ionov_Andreev.pptx
Презентация на тему: Физика в профессии «программист в компьютерных системах»
БОУ ОО СПО «Омский авиационный колледж им. Н. Е Жуковского
Выполнили: студенты гр. Пр-52п Грыцай Вероника, Ионов Владислав, Жежера Сергей, Андреев Дмитрий
Проверила: Боровец Нина Ивановна
5. Все из бита «it from bit»……………………………………….7
Зачем нужна физика?
Чем важна физика для программиста?
Основой любой системы есть ее материальная модель, в последнее время мат. модели применяются во всем: в биологии, медицине, социологии, психиатрии, астрономии, агрономии и т.д. Физика это своеобразная математическая модель вселенной. Принципиальным разногласием физики и математики можно считать то, что математика не считает возможным отбрасывать ни одного случая, она не терпит грубых приближений, физика же снисходительна к мелким погрешностям. Физика учит нас рассматривать сложные процессы как совокупность мелких факторов, находить взаимосвязи, способы описания новых явлений доступными нам методами. Я считаю что без этих навыков не существует программиста, существует лишь человек который может писать код.
Зачем программисту изучать физику?
Цифровая физика предполагает, что существует — по крайней мере, в принципе — программа, которая вычисляет в реальном времени эволюцию Вселенной.
Все из бита («it from bit»)
А чем же физика важна для всех остальных?
Знание законов физики облегчает нашу жизнь. Чаще всего мы не задумываемся о причинах, предпочитая рассматривать следствия, но сталкиваясь с новым для нас явлением мы теряемся, мы не знаем что делать, и здесь для нас оказалась бы очень кстати знания. Кроме того физика бесконечно интересна. Ведь она открывает ту гармонию, которая существует в нашем мире.
Без математики нет физики.Математика это вовсе не царица наук, а скорее язык науки, ведь без царицы жить можно, а без языка очень сложно.
Чем заняться физику в IT?
Оценить 1 комментарий
«Чем заняться физику в IT?»
«1 курс физического факультета»
Вы не физик. Вы еще студент, и как физик не представляете ничего интересного. Вы определитесь с тем, что вы вообще хотите? Может быть, как физик, вы сможете поднять ядерную энергетику? Или разработать новый вариант солнечной панели, более эффективный? Или вы хотите учиться одному, работать в другом, а деньги получать словно вы третий?
Желательно сразу начать с чего-то серьезного, но не крупного, иначе зачем учиться в университете 4 года
Программирование в чистом виде встречается ооочень редко, как правило нужно еще разбираться в области применения программы.
Глупее совета чем «конечно же делать физические движки» — в жизни не слышал.
Раз физик, значит физическое что-нибудь, ага 🙂
Физика (если нормальный ВУЗ) — самое лучшее образование, которое только может быть на сегодняшний день. Оно дает наиболее полную картину мира.
Множество физиков стали известными предпринимателями, программистами, режиссерами, политиками, поэтами. да кем угодно.
Мой совет — хорошо разобраться в физике (а это и математика серьезная и много смежных дисциплин).
Я так и сделал, начав на старших курсах со стажировки по Java, очень рад, что не пошел при этом на прикладную математику. Хотя вся жизнь больше связана с программированием, а не физикой.
Если вам серьезно нравится физика, то можно продолжать изучать C, C++ и алгоритмы. Инженеры на стыке физики и программирования достаточно востребованы.
Есть ряд задач вроде просчетов различных профилей нагрузок, работы материалов в специфических средах (сопромат в приложении к реальному миру), разного рода эвристика и адаптивные алгоритмы управления технологическими процессами. По сути вы будете одним из тех, кто создает Mathworks, Cadense и т.д.
С точки зрения раличных ЯП вам может потребоваться: Simscape Language, Modelica, C, C++. Источник. Походите по сайтам потенциальных работодателей, определитесь с требованиями, условиями работы, решаемыми задачами. Вам нужно найти то, что вы сможете делать хорошо и это будет вам интересно.
С точки зрения других ЯП полезно будет познакомиться с группой функциональных языков, с языками Go, Erlang, Python, Lisp, R.