Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 [Все]   Вниз
  Печать  
Автор Тема: Соц. опрос :))  (Прочитано 40926 раз)
0 Пользователей и 1 Гость смотрят эту тему.
plast1cine
Гость
« : 28-12-2004 03:04 » 

Как вы начинали заниматься программингом?
С любви к точным наукам, и последующим переходом к пк?
Или просто с полного нуля, не зная почти ничего, но страстно желая писать разные непонятные и красивые буковки? :)

Мне интересно, стоит ли вообще начинать...:)
Я дезигнер-самоучка :) Правда учусь в универе на графическом дизайне, но тем не менее за плечами 4 года самопальной практики. А в универе нас учат рисовать акварелью и голых натурщиков%-) Даже информатика ищо не началась.. воть (крик души). В программинге (чистосердечное признание) не шарю нифига, но очень хочу начать шарить.. : ) Ваше мнение?:)

зюЫю: *Женский возраст* рулит  %-)
« Последнее редактирование: 28-12-2004 03:06 от plast1cine » Записан
Dusk
Команда клуба

ru
Offline Offline
Пол: Мужской
Редкий, но веселый вид


« Ответ #1 : 28-12-2004 06:44 » 

Не важно, какие истории тут расскажут. Если хочешь, начинай изучать....
Я хотел заниматься программингом еще в школе, когда у нас организовали кружок программирования - пошел без раздумывания....
Записан

Человек, сделавший хотя бы шаг к цели, сразу становится мишенью для всех отставших
Опыт - это то, что появляется сразу после того, как он был так необходим...
Бывают минуты, когда у тебя есть секунды, чтобы исправить деланное часами и не получить последствия на годы...
Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 28-12-2004 13:39 » 

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

1n c0de we trust
plast1cine
Гость
« Ответ #3 : 28-12-2004 22:09 » 

Цитата
я тоже со школы начал с бейсика быстро перешел на асм
ну вот).. а из меня математик никакой Ж)


Цитата
Не важно, какие истории тут расскажут.
Возможно).. но тем не менее мне интересно.
Все равно желающих поделиться нет  Ага
Записан
Alf
Гость
« Ответ #4 : 29-12-2004 07:32 » 

ну вот).. а из меня математик никакой Ж)
Цитата
Помимо математических способностей, жизненно важным качеством программиста является исключительно хорошее владение родным языком.
Эдсгер Дейкстра, "Как быть, если правда колет глаза?" (http://uic.nnov.ru/~fmm/texts/dijkstra.htm)
Записан
Never
Команда клуба

ua
Offline Offline
Пол: Женский

« Ответ #5 : 29-12-2004 14:44 » 

А еще, кажется что-то такое встречалось в форуме "Общение"... Где-то на эту тему уже высказывались
Записан

не умеете летать- не мучайте метлу!
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #6 : 29-12-2004 15:40 » 

Да ладно - я тоже неграмотно пишу Улыбаюсь но тут дело в том, что хотели написть по простецки Улыбаюсь
Ну очень хочет учиться Улыбаюсь
Чего его теперь - убивать Улыбаюсь

Альф - терпимее - а то тебя некий мистре разозлил Улыбаюсь
Записан

А птичку нашу прошу не обижать!!!
Alf
Гость
« Ответ #7 : 29-12-2004 21:31 » 

Альф - терпимее - а то тебя некий мистре разозлил Улыбаюсь
Гром, ты не прав, это я не со злости вовсе  Улыбаюсь

Просто в этой фразе Дейкстры собрано самое главное для программиста: владение математикой, без которой программирование немыслимо, и владение родным языком, без которого вообще невозможно связно излагать мысли, следовательно - формулировать их, следовательно - мыслить  Улыбаюсь Короче и лучше не скажешь...

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

Записан
Scorp__)
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 29-12-2004 22:05 » 

Alf, из лингвистов могут получаться очень хорошие программисты, как ни странно без математики. По-крайней мере без той зубодробительной, которую мы все изучали Улыбаюсь

plast1cine, еще в детстве хотел стать программистом, когда не очень понимал, что это такое Улыбаюсь Потом было немножко бейсика в кружке, потом свой компьютер, а потом институт и очень быстро паскаль, а за ним С. Надо сказать, что у меня сейчас довольно широкий профиль, выходящий за рамки программинга.
Записан

- А Вы сами-то верите в привидения?
- Конечно, нет, - ответил лектор и медленно растаял в воздухе.
Alf
Гость
« Ответ #9 : 29-12-2004 23:33 » 

Alf, из лингвистов могут получаться очень хорошие программисты, как ни странно без математики. По-крайней мере без той зубодробительной, которую мы все изучали Улыбаюсь

Собственно, формально и Хомский был лингвистом... Однако построил модель формальных языков, которая сделала бы честь многим профессиональным математикам. Но это скорее исключение, таких талантов единицы. А если брать правило - любопытно было бы устроить что-то вроде олимпиады по программированию между филологическим и механико-математическим факультетами Универа. Впрочем, мне почему-то кажется, что результат я уже знаю наперед.

А насчет зубодробительной математики - можно подробнее, это что такое? Я с таковой не сталкивался ни во время учебы, ни позднее, когда сам ее преподавал студентам... Это где ж такому учат?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 30-12-2004 07:52 » 

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

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #11 : 30-12-2004 14:30 » 

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

1n c0de we trust
Alf
Гость
« Ответ #12 : 30-12-2004 14:45 » 

Интересное направление дискуссии... Вроде вопроса "Можно ли заниматься хирургией, не зная анатомии?"

Большинство ответов - типа "А чего, ежели занозу вытащить, то смогём запросто. Главное - глубоко в потроха не влазить". Или "говорят, из мясников хорошие хирурги получаются, лежит у них душа к этому делу".

Если я правильно понял, речь шла о профессиональном программировании, а не об уровне уверенного пользователя. Нужно все же различать тех, для кого программирование - основная работа, и тех, кто, будучи профессионалом в другой области, может решить несложную задачку при помощи компьютера.
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #13 : 30-12-2004 14:50 » 

А я пожалуй где-то посредине.
Т.е. я полностью за Альфа по математике - ну не видел я лингвиста или филолога хоршо пишущего програмки. Да и мнение свое высказывал уже была тут тема - нужна ли математика в программировании.

И не согласен с ним же - по причине еще одной. Человек может не быть хорошим математиком! Просто понимать что происходит и чувствовать код. Таких видел.

И сравнение с анатомией ИМХО немного некорректно. Для нас анатомия - скорее знание языка программирования и ОС. Принципов ее построения - да и то - есть индивиды которые умудряются писать не зна и этого.

Однако тема немного о другом была, как мы начинали - начинал в школе.
Я бы перефразировал вопрос так, как вы стали программистом.
Т.е. не физически - пошел учился стал, а в душе.
Когда понял, что пишу лучше других, быстрее других, когда понял, что если пропускаю возможность чего написать, чувствую себя неуютно. Улыбаюсь
Записан

А птичку нашу прошу не обижать!!!
Alf
Гость
« Ответ #14 : 30-12-2004 15:20 » 

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

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

Цитата
И не согласен с ним же - по причине еще одной. Человек может не быть хорошим математиком! Просто понимать что происходит и чувствовать код. Таких видел.

А вот представь себе Кнута, не знающего математики. Те же 3 тома, но без строгого анализа алгоритмов, без четкой теории, одно лишь "чутье кода". Библия программистов превратится в толстую стопку туалетной бумаги.

Добавь за компанию Дейкстру, вместо физика ставшего журналистом, или Вирта, незнакомого с логикой и исчислением предикатов, который пытается построить теорию доказательства корректности алгоритмов. По-моему, печальное зрелище.

Цитата
И сравнение с анатомией ИМХО немного некорректно. Для нас анатомия - скорее знание языка программирования и ОС. Принципов ее построения - да и то - есть индивиды которые умудряются писать не зна и этого.
Язык программирования и ОС - это лишь инструменты, т.е. набор скальпелей, зажимов и прочее. Если, конечно, ты не разработчик компиляторов и операционных систем, но вроде в нашей компании таких пока не было. Анатомия - это то самое, над чем ты колдуешь этими инструментами. И блестящее владение ножом не делает мясника хирургом. Потому что нужно знать, что именно делать при помощи инструмента.
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #15 : 30-12-2004 15:49 » 

Цитата
Добавь за компанию Дейкстру, вместо физика ставшего журналистом, или Вирта, незнакомого с логикой и исчислением предикатов, который пытается построить теорию доказательства корректности алгоритмов. По-моему, печальное зрелище.

Ну подобные случаи были и не раз...

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

Тему "нужна ли математика в программировании" или "нужно ли высшее образование" смотри в форуме Общение!
Записан

А птичку нашу прошу не обижать!!!
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #16 : 30-12-2004 16:37 » 

При всём уважении к Alfу, не могу согласится с аналогией "математика для программиста" тоже самое, что "анатомия для хирурга". 

"Математика" значительно шире "анатомии". У меня есть подозрение, что знакомство с алгебраической топологией совершенно не обязательно для успешного профессионального программирования. Равно как знание энтомологии не обязательно для хирурга.

Может быть, стоит очертить круг того, что участники дискуссии понимают под "математикой"?  Если отталкиваться от практических знаний, то программисту стоит понимать, что лежит в основании программирования.  А это, как сказал Вирт, алгоритмы и структуры данных.

"Математика алгоритмов" -- машина Тьюринга, конечные автоматы. Оценки сложности.
Для работы со сложностью стоит уметь оперировать рекурсивными последовательностями, делать асимптотические оценки, суммировать ряды, суммировать вероятности (для недетерминированных алгоритмов или известного распределения входных данных). Получается "Конкретная математика" Кнута -- 600 или 700 страниц увлекательнейшего чтения Улыбаюсь
Что-то ещё?

"Математика структур данных" -- понятие о графах, наивная теория множеств, базовое представление об основных алгебраических структурах (группы, поля), универсальных алгебрах.  Так как многие алгоритмы работают с графами, то обходы графов.

Программы пишутся на языках программирования. Чтобы представлять себе, что такое "язык", стоит знать азы матлогики -- исчисления высказываний и предикатов (и для доказательства корректности алгоритмов).  Правда, тут мы вступаем на очень зыбкую почву.  Сплошь и рядом встречаются алгоритмы (особенно для параллельных и распределённых систем), для которых доказательство корректности требует совсем не тривиальных средств, вроде темпоральных логик и различных исчислений параллельных вычислений.

Вроде бы не так много, однако есть одно НО: как показывает практика, для того, чтобы более-менее свободно владеть перечисленными математическими средствами, надо иметь основательную математическую подготовку. То есть если вы разбираетесь в алгебраической топологии, то, скорее всего, легко освоите весь описанный выше матминимум.  Обратное, скорее всего, не верно Улыбаюсь

Резюме -- можно писать программы, не зная основ и пользуясь только паттернами.  Это похоже на проведение хирургических операции по справочнику по общей хирургии.  В простейших случаях, и если будете строго придерживаться инструкции, может получиться. Но в сложных недостаток общих знаний может выйти боком.

Вот такое ИМХО Улыбаюсь
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #17 : 30-12-2004 17:13 » 

в натуре Кнута мне не понять, программу мне не написать, зато решить ординарную задачу вполне по силам, алгоритм вполне можна слить у великих предшествеников нада просто знать что искать.

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

Записан

1n c0de we trust
Alf
Гость
« Ответ #18 : 30-12-2004 21:54 » 

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

Конечно, есть разделы математики, которые трудно напрямую пристегнуть к программированию, и и немало. Однако и перечисленного вполне достаточно, чтобы всерьез задуматься.

А фраза:

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

и подавно не внушает оптимизма. То есть писать-то можно, но работать они будут, только если повезет.

Сомневаюсь, что таким специалистам будут рады работодатели. Конечно, если расценивать программирование как хобби - дело другое, тут без вопросов.
Записан
Scorp__)
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #19 : 30-12-2004 22:14 » 

