Дискуссионный Петрофизический Форум - Petrophysics Forum PETROPHYSICS & INTERPRETATIONS FORUM
форум по петрофизике



Ближайшие конференции (условия участия и обзор) в разделе [РАЗНОЕ]

Полезные ссылки размещены внизу

Все посетители приглашаются к участию в обсуждениях (в форме вопросов, предложений, реплик и полемических замечаний)

 
On-line: гостей 0. Всего: 0 [подробнее..]
петрофизик




Зарегистрирован: 11.07.05
Рейтинг: 3
ссылка на сообщение  Отправлено: 06.08.07 07:04. Заголовок: Александр Просторов //ты бы потом три дня не смог сидеть


Немного философии.

Автор Александр Просторов Версия 1.01 от 06.06.2007

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


Истина против конструктивности.

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

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

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

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


Технические проблемы.

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

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

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

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

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

Один мой знакомый сказал в свое время хорошую фразу: "За что я ненавижу советских инженеров, так это за полную неспособность объяснить разницу между Ford Fusion и Volkswagen Golf без использования слова "инжектор"". Помните: пользователь не должен знать ни про какой "инжектор", и не будет знать, если тот не сломается. Пользователь знает про скорость движения, про руль, догадывается, что колес четыре, а самое главное - цвет кузова и обивка салона. Ваша задача - выбрать инжектор и все прочее, что этому соответствует. Да, технические проблемы ограничивают наши возможности, и может случиться так, что требуемый двигатель просто не впишется в дизайн кузова. И Ваша квалификация как разработчика однозначно определяется тем, насколько часто случаются коллизии. Каждый раз, когда Вы пытаетесь объяснить пользователю, что, например, слишком длинные выборки обрезаются до тысячи записей - думайте о том, что Вы пытаетесь объяснить ему, что инжекторный двигатель не совместим с выбранным цветом автомобиля, и выглядите столь же беспомощно и глупо.
--------------------------------------------------------
1 Существует совершенно замечательный афоризм с этой же основной мыслью. Он звучит так: "Если бы ты смог отвесить пенделя человеку, виновному во всех твоих неприятностях, ты бы потом три дня не смог сидеть".

http://softwarer.ru/philosophy.html

Спасибо: 0 
Профиль Цитата Ответить


Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
(-) сообщения внутри нет
(+) новый ответ
(!) объявление администратора
(x) закрытая тема
Все даты в формате GMT  -3 час. Хитов сегодня: 41
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет




(STYLE) .font1 {COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px} .font2 {COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px} .font3 {COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px;} .font4 {COLOR: #FFA450; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px; font-weight: 700;} .font5 {COLOR: #ffa450; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px
Мои сайты
[Хрестоматия по петрофизике и интерпретации][Петрофизика и интерпретация][Группа ПАНГЕИ] [Cайт памяти Вендельштейна] [Коммуникация и семиотика]

Некоторые профессиональные ссылки (включаю по обмену ссылками)
[Мнемоники собранные в SPWLA] [Общество каротажников - SPWLA] [ЦГЭ (на сайте много публикаций)] [ПАНГЕЯ (на сайте есть публикации)] [Геологический словарь (МГУ)] [Schlumberger] [LandMark] [GeoGraphix] [StatMin (Fugro-Jason)] [PGS Abstracts] [ФОРУМ студентов РГУНГ] [Тектоника плит, вулканизм, самоорганизация] [Адрес осчастливателя нейронными сетями (всех оптом)] [Geofyzika Torun (Poland)]

Полезности и ПОИСК
[Cловари, Переводчики, Почтовый декодер, Отправка SMS, сложный поиск] [Поиск на сайте Хрестоматии по петрофизике ] [Поиск по геолог. ресурсам (МГУ)] [Яндекс][GOOGLE] [Geodictionary (регистрация свободна)] [Поиск по большим русскоязычным библиотекам]

Форумы на которые люблю заходить
[Либеральный Клуб] [Дискуссии со знакомыми о политике] [Я СВОБОДЕН!] [Форум RESEACHER] [Хороший русскоязычный Форум в Казахстане]

Новостные и журнальные сайты на которые люблю заходить
[ГРАНИ] [CВОБОДА] [ИНОПРЕССА] [Новое Время] [ПОЛИТ.ру] [RTV International] [ИНТЕЛЛИГЕНТ] [Московские Новости] [Cтоличные новости] [Новая Газета] [Имеешь право] [Еженедельный Журнал] [Эхо Москвы] [computerra] [Tema дня] [Политический журнал] [Куратор] [ВладимирВладимирович]

Сайты политических партий, движений и организаций на которые заглядываю
[Партия Свободы] [Cвободная Россия (Хакамада)] [СПС] [ЯБЛОКО] [РАДИКАЛЫ] [Дем. союз] [ОБОРОНА] [ДА] [Либеральная миссия] [Институт прав человека] [Московский общественный научный фонд] [Мемориал] [Журнал "Индекс/Досье на цензуру" ] [Центр по проблемам коррупции] [Фонд Аденауэра] [Либеральный Сахалин] [Похмелкин] [Институт развития свободы информации]

Сетевые библиотеки
[Либертариум] [Библиотека Мошкова] [Аудиториум] [Открытая русская электронная библиотека (Орел)] [Библиотека Якова Кротова] [Vivos Voco] [Архив В.Буковского] [Портал по синергетике] [Проблемы эконофизики и эволюционной экономики ] [Форум социнтегрум] [Социальная история отечественной науки] [Элементы: Популярный сайт о фундаментальной науке] [Известия НАУКА]

Частные сайты - cофт
[КП НЕМО] [NNM] [КАДЕТ]

Частные сайты и тексты которые смотрю
[Сайт деятельных скептиков] [DoctoR] [RR-полит] [Соционавтика] [Универсумс] [РЖ Андрей Левкин ] [Синергетика - сайт Курдюмова] [Российская наука в Интернет] [Наука в ПОЛИТ.ру]

Cправочная информация общего характера
[Москва Желтые страницы путешественника] [Москва Большая телефонная книга] [Конвертация единиц измерения] [Законодательство в HTML] [Cловари на сайте РГГУ]