Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Офтопик > Мысли вслух
Перезагрузить страницу Личностные качества программиста

Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Личностные качества программиста - 18.03.2004, 22:32

Пишу диплом на тему "Психологический анализ творчества программиста"
1вопрос: Какими личностными качествами, по вашему мнению (даже если Вы не программист) должен обладать прогрммист?
2. Нужен ли творческий подход при решении прикладных задач или он связан со слишком высокими рисками?
Спасибо большое
Ответить с цитированием
  (#2 (permalink)) Старый
Member
 
Сообщений: 153
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.01.2004
По умолчанию 18.03.2004, 23:45

Ого,могу сказать ,что програмист должен облодать большим терпением,а также большим кол-ва Пива,без которого трудно обойтись в крупных проектах!!
Ответить с цитированием
  (#3 (permalink)) Старый
Member
 
Сообщений: 331
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.01.2004
По умолчанию 19.03.2004, 13:46

Интересный вопрос. Попробую пару соображений написать:

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

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

Умение выкапывать информацию. Хотя это к п1 относится.

Отсутствие разделения жизнь|работа. Это как в любом творчестве. Работа должна являтся частью жизни, а на тратой времени с понедельника по пятницу.

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

Это я все про программиста в полном смысле говорил. Вот тут обсуждалось кто такой программист: http://www.hardforum.ru/t50600
Ответить с цитированием
  (#4 (permalink)) Старый
Специалист
 
Сообщений: 3,885
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 19.03.2004, 14:02

Согласен с OKey, вопрос любопытный... Попробую добавить еще пару соображений.

С одной стороны, программист должен обладать широким кругозором - должен обладать способностью понять и принять (в разумных пределах) позицию заказчика.
С другой стороны, программист должен быть точен и педантичен даже в мельчайших деталях. Не бывает такого, что программа "почти работает, но есть пара мелких ошибок..."
Вот еще любопытный текст, хотя я не уверен, что он точно соответствует теме топика.
Цитата:
Скажите пожалуйста, а удовлетворяют ли они минимальному набору формальных требований? Скажем - вот такому:
0) Способность читать и хорошо понимать текст на как минимум трех достаточно разных языках программирования - пусть даже два из них будут весьма простыми.
1) Минимум 3000 часов работы в реально используемых другими людьми проектах в течении последних не более чем 3 лет.
2) Минимум 500K байт собственноручно написаного отлаженного кода, в котором невооруженным глазом легко обнаруживаются процедуры, осмысленные комментарии и некая разбивка на модули, и за час тестирования всплывает меньше 3 грубых ошибок.
3) Возможность прочитать за не более чем 30 минут по-английски описание в хелпе любой функции используемого языка и внятно изложить по-русски, что она делает и какие у нее параметры.
4) Умение за 2 часа найти в чужом 3-х мегабайтном тексте заданную
воспроизводимую ошибку (описание прилагается), исправить ее и протестировать результат. Hе посадив новых ошибок.
5) Умение писать по-русски на четверку в восьмом классе.
6) Умение инсталлировать используемую OS, серверы, тулсы и патчи, пользоваться почтой, браузером, Word-ом, zip-ом, grep-ом, diff-ом, дебайгером и профайлером - если они есть.
7) Внутренняя готовность применять вышеперечисленные умения в произвольных комбинациях 8 часов в день без базара что "отлаживаться надоело".
IQ >= 105 (на глаз).

