?

Log in

No account? Create an account

Previous Entry | Next Entry

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

Понимаете, о чем я? Можете привести примеры?

Comments

( 39 comments — Leave a comment )
vsevolod_e
May. 6th, 2015 05:53 am (UTC)
Еще иногда не просто лень подумать, а лень перестроиться и сделать по-другому.
cartmendum
May. 7th, 2015 02:32 pm (UTC)
И это тоже бывает.
lostfriend88
May. 6th, 2015 06:23 am (UTC)
например, когда человеку лень писать свой кусок кода, он лезет гуглить чей-то чужой кусок кода (зачем думать самому, если кто-то уже сделал), копипастит, а в будущем огребается за то, что не разобравшись впилил что попало в проект.
pradd123
May. 6th, 2015 10:49 am (UTC)
Аналогично, я совсем не помню синтаксис bash'а и разновидностей регэкспов grep'а, и ежедневно гуглю самые простые вещи. Пожалуй, если бы пописал скрипты сам без гугла но с мануалами, уже бы давно все выучил.
(no subject) - cartmendum - May. 7th, 2015 02:20 pm (UTC) - Expand
(no subject) - cartmendum - May. 7th, 2015 02:19 pm (UTC) - Expand
Filipp_Zakharov
May. 6th, 2015 06:53 am (UTC)
Возможно, человек когда-то подумал, нашел решение, применил, оно оправдалось. И теперь по инерции его применяет, просто зная, что оно экономит время.
Но он мог ошибиться давая оценку результату применения этого решения или могли измениться обстоятельства, сделав данное решение не эффективным, но человек этого не заметил.
Просто думать накладно и такая модель поведения оправдана.

PS А вот что это? Противление или упорство?
cartmendum
May. 7th, 2015 02:33 pm (UTC)
Ага, думать накладно. А еще мы ленивые и нерациональные :)
Юрий Минин
May. 6th, 2015 06:54 am (UTC)
хз. На ум приходят только бухгалтера, постоянно трясущие программистов по поводу и без.
cartmendum
May. 7th, 2015 02:31 pm (UTC)
Кстати, они так действительно могут экономить свое время :)
big_hunter
May. 6th, 2015 07:15 am (UTC)
Вспомнил, как слышал разговор о том, что посудомойка неэффективна. Даже аргумент был, что самому можно за пол часа помыть, а машина будет два-три часа кружки полоскать :-) Особенно абсурдно становится, если применить этот аргумент к стиральной машине :-)
cartmendum
May. 7th, 2015 02:31 pm (UTC)
При определенных условиях они могут быть правы :) Например в кафе с небольшим запасом чистой посуды, когда скорость мытья тарелок ограничивает количество обслуженных клиентов :)
Алексей Лосев
May. 6th, 2015 07:19 am (UTC)
Эх, вот где только найти эту истину, когда идет не желание думать, а когда идет реально экономия времени. Если можно, обратный пример. При накладках по времени в спринте, некоторые вещи делали не правильно. Но тут-же заводили требование с пометкой технический долг. И каждую итерацию брали определенную долю требований в спринт именно с этой пометкой.
Ну а теперь вчерашний пример на твой вопрос. Пытался сделать архитектуру, чтобы сэкономить время тем кто будет ее использовать. Причем экономия была копеечная. Промучался часов 7, и не сделал. И даже если бы сделал, то эти 7 часов окупились бы... Ну за 5-6 месяцев. В конце концов плюнул и сделал за 10 минут не экономя время тех кто будет использовать это решение. Будут лишнюю строчку кода вставлять в XAML.
cartmendum
May. 7th, 2015 02:29 pm (UTC)
Эх, вот где только найти эту истину, когда идет не желание думать, а когда идет реально экономия времени.
Хочется универсальное правило, которое позволит не думать? :)

А в твоем примере немного не про то. Ты просто недооценил задачу. Бывает. Я не увидел отказа от подумать прикрытого экономией времени.
(no subject) - Алексей Лосев - May. 8th, 2015 07:09 am (UTC) - Expand
(no subject) - cartmendum - May. 8th, 2015 10:00 am (UTC) - Expand
(no subject) - Алексей Лосев - May. 8th, 2015 10:48 am (UTC) - Expand
lady_carmine
May. 6th, 2015 08:02 am (UTC)
Экономия времени + лень подумать = трата денег, я очень жадная, поэтому отлавливаю такие моменты.

Лень бронировать гостиницы и искать перелеты, поэтому идем в турагентство (где получаем что дают, а не что хочется).

Ну вот кстати отличный пример еще в твоей истории про эйчарку Алесю (Алесю же?), которая записала в блокноте "Кондрат!!!" для экономии времени, хотя дописать еще пять слов составило бы минуту от силы.
cartmendum
May. 7th, 2015 02:26 pm (UTC)
Ты просто угадала, о чем я думал :)

Дописать 5 слов - это 10 секунд :) Ниже еще у Алексея были классные примеры: http://cartmendum.livejournal.com/187227.html?thread=3950427#t3950427
(no subject) - lady_carmine - May. 7th, 2015 02:52 pm (UTC) - Expand
lomelind
May. 6th, 2015 09:25 am (UTC)
"экономия мыслительной энергии":))
тоже годный вариант, если вдуматься:) для тех случаев, когда цена вопроса невелика - или когда можно заплатить специально обученным людям.