RXL,
Цитата
Alf, это понятие, как я понимаю, возникло при ситуации, когда ученик не мог, по какой-либо причине, понять эту самую матеметику и его заставляли зубрить учебник. Как правило, это следствие отстутствия дисциплины на уроках.
Я выгляжу настолько бестолковым?  :?
Часто сложно понять математику, закипают мозги, приходится несколько раз повторять выводы, может быть делать вывод самому. По-моему это никак не относится к дисциплине на уроках. Дома происходит то же самое. Могу заметить, что не умею зубрить, если я не понял - значит не знаю, тупо повторять слова из конспекта не могу.

Я имел в виду лишь то, что дискретная математика сама по себе интуитивна и не так сложна как ей пугают. Это не интегральное исчисление, не диффуры и не ТФКП с операционным исчислением. Иногда есть заморочки и в разделах дискретной математики, есть немного непрерывной математики, например в книге Барского про параллельные вычислительные системы, но программисту в большинстве случаев они не нужны.

Кстати, практика показывает, что из чистых математиков получаются ужасные программисты: они пишут неструктурированный код, даже 10 строчек которого - непроходимый лес, про объекты вообще не хотят слышать и т. п. Собственно пример тот же самый Барский. Или человек с чьим кодом я сейчас работаю.

А насчет лингвистов, черт их разберет. Программирование на высоком уровне сродни разговору на чужом языке, когда надо четко формализовать задание. Другой вопрос, что часто лингвисты не могут формализовать задачу, учат их так. Да и говорить о олимпиадах между ВУЗами некорректно. У нас с потока, пожалуй с десяток человек наберется, кто хочет заниматься именно тем чему учат (ну или должны учить Улыбаюсь). Остальные попали случайно. Я думаю, что везде так. В общем на олимпиаду надо брать по призванию, а не по специальности, тогда шансы равны Улыбаюсь
Записан

- А Вы сами-то верите в привидения?
- Конечно, нет, - ответил лектор и медленно растаял в воздухе.
Alf
Гость
« Ответ #20 : 31-12-2004 09:13 » 

...А насчет лингвистов, черт их разберет. Программирование на высоком уровне сродни разговору на чужом языке, когда надо четко формализовать задание.
Вот цитата из классика по поводу четкой формализованности естественного языка:
Цитата
Что же, естественные языки лучше всего подходят для своей основной цели, а именно быть неоднозначным, передавать шутки и признания в любви, но совершенно не подходят для хотя бы сколь-нибудь немного разумной точности. И если вы не верите этому, попытайтесь прочесть современный правовой документ, и вы тут же увидите, как необходимость в точности создает самые неестественные языковые обороты; либо попытайтесь почитать одно из первоначальных словесных доказательств Евклида (желательно на греческом). Это исцелит вас и заставит понять, что формализмы вводятся не для того, чтобы усложнить вещи, а для того, чтобы сделать их возможными. И если вы все еще верите, что нам легче всего изъясняться на наших родных языках, вас следует приговорить к прочтению пяти студенческих рефератов.
(Дейкстра, "Научная фантастика и научная реальность в информатике" (EWD952))

Записан
Scorp__)
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #21 : 31-12-2004 16:33 » 

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

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

- А Вы сами-то верите в привидения?
- Конечно, нет, - ответил лектор и медленно растаял в воздухе.
Alf
Гость
« Ответ #22 : 31-12-2004 23:27 » 

Scorp__), спасибо, взаимно  Улыбаюсь

Увы, дело обстоит именно так: математик может писать Программы, а лингвист - нет. Вовсе не потому, что лингвист умственно неполноценен и непригоден для этой работы. Просто лингвист не располагает необходимыми знаниями и навыками, необходимыми для профессионального программирования. Не входят эти дисциплины в программу подготовки лингвистов (знаю не понаслышке, ибо женат на филологе-отличнике).

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

Вообще почему-то среди народа бытует мнение, что для того, чтобы стать программистом, достаточно лишь иметь желание. Даже на токаря придется поучиться в ПТУ, а тут захотел и стал. Загадочная профессия...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #23 : 31-12-2004 23:40 » 

