Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

Что есть программист ?   Найти похожие ветки 

 
blackman   (2003-10-29 10:35) [0]

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

Чл.-корр. АН СССР С.С.Лавров так и пишет: "Это может
показаться странным, но у программистов действуют гораздо более строгие стандарты ясности и точности, чем у математиков. Это и понятно, так как математики могут рассчитывать на достаточно высокий уровень знаний, сообразительности и интуиции читателя, программисты же имеют дело с машиной (или программой), лишенной этих качеств." Так что по строгости и
четкости программирование не знает себе равных.
А.Войскунский. "Программисты вчера, сегодня, завтра."

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

Многое устарело! Или утарело всё ?


 
Кулюкин Олег   (2003-10-29 10:40) [1]


> актер не всегда ищет предельно точные интонации и жест
> - и при этом срывает аплодисменты

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

> у программистов действуют гораздо более строгие стандарты
> ясности и точности, чем у математиков

Устарело. В наши дни устарело.
А жаль.


 
Brahman   (2003-10-29 10:41) [2]

Не устарело - просто ремесла стало больше.

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


 
blackman   (2003-10-29 10:42) [3]

>Кулюкин Олег
А остальное ?


 
blackman   (2003-10-29 10:43) [4]

>Brahman
Ремесло и ординар ... Как же это сочетается ?


 
Кулюкин Олег   (2003-10-29 10:46) [5]


> blackman © (29.10.03 10:42) [3]
> А остальное ?

Раньше эти слова были правилом (навенрное, по молодости лет судить не могу :), а теперь они стали мечтой.


 
blackman   (2003-10-29 10:50) [6]

>а теперь они стали мечтой.
Мечты сбываются :) а правила нарушают :)
"Программист же не имеет права остановиться на полпути... "
Иными словами не останавливаться и всё будет...?


 
Кулюкин Олег   (2003-10-29 10:56) [7]


> blackman © (29.10.03 10:50) [6]
> Иными словами не останавливаться и всё будет...?

Или не будет :))


 
ZeroDivide   (2003-10-29 10:59) [8]

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


 
Кулюкин Олег   (2003-10-29 10:59) [9]


> ZeroDivide © (29.10.03 10:59) [8]
> А мне не кажеться что устарело. Просто все сказаное относиться
> к хорошему программисту.

Я и говорю - мечта :)


 
ZeroDivide   (2003-10-29 11:06) [10]

Почему мечта? Конечно, о себе я умолчу, но таких людей видел точно. Так что написано все правильно.


 
blackman   (2003-10-29 11:09) [11]

>ZeroDivide
Уже интересно. Что такое хороший ? Фото в студию.
>Кулюкин Олег
В целом мечта, но иногда бывает и претворение в жизнь :)


 
Кулюкин Олег   (2003-10-29 11:10) [12]


> Почему мечта? Конечно, о себе я умолчу, но таких людей видел
> точно. Так что написано все правильно.

Есть такие и много.
Но уже не большинство, к сожелению.


 
Vlad Oshin   (2003-10-29 11:10) [13]

по сажу ничего не скажу, не программист

а вот как объяснить математику(чистому)
i=i+1 (basic)

не смог...


 
Кулюкин Олег   (2003-10-29 11:12) [14]


> Vlad Oshin © (29.10.03 11:10) [13]
> i=i+1 (basic)

Как помню, меня такая конструкция, увиденная впервые, не удивила.
Вроде все понятно.


 
blackman   (2003-10-29 11:15) [15]

Интересно, что иногда программирование математических задач не под силу математику...


 
Кулюкин Олег   (2003-10-29 11:18) [16]


> blackman © (29.10.03 11:15) [15]
> Интересно, что иногда программирование математических задач
> не под силу математику...

Иногда думать извращенно надо. По-машинному.
математики так не могут :))

А что еще интересней, иногда программирование бухгалтерский задач не под силу бухгалтеру :))))))))))


 
Игорь Шевченко   (2003-10-29 11:34) [17]


> Что есть программист ?


В одном из последних номеров покойного журнала "Программист" на первой странице была редакционная статья: "Программисты, пишущие мышкой". Там много ответов на вопрос темы :)


 
Кулюкин Олег   (2003-10-29 11:37) [18]


> Игорь Шевченко © (29.10.03 11:34) [17]
> "Программисты, пишущие мышкой".

Ну вот, Вы всю романтику порушили :)


 
Sandman25   (2003-10-29 11:38) [19]

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


 
SkyRanger   (2003-10-29 11:56) [20]

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

С другой стороны немаловажны знания, хотя опять же ВСЕ настоящий программист не знает и даже не все функции языка наизусть. Оно и понятно, так как есть справка и всегда обладая навыком поиска и извлечения информации, можно быстро найти нужную инфу. Кстати это я не сам придумал, когда еще в школе я начинал заниматься мне очень помог один человек Фильков Генадий Федорович, он ща вроде програмляет в Канаде. В общем кажется от него и от нескольких других человек я об этом слышал.
Сейчас человечество накопило такой объем данных, что ВСЕ знать необязательно и НЕВОЗМОЖНО. Тем более поисковые системы совершенствуются год от года, так что в будущем будет достаточно ввести фразу типа "как создать динамический массив?" и тебе будут выданны ТОЧНЫЕ ссылки на несколько учебников в которых это тема подробно рассматтривается, а так же на ряд примеров создания.

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

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

В общем это наиболее важные, но не все качества, которыми должен обладать и в конечном счете так или иначе обладает большинство русских программистов!


 
Игорь Шевченко   (2003-10-29 12:00) [21]


> Тем более поисковые системы совершенствуются год от года,
> так что в будущем будет достаточно ввести фразу типа "как
> создать динамический массив?" и тебе будут выданны ТОЧНЫЕ
> ссылки на несколько учебников в которых это тема подробно
> рассматтривается, а так же на ряд примеров создания.


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


 
Кулюкин Олег   (2003-10-29 12:10) [22]


> так что в будущем будет достаточно ввести фразу типа "как
> создать динамический массив?"

А народ введет "почему не работает моя программа" и, обидевшись на Яндекс, придет на форум.


 
Думкин   (2003-10-29 12:15) [23]


> [15] blackman © (29.10.03 11:15)

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


 
SkyRanger   (2003-10-29 12:21) [24]

>Игорь Шевченко © (29.10.03 12:00) [21]
Ну goto это даже полезно, так как есть личности полные халавщики, которые и приходят на форум чтобы нахаляву решить задачу не напрягая мозги...
>Кулюкин Олег © (29.10.03 12:10) [22]
Не согласен, нормальная система выдаст кучу ссылок на инфу о поисках ошибок и отладке программы, а если не помогает тоды goto... :) На форум
>Думкин © (29.10.03 12:15) [23]
Полностью согласен


 
blackman   (2003-10-29 12:26) [25]

>Задачи не программируются. Можно запрограммировать алгоритм >для их решения.
их решения :)
Задача
Син: Задача , задание, загадка, вопрос, урок, дилемма, проблема, теорема, альтернатива; назначение, поручение, командировка, миссия. См. вопрос, загадка поставить задачей ... Грамота.Ру


 
blackman   (2003-10-29 12:39) [26]

В Энциклопедиях
http://www.rubricon.com/qe.asp?qtype=1&id=0&srubr=0&fstring=%u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0438%u0441 %u0442
ПРОГРАММИСТ Тот, кто занимается программированием.
ПРОГРАММИСТ устар. 1. Художник — ученик Императорской академии художеств, писавший картину, эскиз на заданную программу (5).
Жены программистов
А. КОСТИНСКИЙ. О. Маховская: Муж-программист — человек, которого ты с утра до вечера видишь со спины. Он все время погружен в материи, которые ему кажутся более сложными, более интересными, чем ты сама и все что происходит в семье…
Александр КОСТИНСКИЙ, Владимир ГУБАЙЛОВСКИЙ.
Русские программисты всегда используют самые последние версии самых лучших программ - потому что не платят за софт, а либо взламывают дистрибутив, либо покупают CD с кучей нелицензионного софта…
Англо-русский словарь Чернова
program [] 1. n программа ж; план м 2. v 1) разработать программу/план 2) запрограммировать (например, компьютер)programmed instruction/learning программированное обучение; programmer [] программист м; programming []: programming engineer...
Офшорное программирование
Александр КОСТИНСКИЙ. С Офшорным программированием многие связывают надежды на быстрое развитие российского сектора информационных технологий…

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

