Машинный язык - всего лишь еще один иностранный язык. Причем с гораздо более простыми правилами, чем в языках естественных. Коль скоро у нее диплом о знании двух языков, такие способности, скорее всего имеются в наличии. С опытом изучения языков девушка освоит машинную логику едва ли не быстрее мужчин (поскольку сэкономит усилия на раздувании щек).
Позволю себе не согласиться. Из-за того, что умение выложить (ака изложить) что-то на языке в случае программирования называется умением кодировать. Надо, однако, напомнить, что 70-80-90% (извините, не статуправление ;)) так называемых программистов сейчас - это кодеры. Нисколько не умаляя их достоинств - деньги свои они получают не зря, и все равно их не хватает... все же замечу, что программистом (а давайте будем придерживаться нормального смысла этого слова) просто так не станешь. Тем более, исходя из знания иностранного языка.
Хорошие алгоритмисты - это не обязательно и выпускники ФПМК или каф.ПМ, конечно. Это, в какой-то мере, талант. Так же как у педагогов или переводчиков.
Кроме этого, давайте вспомним, что еще нужно программисту, кроме собственно знания языка - знание выч. техники (этим сейчас все чаще и чаще пренебрегают), умение работать в команде (один человек сколь-нибудь серьезные проекты, как правило, не делает), упомянутый тобой матаппарат и кое-что еще.
Математические способности? Ну разве что для глубоко научных разработок либо связанных со сложными вычислениями.
В первую очередь, алгоритмические, которые так или иначе связаны с математикой. Впрочем, по этому пункту согласен - строго говоря, математическая подготовка для программирования во всех случаях необходимой не является.
Кстати говоря, со слов одного дядьки (который имеет огромный, наверное один из лучших в России экспериенсов по ведению программных разработок в одной узкой области (CAD в авиации)), действительно нормальные программисты в его конторе получаются отнюдь не из выпускников программерских специальностей, а из спецов в предметной области - аэродинамиков, прочнистов и т.д. Среднего (из предварительно отобранных неплохих) программиста не удается (при неплохой стимуляции в виде оплаты и участия в реальных проектах сразу на стадии вхождения в команду) обучить тонкостям физических процессов, технологий и т.д. И даже не тонкостям, а вообще - материальному, технарскому, если хотите, объективному, восприятию мира, в отличие от модельного, абстрактного или образного (пришло в голову еще сочетание "технологическое восприятие предметов и процессов"). А уж если это математик - то для него вообще зачастую физические величины - это лишь цифры. Но это я отвлекся. А к чему, собственно, я этот пример привел... к тому, что даже близкие по духу (технари, тэксэзэть) люди в действительно достойном названия "программирования" деле оказываются неподготовленными.
Не удивлюсь, что подобная ситуация будет наблюдаться и в разработке серьезных СУБД (не самих баз), операционных систем, систем Translation Memory, 3D-моделировании, to name a few. И ведь это все - не научные приложения.
Так что, мое резюме таково - языковое образование ни в коем случае не запрещает человеку стать программистом, но и не служит весомой предпосылкой для сего действия. Повторяясь, я не вижу основательных причин считать, что знание языка или талант к изучению иностранных языков значительно помогает в программировании или гарантирует способности к нему. Равно как не исключаю того, что выпускница ФИЯ может стать хорошим программистом, так же как от этого не застрахована и выпускница электротехнического или автодорожного факультета. :)
Кроме них существует масса простых задач, связанных с мелкими базами данных, программированием в Web, элементарной настройкой конфигураций 1С (не к ночи будь помянута) и т.д.
Конфигурацию 1С оставим шаманам ;), а вот программирование в Web (типа написания гостевой книги или баннерокрутилки на 100 пользователей), равно как написание калькулятора, счетчика времени в онлайне и очередной игрушки навроде Lines - программированием-то и называть язык не поворачивается. Этому, действительно, научить будет трудно лишь бабушек и дедушек и людей, патологически боящихся компьютера. С остальными здоровыми людьми эксперимент по обучению должен удасться на отлично :)) (я преувеличиваю, конечно ;))
Скажем, я, со своим лингвистическим образованием, легко и непринужденно на начальных этапах обходился школьным курсом математики.
Давай не будем обобщать очень частный опыт талантливого человека на всех? :)) Мы как бы уже тут заметили, [лесть ON, воспринимать на 50% :)] что ты человек незаурядный, эстет-эрудит и т.д. :)[лесть OFF], поэтому я бы не стал говорить, исходя из твоего примера, что все товарищи с лингвистическим образованием (или хотя бы бОльший процент, чем с другим каким-либо образованием) могут повторить то же самое.
Правда, сейчас регулярно случается все же выслушивать то один, то другой курс в университете "вольным слушателем" или находить недостающее в учебниках и публикациях, но... ничего сверхъестественного при этом делать не приходится. При всем этом программировать случалось и под DOS, и Win32, и Linux, и не только на языках уровня Visual Basic..
Я по образованию химик-технолог, программированием занимался во времена массового перехода с DOS на Windows, поэтому застал DOS, Win16 и Win32, под линуксом написал одну программу длиной в 100 строк для пробы ;), писал на C/C++, Asm, немного баловался дельфи и билдером. С Visual Basic не знаком (насколько можно быть незнакомым с ним, работая каждый день с MS Office). Сейчас занимаюсь переводом, поскольку вдруг стало интересно :).
Я бы не стал рекомендовать искателю переводчиков или программистов... ...впрочем, я надеюсь, что переводчик из меня все же получше, чем программист, ибо программист, на мой взгляд, получался средненький. однако, на проф. работе проверено не было... ...поэтому сменим формулировку: я бы не стал советовать искателю переводчиков обращаться именно на химико-технологический факультет, исходя лишь из своего примера, т.е. из того, что выпускник этого факультета (а точнее, я тогда был его студентом :)) может заниматься переводом.
Кстати, еще вопрос - почему люди, зачастую знающие с пяток языков программирования (а то и больше) и хорошо владеющие одним-двумя (вряд ли хороший программист, не считая экстраординарных, может действительно хорошо писать на нескольких сильно различающихся языках, сугубо imho), так хр... плохо изъясняются на английском, хотя за счет контакта с документацией в совершенстве знают двуязычную терминологию?
Эк меня разнесло то сегодня. Это просто после рабочего дня (и половины ночи). :)
Буду рад реакции, но комментарии, наверное, буду давать уже поскромнее. :)
Возможно все, главное - захотеть.
Подписываюсь под этими словами. Эх, почему вечно кто-то умный все мои мысли раньше меня сказал?
В моей текущей формулировке это звучит так: "главное - желание".