Alf писал:
Цитата
Вообще почему-то среди народа бытует мнение, что для того, чтобы стать программистом, достаточно лишь иметь желание. Даже на токаря придется поучиться в ПТУ, а тут захотел и стал. Загадочная профессия... [
Просто народ думает, что программирование - это перетаскивание всяких кубиков на форму. А потом рождаются вопросы по типу:
Цитата
Существует мнение, что на Delphi можно быстро реализовать любую задачу, например, бизнес-процесс!?!?! Так ли это?
Спорно. Совет писать везде и всюду компоненты, - под вопросом, не хочется отвлекаться от прикладной задачи. Тема: Delphi способна на решение задач без отвлечения на "положение курсора на экране"....Не понял??!!!!!!
Заранее СПАСИБО!
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Never
Команда клуба

ua
Offline Offline
Пол: Женский

« Ответ #24 : 01-01-2005 12:36 » 

И все-таки, человек  вас однозначно не про это спрашивал.  Оффтоп наблюдаю Улыбаюсь)) Откровенный.
Записан

не умеете летать- не мучайте метлу!
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #25 : 02-01-2005 05:34 » 

кстати, насчёт кубиков, VisSim - это тоже, извиняюсь, кубики, но никтом не ругается на них Улыбаюсь

я даже однажды сделал модельку, которая производит деление одного 4-битного числа на другое 4-битное, определяя частное и остаток. Причём использовал только И, ИЛИ, НЕ

получилось около 250 элементов Улыбаюсь

короче - дело не в кубиках, а то, что мы хотим в результате получить и какого качества/быстродействия/время_на_написание мы хотим получить имхо
Записан

npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #26 : 02-01-2005 16:03 » 

Never

Это да, оффтоп так оффтоп Улыбаюсь  Всё от того, что сообщения сортируются "новый сверху" -- исходного сообщения не видно Улыбаюсь

И все-таки, человек вас однозначно не про это спрашивал. Оффтоп наблюдаю Улыбаюсь)) Откровенный.

А если перейти к "топу", то можно сказать, что начал заниматься программированием с любви к программированию Улыбаюсь

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

Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #27 : 02-01-2005 17:48 » 

npak а что за сайт в подписе... прошу ответить в ЛС - дабы не разводить офтопик.
Записан

А птичку нашу прошу не обижать!!!
xelos
Гость
« Ответ #28 : 13-01-2005 16:11 » 

Можно я и свое добавлю? Ага  А как насчет не простых разработчиков, а архитекторов технологий? те, кто придумывают модели и архитектуры? Много ли математики здесь? чтобы разработать COM или определить архитектуру протокола коммуникаций? Программисты ли это или уже нет? Много ли матемактики? и вообще какими свойствами (навыками) такие люди обладать должны? УлыбаюсьУлыбаюсь

я вот сам всегда мечтал стать профи в электронике... А программирование - постольку-поскольку сначала было, хотя сейчас уже уровень достаточно высокий. А получилось так, потому что чтобы стать программистом не требуется практически ничего - был бы комп под рукой. Написать программу - сел, набрал текст и наслаждайся результатом. Чтобы подобного достичь в той же самой электронике - необходимо намного больше профессиональных инструментов, которые совсем не очевидно иметь дома под рукой.
« Последнее редактирование: 14-01-2005 13:10 от xelos » Записан
Alf
Гость
« Ответ #29 : 13-01-2005 21:10 » 

Можно я и свое добавлю?   А как насчет не простых разработчиков, а архитекторов технологий? те, кто придумывают модели и архитектуры? Много ли математики здесь? чтобы разработать COM или определить архитектуру протокола коммуникаций? Программисты ли это или уже нет? Много ли матемактики? и вообще какими свойствами (навыками) такие люди обладать должны?

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

Джон фон Нейман - один из великих математиков (список университетов долго приводить).
Никлаус Вирт - профессор Стэндфорского, Цюрихского, почетный доктор многих университетов.
Эдсгер Дейкстра - можно, не буду перечислять регалии?
Джон Маккарти - доктор наук Принстона.
Линус Торвальдс - Хельсинский университет.

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

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

По-моему, последняя фраза - сильное преувеличение. Моя основная специальность как раз - радиофизика и электроника, так что знаком с этим делом не понаслышке. Занимался разработкой приборов для физических экспериментов.

Хотя некоторое время этим не занимаюсь, однако у меня дома до сих пор осталась моя лаборатория - осциллограф, частотомер, блоки питания и т.п. Если навскидку оценить их общую стоимость, она едва превысит полторы-две тысячи долларов, то есть порядка стоимости более-менее приличного компьютера. Так что не настолько это недоступно, были бы знания, а покупка необходимых инструментов не разорит.

Кстати, существует (по крайней мере, недавно существовала не так давно) целая армия радиолюбителей, которые паяют схемы обычным паяльником на табуретке, и этим перечень их оборудования исчерпывается. Конечно, схемы у них в большинстве уровня мигалки для елочной гирлянды. Однако и программисты "от сохи", не отягощенные теорией, создают шедевры не выше уровнем. Так что и тут паритет сохраняется.
Записан
xelos
Гость
« Ответ #30 : 14-01-2005 09:20 » 

перечисленные киты - это основатели программирования (термин не совсем удачный, но я не могу подобрать точнее). Это как поставить вопрос - Максвелл это кто? Архимед это кто? философ, математик, физик?
я имел ввиду тех, кто занимается в настоящее время разработкой архитектуры - команды, Dell, HP, MS? несомненно, это люди которые очень хорошо понимают программирование - но не только на уровне алгоритмов, а на двоичном уровне.

Насчет домашней лаборатории по радиофизике - возьмем гиперчастоты, осцилографом легко померить? или интенсивность электромагнитного поля... Хотим сделать карточку отвечающую самым распространенным стандартам - ЭМС (электромагнитная совместимость), в домашних условиях как проверить излучение? Допустим собрал карточку - оказывается, что ошибся в разводке платы - начинаешь напаявать провода, сопротивления... На компе в программе намного проще все исправить. ИМХО, все что ты можешь сделать дома из электроники - это любительскийй уровень, для профессиональной разработки требуется достаточно дорогое оборудование. А при программирование эти ограничения снимаются...
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #31 : 14-01-2005 09:57 » 

ИМХО, все что ты можешь сделать дома из электроники - это любительскийй уровень, для профессиональной разработки требуется достаточно дорогое оборудование. А при программирование эти ограничения снимаются...

Это для России со сложившейся традицией покупать средства разработки по цене болванки, на которую они отлиты.
Если средство разработки стоит от 700 до 900 долларов (Visual Studio .NET 2003) или под тысячу (Bofland C++ Builder 6.0), сервер баз данных стоит от 1300 долларов (MS SQL 2000), стоимость специализированных средств вроде Rational Suite ещё больше, то получается, что разработка профессионального программного обеспечения тоже требует немалых финансовых вливаний.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Alf
Гость
« Ответ #32 : 14-01-2005 10:02 » 

Свыше 1 ГГц мое домашнее оборудование не тянет, согласен... А ты на домашнем компе много софта сделаешь для Cray или хотя бы IBM AS/400? Отладишь multi-tier приложение? Или кластерное решение?

На домашнем осциллографе, равно как и на домашнем компе, решаются домашние задачки. А для задач экстра-класса нужно экстраклассное оборудование, будь то электроника или информатика. Времена нынче такие, новую элементарную частицу на кухне уже не откроешь.

Насколько я знаю, для разработки .NET в MS переманили кого-то от Borland, кто в свое время немало сделал для Delphi. К NT приложила руку команда, которая в свое время делала VMS для VAX-11 в стенах DEC. Полагаю, что у этих парней за плечами минимум Оксфорд, Кембридж или MTI.

По поводу Dell Ничего не скажу, совешено не в курсе. И не слышал о каких-то уникальных разработках от этой фирмы. Клонирование IBM PC-совместимых компов передним краем науки не считаю, а с другой их продукцией просто не доводилось сталкиваться.

Билл Хьюлетт и Дэйв Паккард - выпускники Стенфорда, Хьюлетт окончил также MTI. Экзаменовать их по математике лично я бы не взялся.

Что все ведущие разработчики понимают программирование не только на уровне алгоритмов, а и на двоичном уровне, я думаю, истина, не подлежащая обсуждению. Я знавал пару умников, которые делали в программах ужасающие ляпы, не понимая, как на самом деле они выполняются. Но им простительно, это были отличные спецы в области электродинамики СВЧ, кое-как научившиеся считать свои формулы на FORTRAN'е.
« Последнее редактирование: 20-12-2007 18:00 от Алексей1153++ » Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #33 : 14-01-2005 10:19 » 

Иллюзия лёгкости и простоты программирования ...

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

Software engineer -- такой же инженер, как и другие инженеры, ИМХО.  Различие в некоторых специфических навыках, но оно не настолько значительно, чтобы выделять программную инженерию во что-то особенное.
« Последнее редактирование: 14-01-2005 10:21 от npak » Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Alf
Гость
« Ответ #34 : 14-01-2005 12:06 » 

Эта иллюзия - следствие дешевизны и доступности компьютерного оборудования, а в наших условиях еще и дармовой софт добавляется. Плюс мода - не так давно еще была мода заставлять книжные полки многотомными собраниями сочинений, а теперь признак хорошего тона иметь дома компьютер. Так, на всякий случай.

Возможно, эта мода скоро пройдет, как отошла мода на книги. Взамен придет какая-нибудь другая. Например, в Беркли освоят выпуск недорогих компактных ускорителей элементарных частиц. И тинейджеры с домохозяйками вместо баталий, что круче - Intel или AMD, либо Windows или Linux, начнут обсуждать, что выбрать - линейный ускоритель либо циклотрон, и стоит ли покупать второй, чтобы сталкивать встречные пучки. А в форумах появятся вопросы типа "мне очень нравятся загогулины в камере Вильсона, нужно ли мне перестать прогуливать уроки физики?".
Записан
xelos
Гость
« Ответ #35 : 14-01-2005 13:43 » 

полностью согласен, что нельзя программную инженерию возводить в отдельный ранг. И полностью согласен насчет моды - такого же мнения. Однако, бытует мнение, что программиста (по образованию) нельзя сделать инженером, и наоборот - любой инженер может стать программистом. Сам я неоднократно сталкивался с подобным - когда фирмы нанимают на должность программиста инженера с достаточно базовыми знаниями в области программирования, а наоборот никогда. Как по-вашему, почему? Не потому ли, что программирование стало просто одним из инструментов, типа логарифмической линейки в свое время и человека, умеющего пользоваться только этой линейкой и ничем больше - никак не назовешь полноценным инженером?
Есть области где можно быть "чистым" программистом, с этим тоже сложно поспорить. Не стоит ли в таком случае разделять программирование как профессию и как инструмент - соответственно и уровни различные. Тогда можно сказать, что программирование как инструмент - общедоступно, а профессиональное программирование - это отдельная категория.
Записан
Alf
Гость
« Ответ #36 : 14-01-2005 14:11 » 

Лично я бы не ставил вопрос "чистоты" данного конкретного программиста (ибо в таком случае непременно должны быть и "грязные", а быть таковым весьма обидно), а предпочел более мягкое и корректное определение.

1. Есть собственно программисты (о которых и говорит npak), для которых производство софта - основной род деятельности. Как правило, производимые ими продукты используют другие люди.

2. Есть программирующие специалисты, которые владеют какой-либо специальностью, непосредственно не связанной, с производством софта, и при этом обладают навыками, позволяющими им использовать компютер для решения своих задач. Например, толковый экономист, способный набросать макрос на VBA, позволяющий уловить тенденцию в большом массиве данных, бухгалтер, разобравшийсяв премудростях 1С, или физик, который в состоянии обработать экспериментальные данные без посторонней помощи. Они, как правило, производят небольшие программы для собственного применения, но это не является самоцелью. Эти программы обычно пишутся "из головы", без четкого проекта, не имеют документации, постоянно переделываются и перестают работать в отсутствие автора.

На мой взгляд, это лучше отражает картину. Никто ведь не называет упомянутого инженера, приехавшего на работу на собственной малолитражке, шофером, хоть его и научили кое-как крутить руль и давить педали. Однако стоит ему вместо калькулятора посчитать формулу на BASIC'е - и все, новоиспеченный программист готов.

Программирование стало таким же общедоступным инструментом, как и автомобиль. Однако домохозяйка, отвозящая детей в школу, и дальнобойщик за рулем многотонной фуры - все же две большие разницы. Давайте и в области программирования не будем мешать всех в кучу.
« Последнее редактирование: 20-12-2007 18:01 от Алексей1153++ » Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #37 : 15-01-2005 00:05 » 

В университете, где я учился, программистов готовили по двум направлениям: инженеры и прикладные математики. Так вот, прикладные математики хороши тем, что умеют разрабатывать и оптимизировать алгоритмы, использовать численные методы для решения задач, строить матмодели физических процессов, криптология, искусственный интеллект, распознавание образов, экономика  (биржи, аукционы, банки, страхование и т.д.), но их практический уровень - Borland Pascal 7.0, самостоятельно студенты разбираются с Delphi, VS. Инженеры же не учатся навыкам написания хитрых алгоритмов, уровень матподготовки у них ниже (только первые 3 курса), но зато они знают технологии программирования и операционные системы, аппаратные платформы, принципы разработки архитектуры вычислительных систем и комплексов различной сложности (не только программных (выского уровня), но и аппаратно-программных (низкого уровня)), системный анализ, электроника для общего развития, кибернетика, обработка сигналов, автоматы и языки, базы данных. Каждое направление  специфично, предполагает собственную организацию подготовки, и я не думаю, что "доморощенность" программиста даст лучший в качественном плане результат, чем "доморощенность" специалиста любой другой профессии. Таланты, конечно, везде есть, но в целом специальное образование даёт более качественный результат, чем самообразование.
« Последнее редактирование: 15-01-2005 00:26 от dimka » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
SuDDeN
Гость
« Ответ #38 : 18-01-2005 18:11 » 

Мне кажется что собственно вопрос был не кого можно назвать программистом, а можно и стоит ли начать программировать с нуля имея при этом огромное желание. Я думаю что можно, вопрос только на каком уровне и зачем. Можно из любви к чистому искусству программить в Паскале какую нибудь задачку, которая на практике не имеет практического применения и получать от этого не меньшее удовольствие чем от проектирования супер-навороченной системы. А может и наоборот. Здесь я полностью согласен с Alf'ом - есть профессионалы и есть любители.
« Последнее редактирование: 20-12-2007 18:05 от Алексей1153++ » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #39 : 19-01-2005 05:46 » 

Мдас ребята Улыбаюсь Ну вы тут загрузили задавшего вопрос Улыбаюсь)) Дискуссия ваша очень интересна, вот только наврядли добавила желания задавшему вопрос Улыбаюсь))
Насчёт математики спорить не буду, я в ней не скажу чтобы силён был. как-то мне всегда казалось что больше логический образ мышления, желание и упорство помогают програмить, нежели великолепное знание высшей математики.

В общем мой ответ задавшему вопрос :
Если есть желание - не надо никого спрашивать! Возьми и попробуй, а там уже поймёш надо тебе это или нет Улыбаюсь
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Sandro
Интересующийся

ru
Offline Offline

« Ответ #40 : 05-04-2005 19:34 » 

Любовь к программированию начинается с выхода интереса к компу за рамки игровой платформы. А любовь к математике способствует развитию интереса к программированию, для конченных гуманитариев данное занятие будет скучно изначально.  Отлично
Записан
OutCast
Гость
« Ответ #41 : 18-04-2005 12:06 » 

 еще в детстве хотел стать программистом
это про меня
Записан
Страниц: 1 2 [Все]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines