Здравствуйте, Аноним, Вы писали:
А>А какое ваше мнение по поводу изучения математики и в каких количествах?
В любых которые не противно применять. Не только математика — любые науки. Математика, Физика, Химия — это новый взгляд на жизнь. Новые аналогии которые можно провести. Мозг это аналоговое устройство в том смысле что решение любой (не только программистской) задачи это прежде всего проведение удачной аналогии с уже решённой. Нефтедобытчики например представляют схему труб и шахт в виде электрической цепи: толщина трубы — толщина провода, насос — батарейка и т.д. Им так проще. Знания никогда не быват лишними. Математика, с точки зрания программиста, это набор стандартных решений стандартных задач, И их знание это не потерянные знания — это то, с чем можно и нужно стравнивать свою задачу. Математика это опыт мозговой практики.С другой стороны если вы сравниваете задачи программирования с вырезанием по дереву, то хотя такой подход и не стандартен он всё же имеет право на жизнь.
Знания не приходят без опыта. Знания не могут быть для программиста чем-то абстрактным. Знания для программиста не могут быть чем-то академическим. Я попытаюсь показать на своём примере.
В школе я начал писать на бейсике. Учился (страшно вспомнить) понимать, что такое if, while. Помню, как часто очевидные структуры заменял блоками с if ... then goto. Потом научился писать структурно, а не плести спагетти условных переходов. Учился писать с отступами.
С переходом на паскаль изменился способ мышления. Были явно выделенные функции, процедуры, разбиение программы на логические блоки.
Выучил ассемблер. Ассемблер сложный язык. Если не умеешь держать в голове структуру (блок-схему) программы, то по строчкам исходника не восстановишь. Помню, перед олимпиадами учили всяким супер-алгоритмам. Вот это не пригодилось. Уже почти забыл.
Потом был VC++ и пришлось понимать, что такое многопоточность. Именно понимать. Начать чувствовать, что ошибка именно из-за несогласованности действий потоков.
Потом были SQL (язык понятный и идиоту ) JavaScript, Perl а сейчас php. И меня мало кто разубедит, что связка php+JavaScript (perl+JavaScript, ASP+VBScript) по своей нагрузке на мозги не самое сложное. Динамически создавать на одном языке программирования программу на другом языке это не шутки.
Каждый язык программирования давал мне новый взгляд на задачу, новый уровень абстракции. Сейчас для меня синтаксис конкретного языка это нечто абсолютно не существенное. Алгоритм и идея стали главным.
Раньше я думал, что знать наизусть все стандартные функции это круто.
Потом я думал, что знать операционную систему и писать на ассемблере это круто.
Потом я думал, что писать самые маленькие и самые быстрые программы это круто.
Сейчас я думаю, что умение держать в голове максимум информации и адаптироваться, умение учиться быстрее, чем другие вспоминают это круто.
Через пару лет буду писать на ставшем уже слегка устаревшим C# и думать что-то другое.
Если вы программист, да нет, если вы просто действительно любите своё дело – вам никаких знаний не хватит. Универсальность это не знания, это образ мыслей. Я не стыдясь лезу в MSDN по мелочам и не уже не хочу засорять себе мозги параметрами каких-то функций (хотя от частого употребления само собой запоминается). Универсальность это способность решать разные задачи. Универсальность это способность быстро учить новые идеологии постановки и решения задачи.
А знания это дело наживное. Просто попиши программы – вот и знания. А ХОРОШИЙ программист и есть УНИВЕРСАЛЬНЫЙ. Vi2> +1
Здравствуйте, adontz, Вы писали:
A>[...] Универсальность это способность решать разные задачи. Универсальность это способность быстро учить новые идеологии постановки и решения задачи. А знания это дело наживное. Просто попиши программы – вот и знания. А ХОРОШИЙ программист и есть УНИВЕРСАЛЬНЫЙ.
Согласен. Специализация — удел насекомых!
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
WH>А ему наверное делать не чего вот он и отформатировал.
Не в том дело — есть ли или нет ли чем заняться.
Можно было оверквотить как есть, можно было скипнуть, можно было вообще не отвечать. Я же отформатировал (сразу прошу прощения за это и за возможно неверно расставленные акценты (все-таки я — не автор)!
Не по злобе это было сделано, а чтобы показать насколько текст становится понятнее и эстетичнее, чтобы было видно, что автор думал о читающих и т.п. и т.п. Тем более, что форматирование текста не заняло бы у автора столько времени, сколько занимает сама набивка текста.
Наша беда в том, что мы не можем подавать себя и свои мысли. То ли из неумения, то ли из нежелания, то ли из неуважения. Ну, подумаешь, бросил одним куском — кому надо, тот разберется. Зачем форматировать? И так все понятно.
А я скажу — так и программы наши выглядят также. Потом удивляемся...
Здравствуйте, Vi2, Вы писали:
Vi2> Тем более, что форматирование текста не заняло бы у автора столько времени, сколько занимает сама набивка текста.
Я согласен, что красивая подача материала — это круто, удобно и т.д.
Вот только не согласен, что форматирование текста — это быстро.
Вообще, например из экономики, красивая подача товара обычно стоит дороже, чем разработка товара и уж намного дороже, чем стоимость начальной идеи. Часто стоимость упаковки может быть выше, чем то, что лежит в этой упаковке.
Так же и здесь, красивая подача материала (структуризация, оформление, подбор нужных слов и т.д.) занимает обычно больше времени, чем написание "сырой" мысли.