Вы знаете, почему-то вот это примитивный список отсекает очень существенную часть людей, называющих себя "программистами". И конечно - да, можно писать программы, не умея инсталлировать NT. Или не читая по-английски. Или не написав за всю жизнь работающего кода... Hо только я лично не хотел бы делить успехи и неудачи с таким "программистом" .
Ответить с цитированием
  (#5 (permalink)) Старый
Member
 
Сообщений: 462
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.03.2004
По умолчанию 23.03.2004, 17:00

Насчет 500Кб своего и 3 Мб чужого я на вас ох..аю, дорогой товарищ.
Вы что, их Визардом или генератором случайного текста пишите что-ли? Ну и насчет 8 часовой работы- не знаю как кто, но я максимум 4 часа, да и то дельное только в первые 2, а потом отлаживаю, ловлю глюки и медленно тупею...
Ответить с цитированием
Ads
  (#6 (permalink)) Старый
Специалист
 
Сообщений: 3,885
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 24.03.2004, 11:43


Что тебя так испугало? "Минимум 500K байт собственноручно написаного отлаженного кода" ? Тогда вооружись калькулятором и прикинь "среднедневную" выработку - и легко убедишься, что средний кодер в состоянии написать столько за 2-4 года практической работы. Или же тебя испугала "Возможность прочитать за не более чем 30 минут по-английски описание в хелпе любой функции используемого языка и внятно изложить по-русски, что она делает и какие у нее параметры" ?

IMHO для нормального профессионального программиста (т.е. человека, занимающегося программированием ради зарабатывания денег) ничего экстраординарного из перечисленного в оном тексте нет.

2Moderator: не переместить ли этот тред в "Мысли вслух" ?
Ответить с цитированием
  (#7 (permalink)) Старый
Member
 
Сообщений: 6,204
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 24.03.2004, 12:48

Цитата:
Originally posted by Влад
[b]2Moderator: не переместить ли этот тред в "Мысли вслух" ?
Согласен. Здесь для него более подходящее место...
Главное, чтобы не началась очередная "священная война".
Ответить с цитированием
  (#8 (permalink)) Старый
Member
 
Сообщений: 6,204
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 24.03.2004, 12:54

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

Так вот, на мой взгляд программист должен обладать:
1. Спокойным характером и хорошими нервами.
2. Способностью к постоянному самообучению и самосовершенствованию.
3. Умением общаться и ладить не только с компьютерами, но и с людьми (своими коллегами) - программисты-одиночки редки.
Ответить с цитированием
  (#9 (permalink)) Старый
Специалист
 
Сообщений: 3,885
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 24.03.2004, 13:08

Цитата:
Originally posted by Garik
[b]3. Умением общаться и ладить не только с компьютерами, но и с людьми (своими коллегами) - программисты-одиночки редки.
Плюс к тому же со временем программист приобретает опыт, становится тим-лидером (или руководителем в ином качестве), и тогда ему уже приходится ладить не только с коллегами, но и - с "капризными и бестолковыми" заказчиками, руководством и т.п... Нет?

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

В отношении рисков - я бы посоветовал Она хотя бы бегло прочесть Edward Yourdon "Death March" (Полное руководство для разработчика программного обеспечения по выживанию в безнадежных проектах).
Ответить с цитированием
  (#10 (permalink)) Старый
Member
 
Сообщений: 6,204
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 24.03.2004, 13:24

Цитата:
Originally posted by Влад+-->
Цитата:
<!--QuoteBegin-Garik
Цитата:
[b]3. Умением общаться и ладить не только с компьютерами, но и с людьми (своими коллегами) - программисты-одиночки редки.
Плюс к тому же со временем программист приобретает опыт, становится тим-лидером (или руководителем в ином качестве), и тогда ему уже приходится ладить не только с коллегами, но и - с "капризными и бестолковыми" заказчиками, руководством и т.п... Нет?
Да! Качество просто бесценное!
Ответить с цитированием
Ads
  (#11 (permalink)) Старый
Member
 
Сообщений: 587
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.12.2002
По умолчанию 24.03.2004, 18:50

Цитата:
Originally posted by yureckor
[b]я максимум 4 часа, да и то дельное только в первые 2, а потом отлаживаю, ловлю глюки и медленно тупею...
Извините если не в тему, но, например, мне йодомарин (200мкг йода в день) помогает дольше оставаться работоспособным...
Ответить с цитированием
  (#12 (permalink)) Старый
Member
 
Сообщений: 331
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.01.2004
По умолчанию 24.03.2004, 20:23

А это не вредно для здоровья? Йодовые стимпаки...
Ответить с цитированием
  (#13 (permalink)) Старый
Member
 
Сообщений: 28
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.01.2004
По умолчанию 25.03.2004, 00:09

Списано из какой-то книги о профессии программиста:

Цитата:
Основные качества программиста

Качество 1. Способность предвидеть все возможные в данной ситуации исходы и предусмотреть их обработку.
Качество 2. Терпение и трудолюбие, чтобы «обработать» программным образом все возможные ситуации.
Качество 3. Это качество касается руководителя программного коллектива. Руководитель должен постоянно повышать уровень квалификации своих работников.
Качество 4. Программист постоянно повышает свою квалификацию. Иначе как программист он через некоторое время перестанет удовлетворять в профессиональном отношении всех. Способность к обучению является необходимым качеством программиста. В условиях нарастания новых понятий без этого качества нужно менять профессию (один классик сказал: «…менять коньки на санки…»).
Качество 5. Программист постоянно работает над улучшением своей программы, иногда вопреки (но тайно) воле руководителя.
Качество 6. Программист гордится своей специальностью, причастностью к компьютерам, информационным технологиям, интеллектуальным занятиям.
Качество 7. Очень важное качество программиста – творческий подход к своей работе.
Качество 8. Программист должен иметь большой опыт разработки программ. Только в этом случае он встретится с самыми разными «типовыми» ситуациями и у него будет отработан алгоритм их разработки. При непрерывной работе над разработкой программ этот опыт можно приблизительно оценить в 5-6 лет работы программистом. (Говоря другими словами, программистами становятся под тридцать лет!)
Качество 9. Для программиста одним из самых серьезных и необходимых качеств является точность мышления.


«Общечеловеческие» качества программиста

1. Дисциплинированность.
2. Добросовестность.
3. Наличие большого профессионального опыта или способности к обучению.
4. Умение работать в коллективе.
5. Способность разобраться в сложной ситуации.
6. Аккуратность.
7. Усидчивость.
8. Способность варьировать решения и оценивать их.
9. Понимание, что он разрабатывает программу для людей.
10. Способность к непрерывному обучению.
Ответить с цитированием
  (#14 (permalink)) Старый
Member
 
Сообщений: 4,232
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 15.05.2003
По умолчанию 25.03.2004, 17:22

Я так вот и наоборот, когда надо много напрограммировать, и не замечаю, как пролетают эти самые восемь часов в день... и без йодомарина даже
Ответить с цитированием
  (#15 (permalink)) Старый
#0 #0 вне форума
Member
 
Сообщений: 407
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.01.2004
По умолчанию 26.03.2004, 13:11

Ничего нового, само собой, не скажу.

- Усидчивость, терпение, самодисциплина. Потому что программирование - это 10% творчества, с последующими 90% рутины. Рутина может зашкаливать и под 100%, например, если задача хорошо знакомая (даешь складской учет вчера, сегодня, завтра!) и в случае многодневной отладки с трудноуловимыми глюками.

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

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

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

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

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ноутбуки японского качества марки Prime Sergg Выбор ноутбука 8 25.02.2012 07:36
(КА) Руководитель группы обеспечения качества Optimus Работа 4 23.06.2011 13:17
Потеря качества после обработки видео Redik0312 Любые вопросы от новичков 4 11.12.2010 20:11
В NFS при смене качества графики выкидывает синий экран. kotteyka Техническая поддержка 15 06.07.2008 22:46
Инженер по обеспечению качества (1300-1500$) youth Работа 0 08.06.2007 16:17
Инженер по обеспечению качества (1300-1500$) youth Работа 0 04.06.2007 18:38
Ведущий инженер по обеспечению качества (1500-2000$) youth Работа 0 04.06.2007 18:37
Работа в Intel. Вакансия: инженер по контролю качества Wonderland Работа 0 08.02.2006 15:50
Программные продукты низкого качества становятся популярны Dian Мысли вслух 22 25.01.2006 15:07
Уровень качества Garik Юмор 0 18.01.2005 13:01
Соотношение количества и качества в работе программиста unknown_programmer Общие вопросы создания ПО 20 31.03.2004 11:24



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов