Исследовательский потенциал молодых ученых: взгляд в будущее
80 Именно данная неправильная интерпретация нескольких профессий и за- рождает массу вопросов у будущих работников IT сферы. В основе информатики лежит понятие алгоритмов, без понимания которых невозможно стать специалистом в этой области. Это не пустые слова. Сам Никлаус Вирт, один из известнейших теоретиков в области разработки языков программирования, сказал, что алгоритмы и структуры данных являются про- граммами, и не умея работать с ними, нельзя называться программистом [2]. Для развития знаний об алгоритмах необходимо читать соответствующую литера- туру, которую достаточно сложно понять без навыков владения математическим языком и научной культурой. Причем программистам намного чаще приходится дорабатывать или исправлять чужие алгоритмы, приспосабливая их к конкрет- ной задаче, а также потом еще и доказывать их корректность и применимость в данных условиях. Поэтому умение анализировать чужой код и разбираться в грамматике соответствующих языков очень важно для программиста. Выбирая профессию программиста, необходимо понимать, что данная работа – это не работа на себя, наоборот, программист – это человек, разрабатывающий про- граммы и разные модули для своих заказчиков – людей, которым необходимо ре- шить конкретные задачи. И в данных условиях нужно понимать, что пользователь не является специалистом в области и его представление о продукте не всегда коррект- ное с точки зрения программирования. Хороший разработчик обязан понять, как сде- лать свою работу так, чтобы все были довольны. Это не значит, что, например, веб- разработчик сайтов магазинов одежды и официальных сайтов организаций не может быть одним и тем же человеком. Наоборот, если посмотреть на коды соответствую- щих сайтов, то они будет очень сильно схожи: одинаковая структура, операторы условия и циклов, организация ввода-вывода данных на сайт и т. д. Поэтому самое важное – понимание как работает система в целом. Дело в том, что с разработанным программным обеспечением работают пользователи: в интернет-магазинах они вводят данные своих банковских карт, на картографи- ческих сервисах прокладывают маршруты и измеряют расстояния, на музыкаль- ных сайтах они транспонируют тональность песен и настраивают гитару по тю- неру. И обработкой данной информации занимается система, которую создал разработчик. Получается, что этот человек должен иметь специальные знания для работы с такой, на сегодняшний день, важной информацией. Например, для нахождения расстояния между двумя точками на карте, за- данными широтой и долготой, нужно использовать формулу дуги большого круга – это сферическая геометрия . Конечно, никто не заставляет программи- ста знать формулы наизусть, но понимать, что использовать и как использовать просто обязано быть. Также при разработке сайтов есть определенные встроенные функции, упрощающие работу системы. Например, существует CSS-фильтр matrix с ше- стью параметрами, позволяющий трансформировать изображения (масштабиро- вание, наклон, смещение) – это матрицы перехода из линейной алгебры. Часто веб-программисты не используют эту функцию, из-за сложности в ее понимании.
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=