А так - сразу цепляет - кому обосновываем, зачем обосновываем, и кто и по каким критериям решает, которая причина главная.
cartmendum
May. 7th, 2015 02:25 pm (UTC)
Экономия мышления - это самое главное в джедайских техниках :)

Обосновываем часто самому себе... Вот ниже в коммментах у Алексея были прекрасные примеры: http://cartmendum.livejournal.com/187227.html?thread=3950427#t3950427

А lady_carmine просто угадала, о чем я думал: http://cartmendum.livejournal.com/187227.html?thread=3949403#t3949403
dronnix
May. 6th, 2015 09:32 am (UTC)
Когда обдумывание не сводится к выбору из нескольких обкатанных вариантов, то часто, неосознанно, воспринимается мной как трудоёмкий процесс с неопределённым времнем выполнения. В моём случае лечится: 1. Выделением фиксированного времени на обдумывание и принятие решения. 2. Вспоминанием нескольких позитивных примеров, когда 5-минутный штурм "многомерной проблемы с множеством неизвестных" давал подходящее решение.
cartmendum
May. 7th, 2015 02:22 pm (UTC)
Когда обдумывание не сводится к выбору из нескольких обкатанных вариантов, то часто, неосознанно, воспринимается мной как трудоёмкий процесс с неопределённым времнем выполнения.
Большинство людей такие же ;)

Лекарства дельные. Но в исходном посте я немного не то имел ввиду ;)
sbase
May. 6th, 2015 11:53 am (UTC)
1. А что тут думать? И так все понятно как делать

2.
-- У меня есть идея и я ее сейчас буду делать.
-- А может ты ее сначала запишешь в вики?
-- А зачем? Она и так понятна. А я полдня описывать буду. Лучше я сразу нафигачу.
(через 2 дня)
-- Ну как , сделал?
-- Хм.. что-то я не учел, надо попробовать другой метод.

3.
-- Значит так, сначала делаешь тест и проверяешь вот этот кейс. Понятно?
-- Да.
(через полдня)
-- Ну как? Сделал?
-- Нет еще, что-то не получается.
-- Покажи?
(показывает на живой программе)
-- А почему ты на живой программе показываешь, ты что, тест не сделал?
-- Ну, мне показалось, что так будет быстрее.


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


sbase
May. 7th, 2015 08:48 am (UTC)
(no subject) - cartmendum - May. 7th, 2015 02:15 pm (UTC) - Expand
(no subject) - cartmendum - May. 7th, 2015 02:17 pm (UTC) - Expand
(no subject) - lady_carmine - May. 7th, 2015 02:58 pm (UTC) - Expand
(no subject) - sbase - May. 7th, 2015 03:11 pm (UTC) - Expand
bjglj
May. 6th, 2015 04:06 pm (UTC)
Непонятно что есть "особым образом" и почему для этого не надо думать. Примеры помогли бы.
cartmendum
May. 7th, 2015 02:15 pm (UTC)
Вот у Алексея прекрасные примеры: http://cartmendum.livejournal.com/187227.html?thread=3950427#t3950427

Я ровно это и имел ввиду
(no subject) - bjglj - May. 7th, 2015 04:06 pm (UTC) - Expand
(no subject) - sbase - May. 7th, 2015 09:43 pm (UTC) - Expand
(no subject) - bjglj - May. 8th, 2015 03:07 am (UTC) - Expand
(no subject) - sbase - May. 8th, 2015 07:01 am (UTC) - Expand
(no subject) - cartmendum - May. 8th, 2015 09:59 am (UTC) - Expand
Filipp_Zakharov
May. 8th, 2015 02:43 am (UTC)
Пример из жизни программиста, распространенный.
Пишет очередной тест. Не выходит, т.к. слишком много путанного кода возникает, что бы "замокать" зависимости класса.
Вместо того, чтобы направить усилия на рефакторинг тестируемого класса (сложный мок, как правило, говорит о перегруженности класса разными ответственностями) и разделения его, программист сосредоточенно тратит все свои мозги на выработку сложного алгоритма для моковой зависимости. Да, есть иллюзия, что это быстрее, т.к. надо всего лишь написать несколько (мудреных) строк кода для мока, а не создавать еще один интерфейс зависимости и класс, который заберет лишнюю ответственность. Но вот этого переключения на другую цель часто не происходит.

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

PS Это сообщение я писал прокрастинируя начало дня, в который мне много всего надо сделать, т.к. завтра я в отпуск :)


Edited at 2015-05-08 02:44 am (UTC)
cartmendum
May. 8th, 2015 09:59 am (UTC)
Re: Пример из жизни программиста, распространенный.
Хороший пример полезной (для кого-то) прокрастинации :)
( 39 comments — Leave a comment )

Profile

Cartmendum
cartmendum
cartmendum

Latest Month

September 2019
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     
Powered by LiveJournal.com
Designed by Tiffany Chow