Можно ли стать программистом без знания математики?

1

Здравствуйте, уважаемое, сообщество.

Хочу задать вам таков вопрос, возможно ли программирование без знаний математики? Возможно ли стать более-менее успешным программистом и получать фан от работы (то есть не чувствовать себя имбицилилом) ?

Пишу здесь в последнюю очередь, после месячных скитаний в поисках истины. Очень надеюсь получить от вас адекватную оценку и разумный совет, т.к. от этого зависит моя дальнейшая жизнь. Программирование всегда со стороны привлекало меня, ведь я всегда был связан с компьютерами, но всю жизнь я сторонился этого, т.к. считал что необходимы хорошие знания математики, поэтому я всегда этого сторонился.
Но примерно год назад что-то зародило во мне желание все таки к программированию, сначала это просто была мысль, кроме которой я ничего не делал. После посещения IT Jam 2012 желание усилилось в несколько раз. Также остальные мероприятия подогревали мой интерес. В результате я достиг того уровня, когда покинул компанию, где развился с...

0 0
2

Во втором выпуске рубрики «Вопросы к экспертам» мы затронули извечный вопрос про программирование и математику. Итак, действительно ли программисту нужно знание математики для успешной работы и если нужно, то насколько?

Зависит от того, что называть математикой. Умение складывать числа тоже математика, и такое знание крайне желательно. А, например, без понимания того, что именно доказал Перельман, вполне можно программировать. Любые попытки провести грань, до которой необходимо знать математику, чтобы стать программистом, заведомо обречены на провал. Одно можно сказать наверняка — умение оперировать абстрактными понятиями (одно из основных для математика) несомненно помогает и программистам в их работе.

Рейтинг полезности ответа: 42 Повысить Понизить

Как и в любом деле, все зависит от решаемой задачи.

Когда я участвовал в разработке рекомендательной и репутационных систем, математика была очень нужна. Приходилось придумывать и разрабатывать алгоритмы,...

0 0
3
Почти в каждой школе в кабинете математики висит табличка с высказыванием Ломоносова: «Математику уже затем учить надо, что она ум в порядок приводит». Многим из тех, кто не понимает, что такое программирование, кажется, что писать код — это то же самое, что решать математические задачи, а все программисты — обязательно математики. Но как все обстоит на самом деле? Насколько помогает знание математики в решении практических задач?

Наконец-то мы добрались до одной из самых острых тем и задали нашим коллегам в Яндексе вопрос: «Нужно ли программисту знать математику?»

Под катом, как всегда, полная текстовая версия.

Михаил Парахин
Москва. Программирует 24 года. В Яндексе — 9 месяцев.

После окончания МИФИ начал работать в ЗАО НТЦ «Модуль». В 90-х это было почти единственное место в Москве, где занимались системами автоматического обучения. Потом ушел в компанию Parascript, которая фактически является монополистом в области распознавания рукописного и...

0 0
4
Никак

Программистами не становятся, ими рождатся :)
На самом деле если у человека нету изначально навыков программиста, то ни какие школы и университеты не помогут.

Математика
Умение рассуждать, обдумывать и доказывать свои идеи возникает не просто так ---для него нужен здравый смысл. Если человек вообще задается вопросом вида "как стать программистом", то это уже свидетельствует о присутствии у него здравого смысла. Тем не менее, просто здравого смысла не хватает, нужно еще уметь его применять. Как я уже говорил выше, я считаю, что тут могут помочь математические знания как таковые, но с другой стороны существуют различные предметы, более связанные с гуманитарными специальностями, которые так же могут быть очень полезными, например курсы "Логики" или "Риторики".

Математика нужна не только для развития мышления: громадное количество математических методов применяется для анализа алгоритмов. Вообще, формальная теория информатики использует все те же...

0 0
5
Мой вам совет — не зубрите учебник, добивайтесь интуитивного понимания.

К примеру, можно дать такие интуитивные «определения»:

Предел последовательности {a_n} равен a, если её члены с достаточно большими номерами почти не отличаются от a. (такого a может не быть, тогда предела не существует)

Аналогично, предел функции f() в точке x равен a, если рядом с точкой x значения функции f() почти не отличаются от a. (но в самой точке x значение может отличаться от a)

Функция непрерывна в x, если её предел в x существует и совпадает со значением f(x) (т. е. грубо говоря, если мы отступим от x на «чуть-чуть», то значение функции тоже изменится не сильно).

Заметьте, все эти «определения» работают не только для числовых последовательностей, но и, например, для точек на плоскости и в пространстве.

Другой вопрос — как считать пределы (применение всяких хитрых формул, преобразований и т.д.). Но тут стоит отметить, что в реальных приложениях почти всегда...

0 0
6
После всего этого можно начать углубленно учить выбранный вами язык, можно переходить на другой - азы у вас есть. Теперь вы уж точно определяетесь, что конкретно вы хотите от программирования, и учите тот язык, который нужен для реализации вашей идеи. Думаю, после пройденного курса, вы не побежите опять на форум с вопросом "а какой язык изучать дальше". Если вы правильно все сделали, то уже умеете искать информацию.

Для тех, кто плох в математике. Могут ли они стать программистами? Ответ: можете, если не сопли будете размазывать по форуму, что у вас нет времени(сил, денег) на понимание(изучение, репетитора), а сядете и начнете программировать. Математика нужна только в определенных областях программирования. Но это не значит, что без ее знания вы не сможете работать в этой области. Сможете. Но тот программист, который шарит в математике, сделает задачу в разы быстрее и качественнее, напишет более быстрый алгоритм там, где вы будете сутками, а то и месяцами биться над задачей. Но это...

0 0
7
Можно ли стать программистом, не зная математики

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

Разумеется, речь идёт о математике старших классов средней школы и высшей математике. Если здесь вы “плаваете”, то программистом стать вам это не помешает.

Ну а математику начальных классов, вы, конечно, должны знать.

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

Например, захотите изучить сложные алгоритмы.

Или будете создавать какие-нибудь сложные вычислительные системы.

Для большинства же программистов математика не так уж и нужна.

Давайте посмотрим, какие наиболее популярные профессии программистов сегодня в России:

Программист 1С Веб-программист (JavaScript, PHP и т.п.) Программист баз данных (это вопрос спорный, но я могу и поспорить)))

Пожалуй,...

0 0
8

Привет всем! Меня зовут Константин Ботнарь. Уже почти 6 лет преподаю программирование. А началось все, когда я был аспирантом и читал лекции своим ровесникам в одном из одесских вузов. Теперь преподаю в Компьютерной школе Hillel, веду курсы «Android Dev» и «Introduction: введение в программирование». Помимо этого, работаю программистом в IT-компании.

В силу постоянного общения с молодыми людьми часто приходится отвечать на вопрос ребят: «Кто может стать программистом и какими способностями необходимо обладать?». Многие боятся выбрать эту профессию, сомневаясь в своих способностях. В этой статье отвечу на самые частые вопросы и попробую развенчать наиболее распространенные мифы по поводу работы программистов.

Кто такие программисты?

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

0 0
9

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

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

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

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

0 0
10

Меня несколько раз спрашивали "Обязательно ли знать математику программисту?" или "Нужно ли знать математику для того чтобы научиться программировать?". Каждый раз я отвечал по-разному: "Ммм. Да!" или же "Эээ… Нет." или «Нууу, это зависит от ...». Теперь у меня есть другой вариант ответа. Вот он.

«Можно научиться программированию и можно писать программы без знания математики. Но если дело коснется оценки производительности программы или оценки временной сложности используемого в программе алгоритма, то без базовых математических знаний, увы, уже никак. Под «базовыми математическими знаниями» имеется в виду знание/понимание O-символики, асимптотики и пределов функций.

Ну а если вы захотите смоделировать какой-то сложный процесс, то тут уже надо будет вооружиться знаниями по дифференциальным уравнениям, разностным схемам, математической статистике и т.д.»

Программирование – это ремесло, которое только некоторые доводят до уровня искусства выполняя свою работу...

0 0
11

Зачем программисту высшая математика?

Толковые ответы с просторов интернета.

Про теорию вероятностей: во время учебы в универе большая часть моей группы не особо интересовалась этим предметом. В том числе и два моих хороших друга. А через пару лет эти же два друга начали делать свой проект и хотели посчтитать что-то, где этот тервер нужен был (что-то типа оптимального размера пакета для торрент-трекера), и им пришлось прибегнуть к моей помощи. Вообще тервер и матстат встречается в самых неожиданных местах, иногда очень внезапно. Ну и не стоит забывать, что самое популярное слово за последние пару лет - это Big Data (а стать специалистом в этой области не имея хорошей базы по терверу и матстату будет сложно).
Николай Достаточно сказать лишь то, что все выдающиеся ученые в области IT, и люди которые реально двигают IT прогресс в первую очередь математики. Даже сейчас все перспективные направления в IT переплетены с математикой. Могу перечислить некоторые примеры....
0 0
12

Разбираемся с вечным вопросом.

Опытные разработчики рассказывают нужны ли программисту знания математики и на какие ее разделы следует обратить внимание. Спойлер — каждому свое. Для разных типов задач нужны (или не нужны вовсе) свои разделы царицы наук.

Александр Баталов, технический директор Zavento:

Если вы планируете заниматься графикой, то, скорее всего, вам пригодятся дифференциальные уравнения и геометрия. Если моделированием естественных процессов (например, в области энергетики), то нужны: математический анализ, дифференциальные уравнения, математическая физика и вычислительная математика. Если финансовой сферой, то необходимо разбираться в теории вероятности и математической статистике, а также математической логике, алгебре, теории чисел и вычислительной математике. Для создания игр пригодятся все разделы математики, так как там есть и отрисовка графики, и моделирование физических процессов, ну и, конечно же, создание искусственного...

0 0
13

Что делать... Начинать тренироваться в том, чем программист будет заниматься всю свою карьеру. А именно - планировать свою дальнейшую стратегию действий с учётом наличествующих ресурсов, стараясь построить наиболее реалистичный план работы, который приведёт тебя к успеху.

Шаг первый. Как следует осмыслить свою цель. В программировании каждая деталь важна. Общими словами отделаться не удастся. Какую роль ты отводишь высшему образованию? Чем, по твоему, отличается один вариант образования от другого (разные ВУЗы, разные специальности)? Что конкретно ты приобретаешь/теряешь в зависимости от обучения на разных ВУЗах/специальностях? Как будет отличаться твоя дальнейшая карьера?

Шаг второй. Осмыслив цель, нужно провести учёт всех наличествующих ресурсов, которые тебе необходимы и которые могут помочь достичь цели. Подумать, какие ресурсы наиболее критичны, чего не хватает.

Шаг третий. С учётом имеющихся ресурсов, выбрать хорошую, но при этом реалистичную цель, и...

0 0
14

Как-то Dan Luu, разработчик железа в Google (работал научным сотрудником в Университете Техаса и во многих исследовательских лабораториях) услышал фразу: "Зачем учить матан и линейную алгебру, если уже есть Вольфрам Альфа ".

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

Однако, когда первые эмоции сменились трезвым взглядом на вещи, Дэн задумался: а действительно,может ли знание высшей математики быть одним из главных критериев успешности в работе программиста? И может ли программист быть хорошим специалистом, не имея этих знаний?

Вот его мысли.

Проще вспомнить те случаи, когда мне пригодилась математика. Их гораздо меньше, чем тех, когда я обходился без неё. Если исключить мои должности, бывшие абсолютно математическими (где требовалось знание математики, информационных технологий и фемтосекундной оптики), и рассматривать только тот мой опыт, который не был...

0 0
Яндекс.Метрика