hack (2.1 Кб)
Англо-русский словарь Чернова
hack [] 1) кляча ж 2) литературный подёнщик, негр м 3) разг такси с (cab) 4) разг таксист м (driver) 5) sl увлечённый любитель // computer hack программист-любитель м; hackman [] таксист м; hacksaw [] ножовка ж


 
Думкин   (2003-10-29 12:47) [27]

И???!
blackman25?


 
:nevedimka:   (2003-10-29 12:49) [28]

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


 
blackman   (2003-10-29 12:58) [29]

>Думкин © (29.10.03 12:47) [27]
>И???!
См. вопрос, загадка поставить задачей ...составить программу
решения задачи


 
blackman   (2003-10-29 13:57) [30]

>програмистом может быть каждый
Не горячись в соответствии с заложенным ТЗ.


 
NailMan   (2003-10-29 14:18) [31]

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

Математик ничего не творит - он лишь моделирует и анализирует формулы. Его труды не живут и не существуют.

Художник - от творит, но его шедевры также не живут, а просто существуют.

Вобщем программист - это и художник и математик и бог в одном лице.

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


 
blackman   (2003-10-29 14:27) [32]

>NailMan
Бальзам - речи твои :))


 
Dok_3D   (2003-10-29 16:11) [33]

NailMan ©
Вобщем программист - это и художник и математик и бог в одном лице.

Какой он к бесу художник ?
Математик - кто как.
Бог - только в рамках своей ЭВМ (ну и редко на соседние ПЭВМ имеет влияние).


 
ИдиотЪ   (2003-10-29 16:18) [34]

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


 
Mike B.   (2003-10-29 17:17) [35]

Аз есмь


 
SkyRanger   (2003-10-30 05:15) [36]

>NailMan © (29.10.03 14:18) [31]
особенно насчет того как объяснить КАК енто все работат! Еще коды в технаре учился прогу сделаю, она работает, а училка придирается, мол объясни как все енто работает, вот и приходится производить анализ на ходу... :):):)

>Dok_3D © (29.10.03 16:11) [33]
Вы не правы. Чтобы создать что либо из ничего и чтобы оно работало и жило своей жизьнью нужна для этого капля таланта как у БОГА и немного математического расчета, чтобы вся ента хрень не рассыпалась.
А то что н бог в рамках свей ПК, нет если он пишет на вынос :) то можно уже сказать что он сравни БОГУ так как его творение живет и размножается! :)


 
Думкин   (2003-10-30 05:27) [37]


> [31] NailMan © (29.10.03 14:18)
> Математик ничего не творит - он лишь моделирует и анализирует
> формулы.

Скажи это Ньютону и Эйлеру. И какие формулы? Вовсе не обязательно.


 
SergP   (2003-10-30 09:33) [38]


> Какой он к бесу художник ?
> Математик - кто как.
> Бог - только в рамках своей ЭВМ (ну и редко на соседние
> ПЭВМ имеет влияние).


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

Иногда бывают и не математики. Ну это понятно.

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


 
Странник   (2003-10-30 11:11) [39]


> что его творения могут сами что-то творить...

скорее вытворять, чем творить. :)


 
blackman   (2003-10-30 12:04) [40]

Смотря что творишь :)


 
handra   (2003-10-30 13:16) [41]

Интеллектуальная прокладка между клавиатурой и стулом.
ОДНОЗНАЧНО!


 
Кулюкин Олег   (2003-10-30 13:17) [42]


> Интеллектуальная прокладка

А иногда просто прокладка :(


 
handra   (2003-10-30 13:18) [43]

Угу, бывает и так.
А еще: <...> меджу мышью и стулом. ;)


 
Кулюкин Олег   (2003-10-30 13:20) [44]


> А еще: <...> меджу мышью и стулом. ;)

Между монитором и пивом :)))


 
SkyRanger   (2003-10-30 13:23) [45]

Вот зас..ли хорошую тему! Давайте серьезно. Плохих програмлюг везде хватате. Нада просто меньше внимания на них обращать!


 
NailMan   (2003-10-30 13:25) [46]

Dok_3D ©
Какой он к бесу художник ?
Программист всегда художник, по 2-м причинам:
- (маловажная) при написании кода, он строит причудливые лесенки строк, что в каком-то подсознательном смысле есть некий узор мысли, реализованный с помющью операторов, функций и некоторых правил их расстановки,
- (важный) сама конструкция программы - это как картина в чем-то оригинальна, неповторима(для другого). Тоесть имеет почерк, глядя на который можно сказать что это написал это программер.
Следовательно программер - в каком-то смысле(даже в почти в полном) художник.

Математик - кто как.
Я не имел ввиду то что если программер - это если он пишет математические проги.
Программа всегда чего-то вычисляет, это ее основа, программист написал этот алгоритм, следовательно программист будет математиком. Вот степень "математичности" зависит от вида деятельности программы.


Бог - только в рамках своей ЭВМ (ну и редко на соседние ПЭВМ имеет влияние).
Это вообще к чему? Я вот пишу медиаплеер и игру. Первое я распространяю немного. Следовательно моя прога имеет влияние на множество компов.

Известное заблуждение: Пользователь контролирует работу компьютера, пользователь может все.

Это чистая ложь и заблуждение.

Пользователь не могут ничего, кроме того что разрешил им программер. Они не владеют ситуацией, не имеют полного доступа ко всему что может предоставить программа, кроме того что позволил им бог в лице программера.

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

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

Вот.


 
Кулюкин Олег   (2003-10-30 13:26) [47]


> SkyRanger © (30.10.03 13:23) [45]
> Вот зас..ли хорошую тему! Давайте серьезно.

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


 
Думкин   (2003-10-30 13:48) [48]


> [46] NailMan © (30.10.03 13:25)
> Думкин ©
> Скажи это Ньютону и Эйлеру. И какие формулы? Вовсе не обязательно.
> Труды(мысленные) математиков в большинстве своем не уходят
> далее самого математика, бо не все его мысли могут обрести
> форму(на носителе). Подчас математику не хватает аппарата
> для описания своей мысли. Программеру же дается аппарат,
> с помошью которого можно полностью описать мысли программера,
> да с десятикратным запасом. У программера есть все средства
> для реализации своей задумки( не будеим уточнять какие лучше
> какие хуже :-)), а математик ограничен математическим аппаратом,
> который часто оказывается неподходящим для целей математика.
>
> Вот.

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


 
blackman   (2003-10-30 15:38) [49]

>Математик тоже творит свой математический аппарат
Три тарелочки - самый простой :)


 
Danilka   (2003-10-30 15:46) [50]

>Что есть программист ?
Настоящий программист ест морковку, ибо широко его стремление стать гением!


 
isko   (2003-10-30 15:49) [51]

Danilka, про морковку - подробнее можно? я же не путаю - вы сегодня про неё много постили. в связи с чем?


 
Danilka   (2003-10-30 15:52) [52]

[51] isko © (30.10.03 15:49)
>в связи с чем?
в связи с флудом. Подхватил эту заразу от Е-Моё имя, все-таки заразная это вещь. Для остальных флудеров поясняю - зараза передается вовсе не половым путем, а только через интернет.


 
Кулюкин Олег   (2003-10-30 15:54) [53]


> Для остальных флудеров поясняю - зараза передается вовсе
> не половым путем, а только через интернет.

Флудеры это и так знают :))


 
isko   (2003-10-30 15:54) [54]

ещё страшней - говорит морковкой меня.
я думал любишь там или что...



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.6 MB
Время: 0.012 c
4-66155
Zhirnov Maxim
2003-09-25 08:59
2003.11.20
Как определить версию Windows?


1-65864
Chlavik
2003-11-07 19:25
2003.11.20
TStatusBar и OwnerDraw какойто страшный глюк :)


3-65762
Oleg_Babenko
2003-10-31 12:49
2003.11.20
Массовая вставка записей


1-65829
S@b@k@.
2003-11-10 04:36
2003.11.20
массив компонентов


14-66093
Карелин Артем
2003-10-29 15:19
2003.11.20
В чем отличие Hayes модема в сотовом от обычного внешнего модема?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский