Отрывок из романа "Незапертая дверь" А.Б.Марининой
«- Представь себе, что тебя привели в квартиру и сказали: хочешь — оставайся, живи, не хочешь — уходи. И оставили там одного. О чём ты будешь думать? - Я осмотрюсь, пригляжусь и буду решать, оставаться или уходить. - А если подробнее? Что может заставить тебя уйти или, к примеру, остаться? - Да что угодно! Чего ты пристала? Мне цвет стен может не понравиться, или мебель, или вид из окна. Или соседи слишком шумные, спать мешают. Или телевизора нет, а я без него жить не могу. - Ясно. А теперь представь себе, что тебя привели в это помещение и ушли, заперев дверь. Уйти ты не можешь. О чём ты будешь думать в первую очередь? - Тогда я буду думать о том, как мне выжить в этой запертой хате. Проверю, есть ли продукты, работает ли телефон. Если что-то сломано — буду думать, как починить имеющимися подручными средствами. - А если мебель не нравится или обои не того цвета? - Да и хрен с ними! Всё равно же я уйти не могу, так чего внимание обращать на ерунду. Ну и что из всего этого следует? К чему эти вопросы? - ... Ты вникни! Пока человек думает, что дверь не заперта, что он в любой момент может её открыть, как только захочет, он видит в окуружающем больше плохого, чем хорошего. У него взгляд критический, он не боится выискивать недостатки, потому что знает: если количество недостатков превысит некую критическую массу, он встанет и уйдёт. Ты вспомни свои слова, вспомни! ... Ты же не назвал ни одной причины, по которой ты можешь захотеть остаться. Ты даже не подумал о том, что в помещении могут оказаться какие-то достоинства, нет, ты заговорил сразу о недостатках. Человек так устроен, понимаешь? Когда есть осознание собственной свободы, свободы выбора, обостряется критичность, это нормально, это естественно. Когда свободы нет, человек вынужден приспосабливаться, и критичность ему мешает. Чтобы выжить, он должен стараться не замечать недостатков и акцентировать достоинства, может быть, даже придумывать их или сильно преувеличивать.
... Но с чего она взяла, что дверь заперта? Ей об этом сказали? Нет, она сама так решила. Даже не подёргала её за ручку, не попыталась открыть, просто приняла как аксиому: дверь заперта. А если попробовать? ... Дверь не заперта, и там есть свет, а значит — есть какая-то жизнь. Может быть, другая, может быть, непривычная, но не страшная.»
О чём это я? Да. А если перенести понятие "квартира, помещение" в диалоге на ПО, на продукт, используемый в кампании, на стиль программирования?
Здравствуйте Vi2, Вы писали:
Vi2>О чём это я? Да. А если перенести понятие "квартира, помещение" в диалоге на ПО, на продукт, используемый в кампании, на стиль программирования?
Переводя на ПО что же это имеется в виду: тебе дают проект, а ты думаешь
браться за него или нет?
Ну конечно, если ты можешь отказаться от проекта, то ты будешь впервую очередь искать то что тебе мешает его сделать — в основном это сочетание сложности проекта и его оплаты, а если ты не можешь отказаться (аналог запертой двери), то ты будешь искать зацепки для того чтобы его сделать, отдавая малый приоритет вопросу оплаты.
На мой взляд это общечеловеческая психология, а не философия программирования, к тому же врядли при разработки ПО есть запертая дверь, если тебе не будут платить за проект, то ты врядли будешь его делать, даже если начальник будет требовать — ну выгогнят с работы в крайнем случае =))
К компании вообще понятие запертой двери не применимо — она всегда решает брать проект или нет. Если же у нее такая ситуация, что если не взять этот проект — она развалиться, то это плохая компания =)) и надо менять политику и руководство.
Vi2>- А если подробнее? Что может заставить тебя уйти или, к примеру, остаться? Vi2>- Да что угодно! Чего ты пристала? Мне цвет стен может не понравиться, или мебель, или вид из окна. Или соседи слишком шумные, спать мешают. Или телевизора нет, а я без него жить не могу. Vi2>- Ясно. А теперь представь себе, что тебя привели в это помещение и ушли, заперев дверь. Уйти ты не можешь. О чём ты будешь думать в первую очередь? Vi2>- Тогда я буду думать о том, как мне выжить в этой запертой хате. Проверю, есть ли продукты, работает ли телефон. Если что-то сломано — буду думать, как починить имеющимися подручными средствами. Vi2>- А если мебель не нравится или обои не того цвета? Vi2>- Да и хрен с ними! Всё равно же я уйти не могу, так чего внимание обращать на ерунду. Ну и что из всего этого следует? К чему эти вопросы? Vi2>- ... Ты вникни! Пока человек думает, что дверь не заперта, что он в любой момент может её открыть, как только захочет, он видит в окуружающем больше плохого, чем хорошего. У него взгляд критический, он не боится выискивать недостатки, потому что знает: если количество недостатков превысит некую критическую массу, он встанет и уйдёт. Ты вспомни свои слова, вспомни! ... Ты же не назвал ни одной причины, по которой ты можешь захотеть остаться. Ты даже не подумал о том, что в помещении могут оказаться какие-то достоинства, нет, ты заговорил сразу о недостатках. Человек так устроен, понимаешь? Когда есть осознание собственной свободы, свободы выбора, обостряется критичность, это нормально, это естественно. Когда свободы нет, человек вынужден приспосабливаться, и критичность ему мешает. Чтобы выжить, он должен стараться не замечать недостатков и акцентировать достоинства, может быть, даже придумывать их или сильно преувеличивать.
Vi2>... Но с чего она взяла, что дверь заперта? Ей об этом сказали? Нет, она сама так решила. Даже не подёргала её за ручку, не попыталась открыть, просто приняла как аксиому: дверь заперта. А если попробовать? ... Дверь не заперта, и там есть свет, а значит — есть какая-то жизнь. Может быть, другая, может быть, непривычная, но не страшная.»
Взойти на гору можно разными путями, но само восхождение остается неизменным.
Здравствуйте Vi2, Вы писали:
Vi2>О чём это я? Да. А если перенести понятие "квартира, помещение" в диалоге на ПО, на продукт, используемый в кампании, на стиль программирования?
Все в этой жизни подобно :)
Написание системы "с нуля" — это в пустую квартиру занесли все инструменты и материалы, закрыли дверь и заказали кап. евроремонт за 4 месяца. :) Материалов — минимум, инструменты — свои, проверенные, чертежей нет и в помине, пожелание заказчика — "чтоб жить можно было". После сдачи под ключ хозяин квартиры, увидив такую лепоту, хочет еще перепланировку сделать за неделю и обои переклеить под цвет только что купленной мебели — ("ну вам же это раз плюнуть...")
Дописывание программы, написанной не тобой — закрыли дверь, в квартире бардак, что-то есть, чего-то нет, как хочешь крутись, но сделай кап. ремонт за месяц. Как правило, сделать полностью удается, но при этом из-под новых обоев проглявывают старые, под навесными потолками — облезлая штукатурка, искрит и может покалечить, выключатели — в шкафу (мебель двигать было нельзя — тяжелая) и т.п.
Сопровождение программы — периодически вызывается столяр, плотник, штукатур, маляр, сантехник, кафельщик, кровельщик, хоть-кто-нибудь-знающий (это, как правило один и тот же человек) на предмет небольших косметических изменений. После одного прихода почти сразу вызывают снова — предыдущая подкраска/побелка испортила паркет/линолеум, т.к. маляр/побельщик забыл пол застелить, чтоб ничего не пачкалось...
Конечно, если изначально все ведется профессиональной строительной фирмой, а не шабашниками, по генплану, утвержденному заказчиком, то работа оканчивается в срок и качественно, но новые хозяева, как правило про такие фирмы или не знают, или просто денег жалко :(
... Вот такие вот переносы терминов на программирование и проектирование ... :)
Здравствуйте Vi2, Вы писали:
Vi2>О чём это я? Да. А если перенести понятие "квартира, помещение" в диалоге на ПО, на продукт, используемый в кампании, на стиль программирования?
Человек зашел в эту квартиру просто посмотреть и уйти, но присел на диванчик, посидел и думает "Квартирка конечно фиговая, но я тут немного передохну пойду дальше". Потом мебель немного переставил, пожитками кое какими личными обзавелся "неужели зря старался?" думает человек. Так и остался он в этой квартирке. Не запирал его никто. Сам заперся.
Вот сидят люди, каждый в своей "квартирке", и спорят на тему что лучше Delphi, C++ ...
Здравствуйте User99, Вы писали:
Vi2>>О чём это я? Да. А если перенести понятие "квартира, помещение" в диалоге на ПО, на продукт, используемый в кампании, на стиль программирования?
U>Человек зашел в эту квартиру просто посмотреть и уйти, но присел на диванчик, посидел и думает "Квартирка конечно фиговая, но я тут немного передохну пойду дальше". Потом мебель немного переставил, пожитками кое какими личными обзавелся "неужели зря старался?" думает человек. Так и остался он в этой квартирке. Не запирал его никто. Сам заперся.
U>Вот сидят люди, каждый в своей "квартирке", и спорят на тему что лучше Delphi, C++ ...
Такие теории разгонял Роджер(Фрэнсис?) Бэкон. Он это называл идолами пещеры и призывал людей избавиться от них, дабы они могли увидеть свет объективно.
Только на Дельфи невозможно от этих идолов избавиться. Бо Дельфи закрывает суть АПИ и подставляет свой код, который программеры принимают за догму. В результате у тех, кто никогда не писал на чемто, кроме дельфей, сформируется ложное представление о мире. Точно такое же ложно представление сформируется у того, уто юзает только MFC. Да и все только ограничивают и закрывают свет.
Для того, чтобы избавиться от таких идолов, нужно программить на всем!
Тогда в любой квартире, неважно заперта она, или нет, человек сможет увидеть свет. И догмы — дверь заперта — в принципе не получится.
Здравствуйте Ибрагим, Вы писали:
И>Для того, чтобы избавиться от таких идолов, нужно программить на всем!
, чтобы увидеть Кантовскую "вещь-в-себе"!
А может желания "программить на всем" будет достаточно? Именно ли это желание не будет давать повода видеть в одной вещи панацею и не зацикливаться на одних Delphi или .Net? Устраиваясь в них поудобнее и надолго?
Здравствуйте Vi2, Вы писали: И>>Для того, чтобы избавиться от таких идолов, нужно программить на всем!
Vi2>, чтобы увидеть Кантовскую "вещь-в-себе"!
Vi2>А может желания "программить на всем" будет достаточно? Именно ли это желание не будет давать повода видеть в одной вещи панацею и не зацикливаться на одних Delphi или .Net? Устраиваясь в них поудобнее и надолго?
Хорошо конечно, но на одном желании далеко не уедешь.
Мышление человека всегда меняется в зависимости от его деятельности. Поэтому сложно чтото менять. Сидя на дельфяк, мышление само по себе оптимизируется под них. Ты здесь ничем не помешаешь. Поэтому нужно расширять кругозор принудительно.
Необходимо освоение основных идиом языка.
Это только на практике.
[...]
И>Для того, чтобы избавиться от таких идолов, нужно программить на всем!
Нужно не бояться самостоятельно думать. А догмы — разбирать на запчасти.
И>Тогда в любой квартире, неважно заперта она, или нет, человек сможет увидеть свет. И догмы — дверь заперта — в принципе не получится.
Точно!
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!