<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Книги &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/category/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sun, 25 Jan 2026 05:37:06 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Книги &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Если бы Хайнлайну дали компьютер…</title>
		<link>https://testitquickly.com/2023/04/10/i-always-get-the-shakes-before-a-drop/</link>
					<comments>https://testitquickly.com/2023/04/10/i-always-get-the-shakes-before-a-drop/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 09 Apr 2023 23:17:07 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Дональд Кнут]]></category>
		<category><![CDATA[Конрад Цузе]]></category>
		<category><![CDATA[Люфтваффе]]></category>
		<category><![CDATA[Хайнлайн]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=5834</guid>

					<description><![CDATA[У меня есть две пишущие машинки — немецко-германская из конца семидесятых годов прошлого века и её советская копия из восьмидесятых. И даже изрядный запас красящих лент для них в прошлом августе из Киева привёз. В Кишинёве эти машинки продаются свободно, бо никому особо не нужны. А красящие ленты для них в Кишиневе не продаются. Их… <span class="read-more"><a href="https://testitquickly.com/2023/04/10/i-always-get-the-shakes-before-a-drop/">Читать далее: Если бы Хайнлайну дали компьютер… &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>У меня есть две пишущие машинки — немецко-германская из конца семидесятых годов прошлого века и её советская копия из восьмидесятых. И даже изрядный запас красящих лент для них в прошлом августе из Киева привёз.</p>
<p style="padding-left: 40px;">В Кишинёве эти машинки продаются свободно, бо никому особо не нужны.</p>
<p style="padding-left: 40px;">А красящие ленты для них в Кишиневе не продаются. Их нет, потому что они вообще никому не нужны.</p>
<p style="padding-left: 40px;">А без красящей ленты пишущая машинка не работает.</p>
<p style="padding-left: 40px;">(<em>мрачно</em>) Ха-ха-ха.</p>
<p>Почему две:</p>
<ul>
<li>надо было мне организовать долгосрочные письменные отправительно-получательные мероприятия между двумя почтовыми абонентами,</li>
<li>ремонтировать такие машинки сегодня приходится только самостоятельно. А эти две машинки собраны по одному принципу (также схожа функциональность), и для постоянного техобслуживания это прям важно.</li>
</ul>
<p>Но, как водится, случился случайный случай, после чего необходимость в «трака-така»-машинках отпала. Ну да, ну да…</p>
<p style="padding-left: 40px;">«<a href="https://youtu.be/8tXapGaA-DQ?t=40">Кого ты хотел удивить?</a>»</p>
<p>Что ж, потыкал по ним в свободном режиме. Кисточкой по их внутренностям прошёлся, машинным маслом где надо пропшикал.</p>
<p>Сегодня такие девайсы удивляют неожиданной шумностью. Если «потный вал вдохновения» окатит ретро-писателя поздней ночью, то авторский стрёкот вызовет из небытия и соседей, и тени забытых предков с первого этажа по девятый, и все будут орать в один голос «Выключи это немедленно, непечатная ты тварь!»</p>
<p><span id="more-5834"></span></p>
<p>Ход клавиш огромен, «порхать» по ним невозможно, между кнопками зияют коварные пропасти, неподготовленные пальцы проваливаются куда-то вглубь страшной механизмы, и чтобы нажать следующую клавишу, надо палец сперва поднять «на исходную позицию» — точно так, как написано в старых учебниках по набору текста…</p>
<p>Вообще, по клавишам машинки надо колотить, ударять, с размахом, надо надсадно насаживать оттиски буковок на бумагу. Мягкое прикосновение к ним не имеет никакого смысла. Например, если нажимать на пробел мягко, как на компьютерной клавиатуре, то иногда каретка (большая тяжелая штука, в которую закатывают бумажный лист) сдвигается на один символ, а иногда больше нужного. В нажатиях нужна однозначность.</p>
<p>А ещё ей постоянно нужна бумага, всякая бумага, много бумаги, и обычной, и копировальной. Копирка пачкает пальцы, уши, носы, котов и должна быть запрещена к распространению международной конвенцией ООН, но без копирки у тебя всегда будет только один экземпляр текста…</p>
<p>А ещё было удивительно сложно осознать невозможность редактировать что-либо на бумаге — кмх… Клавиша Backspace есть, но… Кхм… да, это было неожиданно.</p>
<p style="padding-left: 40px;">А ещё выяснилось, что эта штука правильно называется «пишущая машинка», а не «печатная машинка», но всем как всегда…</p>
<p>И что-то подумалось навскользь о том, что сам Роберт Хайнлайн когда-то набирал тексты на вот таких пишущих печатных машинках… Прожил он долго, с 1907-го до 1988-го, а значит, застал начало эпохи персональных компьютеров. Была ли у него возможность набора текстов на персональных компьютерах? Щупал ли он тот же TeX?</p>
<p style="padding-left: 40px;">Кнут сделал “TeX” в 1978-м и даже полностью переписал в 1982-м году. “LaTeX” появился в 1984-м. “Apple II” появился в 1977-м.</p>
<p style="padding-left: 40px;">Вполне мог… бы… наверное.</p>
<p>Да работал ли мэтр вообще на компьютерах?</p>
<p>Оказывается — да, был такой опыт. Но прежде всего надо учесть контекст. Если бы у Хайнлайна в самом начале писательской карьеры был персональный компьютер, то он, наверное, и не женился бы…</p>
<p>Хайнлайн написал свой первый рассказ («Линия жизни») в 1939-м году. Если бы ему тогда дали компьютер, то ничего толкового он бы не написал, а умер бы за чтением технической документации в попытке собрать действующую модель. Ведь компьютерами в те времена назывались два устройства:</p>
<ul>
<li>АВМ («ана́логовая вычислительная машина»; не путать с ЭВМ, которая «электронная вычислительная») в Массачусетском технологическом институте (MIT)</li>
<li>МВУ (механическое вычислительное устройство) “Z1” Конрада Цузе, модель пробная и в практической работе не использовалась. И даже “Z2” в дело не пошла, а вот “Z3” немецкая военщина взяла на вооружение в 1941-м и начала фигачить расчёты вибрационных характеристик крыльев и оперения в проектируемых военных самолётах для Люфтваффе.</li>
</ul>
<p>Жалко, но в те времена никаким писателям никаких компьютеров никакие Люфтваффе не предоставляли. Сиди и делай «трака-така» на пишущей машинке.</p>
<div id="attachment_5838" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2023/04/Z3.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-5838" class="size-large wp-image-5838" src="https://testitquickly.com/wp-content/uploads/2023/04/Z3-1024x768.jpg" alt="Z3 в естественной среде обитания" width="665" height="499" srcset="https://testitquickly.com/wp-content/uploads/2023/04/Z3-1024x768.jpg 1024w, https://testitquickly.com/wp-content/uploads/2023/04/Z3-300x225.jpg 300w, https://testitquickly.com/wp-content/uploads/2023/04/Z3-768x576.jpg 768w, https://testitquickly.com/wp-content/uploads/2023/04/Z3-1536x1152.jpg 1536w, https://testitquickly.com/wp-content/uploads/2023/04/Z3-660x495.jpg 660w, https://testitquickly.com/wp-content/uploads/2023/04/Z3.jpg 1600w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-5838" class="wp-caption-text">Дас “Z3” в естественной среде обитания. Клавиатура есть, но на ней только кнопки с цифрами</p></div>
<p>Однако же Хайнлайн таки кое-что понимал в работе тех больших, тёплых, ламповых компьютеров. Во время WWII Хайнлайн числился в ВМФ США бывшим морским волчистым офицером, списанным на берег по состоянию здоровья, поэтому он, вместе с Айзеком Азимовым и Лайоном Спрэгом де Кампом (ВНЕЗАПНО оба такие же писатели-фантасты, публиковались иногда в одном и том же номере одного и того же журнала — <a href="https://archive.org/details/Astounding_v28n02_1941-10">Astounding v28n02 [1941 10]</a>!) работал на благо своей американской родины в научно-исследовательской лаборатории ВМФ в Филадельфии, где разрабатывали методы борьбы с обледенением самолётов на больших высотах, аппаратуру для слепой посадки и компенсирующие гермокостюмы для пилотов — предтечу скафандра для космоса. А компьютеры в той исследовательской лаборатории были (вояки же), и пройти мимо них Хайнлайн, конечно, не мог.</p>
<div id="attachment_5839" style="width: 310px" class="wp-caption alignright"><a href="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov.jpg"><img decoding="async" aria-describedby="caption-attachment-5839" class="wp-image-5839 size-medium" src="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov-300x242.jpg" alt="Роберт Хайнлайн,Лайон (Эл) Спрэг де Камп и Айзек Азимов, 1944" width="300" height="242" srcset="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov-300x242.jpg 300w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov-768x618.jpg 768w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov-660x531.jpg 660w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein-decamp-and-asimov.jpg 954w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-5839" class="wp-caption-text">Хайнлайн, де Камп и Азимов на работе работают работу (1944)</p></div>
<p>Авиация тех времен постоянно развивалась, и оказалось, что на больших высотах у пилотов начинаются проблемы с дыханием — «кислородное голодание» отключает организм чуть менее, чем полностью. Одни только кислородные маски ничего не решали, бо на высоте 15 км давление выделяемого легкими углекислого газа превышает атмосферное давление и сделает дыхание невозможным. А выше 19 км в организме начнут кипеть все биологические жидкости. Поэтому военные начали придумывать специальные лётные костюмы, которые обеспечивают и шланг с кислородом, и давление, при котором человек может жить, работать и пулять ракетами по супостатам. Или, например, летать над «старым добрым мирным» СССР и бесплатно фотографировать крестьянок и прочие военные объекты. Вот к этому делу Хайнлайн и подключился.</p>
<p>Принято считать, что а) именно Хайнлайн сделал первое правдоподобное и реалистичное описание скафандра в научной фантастике, и что б) это стало возможным во многом благодаря его работе в исследовательской лаборатории. И таки да, в тогдашних сайнс-фикшынах скафандры описывали как просто усиленные бронёй водолазные костюмы, тогда как Хайнлайн пошёл по пути «В эту штуку надо всунуть человека, и сделать так, чтобы он остался жив в условиях космоса — давайте подумаем, как это сделать». В ювенильной хайнлайновской «Имею скафандр — готов путешествовать» 1958-го года все эти рассуждения изложены удивительно ясным языком. Человек же постоянно нуждается и в ряде газов на вход (смесь кислорода с азотом), и в ряде газов на выход (углекислый газ), и в терморегуляции — чтобы не замёрз и одновременно чтобы не сварился в пустоте космоса.</p>
<p>Опыт щупанья древних компьютеров, конечно, показательный, но с последствиями. В повести «Астронавт Джонс» (1953) экипаж мегасупермежзвёздного корабля «Асгард» (и он — корабль, а судно — это то, что под койкой у бывшего лихого моремана; и вообще у англичан это She, вот так вот) переносится от одной планеты к другой прыжками через гиперпространство. И прыжки эти надо рассчитать по-математике, и это можно сделать или вручную, с помощью таблиц <del>Брадиса</del> с данными для астронавигации, которые переплетены в виде толстых книг, или с помощью компьютера. И Хайнлайн втиснул в тесный «Асгард» компьютер, который был ему знаком и понятен.</p>
<p>Это в современных тонких и плоских компьютерах <em>есть</em> место для хранения всех нужных данных. В древних толстых, многокомнатных компьютерах места для хранения <em>не было</em>, и цифры для расчётов приходилось вводить вручную. Можно с перфокарт, но это тоже «вручную». И ещё надо было безошибочно переводить всё из десятичной системы в двоичную, а затем расшифровывать ответ в обратную сторону.</p>
<p>Вот такой компьютер и был предоставлен мэтром письменной словесности смелым астронавигаторам будущего, и они не отказались:</p>
<p style="padding-left: 40px;">«Потом наступила вахта, во время которой Келли разрешил ему провести на компьютере тренировочный расчет подхода к точке перехода; Ногучи диктовал константы из таблиц, а сам Келли исполнял роль астронавигатора, следуя распечаткам данных последнего перехода, фактически произведенного кораблем. Программирование производилось устно, как бывает всегда, когда астронавигатора захлестывают поступающие данные, перед самым моментом подачи наиболее ответственного сигнала на резкое ускорение, которое должно перевести корабль через скорость света.</p>
<p style="padding-left: 40px;">Келли диктовал данные значительно медленнее, чем это бывает на практике; одновременно Ногучи глядел в таблицы и диктовал Максу числа. Сперва Макс нервничал, пальцы его так дрожали, что трудно было нажать на верные клавиши, но затем он успокоился и начал работать легко, словно он и машина рождены друг для друга.</p>
<p style="padding-left: 40px;">Келли диктовал: «<em>…двоичный натуральный логарифм от ноль точка восемь семь ноль девяносто два, умноженный на…</em>». Макс услышал голос Ногучи, переспросившего данные. Ногучи рылся в книге, ища нужную страницу, но намного раньше, чем он успел ее найти, страница появилась перед мысленным взором Макса. Он бессознательно нажал клавиши, не дождавшись Ногучи.</p>
<p style="padding-left: 40px;">— Поправка, — прозвучал голос Келли. — Слушай, ты, тупица, тебе не надо вводить те цифирки, которые я говорю, ты вводи те цифирки, которые тебе Ногги скажет. Ну сколько тебе раз повторять?</p>
<p style="padding-left: 40px;">— Но я же… — начал и осекся Макс. До этого момента никто на борту «Асгарда» не догадывался, что он обладает такой непристойно странной памятью.</p>
<p style="padding-left: 40px;">— Что «ты же»? — Келли хотел было сбросить последние данные, введенные Максом, но приостановился. — Если подумать, ты же не мог ввести в эту штуку десятичные цифры. Так что же ты, интересно, сделал?</p>
<p style="padding-left: 40px;">Макс знал, что прав, и очень не хотел, чтобы думали, будто он ошибся.</p>
<p style="padding-left: 40px;">— Я ввел те цифры, которые Ногучи собирался мне продиктовать.</p>
<p style="padding-left: 40px;">— Повтори-ка это снова, — Келли смотрел на него не отрываясь, — ты что, читаешь мысли?</p>
<p style="padding-left: 40px;">— Нет, но цифры я ввел правильные.</p>
<p style="padding-left: 40px;">— Хм… — Келли нагнулся над пультом. — Повтори-ка, Ногги, — Вычислитель выдал длинный ряд нулей и единиц, двоичный эквивалент зачитанного Келли выражения; Келли проверял нажатые клавиши, губы его слегка шевелились. Он выпрямился. — Как-то раз один парень при мне тринадцать раз подряд выбросил семь очков, причем кости были честные. Это что, Макс, тебе просто повезло?</p>
<p style="padding-left: 40px;">— Нет.</p>
<p style="padding-left: 40px;">— Ладно. Ногги, кинь-ка мне эту книгу. — Келли довел задачу до конца, выдавая Максу только начальные данные и необходимые действия, не переводя числа в требуемую компьютером двоичную форму. Все это время он листал книгу и заглядывал через максово плечо. Макс боролся с нервозностью и быстро нажимал клавиши; пот заливал ему глаза.</p>
<p style="padding-left: 40px;">В конце концов Келли сказал:</p>
<p style="padding-left: 40px;">— О&#8217;кей, крутни-ка ему хвост. — Макс щелкнул тумблером, подавая сигнал, по которому машина заглотила программу и мгновенно ее переварила; ответ выразился в огоньках: горит — не горит, машинном эквиваленте двоичных чисел.</p>
<p style="padding-left: 40px;">Келли, при помощи книги, перевел число, выраженное огоньками, в обычный десятичный вид. Затем он взглянул в журнал. Потом закрыл журнал, отдал его Ногучи.</p>
<p style="padding-left: 40px;">— Попью-ка я кофе, — тихо сказал он и отошел.</p>
<p style="padding-left: 40px;">Ногучи открыл журнал, посмотрел на лампочки, горевшие на панели компьютера, заглянул в таблицы и поглядел на Макса с очень странным выражением на лице. Макс поднял глаза и увидел, что Келли смотрит на него поверх своей чашки кофе с таким же самым выражением. Макс нажал на кнопку сброса, лампочки на панели компьютера потухли, он встал с сиденья. Никто не произнес ни слова».</p>
<p>Ну, а мы эту пару слов произнесём. Полноценный, многопалубный, шикарный космический корабль они делать уже умеют, искусственную гравитацию они делать умеют, и прыгать через подпространство они уже умеют, и кофе у них есть, и налаживать бесперебойную гравитацию в космосе они умеют, и вообще в космосе могут путешествовать все, от богачей до обслуги, никому «по здоровью» в полёте не отказывают. И компьютеры на их кораблях есть, правда, без дополнительного набора таблиц Брадиса в космос не летают, но — всё надёжно, всё работает… Кто полетел бы в неведомое космическое пространство з таким обладнанням?</p>
<p style="padding-left: 40px;">Я.</p>
<p>Сам Хайнлайн, начиная с шестидесятых, работал всё больше и чаще. Поначалу-то он не выпендривался, писал тонким пёрышком в тетрадь левой рукой научно-фантастические рассказы, а правой — научно-фантастические романы. Но ведь всё равно позже всё написанное надо набарабанить на печатной машинке, бо огрехи текста в рукописи незаметны, текст <em>всегда</em> надо отчуждать в печатные буквы, перечитывать, исправлять, перепечатывать.</p>
<p>Мда, старые времена… В погоне за оптимизацией некоторые писатели писали тексты сразу на машинке (Хемингуэй, Сименон, etc). Которые уже состоялись — нанимали для этого наборщиц. Которые победнее — брали наборщиц в жёны. Естественно, Хайнлайн тоже апгрейднулся от карандашей сперва до пишущей машинки, а затем и до третьей жены.</p>
<p>Есть не очень яркие, но логически верные свидетельства о том, что с какого-то дня он ушатывал одну пишмашинку за другой, и много денег потратил на девушек, которые умели этими самыми машинками тарахтеть.</p>
<p style="padding-left: 40px;">Это было неизбежно. Все механизмы со временем распадаются. И кое-что кое-кому приходится кое-как делегировать.</p>
<p>А тут как раз произошёл исход семидесятых — начинается явление персональных компьютеров американскому народу. Уже продавались компьютеры Commodore и RadioShack, за ними уже подтянулись Apple II и Atari . Появились очень ценные для тогдашних пользователей дисководы (флопаки на пять дюймов), программы для набора текста и для уже привычных нам электронных таблиц — возможно, самое ценное в быту, бо бюджеты, отчёты, налоги и всё такое прочее эксельное. Было они все в принципе дорогими, «горячими», ненадёжными и по нашим меркам работали медленно, со сбоями, но это было только начало, поэтому все или терпели, или делали всё то же самое без компьютеров — old-school way.</p>
<div id="attachment_5836" style="width: 310px" class="wp-caption alignright"><a href="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980.jpg"><img decoding="async" aria-describedby="caption-attachment-5836" class="wp-image-5836 size-medium" src="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980-300x215.jpg" alt="" width="300" height="215" srcset="https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980-300x215.jpg 300w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980-768x551.jpg 768w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980-660x474.jpg 660w, https://testitquickly.com/wp-content/uploads/2023/04/Heinlein_1980.jpg 830w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-5836" class="wp-caption-text">Роберт и Вирджиния Хайнлайны (1980)</p></div>
<p>И вот на этом исходе семидесятых на сцене появляется <a href="https://en.wikipedia.org/wiki/Virginia_Heinlein">Вирджиния Герстенфельд</a>, третья супруга Роберта Хайнлайна — лейтенант ВМФ США в отставке, профессиональный химик, фигуристка (высший любительский уровень), знала джиу-джитсу, латынь и ещё пять-шесть других языков, прекрасно готовила, была способна самостоятельно освоить любую технику, два года учила русский язык для того, чтобы сопровождать Хайнлайна в путешествии по СССР в 1959—1960-м (Москва, Киев, спортивные стадионы). Она не редактировала его произведения, но полностью участвовала в менеджменте публикаций, так что без неё вся эта история не была бы историей.</p>
<p>К тому моменту Джинни (а её все так называли, так позволим себе это и мы) уже видела, как лихо управляется с одной из первых машин «Atari» Мэрилин Нивен, супруга писателя-фантаста <a href="https://ru.wikipedia.org/wiki/%D0%9D%D0%B8%D0%B2%D0%B5%D0%BD,_%D0%9B%D0%B0%D1%80%D1%80%D0%B8">Ларри Нивена</a>. Полагаю, что это была модель «Atari 800». И говорят, что Мэрилин приходилось эту шнягу то и дело самостоятельно чинить.</p>
<div id="attachment_5840" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2023/04/atari800.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5840" class="size-large wp-image-5840" src="https://testitquickly.com/wp-content/uploads/2023/04/atari800-1024x749.jpg" alt="" width="665" height="486" srcset="https://testitquickly.com/wp-content/uploads/2023/04/atari800-1024x749.jpg 1024w, https://testitquickly.com/wp-content/uploads/2023/04/atari800-300x219.jpg 300w, https://testitquickly.com/wp-content/uploads/2023/04/atari800-768x562.jpg 768w, https://testitquickly.com/wp-content/uploads/2023/04/atari800-660x483.jpg 660w, https://testitquickly.com/wp-content/uploads/2023/04/atari800.jpg 1462w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-5840" class="wp-caption-text">Atari 800. Сперва привыкни к клавишам, потом приходи со своим телевизором</p></div>
<p>Как и большинство тогдашних персональных компьютеров, упомянутый Atari представлял собой толстую клавиатуру, в которой было спрятано, собственно, всё то, из чего состоит компьютер. Просто подключи это всё, если получится, к какому-нибудь современному телевизору и be happy.</p>
<p style="padding-left: 40px;">В 1993-м в компьютерном классе бывшего кишиневского дома пионеров были «<a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%82_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%BE%D0%B9_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8">Yamaha КУВТ</a>» (Комплект Учебной Вычислительной Техники), которые больше интересовали нас, тогдашних школьников в плане «пошпилять в игрушки после занятий», чем «творить творения на BASIC», но всё-таки. Желто-зеленые мониторы, BASIC, goto, все дела. До Windows 95 ещё было несколько лет.</p>
<p style="padding-left: 40px;">Но у нас на клавиатурах были отдельные, здоровенные кнопки управления курсором, а на Atari 800 (и других похожих на него компьютеров) эти «стрелки» были кнопками второго уровня, до которых можно было добраться только через Shift. Не сказать, что это мозголомка, привыкнуть можно. Но ептыть же!</p>
<p><iframe loading="lazy" title="The History of Cursor Keys" width="665" height="374" src="https://www.youtube.com/embed/BytowtVycc0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>И Джинни правильно оценила апгрейд от пишущих машинок до персонального компьютера:</p>
<ul>
<li>там клавиатура, которую проще чинить, чем ее аналог на аналоговой пишущей машинке</li>
<li>возможность печатать до черта копий одного текста на домашне-бытовом принтере</li>
<li>уже были компьютеры о встроенным экраном, на котором можно постоянно видеть и редактировать текст</li>
</ul>
<p>Вот это было бы апгрейдом всех апгрейдов процесса создания текстов! В тартарары эти наши/ваши аналоговые машинки. В бездну.</p>
<p>Вирджиния выбрала ЭВМ совмещённый с экраном — «<a href="https://ru.wikipedia.org/wiki/Zenith_Z-89">Zenith Z89</a>».</p>
<div id="attachment_5843" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5843" class="size-large wp-image-5843" src="https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-917x1024.jpg" alt="" width="665" height="743" srcset="https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-917x1024.jpg 917w, https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-269x300.jpg 269w, https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-768x857.jpg 768w, https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-1376x1536.jpg 1376w, https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2-660x737.jpg 660w, https://testitquickly.com/wp-content/uploads/2023/04/zenithZ89_2.jpg 1471w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-5843" class="wp-caption-text">Так выглядел Zenith ’Z89’ (его флоповод отвалился за древностью лет)</p></div>
<p>Справа от экрана отсек для всякого, например, для дисковода, внутри процессор Z80 с тактовой частотой 2 МГц, 48 КБ ОЗУ и несъёмная клавиатура, которая отличалась высоким качеством сборки и необычным количеством клавиш специального назначения: REPEAT, ESC, TAB, CAPS, CTRL, SCROLL, RESET, BREAK, BACK SPACE, LINE FEED, DELETE, REPEAT и две с красными и синими квадратиками! И над всем этим — 12-дюймовый, выпуклы, монохромный, мерцающий ЭЛТ-экран, на котором помещалось 80 × 25 символов. Ндя.</p>
<p>В наше время такие компьютеры чаще упоминаются под названием “Heathkit H-89”, потому что изначально их делала компания Heath:</p>
<p><iframe loading="lazy" title="The Heathkit H-89" width="665" height="374" src="https://www.youtube.com/embed/RT2qH__LroI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Стоил он $2.295 и это таки было дорого (половина нового Кадиллака с рулём и пепельницами), но Хайнлайн, как бывало нередко, пошёл вразнос и взял сразу два экземпляра — для себя и для Джинни. Он взял да и быстро освоил текстовый редактор «<a href="https://en-academic.com/dic.nsf/enwiki/336044">Magic Wand</a>», и после волшебного выполнения «поиск-замена по тексту» сделал эпохальное заявление:</p>
<blockquote><p><em>Это освобождает меня от тирании машинисток!</em> ©</p></blockquote>
<p>Он даже письма начал писать только на компьютере. Говорят, что цифровой архив Хайнлайна, в отличие от бумажного, так и хранится в Калифорнийском Университете на исходных носителях — древних пятидюймовых флоппи-дисках.</p>
<p style="padding-left: 40px;">Если это правда, то жить им осталось недолго и архив, наверное, можно считать утерянным.</p>
<p>Первым текстом, который был набран полностью на “Z89”, был «<a href="https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B0%D0%B9%D0%B4%D0%B8">Фрайди</a>» (который я впервые прочитал в поезде между Молдовой и Украиной в 1994-м или 1995-м и с тех пор… ммм, впрочем, неважно), и с тех пор пишущие машинки в быту Хайнлайнов не фигурировали. Всегда проще иногда выковыривать кнопки и быстро прочистить контакты на клавиатуре, чем вызывать механика и ремонтировать уходящую вразнос пишущую машинку и искать в Киеве красящие ленты для неё.</p>
<p>И если сам Роберт Хайнлайн использовал свой компьютер только в качестве текстового процессора, то Джинни пошла дальше и (в том же 1981-м году) изучила «Basic». А ей было уже 65 лет.</p>
<p style="padding-left: 40px;">Начинаем ныть о том, что возраст мешает…</p>
<p>Вместе с компьютерами Хайнлайны взяли страшную вещь — дисковый принтер «Sprint Qume». Это такая себе сверхпродвинутая печатная машинка, где вместо множества штанг с литерами перед бумагой постоянно (бешено!) крутится диск с буквами. В нужный момент по соответствующей букве происходит резкое стуканье, на бумаге остаётся оттиск буквы и каретка уносится на один символ влево. Такая машинка с высокой скоростью печати работала с повышенной шумностью, причём настолько, что во время работы её прикрывали звукопоглощающим чехлом. Ну так а шоподелать…. И она тоже требовала возни с бумагой и красящую ленту, которая сегодня в Кишиневе нигде не продаётся<span style="color: #ffffff;" data-darkreader-inline-color=""> (БЛЕАТЬ!).</span></p>
<div id="attachment_5844" style="width: 761px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2023/04/SprintQume.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5844" class="size-full wp-image-5844" src="https://testitquickly.com/wp-content/uploads/2023/04/SprintQume.jpg" alt="" width="751" height="576" srcset="https://testitquickly.com/wp-content/uploads/2023/04/SprintQume.jpg 751w, https://testitquickly.com/wp-content/uploads/2023/04/SprintQume-300x230.jpg 300w, https://testitquickly.com/wp-content/uploads/2023/04/SprintQume-660x506.jpg 660w" sizes="auto, (max-width: 751px) 100vw, 751px" /></a><p id="caption-attachment-5844" class="wp-caption-text">Дисковый принтер «Sprint Qume»</p></div>
<p>Так что ответ да — Хайнлайн на персональном компьютере клавишами тарахтел и нам велел.</p>
<h2>Послесловие про специализацию</h2>
<p>Раз уж речь зашла про компьютеры и Хайнлайна, упомянем его меметичный пассаж про специализацию из «Достаточно времени для любви, или Жизни Лазаруса Лонга» (1973):</p>
<blockquote><p>Каждый человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, вносить удобрения, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать. Специализация — удел насекомых.</p></blockquote>
<p>Без контекста эта цитата очень нравится всем, особенно упоминание про необходимость уметь программировать компьютеры. Но это не гимн супротив специализации.</p>
<p>Автор цитаты — Лазарус Лонг — кагбэ, старейший человек, он прожил на момент действия романа более 2000 лет (действие происходит в 4325 земном году). Он повидал настолько много всякого, что может в любой момент выдать афоризм на любую тему, с контекстом или без. Характерные примеры его ВНЕЗАПНЫХ высказываний:</p>
<p style="padding-left: 40px;">«Если ты не любишь себя самого, другие тебе тоже не понравятся».</p>
<p style="padding-left: 40px;">«Демократия основывается на предположении, что миллион человек умнее одного».</p>
<p style="padding-left: 40px;">«Человек, не способный к математике, не является разумным. Этого недочеловека в лучшем случае можно терпеть, раз он научился носить ботинки, мыться и не сорить в доме».</p>
<p style="padding-left: 40px;">«Мой ей ноги».</p>
<p>Собственно, сам Хайнлайн программировать не умел, и вообще там сказано не только про необходимость умения программировать. Там предлагается уметь резать свиней… и сонеты писать. На смерть свинье и вкусным биточкам.</p>
<p>Скорее всего, это следует читать так, что — может всякое случиться, и если что, то придётся писать сонеты, если рядом не будет профессионального сонетиста. Надо быть готовым делать всё самостоятельно (как Джинни). Даже если кажется, что происходит ужас-ужас — соберись, посмотри, попытайся разобраться самостоятельно…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2023/04/10/i-always-get-the-shakes-before-a-drop/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5834</post-id>	</item>
		<item>
		<title>bug = goblin</title>
		<link>https://testitquickly.com/2021/10/29/goblins/</link>
					<comments>https://testitquickly.com/2021/10/29/goblins/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 29 Oct 2021 20:11:58 +0000</pubDate>
				<category><![CDATA[Документация]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Boris Beizer]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=4728</guid>

					<description><![CDATA[I’m sticking with “bug” rather than adopt another word such as “fault,” which is the current fad in publications because: (1) everybody knows what “bug” means; (2) the standards are inconsistent with one another and with themselves in the definition of “fault,” “error,” and “failure”; (3) according to the Oxford English Dictionary, the usage of… <span class="read-more"><a href="https://testitquickly.com/2021/10/29/goblins/">Читать далее: bug = goblin &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p></p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I’m sticking with “bug” rather than adopt another word such as “fault,” which is the current fad in publications because: </p>
<p>(1) everybody knows what “bug” means; </p>
<p>(2) the standards are inconsistent with one another and with themselves in the definition of “fault,” “error,” and “failure”; </p>
<p>(3) according to the Oxford English Dictionary, the usage of “bug” the way we use it, contrary to popular belief, <em>predates</em> its entomological use by centuries—the first written reference to “bug” = “goblin” is from <mark style="background-color:rgba(0,0,0,0);" class="has-inline-color has-vivid-red-color">1388</mark>, but its first use to mean a small, six-legged creature with a hard carapace dates from 1642; </p>
<p>(4) I prefer short, strong, Anglo-Saxon words to effete Norman words. The genesis of “bug” as a computer problem being derived from a moth fried on the power bus of an early computer, thus bringing the system down, is apocryphal. “Bug” is an ancient and honorable word (Welsh <em>bwg</em>) and not newly coined jargon peculiar to the computer industry.</p>
</blockquote>
<p></p><p>
</p>
<p class="has-text-align-right wp-block-paragraph"><strong>Software Testing Techniques, Second Edition</strong></p><p><em>by Boris Beizer</em> (1990)</p>
<p></p><p>
</p>
<p class="has-text-align-right wp-block-paragraph"><strong>ISBN:</strong> 1850328803</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">Apocryphal — это от слова <strong>апо́криф</strong> (от др.-греч. «скрытый, сокровенный, тайный») — произведение религиозной литературы (иудейской и христианской), преимущественно посвящённое событиям и лицам ветхо- и новозаветной и церковной истории, не включённое в канон. Апокрифы являются запрещёнными для чтения в церкви. <s>Чертей</s> Клириков, которые используют их для чтения в общественном месте, полагается лишать сана.</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">С одной, непонятно какой именно стороны, можно посчитать заявление Бейзера заносчивым и пафосным.</p>
<p></p><p>
</p>
<p class="wp-block-paragraph">С непонятно какой другой стороны, он был (1934-2018 же!) прав чуть более, чем полностью.</p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2021/10/29/goblins/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4728</post-id>	</item>
		<item>
		<title>Отмена кратких основ краткой практики</title>
		<link>https://testitquickly.com/2021/09/27/practica-dubioasa/</link>
					<comments>https://testitquickly.com/2021/09/27/practica-dubioasa/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 11:55:20 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Неприятно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Astound Commerce]]></category>
		<category><![CDATA[Артур Коробейников]]></category>
		<category><![CDATA[Винница]]></category>
		<category><![CDATA[Кракен]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=4670</guid>

					<description><![CDATA[Рассаживаемся поудобнее, тут дедуганзадвигает &#8216;an old grandpa story&#8217; В бытность мою главным спiвпрацювальником по підготувальні тестувальників Astound Commerce, в 2018-ом году, произошёл удивительный казус, без которого наша насыщенная и пресная айтишная жизнь была бы совершенно пресной. Шёл стотысячный день отбора кандидатов на очередной наш буткэмп в Виннице. Кандидаты сменяли друг друга, превращаясь в одно лицо,… <span class="read-more"><a href="https://testitquickly.com/2021/09/27/practica-dubioasa/">Читать далее: Отмена кратких основ краткой практики &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;"><em>Рассаживаемся поудобнее, тут дедуган<br /></em><em>задвигает &#8216;an old grandpa story&#8217;</em></p>
<p>В бытность мою главным спiвпрацювальником по підготувальні тестувальників Astound Commerce, в 2018-ом году, произошёл удивительный казус, без которого наша насыщенная и пресная айтишная жизнь была бы совершенно пресной.</p>
<p>Шёл стотысячный день отбора кандидатов на очередной наш буткэмп в Виннице. Кандидаты сменяли друг друга, превращаясь в одно лицо, чек-листы по ним заполнялись, близился неизбежный день финального финала. Я всё это терпеливо терпел, и вот я разговариваю с очередной кандидаткой.</p>
<p style="padding-left: 40px;">Кандидатушкой?</p>
<p style="padding-left: 40px;">Кандидаторкой?</p>
<p>В общем, «Что вы читали про тестирование ПО?» </p>
<p>Девушка говорит, что про тестирование читала книгу Лупана. Который, как я знаю, книг не писал.</p>
<p>— Вы… уверены?</p>
<p>— Да-да-да!</p>
<p>Уверенность однозначна. Она читала книгу Лупана. Упомянутый Лупан сидит перед ней неестественно ровно и смотрит на неё… неестественно внимательно.</p>
<p style="padding-left: 40px;">Вот так смотрел: <span style="color: #ff0000;">0_о</span></p>
<p>Забегая вперёд…</p>
<p><span id="more-4670"></span></p>
<p>Впрочем, не будем забегать вперёд. Забежим назад.</p>
<p>В начале 2014-го года я нащупал и почти что полностью протестировал надёжный способ надёжно и предсказуемо тренировать тестировщиков для компании «Astound Commerce». Инициатива начала превращаться в проект, в многоэтапное действие, в котором задействованы и пиары, и эйчары, и маркетологи, и все их начальники вместе. И это было хорошо.</p>
<p>Но наши бессмертные менеджеры сознают, что я человек, а значит, простой смертный. И поскольку всё моё я ношу с собой (в голове), этот проект может в любой момент загнуться на полпути. Например, посетит меня белая горячка, или гордыня, или румынское гражданство, или радикулит какой-нибудь… что я, буду читать студентам лекции, лежа на столе?</p>
<p style="padding-left: 40px;">Ну… да.</p>
<p>В общем, начальство попросило меня одолеть эту смертную слабость и сделать «методичку» о том, как тренировать тестировщиков (и тестировщицов, шоб было красиво), чтобы в случае моего выбывания из гонки кто-то другой смог заглянуть в этот документ и продолжить тренировать начинающих с тем же предсказуемым результатом.</p>
<p>Ну и я, конечно, начал орать и сучить ножками 48-го размера. Бо как зафиксировать на бумаге всё то варево в моей голове, из которого только изредка капали здравые идеи и взрывались всёпроясняющие инсайты?!</p>
<p style="padding-left: 40px;">Никак.</p>
<p>Я всячески пинал эту неотпинываемую задачу, и через полгода страдательных мучений «методичку» эту я начальству таки презентовал (можно умирать, чоуж), но мне было совершенно ясно-понятно, что у меня она не получилась.</p>
<p>Получилось что-то иное. Основой документа стала расплывчатая последовательность тем, которые надо изложить — кагбэ план лекций, последовательность которых <strong>никогда</strong> нет резона выдерживать, сверху наложились мои соображения относительно феноменов и терминов нашего дорогого тестирования, а в конец я подшил наглядные примеры для ряда объяснений. Местами я смог удержаться от подробных объяснений, местами нет, но это уже было несущественно. Это было что-то, но как руководство по методе преподавания это было вообще не то.</p>
<p>Назвал я этот файл с небольшой претензией на (тут сами подберите какое-нибудь слово, бо я хз):</p>
<p style="text-align: center;">«<strong>Практика тестирования программного обеспечения</strong>.</p>
<p>Курс лекций для тренера интересующихся тестированием ПО»</p>
<p>Приятно было сознавать, что если я всё-таки умру из компании (что и случилось в 2019-ом), кто-то другой найдёт в моём файле всё для того, чтобы go-go-go дальше.</p>
<p>А неприятно было сознавать то, что этот файл НЕЛЬЗЯ отдавать джунам.</p>
<p>Презентации бывают двух типов:</p>
<ol>
<li>те, которые можно читать самостоятельно,</li>
<li>и те, которые сами по себе не имеют смысла, они только оттеняют и иллюстрируют речь докладчика.</li>
</ol>
<p>У меня получился документ второго типа. Он помогал мне (тренеру) вспомнить, о чём надо не забыть сказать на очередной лекции, и местами подкидывал иллюстративный материал — где картинки, где текст, где просто намёк.</p>
<p style="padding-left: 40px;">Я эти намёки считывал и заранее знал, где я что-то просто озвучу, а где буду дополнительно объяснять, почему всё сказанное — вроде бы правильно, а на самом деле нет, и вот что ещё надо знать. И, соппсно, прямо или косвенно с пользой использовал на занятиях.</p>
<p>Поэтому выдавать этот файл кому-то для самостоятельного чтения можно, если читатель в тестировании взрослый и не принимает всё на веру. А ни в чём не сомневающимся джунам выдавать его негуманно, бо невозможно предсказать, что станет понятно после прочтения, а что нет. И если станет понятно, то — как именно?! К этому файлу прилагается живой докладчик, и конец фильма.</p>
<p>Поэтому в самом начале было указано, что</p>
<blockquote>
<p>Данный текст не предназначен для самостоятельного обучения тестированию программного обеспечения. Он подготовлен для тренеров, которые будут учить тестированию программного обеспечения сотрудников компании Astound, и предлагается только в качестве плана лекций (или их тематического содержания).</p>
</blockquote>
<p>И это именно <em>текст</em>, а не книга. Книги собираются по другому принципу и нужны для решения иных задач. А это всего лишь текст, рабочий документ, файл, сугубо служебный, нужный для решения отдельной рабочей задачи.</p>
<p>Я раздал его нескольким моим коллегам с объяснением контекста и важности держать это документ взаперти, и на этом ещё раз конец фильма, больше ничего не должно случиться.</p>
<p>Вернёмся в 2018-й, в Винницу. Я открыл на весь экран pdf, развернул ноут к заявительнице.</p>
<p>— Эта книга?</p>
<p>— Да, она!!!</p>
<div id="attachment_4674" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2021/09/d0a2d0b8d182d0bbd0b5d0bfd0b5d0b9d0b4d0b6d09fd180d0b0d0bad182d0b8d0bad0b0d0a2d0b5d181d182d0b8d180d0bed0b2d0b0d0bdd0b8d18f2014.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4674" class="size-large wp-image-4674" src="https://testitquickly.com/wp-content/uploads/2021/09/d0a2d0b8d182d0bbd0b5d0bfd0b5d0b9d0b4d0b6d09fd180d0b0d0bad182d0b8d0bad0b0d0a2d0b5d181d182d0b8d180d0bed0b2d0b0d0bdd0b8d18f2014.gif?w=500" alt="Титлепейдж Практика Тестирования 2014" width="500" height="303" /></a><p id="caption-attachment-4674" class="wp-caption-text">Титлепейдж «Практика Тестирования» 2014</p></div>
<p>Неееее можеееет быыыыть!</p>
<p>Забегая вперёд…</p>
<p>Впрочем, не будем забегать вперёд. Забежим вбок.</p>
<p>Может быть, я слишком сильно перегибаю уже перегнутую палку, и не всё так стрёмно?</p>
<p>Вероятно да, но вот вам другая история о том, как в том же 2014-ом (или 2015-ом?!) я встретил в Киеве первую в моей жизни девушку, которая прочитала свою первую в жизни книгу про тестирование так внимательно, что распечатанные горизонтально листы бумаги были чуть менее, чем полностью исчирканы маркерами и карандашами — такое редко встретишь, имеем респект.</p>
<p>Она была очень неглупая, просто очень сильно запуталась от прочитанного. Тестирование в её восприятии представлялось сложнейшим, полным противоречий занятием.</p>
<p>Давайте сперва посмотрим, что это за книга так внимательно прочитана… ааах, да-да-да, знаю — Артур Коробейник «Краткие основы тестирования программного обеспечения», Киев 2012. Ой-вэй…</p>
<p style="padding-left: 40px;">Это полноценная книга, у ней зарегистрирован номер ISBN (Международный стандартный книжный номер, для книги то же самое, что vin-номер для автомобиля), все дела. Её содержимое вызвало резкие отзывы при публикации в сети. Я был тогда крайне сдержан в оценке, другие не сдерживались, и я их понимаю.</p>
<p style="padding-left: 40px;">Если очень надо понять, о чём, всё-таки, речь: <a href="https://vk.com/wall-35156109_10741">https://vk.com/wall-35156109_10741</a> Ваши страхи и ваши риски.</p>
<p style="padding-left: 40px;">Позже сам Артур, который уже уехал в Эстонию (это где-то далеко от греха), <a href="https://software-testing.ru/forum/index.php?/topic/23761-artur-korobeinik-kratkie-osnovi-testirovanija/?p=115534">сообщил</a> о том, что «<em>Издание вышло всего в 100 экземплярах, все их которых купил я и раздал по местам работы и учебы с некоторыми корректировками. Надеюсь, много вреда оно не причинило</em>» </p>
<p>Ага. Вот передо мной человек, который/ая от пострадал от прочтения текста, который был для него не предназначен.</p>
<p>С чего начать?</p>
<p>Что объяснить?</p>
<p>Как предложить забыть всё и начать заново?</p>
<p>Мы поговорили, но был фэйл. Вероятно, мы потеряли адекватного тестировщика и ей пришлось пойти учить фронтэнд девелопмент, увы. А по прошествии лет я ещё и забыл, как её зовут. Дабл фэйл.</p>
<p style="padding-left: 40px;">Ещё раз — не все тексты надо оформлять в виде книг и раздавать кому попало. Это может быть очень вредно. Гуманность uber alles же!</p>
<p>Ну а тем временем мы всё ещё в 2018-ом году, в Виннице, на экране белеет моя одинокая «Практика тестирования программного обеспечения», кандидат(ка) заполошно твердит «Да-да-да, это она!», и у меня назревает лютая батхертная попоболь, бо если она это читала, значит, мой файл «для тренеров» вышел из-под контроля… и может кому-то навредить.</p>
<p>И вот теперь, когда забегать уже некуда, сразу переходим к финалу.</p>
<p>Расследование показало, что нет, файл в надёжных руках. Просто сто лет назад на одном из буткэмпов гражданин Лупан выдал своим студентам папку с разными книгами про тестирование, но не учёл, что кто-то всю эту файлоту соберёт в отдельный каталог с названием «<em>Книги про тестирование от Лупана</em>» и начнëт втихаря распространять среди аппликантов на следующие буткэмпы. Ну вы знаете этот милый региональный <del>винницкий</del> протекционизм, помноженный на природное народное стремление хакнуть любую систему распределения любых нераспределенных благ.</p>
<p style="padding-left: 40px;">А перевзволновавшаяся конкурсантка на самом деле читала книгу сэра Романа Савина, и отреагировала «лупаном» из-за названия каталога и своей общей излишней взволнованности.</p>
<p>Слава молдавскому Аллаху, это уже конец этой истории, почтенный посетитель рынка, собиратель историй. Победила восторжествовала.</p>
<p>Но это не конец всей истории!</p>
<p>На днях коллега из Киева сообщил, что его джуны притащили ему тот самый мой файл, обозвали это всё книгой и</p>
<blockquote>
<p>&#8230;считают одной из лучших книг по тестированию на русском языке. Жаль, что джунов она больше запутывает, чем разъясняет, хотя это и описано в заглавии.</p>
</blockquote>
<p>Ой бляяяяя… Кракен хэз бин релизд.</p>
<p>В открытом доступе этот файл я не нагуглил, но если его упоминает взрослый тестировщик, значит, файл пошёл по рукам и есть вероятность того, что кто-то его использует себе во вред.</p>
<p style="padding-left: 40px;">Запретить его читать? Никак.</p>
<p style="padding-left: 40px;">Переделать его и таки опубликовать? Нет смысла. Файл был сделан для решения определённой задачи для в контексте, который давно изменился по чьему-то заказу, и я его с тех пор и не использовал, соппсно.</p>
<p>Но содержит он, в принципе, только общие сведения о домене знаний, которые не могут быть частной собственностью одной компании или человека. Его секретным ингредиентом был (и остаётся) личностный подход тренера, а содержимое файла — лишь подспорье в работе с учениками.</p>
<p>Тестирование программного обеспечения само по себе — ремесло. Нет никаких сакральных знаний, которые стоит только их узнать, как сразу всё начнёт получаться. Оно построено на основе стандартного Computer Science, который полагается освоить всем (в том числе и программистам), а для этого нужно изучить общие [для всех] правила, традиции, исторический контекст. Приёмы и технику надо тренировать, книги — покупать и читать, соображения — проверять, эксперименты — проводить, опыт — копить, день за днём, год за годом. Терпение, упорство и прилежание. Потом уже, вероятно, станут важны способности, талант и личность. А всё то, на что стараются делать упор все начинающие (быстрая обучаемость, хитрость, неадекватное рвение), поначалу как раз мешает. Сложные, комплексные вещи всё так же требуют долгого, сложного, комплексного изучения.</p>
<p style="padding-left: 40px;">Это как игра на пианино, там надо просто научиться вовремя нажимать нужные клавиши, вот и вся музыка. Основы одни для всех, знания всем доступны. Ноты не принадлежат никому в отдельности.</p>
<p style="padding-left: 40px;">А музыка получается у каждого по-разному.</p>
<p>То есть, вредный он-то вредный, но не разрушительный же?!</p>
<p>Ок, файл «<strong>Практика тестирования программного обеспечения</strong>» принародно объявляется несостоятельным и ненужным. Я им не управляю и не смогу донести ответственность за вероятные последствия его использования. Читать его не возбраняется но и не рекомендуется. Вместо него, если английский позволяет, рекомендую глянуть мой же «<a href="http://bit.ly/2qBuhMO">Software Testing Glossary</a>».</p>
<p style="padding-left: 40px;">Он тоже когда-то начинался как служебная записка, которая должна помочь быстро и точно объяснить тот или иной термин из тестирования заказчикам проектов (глоссарий ISTQB для этой цели ВНЕЗАПНО совершенно не подходит), но в корпоративных документах нельзя свободно выражаться и использовать слова <em>stupid</em> или <em>whiskey</em>, поэтому его содержимое было, как следует корпоративным нормам, выглажено и деперсонифицировано, а мой изначальный текст ушёл жить самостоятельно.</p>
<p>А я, пожалуй, возьму из этой «Практики» какие-то идеи и примеры да смешаю их с толкованиями терминов из этого «Glossary». Может получиться… короче, посмотрим, что получится, бо это такое дело, иногда получается, а иногда нет.</p>
<p>Ещё раз: файл «<strong>Практика тестирования программного обеспечения. </strong>Курс лекций для тренера интересующихся тестированием ПО» — это фу, это бяка, это данунах.</p>
<p>Вас пердупердили.</p>
<p></p>
<p class="wp-block-paragraph"><strong>Мелкий PS про технику этого дела</strong></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Файл был полностью набран/оформлен в LibreOffice. В то время я ещё не освоил LaTeX на полную, а то я бы, конечно…</p>
<p></p>
<p></p>
<p class="wp-block-paragraph">Но оказалось, что нативный LibreOffice — сила, особенно если добавить к нему <a href="https://extensions.libreoffice.org/en/extensions/show/alternative-dialog-find-replace-for-writer">плагины</a> (нативно либофис в автозамене слабее мсворда, когда надо цепануть концы строк, бо он работает сугубо построчно). Набор текста в режиме разметки first, а оформление опосля — на, всё на хоткеях. Разные типы содержимого (краткое, расширенное, полное) — на. Встраиваемые значения в поля — на. Контроль содержимого в навигаторе — на, и удобнее, чем в MS Word. Свои стили — на на всю катушку. Учёт изображений и таблиц — на. Список литературы в отдельной БД с подсосом значений из неё в файл — на. Обновление ссылок на внутренние сущности — на.</p>
<p></p>]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2021/09/27/practica-dubioasa/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4670</post-id>	</item>
		<item>
		<title>Очень конкретная разница между верификацией и валидацией</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/</link>
					<comments>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 17:08:46 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[В гостях у психиатра]]></category>
		<category><![CDATA[Видео]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[тест-дизайн]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[Metallica]]></category>
		<category><![CDATA[Ты не идиот]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346</guid>

					<description><![CDATA[А действительно, чего это мне кажется, что разница между верификацией и валидацией всем понятна без примера? Нужен конкретный пример. А то без примера каждому… парню кажется, что его принимают за идиота. Например, здравствуйте, дети, вот это револьвер Смит и Вессон. Им можно решать разные задачи на поле боя. А ещё из него программист может выстрелить… <span class="read-more"><a href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/">Читать далее: Очень конкретная разница между верификацией и валидацией &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><iframe loading="lazy" title="Metallica: Sad But True (Official Music Video)" width="665" height="499" src="https://www.youtube.com/embed/A8MO7fkZc5o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>А действительно, чего это мне кажется, что разница между верификацией и валидацией всем понятна без примера?</p>
<p>Нужен конкретный пример. А то без примера каждому… парню кажется, что его принимают за идиота.</p>
<p style="padding-left: 40px;">Например, здравствуйте, дети, вот это револьвер Смит и Вессон. Им можно решать разные задачи на поле боя. А ещё из него программист может выстрелить себе в ногу несколько раз. Сейчас я вам это покажу на конкретном примере. Ну, чья нога послужит хорошим, конкретным примером? Кто из вас знает C++?</p>
<p style="padding-left: 40px;">Если пример непонятный — садись и слушай. Однажды, <a href="https://lurkmore.media/%D0%92%D1%8B%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%B8%D1%82%D1%8C_%D1%81%D0%B5%D0%B1%D0%B5_%D0%B2_%D0%BD%D0%BE%D0%B3%D1%83">давным-давно</a>…</p>
<h2><strong><span style="color: #008000;">Глава первая, вступательная в зыбкое болото терминов</span></strong></h2>
<p><strong>Верификация</strong> — проверка соответствия приложения прописанным требованиям.</p>
<p><strong>Валидация</strong> — проверка соответствия приложения всем остальным (подразумеваемым) требованиям.</p>
<p style="padding-left: 40px;">Ну, и чо?</p>
<p>Когда я только выполнял чужие кейсы, это всё было ненужным и абстрактным <span style="color: #ffffff;">лайном.</span></p>
<p>Когда я сам проектировал тесты, да ещё и для какой-то финансовой аппликухи — приходилось знать/понимать точно, какие тесты покрывают прописанные требования (верификационные), а какие тесты покрывают НЕпрописанные требования (валидационные) и соответственно их разделять по разным сборникам тестов. И это всё стало осязаемым и важным.</p>
<p><span id="more-4346"></span></p>
<p>Верификационные тесты, с отсылками к требованиям, программисты принимали, не каркая.</p>
<p>А валидационные запросто отклоняли, бо «тестируется сценарий, которые не предусмотрен требованиями».</p>
<p style="padding-left: 40px;"><strong>Типичный пример</strong>: продвигаемся на каком-нибудь государственном портале по сценарию оформления заказа госуслуги (или на сайте подбора авиабилетов по сценарию заказа авиабилета, не суть). На каждом шаге подтягиваются данные из разных источников, которые передаются между экранами, все дела.</p>
<p style="padding-left: 40px;">Если в этот момент юзер решит вернуться на шаг назад — он должен передвигаться между экранами только через JS-кнопки «back» и «forward» в приложении (почти каждый современный сайт — приложение). Так написано в требованиях, так реализовано программистами.</p>
<p style="padding-left: 40px;">А если нажать на кнопку [Back] в браузере — всё поломалось.</p>
<p style="padding-left: 40px;">Это очевидно для пользователя? Нет.</p>
<p style="padding-left: 40px;">Пользователь может нажать на кнопку [Back] в браузере? Может.</p>
<p style="padding-left: 40px;">И получит белый экран, и все данные пропали? Получит. Вот скриншот. Вот видео. Давайте чинить!</p>
<p style="padding-left: 40px;">Ответ: Declined (out of requirements).</p>
<p>По-молодости я пушил валидационное тестирование наравне с верификационным, бо я был обучен сызмальства сообщать программистам о любой замеченной шняге. Но проекты бывают разными, и что будет нормой в деревне Вилларибо — совсем не то же самое в Виллабаджо (соседней деревне).</p>
<p>А понимал бы я тогда разницу между верификацией и валидацией…</p>
<p style="padding-left: 40px;">«…я, может, и не женился бы» © бородатый папа дяди Фёдора</p>
<h2><strong><span style="color: #008000;">Глава вторая, патетическая, в которой шахматист ВНЕЗАПНО понимает, кто придумал защиту Тартаковича</span></strong></h2>
<p>А теперь будет ход конём.</p>
<p style="padding-left: 40px;">Или про шахматы тоже надо отдельно объяснять?!</p>
<p>Поскольку мы занимаемся только тестированием и игнорируем всю остальную Computer science (нам о ней на курсах не докладывают!), то может показаться, что вся эта верифилидация — сугубо тестерское дело, которое относится только к тест-кейсам.</p>
<p>Нет.</p>
<p>Это всё приходит к нам из предыдущего этапа, на котором кто-то придумывает требования.</p>
<p>Люди, которые создают требования, должны уметь проверять их на внятность, однозначность, непротиворечивость до того, как их выдадут программистам и тестировщикам — всё то, о чём ты лихо говоришь на собеседованиях, но слабо представляешь себе, как именно это надо делать.</p>
<p>И нет, тут подразумевается не покрытие требований тест-кейсами (это всё делается позже, как правило, нами), а проверка требований разными аналитическими инструментами.</p>
<p style="padding-left: 40px;">Все эти наши техники тест-дизайна — это примеры аналитических инструментов. И они нужны не для того, чтобы уменьшать количество тест-кейсов… впрочем… да…</p>
<p>Ещё в прошлом веке человечеству было известно, что сами требования можно и нужно тестировать с помощью — и вот этот ход конём! — тех самых понятий Verification &amp; Validation. Ёпт!</p>
<p>Об этом подробно написано в книге Karl Wiegers „<strong>Software Requirements</strong>“ (third edition) на стр. 331.</p>
<p style="padding-left: 40px;">Где взять эту книгу — а проверь свои гигабайты скачанных, но не прочитанных книг, наверняка она там есть. Или глянь Amazon.</p>
<p style="padding-left: 40px;">Кстати, эту книгу <a href="https://habr.com/ru/post/419235/">перевели</a> на русский язык, но сделали это очень по-уебански*, поэтому надо смотреть только в первоисточник.</p>
<p style="padding-left: 80px;">* Не дёргаемся, это единственно точное слово для описания того перевода.</p>
<p>В той же книге Вигерса на стр. 347 написано про Validating requirements with acceptance criteria. Знакомый термин? Он тоже кажется сугубо тестировщицким? 🙂</p>
<p>Когда дело доходит до тестирования, все эти термины наследуются, поэтому всё так и устроено. И подразумевается, что наследуется и их понимание. Или ещё круче: странно осознавать, что это всё кому-то может быть непонятным. Но принимаем мир таким, какой он есть.</p>
<p>Или вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-1/">раз</a>, вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-2/">два</a>, вот те <a href="https://dou.ua/lenta/articles/techniques-for-developing-requirements-3/">три</a> — примеры очевидных техник проработки требований. Посмотри, как много из этого понятно тестировщику.</p>
<p style="padding-left: 40px;">Тестировщику надо уметь прорабатывать требования? Надо.</p>
<p style="padding-left: 40px;">Для этого надо быть аналитиком? Нет.</p>
<p style="padding-left: 40px;">Важно уметь не подменять простую <span style="color: #ff0000;">логику</span> («я прочитал требования») с той самой <span style="color: #ff0000;">аналитикой</span> («я изучил требования»).</p>
<h2><strong><span style="color: #008000;">Совершенно ненужный эпилог</span></strong></h2>
<blockquote><p>«Мы считаем сумасшедшими тех, кого не понимаем, и дураками тех, кто не понимает нас.</p>
<p>Поэтому сумасшедшие считают всех дураками, а дураки – сумасшедшими» ©</p></blockquote>
<p style="text-align: right;">You know it&#8217;s sad but true.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4346</post-id>	</item>
		<item>
		<title>From Theory to Theory again</title>
		<link>https://testitquickly.com/2020/02/10/from-theory-to-theory-again/</link>
					<comments>https://testitquickly.com/2020/02/10/from-theory-to-theory-again/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 10 Feb 2020 21:41:53 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4332</guid>

					<description><![CDATA[Два профессора из делфтского технического университета (город Делфт, Нидерланды) выложили в открытый доступ книгу &#171;Software Testing: From Theory to Practice&#187; — sttp.site Ну, как книга. Современные преподаватели сделали для своих студентов 1-го курса видеолекции. Если собрать тексты всех этих выпусков в один массив = кагбэ, да, книга. И оформлена по-современному — её можно читать только… <span class="read-more"><a href="https://testitquickly.com/2020/02/10/from-theory-to-theory-again/">Читать далее: From Theory to Theory again &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Два профессора из <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BB%D1%84%D1%82%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82">делфтского технического университета</a> (город Делфт, Нидерланды) выложили в открытый доступ книгу &#171;Software Testing: From Theory to Practice&#187; — <a href="https://sttp.site/">sttp.site</a></p>
<p>Ну, как книга. Современные преподаватели сделали для своих студентов 1-го курса видеолекции. Если собрать тексты всех этих выпусков в один массив = кагбэ, да, книга. И оформлена по-современному — её можно читать только в браузере, текст перемежается с видео. Формат противоречив и работает только в определённых условиях.</p>
<p>
<span id="more-4332"></span></p>
<p>
Общий стиль присущ всем кратким учебникам и текстам для видео — короткие заявления.  И даже объяснения преподносятся в виде коротких заявлений. Видео, особенно обучающие, по-другому делать нельзя. Точнее, можно, но не нужно.</p>
<p style="padding-left: 40px;">А некоторые темы ещё в процессе написания.</p>
<p>Но это всё ерунда. Оказывается, тестированию ПО учат в старейшем (основан в 1842 году) и крупнейшем техническом университете мира, там более 16 000 студентов и 2600 научных сотрудников (включая 200 профессоров)! Хоррэй!</p>
<p>Какие темы они рассматривают: автоматизация тестирования в целом, тестирование с помощью моделей, тестовая пирамида, TDD, мутационное и фаззинг тестирование и др.</p>
<p>Код появляется уже в «Chapter 1 &#8212; Why software testing?» Короче, там не про ввод всякой няшной ерунды в поля для ввода всякой няшной ерунды. Смотрим в код и начинаем его покрывать.</p>
<p>Рассуждения о разнице между Failure, Fault and Error (типа такого — <a href="http://testitquickly.com/2009/01/12/%d1%80%d0%b0%d0%b7%d0%bd%d0%b8%d1%86%d0%b0-%d0%bc%d0%b5%d0%b6%d0%b4%d1%83-%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%be%d0%b9-%d0%b1%d0%b0%d0%b3%d0%be%d0%bc-%d0%b8-%d0%b4%d0%b5%d1%84%d0%b5%d0%ba%d1%82%d0%be/">Разница между ошибкой (багом) и дефектом (тоже багом)</a>) появляются уже в «Chapter 3 &#8212; Testing Principles».</p>
<p>Правда, про verification and validation выдали что-то не совсем то:</p>
<blockquote>
<p>Verification is about the system behaving as it is supposed to according to the specification. This mostly means that the systems behaves without any bugs, like it is said it should behave. This does not guarantee that the system is useful. That is a matter of validation. We can summarize verification with the question: Are we building the system right?</p>
<p>Validation: Are we building the right software? Validation concerns the features that our system offers and the costumer, for who the system is made. Is the system that we are building actually the system that the users want? Is the system actually useful?</p>
</blockquote>
<p>Увидели ошибку? <em>costumer</em> вместо <em>customer</em> же.</p>
<p style="padding-left: 40px;">Нет, не она. Это чинится быстро.</p>
<p>Ошибка в том, что термины верификация и валидация привязываются к тестированию, и таковыми и предлагаются для восприятия. На самом деле, это термины из анализа требований.</p>
<p style="padding-left: 40px;"><a href="http://testitquickly.com/2020/02/13/sad-but-so-fakin-true/">Пример</a> же.</p>
<p style="padding-left: 40px;">Конкретный.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/02/10/from-theory-to-theory-again/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4332</post-id>	</item>
		<item>
		<title>Clean out your closet</title>
		<link>https://testitquickly.com/2019/11/25/clean-out-your-closet/</link>
					<comments>https://testitquickly.com/2019/11/25/clean-out-your-closet/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 25 Nov 2019 04:57:15 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Robert Martin]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4267</guid>

					<description><![CDATA[Robert C. Martin написал книгу «Clean Agile: Back to Basics». А Любомир Геревич не знает, кто дядя Боб. Так вот, это один из тех семнадцати чуваков, которые собрались в феврале 2001-го в Snowbird ski resort в Юте для того, чтобы потрындеть о том, как можно было бы обустроить жизнь программистскую. К тому времени уже оформилось… <span class="read-more"><a href="https://testitquickly.com/2019/11/25/clean-out-your-closet/">Читать далее: Clean out your closet &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Robert C. Martin написал книгу «<a href="https://www.amazon.com/gp/product/0135781868/">Clean Agile: Back to Basics</a>».</p>
<p>А Любомир Геревич не знает, кто дядя Боб. Так вот, это один из тех семнадцати чуваков, которые собрались в феврале 2001-го в Snowbird ski resort в Юте для того, чтобы потрындеть о том, как можно было бы обустроить жизнь программистскую.</p>
<p><div id="attachment_4270" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4270" class="wp-image-4270 size-large" src="https://testitquickly.com/wp-content/uploads/2019/11/16hzvheruysk0qxaftlxvew.jpeg?w=500" alt="" width="500" height="375" /><p id="caption-attachment-4270" class="wp-caption-text">На этом фото Роберт Мартин третий слева.</p></div></p>
<p>К тому времени уже оформилось несколько устойчивых и обоснованных мнений о том, что и как надо было бы делать, чтобы было «правильно», поэтому необходимость в общем словаре уже назрела.</p>
<p>Дальнейшее уже легенда, эпос и сказания, дважды пересказанные и триста раз перевранные. Время вернуться к источникам. И вся книга именно об этом.<span id="more-4267"></span></p>
<p>Книга воспринимается как трёхсоставная:</p>
<ol>
<li>общий обзор</li>
<li>технарные штучки</li>
<li>менеджерские дрючки</li>
</ol>
<p>и для простоты можно говорить только про первую часть. Меня первая часть затянула полностью. Было сложно читать, бо я постоянно офигевал по двум векторам:</p>
<ol>
<li>Да! Именно так! А я говорил! Да!</li>
<li>Неужели!? Неужели я настолько ошибался? Нет!</li>
</ol>
<p>И да, есть места, в которых я ошибался/заблуждался/был неправ.</p>
<p>Контекст важнее всего. Непонимающие контекст и желающие перенимать только практики (best practices only!) — долбанные придурки с излишним запасом энтузиазма, блеать.</p>
<p style="padding-left: 30px;">Контекст</p>
<p style="padding-left: 30px;">важнее</p>
<p style="padding-left: 30px;">всего.</p>
<p>Контекст определяет содержание и способы решения задачи.</p>
<p>У тех, кто собрался у той доски, понимание контекста было ну прям нутрянное. Им было важно и нужно упростить сотни вариантов до общих принципов. Они это и сделали.</p>
<p>Дальше им следовало бы жить на вершине голой, писать простые сонеты, и брать у людей из дола хлеб, вино и котлеты, изредка объясняя смысл программистской жизни тем немногим, которые до них смогли бы добраться. Но они выпустили это всё в мир. Наверное, им казалось, что общий контекст…</p>
<p>В общем, нет никакого противопоставления Agile vs Waterfall. Сегодня всё точно так же, как было раньше, когда молодой дядя Боб фигачил код на старых компьютерах. Иногда получается. Иногда нет.</p>
<blockquote>
<p>In 1970, I was 18 years old, working as a programmer at a company named A. S. C. Tabulating in Lake Bluff, Illinois. The company had an IBM 360/30 with 16K of core, an IBM 360/40 with 64K of core, and a Varian 620/f minicomputer with 64K of core. I programmed the 360s in COBOL, PL/1, Fortran, and assembler. I wrote only assembler for the 620/f.</p>
<p>We wrote our code on coding forms using pencils, and we had keypunch operators punch them onto cards for us. We submitted our carefully checked cards to computer operators who ran our compiles and tests during the third shift because the computers were too busy during the day doing real work. It often took days to get from the initial writing to the first compile, and each turnaround thereafter was usually one day.</p>
<p>What process did we use during those days? It certainly wasn’t Waterfall. We had no concept of following detailed plans. We just hacked away on a day-to-day basis, running compiles, testing our code, and fixing bugs. It was an endless loop that had no structure. There was no discipline in the way we worked. It was just code and fix, code and fix, day after day, month after month.</p>
<p>I first read about Waterfall in a trade journal sometime around 1972. It seemed like a godsend to me. I felt the power of the concept. I wanted to believe it. Because, if it worked, it was a dream come true.</p>
<p>Apparently I wasn’t alone, because many other programmers and programming shops caught the bug too. And, as I said before, Waterfall began to dominate the way we thought.</p>
<p>It dominated, but it didn’t work. For the next thirty years I, my associates, and my brother and sister programmers around the world, tried and tried and tried to get that analysis and design right. But every time we thought we had it, it slipped through our fingers during the implementation phase. All our months of careful planning were made irrelevant by the inevitable mad dash, made before the glaring eyes of managers and customers, to terribly delayed deadlines.</p>
</blockquote>
<p>Вот и Agile сегодня dominated, but it didn’t work. Точнее, и не должен работать. Это же не метод, с чего бы ему работать? Это набор принципов, которые просто помогают понять, что правильно, а что нет. Подменять процесс принципами — ой, всё…</p>
<p>И нет у всей этой философии задачи ускорить деплой. Ускорение — это наблюдаемый, даже желаемый, но косвенный результат.</p>
<p style="padding-left: 40px;">И сегодня на эту тему дядя Боб сделал <a href="https://twitter.com/unclebobmartin/status/1199000963950022656">твит</a>:</p>
<blockquote>
<p><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Agile is not about going faster. Agile is about destroying hope. The data produced by a good agile team provides a cold dose of reality to the managers — in time for them to — manage.</span></p>
</blockquote>
<p>Делать замеры метриками, да ещё и менеджерскими — нельзя.</p>
<blockquote>
<p>Warning</p>
<p>Test coverage is a team metric, not a management metric. Managers are unlikely to know what the metric actually means. Managers should not use this metric as a goal or a target. The team should use it solely to inform their testing strategy.</p>
<p>Double Warning</p>
<p>Do not fail the build based on insufficient coverage. If you do this, then the programmers will be forced to remove enough assertions from their tests in order to get the coverage numbers high enough. Code coverage is a complex topic that can only be understood in the context of a deep knowledge of the code and tests. Don’t let it become a management metric.</p>
</blockquote>
<p>Не надо называть итерации спринтами (нагугли, что такое «спринт» в спорте). Разработка ПО — это марафон, тут нужны стайеры. Иногда получается. Иногда нет.</p>
<blockquote>
<p>An Agile project begins with analysis, but it’s an analysis that never ends. The first thing you know is the date. We subdivide that time into regular increments called iterations or sprints.</p>
<p>Sprint is the term used in Scrum. I dislike the term because it implies running as fast as possible. A software project is a marathon, and you don’t want to sprint in a marathon.</p>
</blockquote>
<p>И нет у всей этой философии задачи поменять способы разработки. Иногда, глядя со стороны, это всё может быть воспринято как изменённый, или даже полностью иной способ разработки. На деле же разработка как была, так и осталась попыткой как-то упорядочить последовательность вычислений так, чтобы результатом стало что-то, что можно назвать «результатом работы» по аналогии с работой, которую делает человек.</p>
<p style="padding-left: 30px;">Но это так же глупо, как верить в то, что часы отсчитывают время.</p>
<p style="padding-left: 30px;">Ничего они не отсчитывают.</p>
<p style="padding-left: 30px;">Если часы остановятся (или мы их поменяем), то что, время перестанет отсчитываться?</p>
<p style="padding-left: 30px;">Если положение стрелок поменяем, то что, солнце быстрее уйдёт за горизонт?</p>
<p style="padding-left: 30px;">Но часы нужны, чтобы ориентироваться относительно времени.</p>
<p>Абстрактное мышление — дело программистов, а не менеджеров-продавцов-управленцев. Им вообще нельзя рассказывать о том, что делают программисты-разработчики. Не надо просить у них разрешения «делать agile». Не надо вовлекать их во все эти внутренние разборки и принятия решений. Не надо… много чего, по-хорошему говоря, не надо делать.</p>
<p>— Но ведь нам нужен Product Owner! — тонко заскулили из-под шконки. — А если не вовлекать закащщика в нашу кухню, то аджайла не будет!</p>
<p>Вот <a href="https://dou.ua/lenta/articles/from-qa-to-po/">пример</a> того, до чего доводит это скулёж: эффективные чуваки додумались <strong>нанять</strong> Product Owner:</p>
<blockquote>
<p>Так все же, где найти PO?</p>
<p>Нанять нового? Он продукта не знает, его долго искать и потом вводить в курс дел, а начать делать задачи нужно уже сейчас; и не факт, что он впишется в команду, потом заново искать нового PO.</p>
<p>Может, тогда назначить на эту должность кого-то из уже существующих сотрудников? А кто же тогда на его месте будет? И как он на новом месте вообще справится, он ведь практически ничего о владении продуктом может и не знать? Кто будет его обучать?</p>
</blockquote>
<p>Ну не пиф-паф ли?!</p>
<p>«Не надо вовлекать заказчика во внутреннюю кухню разработки» означает именно то, что сказано, а не «Надо или вообще игнорировать заказчика, или полностью затащить его на нашу сковородку». С заказчиком надо работать, и принципы, которые собраны под вывеской Agile, нужны именно для этого — для замера происходящего, для общего контакта, для информирования о том, какие результаты получены, а не «залазьте под капот».</p>
<p>Но одно дело — замерять и понимать скорость, и другое дело — замерять и заставлять эту скорость выдерживать и доезжать в пункт назначения ровно в %какое-то время%.</p>
<p>Если же тыкать в заказчика этим нашим аджайлом, то придётся очень упрощённо объяснять, что это такое, придётся это всё продавать. И будет вот это вот всё «<em>Ну, это когда быстрый деплой. Всё будет очень быстро. И вам не нужны будут тестировщики. И после каждого спринта у вас будет работающий продукт</em>» с очень далекозаползающими последствиями. Упрощение же. Для дебилов.</p>
<p style="padding-left: 40px;">Работающий продукт ≠ Хорошо/правильно работающий продукт.</p>
<p style="padding-left: 40px;">Остальное додумывайте сами.</p>
<p>Разработка была сложной технологической задачей, которую решают примитивными способами, и таковой осталась. Разработка сама по себе не имеет практического смысла. Деятельность человека имеет практический смысл. Решение задач имеет практический смысл. Философия и принципы — нет. Но без философии и принципов всё человечество не имеет смысла.</p>
<p><iframe loading="lazy" title="На Лекции по Хаскелю (no sound)" width="665" height="374" src="https://www.youtube.com/embed/IUaifAp1wIU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p style="text-align: right;">Без звука. Автор видео &#8212; <a href="https://twitter.com/ZhekaKozlov/status/1190098611905945605">Жека Козлов</a>.</p>
<p>Agile нужен затем, зачем нужна вся философия вообще — понимать, что происходит, чтобы принимать взвешенные решения для выполнения задач в конкретных условиях с учётом конкретного контекста. Понимать мир, а не управлять миром (санитарыыыы…)</p>
<p>А, вам же ещё нужна оценка книги и итоговый вердикт? Ну… вместо дурнычных дурныць, будет полезно на десять лет вперёд послушать самого дядю Боба про то, как всё было, и как всё будет, и понять, почему всё именно так.</p>
<p>Бо если не понять, почему всё именно так, то и не понять, как сделать иначе.</p>
<p><iframe loading="lazy" title="&quot;Uncle&quot; Bob Martin - &quot;The Future of Programming&quot;" width="665" height="374" src="https://www.youtube.com/embed/ecIWPzGEbFc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2019/11/25/clean-out-your-closet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4267</post-id>	</item>
		<item>
		<title>И птицы застывали на лету, прислушиваясь, и звери приходили внимать нам</title>
		<link>https://testitquickly.com/2014/09/11/vrema-prapadita-inzadar/</link>
					<comments>https://testitquickly.com/2014/09/11/vrema-prapadita-inzadar/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Thu, 11 Sep 2014 15:01:34 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Александр Краковецкий]]></category>
		<category><![CDATA[Велимир Хлебников]]></category>
		<category><![CDATA[Владимир Гиляровский]]></category>
		<category><![CDATA[Джоэль Спольски]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3288</guid>

					<description><![CDATA[Александр Краковецкий издал книгу «Когда я говорил». О, а кто это? А это тот самый чувак, который когда-то написал на Хабре статью «Когда я говорил»: «Когда я говорил вкладывать деньги в обучение специалистов, вы продолжали раздавать деньги за рекомендации. Теперь у нас никто не работает, а все рекомендуют. Когда я говорил, что нельзя платить тысячи… <span class="read-more"><a href="https://testitquickly.com/2014/09/11/vrema-prapadita-inzadar/">Читать далее: И птицы застывали на лету, прислушиваясь, и звери приходили внимать… &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Александр Краковецкий издал книгу «<em>Когда я говорил</em>».</p>
<p>О, а кто это?</p>
<p>А это тот самый чувак, который когда-то написал на Хабре статью «<a title="ВНЕЗАПНО!" href="http://habrahabr.ru/post/145960/">Когда я говорил</a>»:</p>
<p style="text-align: left; padding-left: 30px;">«Когда я говорил вкладывать деньги в обучение специалистов, вы продолжали раздавать деньги за рекомендации. Теперь у нас никто не работает, а все рекомендуют.</p>
<p style="text-align: left; padding-left: 30px;">Когда я говорил, что нельзя платить тысячи долларов тем, кто не знает, чем абстрактный класс отличается от интерфейса, вы продолжали им платить. Теперь у нас все зарабатывают тысячи долларов, но х*р его знает, чем абстрактный класс отличается от интерфейса.</p>
<p style="text-align: left; padding-left: 30px;">Когда я говорил, что нельзя всех подряд называть «синьорами», вы продолжали их создавать. Теперь у нас куча 23-летних синьоров и все равно х*р его знает, чем абстрактный класс отличается от интерфейса».</p>
<p>Здравые суждения, здравый сарказм, мне очень понравилось. Я даже пошел и разобрался в разнице между абстрактным классом и интерфейсом, хотя никто об этом меня не спрашивал.</p>
<p>Краковецкий зрелый и внятный дядька в этих самых ваших украинских интернетах — он и погромист под Винду, и держатель какого-то клуба по интересам к погромированию под Винду, и кандидат чего-то информационно-технологического в контексте современной украинской науки (да, украинская наука немного существует), и я ожидал, что ученый будет писать аналитические статьи, как это делают всякие ученые Декстеры.</p>
<p>Но он просто безостановочно писал попсовые заметки со следами того, до чего додумался или в чём разочаровался.</p>
<p style="padding-left: 30px;">Ёрничает по поводу тупых рекрутеров, которые speazdeelee все люки в районе для проведения собеседований, и программисты не могут дойти до офиса, бо проваливаются в канализацию (подумать про источник плохого кода).</p>
<p style="padding-left: 30px;">Делает обобщающие утверждения в стиле &#171;дела обстоят так и эдак&#187;, не расписывая доказательства, даже если, кхм, в формате статьи доказательства вроде бы некуда совать, но в действительности — есть куда их совать и класть и даже ложить.</p>
<p style="padding-left: 30px;">Ещё Александр запомнился тем, что где-то был заявлен как аналитик. Вестимо, что аналитику не надо делать много категоричных, обобщающих заявлений.</p>
<p>Ещё он организатор технического сообщества, которое оказалось никому не нужным, и было им же закрыто ввиду разочарования великаго, и сил нет, и бесперспективно же.</p>
<p>Ещё он автор участник и спикер многих конференций, таких как Microsoft DevCon, Microsoft SWIT, DevConf, MDDay, Mobile First, TEDx Винница. Неоднократный выступатор, в общем, молодцом.</p>
<p>Ну, и собрал он немного-немного своих статей, и положил их под одну обложку.</p>
<p style="padding-left: 30px;">В бумаге печатается on-demand и стоит очень дешево, а epub и pdf <a title="Налетай, не скупись, растащи живопись" href="http://appclub.im/special/book">раздаются бесплатно</a>.</p>
<p>Поздравляю со сбывшейся мечтой о книге. Это ценно. Но рекомендую пересмотреть подход к книгописанию.</p>
<p>Не всё, что получает номер ISBN, является книгой. Вот и тут, получилась не книга, а действительно всего лишь — ВНЕЗАПНО! — сборник статей, логически разбитый на три большие части:</p>
<p>— высшее образование,</p>
<p>— найм,</p>
<p>— быт.</p>
<p>Казалось бы, возьми, голуба, все свои статьи, да основываясь на них, напиши один связный, логичный, структурированный текст о том, что «<em>Хочу сказать то и это по такому-то поводу</em>». Действительно получилась бы книга, которую можно было бы читать. А сборник статей одного автора почти всегда будет скучен, даже если они все написаны Гиляровским.</p>
<p style="padding-left: 30px;">А, ну да, никто же не полезет в википедию, всё надо объяснять сразу же — Гиляровский был такой мега-человек, который жил на стыке двух веков в России царской, преосвященной, и обладал неимоверным жизненным опытом и удивительным талантом газетного репортера.</p>
<p style="padding-left: 30px;">Читать его газетные вещи — очень интересно.</p>
<p style="padding-left: 30px;">Но читать их сразу одну за другой — очень утомительно, нет контекста, не всё подразумевается и очевидно, многое в репортажном стиле письма просто не нуждается в доказательствах, и сообщается как &#171;очевидный факт же!&#187;.</p>
<p style="padding-left: 30px;">Не видел ещё человека, который прочитал то же его классическое собрание сочинений в четырех томах. Я на втором томе начал издыхать, хотя в то время для меня, начинающего журналиста, Гиляровский был как Велимир Хлебников для поэтов, а кто такой Хлебников я не буду объяснять, ибо озверею&#8230;</p>
<p><strong>Вердикт</strong>: это вообще не похоже на сборник статей Спольски (я читал их в виде книги, таки там все было ок). Читается легко и быстро, и я прочитал, ничего не пропуская, но послевкусие пустое. Читать это скучно, и удаляется файл с его книгой так же легко и быстро, как и скачивается. Покупать ее для библиотеки нашей компании я бы не стал.</p>
<p>PS</p>
<p style="padding-left: 30px;">Была где-то мысль о том, что только после смерти авторов какие-то произведения становятся ценными, но это логично, бо если автор умер, ничего лучшего он уже не сделает. А до тех пор, пока автор жив и трепыхается, весьма вероятно, что он напишет что-то получше, и всё нынешнее потеряет в цене.</p>
<p style="padding-left: 30px;">Краковецкий ещё может написать действительно книгу, а не собирать статьи, бо ещё молод и ныне здравствует, поэтому оценивать нынешний выпуск не будем. Пешы исчо.</p>
<p>PPS</p>
<p>Найденные баги в epub-файле «<em>Когда я говорил</em>» простые:</p>
<ul>
<li>глава «Парадокс предсказателя» недописана,</li>
<li>глава «Благодарности» и пуста, и вставлена среди других глав.</li>
<li>а у какой-то главы не был указан год выпуска, зато указано время (hh-mm).</li>
</ul>
<p>Баги в pdf-версии глобальнее — там текст представлен изображениями (походу, слайды из препринт собраны в pdf). Вообще нет оглавления. И да, контент беднее, в epub больше текста, чем в печатной версии.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2014/09/11/vrema-prapadita-inzadar/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3288</post-id>	</item>
		<item>
		<title>Основы под ногами валяются</title>
		<link>https://testitquickly.com/2012/11/09/ma-enerveaza-kefuiala/</link>
					<comments>https://testitquickly.com/2012/11/09/ma-enerveaza-kefuiala/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 09 Nov 2012 01:52:30 +0000</pubDate>
				<category><![CDATA[Exploratory testing]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[Книги]]></category>
		<category><![CDATA[Неприятно]]></category>
		<category><![CDATA[Печали]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Lee Copeland]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3027</guid>

					<description><![CDATA[А давайте вот что сделаем. Давайте мы не пойдем на очередной тренинг по тестированию методом замученного поиска в аджайл. Никуда это от нас не денется просто потому, что это не для всех и не для каждого. Все равно ведь &#171;Было очень интересно; вопросы появятся после практического освоения полученого материала; но поскольку в нашей компании это… <span class="read-more"><a href="https://testitquickly.com/2012/11/09/ma-enerveaza-kefuiala/">Читать далее: Основы под ногами валяются &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>А давайте вот что сделаем.</p>
<p>Давайте мы не пойдем на очередной тренинг по тестированию методом замученного поиска в аджайл.</p>
<p style="padding-left: 30px;">Никуда это от нас не денется просто потому, что это не для всех и не для каждого.</p>
<p style="padding-left: 30px;">Все равно ведь &#171;<em>Было очень интересно; вопросы появятся после практического освоения полученого материала; но поскольку в нашей компании это будет будет невозможно внедрить, то практического освоения полученого материала не будет; поэтому вопросов нет и не будет&#8230;</em>&#187; <span style="color: #ffffff;">Фубля!</span></p>
<p>Давайте мы возьмем, купим, скачаем, нагуглим, разъяндексуем хотя бы книжицу &#8216;<em>A Practitioner&#8217;s Guide to Software Test Design</em>&#8216; за авторством Lee Copeland (он <a href="http://www.linkedin.com/pub/lee-copeland/6/1b9/579">еще жив</a>).</p>
<p>Там есть целый раздел &#171;Black Box Testing Techniques&#187;, и содержимое его такое:</p>
<ul>
<li>Equivalence Class Testing</li>
<li>Boundary Value Testing</li>
<li>Decision Table Testing</li>
<li>Pairwise Testing</li>
<li>State-Transition Testing</li>
<li>Domain Analysis Testing</li>
<li>Use Case Testing</li>
</ul>
<p>Это, на минуточку, основные подходы к тестированию программного обеспечения.</p>
<p style="padding-left: 30px;">Это наша мамкина титька, если угодно.</p>
<p>Давайте эти главки прочитаем хотя бы по-диагонали.</p>
<p>И давайте сделаем это ПЕРЕД тем, как пойти на очередной тренинг по тестированию.</p>
<p>А на очередном тренинге мы будем не слушать, а выяснять и прояснять.</p>
<p>А если соображалки на &#171;прочитать ДО того, как&#187; традиционно не хватает, тогда мы не будем брюзжать, что &#171;<em>тренер просто пересказывает Коупленда</em>&#171;.</p>
<p>Пусть он нам хотя бы Коупленда пересказывает.</p>
<p>Давайте мы хотя бы Коупленда освоим.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2012/11/09/ma-enerveaza-kefuiala/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3027</post-id>	</item>
		<item>
		<title>Где придумал? Как взял?</title>
		<link>https://testitquickly.com/2011/07/18/de-unde-i-capra-ioane/</link>
					<comments>https://testitquickly.com/2011/07/18/de-unde-i-capra-ioane/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 18 Jul 2011 20:55:40 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Соображения]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=2396</guid>

					<description><![CDATA[Получил три вопроса про метрику &#171;количество багов на фичу&#187;/ которая упомянута в самом низу моей простыни-тысячеслова &#171;про смысел тестирования&#171;: В частности: в какой книге я прочитал про этот метод? где я взял эту диаграмму? как я применяю эту метрику в проектном быту? Мгм&#8230; В какой книге прочитал про этот метод? Шоб я знал&#8230; Это одна… <span class="read-more"><a href="https://testitquickly.com/2011/07/18/de-unde-i-capra-ioane/">Читать далее: Где придумал? Как взял? &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Получил три вопроса про метрику &#171;количество багов на фичу&#187;/ которая упомянута в самом низу моей простыни-тысячеслова &#171;<a href="http://testitquickly.com/2011/07/17/da-noi-am-fost-la-badiga-si-am-baut-jin/">про смысел тестирования</a>&#171;:</p>
<p><div id="attachment_2384" style="width: 413px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2011/07/d0bfd0b0d180d0b0d0bcd0b5d182d180d18b-d0bad0b0d187d0b5d181d182d0b2d0b0-d0b8-d0b4d0b5d184d0b5d0bad182d18b.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2384" class="size-full wp-image-2384" title="параметры качества и дефекты" src="https://testitquickly.com/wp-content/uploads/2011/07/d0bfd0b0d180d0b0d0bcd0b5d182d180d18b-d0bad0b0d187d0b5d181d182d0b2d0b0-d0b8-d0b4d0b5d184d0b5d0bad182d18b.jpg" alt="" width="403" height="285" /></a><p id="caption-attachment-2384" class="wp-caption-text">параметры качества и дефектов</p></div></p>
<p>В частности:</p>
<ol>
<li>в какой книге я прочитал про этот метод?</li>
<li>где я взял эту диаграмму?</li>
<li>как я применяю эту метрику в проектном быту?</li>
</ol>
<p>Мгм&#8230;</p>
<h3><span style="color: #008000;"><strong>В какой книге прочитал про этот метод?</strong></span></h3>
<p>Шоб я знал&#8230;</p>
<p>Это одна из старейших форм попытки формального оценки качества ПО, и я подразумеваю, что до нее может додуматься любой работник отрасли.</p>
<p>В целом я эту форму архи НЕ одобряю. Она слишком формальна, и преисполнена недостаков:</p>
<ol>
<li>не все дефекты связаны с определенной функцией, как это хотелось бы отобразить на диаграмме. Бывают дефекты &#171;на стыке&#187;, или связанные с несколькими функциями одновременно. Такие баги на такой диаграмме не отобразить.</li>
<li>диаграмма не отображает важность багов. Просто вот для фичи №17 найдено 4 бага. И что? Насколько они влияют на функционал, а следовательно, и на качество всего проекта? Если попытаться на диаграмме отобразить не количество багов на функцию, а просто указывать &#171;<em>вот для этой функции были найдены баги</em>&#171;, это будет смотреться круто, но не более. Степень удовлетворенности или неудовлетворенности она не отобразит.</li>
<li>в информации с подобной диаграммы не очень много смысла в проектной работе. Смысл ведь в том, чтобы предоставить адекватно работающую систему, чтобы все было &#171;по нулям&#187; или выше нуля, а не в том, чтобы ПОКАЗАТЬ, что где-то есть дефекты.</li>
</ol>
<h3><span style="color: #008000;"><strong>Где взял эту диаграмму?</strong></span></h3>
<p>Открыл &#171;Excel 2003&#187;, в столбике проставил циферки, выделил сектор с циферками, нажал на иконку &#171;Создать новую диаграмму&#187;&#8230;</p>
<p>Я сделал ее для того, чтобы более внятно объяснить свое видение в определенный момент, не более.</p>
<h3><span style="color: #008000;"><strong>Как применять эту метрику в проектном быту?</strong></span></h3>
<p>Ну, как&#8230;</p>
<p>Рисуем диаграмму, вешаем на стену, подводим к стене тех, кто ответственен за разработку функции, собравшей наибольшее количество багов, и расстреливаем.</p>
<p>Или предлагаем каждому написать на ней &#171;<em>Я больше не буду делать баги!</em>&#171;, но ей-богу, я бы выбрал в этой ситуации расстрел автора подобной диаграммы 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2011/07/18/de-unde-i-capra-ioane/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2396</post-id>	</item>
		<item>
		<title>Взял, блять, и сделал!</title>
		<link>https://testitquickly.com/2011/04/05/citiri-analfabetice/</link>
					<comments>https://testitquickly.com/2011/04/05/citiri-analfabetice/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 05 Apr 2011 10:06:02 +0000</pubDate>
				<category><![CDATA[Книги]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA["Черная книга менеджера"]]></category>
		<category><![CDATA[Блять]]></category>
		<category><![CDATA[Вениамин Ерофеев]]></category>
		<category><![CDATA[Вячеслав Панкратов]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=2275</guid>

					<description><![CDATA[Читать эту запись без подготовки нельзя. Предварительно скачиваем три книги: Андрей Парабеллум &#8212; &#171;Бизнес и ЖЖизнь&#171; Андрей Парабеллум &#8212; &#171;Бизнес и ЖЖизнь 2&#171; Вячеслав Панкратов &#8212; &#171;Черная книга менеджера&#171;, Последовательно читаем. И лишь опосля продолжаем тутошнее чтение. Причем начинаем с места &#171;&#8230;и немедленно выпил&#171;. Все зыбко и неясно Бывают люди разные. Некоторые &#8212; вполне газообразные,… <span class="read-more"><a href="https://testitquickly.com/2011/04/05/citiri-analfabetice/">Читать далее: Взял, блять, и сделал! &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Читать эту запись без подготовки нельзя.</p>
<p>Предварительно скачиваем три книги:</p>
<ol>
<li>Андрей Парабеллум &#8212; &#171;<a href="http://depositfiles.com/ru/files/jyi7fnpq1">Бизнес и ЖЖизнь</a>&#171;</li>
<li>Андрей Парабеллум &#8212; &#171;<a href="http://narod.ru/disk/18029708000/%D0%91%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%20%D0%B8%20%D0%96%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%202.%20%D0%A1%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B.pdf.html">Бизнес и ЖЖизнь 2</a>&#171;</li>
<li>Вячеслав Панкратов &#8212; &#171;<a href="http://www.it4business.ru/mbb">Черная книга менеджера</a>&#171;,</li>
</ol>
<p>Последовательно читаем.</p>
<p>И лишь опосля продолжаем тутошнее чтение.</p>
<p style="padding-left: 30px;">Причем начинаем с места &#171;<em>&#8230;и немедленно выпил</em>&#171;.</p>
<p><span id="more-2275"></span></p>
<h2><span style="color: #008000;"><strong>Все зыбко и неясно</strong></span></h2>
<p>Бывают люди разные.</p>
<p style="padding-left: 30px;">Некоторые &#8212; вполне газообразные, да.</p>
<p>Разность эта оценивается по настолько многим параметрам, что для простоты разговора нам следует всё слегка упростить.</p>
<p>В частности, есть люди, которые <strong>ориентированы на достижение результата</strong>.</p>
<p>Такие становятся &#171;продажниками&#187;, зарабатывают &#171;на процентах&#187;, и чувствуют себя в этом качестве очень хорошо. Назовем их &#171;ориентированные на результат&#187;.</p>
<p>Им пофигу, каким образом результат достигается.</p>
<p style="padding-left: 30px;">Нужно сделать презентацию машины? Браза, не вопрос! Садись и слушай! Слайды и документы с техническими параметрами выброси, ты меня слушай!</p>
<p style="padding-left: 30px;">Нужно сделать презентацию второй машины? Да не вопрос! Садися сюда, братан, поехали.</p>
<p style="padding-left: 30px;">Какое ещё соответствие планетарной системы распредвальных шатунов стандарту EST-1252g по Бернской конвенции? Такое бывает? Ты в эти мелочи не влезай, нигга, ты послушай, как ревёт мотор, да?!</p>
<p>И ничего не будет повторяться, презентация второй машины происходит не по планам, уже другие выражения, другая интонация.</p>
<p>Еще лучше, если в итоге результат математически зримый и понятный.</p>
<p style="padding-left: 30px;">Машина &#8212; продана.</p>
<p style="padding-left: 30px;">Деньга &#8212; получена.</p>
<p style="padding-left: 30px;">Движение &#8212; ощутимое.</p>
<p>А еще бывают люди, которые <strong>ориентированы на процесс</strong>.</p>
<p>Такие в продажах не задерживаются. Это отличные контролеры, например, но никак не продающие.</p>
<p>Таким очень важно понять, каким образом надо провести презентацию.</p>
<p style="padding-left: 30px;">С чего начать.</p>
<p style="padding-left: 30px;">Чем завершить.</p>
<p style="padding-left: 30px;">Какие документы надо положить на слайды, а какие вручить лично.</p>
<p style="padding-left: 30px;">Какие технические характеристики машины следует указать, а какие &#8212; нет.</p>
<p style="padding-left: 30px;">Таким надо готовиться ко встрече с клиентом.</p>
<p style="padding-left: 30px;">Таким нужны планы и инструкции.</p>
<p style="padding-left: 30px;">Им важна повторяемость и планомерность.</p>
<p style="padding-left: 30px;">Им нужны определенные типы клиентов.</p>
<p>Таким бывает пофигу, чем и когда всё дело закончится, и когда за машину будут получены деньги, и когда будет завершен финансовый год, и&#8230; Для них финансовый год никогда не завершается. Все плавно длится, и движение это завораживает, чарует, мерцает и заманивает&#8230; Это ПРОЦЕСС!</p>
<p style="padding-left: 30px;">Типичное мышление представителей: Кстати, когда у нас зп выдают? Они что там, вообще не думают, что надо зп выплачивать вовремя? За кого они там нас держат? ©</p>
<p>Такой много машин не продаст. Но когда будет продавать &#8212; ооо, песня! Он же изрядно подготовлен! Он знает всё обо всём! Технические детальки &#8212; его стихия, описание взаимодействия механизмов &#8212; это его мир!</p>
<p>В общем, красиво, но редко. Очень редко. Бизнес этого не приемлет.</p>
<p>По тем же причинам люди типа &#171;контролер&#187; редко становятся начальниками или (упаси Будда!) владельцами бизнеса.</p>
<p>Попытки упорядочить окружающий мир (а он, сцуко, очень сильно бурлит) являются титаническим внутренним трудом, на необозримом пределе работает неосознанное, но в итоге (внешне) результат невпечатляющий.</p>
<p style="padding-left: 30px;">Да, работы было много, а результат &#8212; не впечатляет&#8230;</p>
<p>Такой человек старается следовать всем законам и предписаниям, чтобы в итоге, собрав &#171;правильный&#187; пакет документов, можно было автоматически получить награду как результат.</p>
<p style="padding-left: 30px;">А в итоге в ОВИР им говорят: и вот этот документ уже не обоснование, и это тоже уже не рассматриваем, и вообще, нет у вас права жить в нашей офигенной стране, у нас своих идиотов хватает&#8230;</p>
<p style="padding-left: 30px;">А в итоге клиент им говорит: и вот тут не блестит, и вот эта пимпочка не такая няшная, как хотелось бы, и вот там перпендикулярные линии не так параллельны, как это принято в современном интернете, и вообще, вы же были профессионалами, за что я вам плачу&#8230;</p>
<p style="padding-left: 30px;">А в итоге начальник им говорит: я, блять, плачу за, блять, работу, блять, а не за блять, блять, блять, овертаймы, блять&#8230;</p>
<p>Из всех типов личностей я сейчас намеренно говорю только об этих двух противоположностях, бо они чаще всего сталкиваются в ролях &#171;Начальнег бизнеса — Манагер отдела обормотов IT&#187;.</p>
<p style="padding-left: 30px;">Точнее, именно их сопоставление наиболе заметно и привычно.</p>
<p>Смотрим на модель компетенций технических людей и менеджеров (<a href="http://testitquickly.com/2009/08/05/magarii-de-clienti-intotdeauna-au-dreptate/">источник</a> с толкованиями):</p>
<p><img decoding="async" class="aligncenter" src="https://testitquickly.com/wp-content/uploads/2009/08/whereisclient.jpg?w=500&amp;h=362" alt="" /></p>
<p>Она дает ответ на вопрос &#171;<em>почему некоторым людям-программистам очень сложно стать менеджерами?</em>&#171;. Да потому, что уровни компетенций разные.</p>
<p>&#171;Контролеру&#187; очень важно, чтобы код был в порядке. В добротном порядке. &#171;<em>Идет рефакторинг</em>!&#187; &#8212; рычит он. &#171;<em>Контроль версий! Коммит в транк!</em>&#187; &#8212; пугает он окружающих его менеджеров.</p>
<p>&#171;Менеджеру&#187; все эти реФАКторинги до одного коммита, он ждет и ищет работающий продукт. Как организован код продукта &#8212; ему до транка&#8230; У него директивность и настойчивость развиты, а не самоконтроль и попытка наработки экспертзы, чтобы &#171;все было на своих местах&#187;.</p>
<p>Не следует думать, что тот или иной тип личности наилучшим образом подходит для выживания, а значит, надо его копировать или развивать. Оба хороши, как и все-все остальные типы личностей, коих уже уйма. Просто у них разные способы достижения целей, разные мировоззрения, разные скорости дыхания.</p>
<p>Но они работают вместе. В одной компании. И им обоим надо как-то понять друг друга, чтобы работать продуктивно.</p>
<p style="padding-left: 30px;">Общие слова, конечно, но по-другому как сказать?</p>
<p>Теперь представим себе, что манагер &#8212; не только руководитель и прокси между технарем и клиентом. Манагер &#8212; еще и владелец бизнеса.</p>
<p>И запрем их в одной комнате два на два метра.</p>
<p>И послушаем их речи на тему того, как надо работать.</p>
<p>Вероятнее всего, вскоре зазвучат монологи самого лидирующего из этих двух &#8212; это владелец бизнеса будет обучать технаря уму и разуму и жизни.</p>
<p>Он будет обучать технаря основам мироздания и бизнеса.</p>
<p style="padding-left: 30px;">Целям, а не средствам.</p>
<p style="padding-left: 30px;">Ориентированности (&#171;<em>Возьми, блять, и сделай!</em>&#171;, &#171;<em>Возьми, блять, и предупреди заранее!</em>&#171;, <em>&#171;Возьми, блять, и скажи, блять&#8230;</em>&#171;, &#171;<em>Шо, блять, денег хочешь, как у того, кто продает? Возьми, блять, и начинай продавать!</em>&#171;), а не планомерности и повторяемости результата.</p>
<p>Переговорить этого манагера для технаря психически невозможно. На то манагер и манагер, потому что лидер. А на лидера гавкать невозможно &#8212; загрызёт.</p>
<p style="padding-left: 30px;">Можно только передразнивать лидера, но это чревато.</p>
<p>Можно копировать поведение.</p>
<p style="padding-left: 30px;">Выговаривать подчиненным &#171;<em>Возьми, блять, и сделай коммит в транк! РеФАКторинг твою материнскую плату!</em>&#171;.</p>
<p>Можно мимикрировать.</p>
<p style="padding-left: 30px;">&#171;<em>Я, блять, пришел утром на работу вовремя, а вы все опоздали, да вы все д&#8217;Артаньяны, блять, а ведь мы с вами когда-то ДОГОВОРИЛИСЬ..</em>.&#187;</p>
<p>Но это кончится для технаря очень, очень, очень, очень, очень плохо. Ибо если нет ясного понимания личности &#171;кто я, что я, зачем я&#187; &#8212; результат не будет впечатляющим.</p>
<p style="padding-left: 30px;">Будут метания и переживания.</p>
<p>Результат будет унылым, если нет понимания, когда можно/нужно ответить на очередное &#171;<em>Возьми, блять, и сделай!</em>&#187; простым и ясным &#171;<em>Не буду, блять! Лучше давай сделаем вот это и это&#8230;</em>&#171;, и итогом будет не страшащее многих планктоновцев увольнением, а благоприятное развитие отношений.</p>
<h2><span style="color: #008000;"><strong>Тут всё понятно?</strong></span></h2>
<p>Если до сих пор все понятно, тогда переходим к &#171;менеджеру-чернокнижнику&#187; Вячеславу Панкратову.</p>
<p style="padding-left: 30px;">Точнее, к его книге.</p>
<p>&#171;Черная книга менеджера&#187; очень важна для расширения мировозрения каждого, кто вовлечен в айтишную жизнь.</p>
<p style="padding-left: 30px;">Не всё то, о чем там написано, правда.</p>
<p style="padding-left: 30px;">Не все тамошние сентенции адекватны.</p>
<p style="padding-left: 30px;">Не все тамошние соображения должны быть немедленно переняты и использованы.</p>
<p style="padding-left: 30px;">Не все тамошние соображения о том, как следует достигать целей, должны стать путеводными.</p>
<p style="padding-left: 30px;">Не всё тамошнее &#171;отрезвляет&#187; 🙂</p>
<p>Но абсолютно ВСЁ тамошнее категорически необходимо для ознакомления, осознания и последующего просветления.</p>
<p>В принципе, у Славы (ничего, что я так фамильярно?) получился эдакий конфуцианский речитатив, только тут он сам записывал свои соображения, а не диктовал ученикам.</p>
<p>В его &#171;книге&#187; нет сюжета и его развития, нет &#171;новостного повода&#187;, нет фабулы. Все это к его книге не подходит.</p>
<p>Сила этого &#171;речитатива рассуждений&#187; в его тематичности, чеканности, сконцентрированности.</p>
<p>Да, именно такой тип мышления репрезентативен для &#171;владельцев бизнеса&#187; в принципе.</p>
<p>Да, именно такая импульсивность и ориентированность на результат в ущерб организованности пугает, путает и треножит многих &#171;начинающих&#187; менеджеров, особенно глав IT-отделов в составе какого-то бизнеса (как указал автор, вся книга &#8212; это монологические песни-пляски владельца бизнеса перед начальником отдела IT).</p>
<p>Да, именно неосознание этих основ (подразумеваются основы определенного мышления) приводит к конфликтам и потерям, особенно в бизнесе.</p>
<p>Каждому юноше, ступающему на стезю &#171;возьмиблятьисделальщика&#187; следует понимать, чего от него ожидают в действительности. Ведь редко бывает, чтобы ожидания озвучивались и регистрировались в документальном виде. Мир полон подразумеваний 🙂</p>
<p style="padding-left: 30px;">А на стыке &#171;<em>я думал, что тут имеется ввиду</em>&#187; и происходит самое, блять, интересное.</p>
<p>И уже не юношам это тоже необходимо, в кратких выражениях проясняет многое из того, о чем &#171;бизнес&#187; не распространяется, это же так очевидно подразумевается.</p>
<p>Все эти сложносочиненные выражения отражают не силу русского языка, а какую-то крайнюю степень раздражения от попыток растолковать &#171;очевидные&#187; вещи.</p>
<p>Растолковать, наверное, получилось&#8230; От лидеров-менеджеров автором были получены положительные отзывы, бо это их стихия, их соображения, их &#171;язык&#187; и их образы.</p>
<p style="padding-left: 30px;">А вот технари-контролеры еще должны высказаться.</p>
<p>В общем, часа на чтение мне не понадобилось, это поглощается весьма быстро, бо это собрание слайдов. Жду её появления &#171;в бумаге&#187;, если будет.</p>
<p>В целом эта штука позабористее, чем &#171;Фауст&#187; Гёте в плане толкования одного из аспектов взаимоотношений между людьми и теми, кто их окружает.</p>
<p>Например, меня соображения вроде &#171;Возьми и сделай!&#187; очень мотивируют, если это я сам себе говорю.</p>
<p style="padding-left: 30px;"><em>Про..бался по срокам &#8212; так сядь, блять, и делай, пока не закончишь, но чтобы завтра с утра этот вопрос был решен!</em></p>
<p>А вот если это мне говорят со стороны, петрушка уже совсем другими делами колосится&#8230;</p>
<p style="padding-left: 30px;">&#8212; Сделай это&#8230; И кстати, менеджер направления из США уже сообщила, что all of you should be working this weekend? Well its true, be prepared.</p>
<p style="padding-left: 30px;">&#8212; Не&#8230; вряд ли это будет разумно, я думаю, что&#8230;</p>
<p style="padding-left: 30px;">&#8212; Кого интересует, что ты думаешь? Возьми, блять, и сделай!</p>
<p style="padding-left: 30px;">&#8212; о_О</p>
<p>Еще подумалось, что если соображение &#171;<em>не планируй выпуск на день рождения ребенка подчиненного</em>&#187; (вольная цитата из первоисточника) перенять напрямую, то будет так:</p>
<p style="padding-left: 30px;">&#8212; Итак, выпуск релиза был назначен на понедельник.</p>
<p style="padding-left: 30px;">&#8212; Знаете, давайте перенесем, бо в понедельник у нашего сотрудника ДР сына&#8230;</p>
<p style="padding-left: 30px;">&#8212; о_О</p>
<p>На вкус книга&#8230;</p>
<p>Ну, на вкус и цвет книги пробуют только младенцы и голодные зомби. Но от неё остается ощутимое послевкусие, в котором следует разбираться, и которое проявляется у каждого по-разному.</p>
<p>Главное ведь что?</p>
<p>Главное &#8212;</p>
<ul>
<li>суметь объяснить,</li>
<li>суметь понять,</li>
<li>open mind for a different view,</li>
<li>не смотреть на мир в черно-белой палитре,</li>
<li>не скатываться в категоричность суждений,</li>
<li>не прибегать к давлению,</li>
<li>находить своё место по своим возможностям и по своему ритму,</li>
<li>чтобы делать своё дело с явным и хорошо ощущаемым результатом,</li>
<li>чтобы была не работа, а сотрудничество, с обоюдным профитом.</li>
</ul>
<p style="padding-left: 60px;">Типа:</p>
<ol style="padding-left: 60px;">
<li>Сотрудничество.</li>
<li>!!!!!!</li>
<li>PROFIT!</li>
</ol>
<p>А все остальное &#8212; прилагается со временем.</p>
<p>PS <span style="color: #800080;">Всё хорошо с распространением книги, но получение файла через подписку &#8212; чертовский неудобняк, нах! Удобнее было бы &#171;подпишись и автоматически получи письмо с вложенным файлом&#187;. </span></p>
<p><span style="color: #800080;">Взял бы, блять, и сделал! 🙂</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2011/04/05/citiri-analfabetice/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2275</post-id>	</item>
	</channel>
</rss>
