<?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%BF%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BC%D0%BE%D0%B7%D0%B3%D0%BE%D0%B2/%D0%BE%D0%B7%D0%B0%D1%80%D0%B5%D0%BD%D0%B8%D1%8F/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>Письмо пришло</title>
		<link>https://testitquickly.com/2021/12/31/get-mentor/</link>
					<comments>https://testitquickly.com/2021/12/31/get-mentor/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 31 Dec 2021 07:27:04 +0000</pubDate>
				<category><![CDATA[Озарения]]></category>
		<guid isPermaLink="false">http://testitquickly.com/2021/12/31/get-mentor/</guid>

					<description><![CDATA[Мне оно кажется важным и показательным для всей плоской квадратной сферы этого нашего IT. Это не революция, но похоже на грядку полезного в саду невежества. Привет друзья! C вами Георгий, основатель сервиса GetMentor.dev. Если вам лень читать много букв внизу (это нормально), то краткое содержание такое:🎉СПАСИБО ВАМ БОЛЬШОЕ!🎉 Теперь подробнее. Вот уже вторую неделю подряд всякие… <span class="read-more"><a href="https://testitquickly.com/2021/12/31/get-mentor/">Читать далее: Письмо пришло &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><em>Мне оно кажется важным и показательным для всей плоской квадратной сферы этого нашего IT. Это не революция, но похоже на грядку полезного в саду невежества.</em></p>
<p>Привет друзья! C вами Георгий, основатель сервиса <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P6L3DE5VMV7hHSWSTvCi9dU-3DGu2s_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrP9bJpKAgobWTxngYVelFvlkFFvUOugpv-2BDVKQGIrK7kAqpJDP7Z2i0YCcNEEORSpki1KHN-2FYVxkry4loCValF0nS7jB-2BauVtLzRy8xu-2FubT11zHcwQDwsgkl6luETODi2xuNsJmxlmKolt0IOmuTs6kJDDrzdRTr7lz4GKvsIlQ" target="_blank" rel="noreferrer noopener">GetMentor.dev</a>.</p>
<p>Если вам лень читать много букв внизу (это нормально), то краткое содержание такое:<strong>🎉СПАСИБО ВАМ БОЛЬШОЕ!🎉</strong></p>
<p>Теперь подробнее. Вот уже вторую неделю подряд всякие разные сервисы зачем-то присылают мне красивые письма о том, как я классно провел с ними 2021й год. То Spotify посчитает, сколько времени я слушал своего любимого исполнителя. Это ещё ладно, действительно интересно. То какой-то сервис, которым я и не пользовался вовсе, зачем-то рассказал мне о своих достижениях. <em>&#171;Видимо, так надо делать, если ты интернет-сервис&#187;</em>,– подумал я и сел писать это письмо.</p>
<p><span id="more-4772"></span></p>
<p>Только вот в чём дело – у меня нет огромного отдела маркетинга, который придумал бы мне клёвый текст с планами по улучшению мира. Нет отдела дизайнеров, которые бы нарисовали нам крутые картинки для привлечения внимания. Честно признаться – у нас вообще нет никакого отдела. Есть только я, Влада (наша волшебница слова) и Ира (ответственная за придумывание фич). Но зато у нас есть огромное желание помогать людям давать и получать помощь в профессиональном развитии, учёбе, работе и жизни. И я считаю, что этого более чем достаточно! Главное – это искренность своих чувств, а не точно выверенные формулировки в тексте для поднятия продаж. <em>Соу лэт ми спик фром май харт</em>, как говорится.</p>
<p>Наш сервис запустился в феврале 2021 года и за эти неполные 11 месяцев помог состояться более чем 3000 первых контактов между менторами и менти. Сколько там по итогу было встреч – нам неизвестно, да это и не важно. Главное, что люди нашли друг друга и наша задача выполнена. В этом нам помогли эксперты индустрии, профессионалы своего дела, классные ребята и девчата, которые в какой-то момент решили, что больше не могут молчать и хотят стать наставниками. Их с нами уже более 500 человек и это число растёт практически каждый день. Я безмерно рад и счастлив, что благодаря <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P2K78pfGlWA52XdoPm5WM-2FE-3DM7S3_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrBqOGFceYZZFEXYlVWUlhlK7allX43xo-2BVkTOUbPVglGyU-2FwLrlZFdZSYwREU0ugFNgjSMWu1udLbuABPCka7pYMmXfVfays9lTpl-2Fe4Q5kCZMkpTRLa9GF4rkYXD7yIK4eGfUaKN1olmTdtiQDabwVJgxjFNLa5DC6cg17iJsAO" target="_blank" rel="noreferrer noopener">GetMentor</a> получается реально делать что-то полезное, а главное – важное и нужное. <strong>Спасибо!</strong></p>
<p>Наверное ни для кого не секрет, что наш сервис не является коммерческим в классическом понимании этого слова. За свои услуги мы не берём комиссии или каких-то иных денег ни с менторов, ни с менти. Во-первых, я твёрдо верю в то, что сервис поиска наставников должен быть максимально простым для обеих сторон, а значит, задача посредника – свести людей и уйти в тень. Во-вторых, я делал этот сервис не ради денег, у меня и так всё хорошо, тьфу тьфу тьфу. В-третьих, это тупо сложно и невыгодно операционно. И в итоге это моё решение, пожалуй, было лучшим стратегическим решением <em>ever</em> с моей стороны. Потому что из-за этого наш сервис получил кучу поддержки с различных сторон. Менторы пишут про нас у себя в блогах, компании предлагают коллаборации и поддержку (как, например, Яндекс.Практикум), а простые пользователи поддерживают донатом. Если вы тоже хотите нас поддержать, то вот вам ссылки на <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P22a5s7AOZ2MLWIxC5u4gAWpuWPBT5jj8QnMnQpLRCEtWHbb_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrCI-2FeeTQL3gwPll9PX1pp2u-2BA0Zap2AAiXFSk4MFCNNZ49ogVDS5vmfE7YrF6tzNH-2Fv5MY0ZBWbYG4kqOSnMXLAJ-2B-2FyYTEB9vTas6-2FxNLeMBK2AgpkCn8ZKlrHGHXq0-2BUoAQK6tk69KiJdhVopSncS69fa9KAIKQSrMdmrPb8zCH" target="_blank" rel="noreferrer noopener">Patreon</a>, <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0PzrnDxeTpUC37H4nu2Tb-2BWZhY0NHmcBLtrdWphyXKzNxUFDy_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrNNxf1zdogB5nZyHZhIxzrWN1K1-2BbA0Pof8oHUKitDDYuJ97xP32pTKj2WNvZih-2BfF7I1DHvynVt80-2BsMvw-2BzZ8zLs96MGtmWW593-2FIYcKL-2FBCHD4OYVcOJSxkknP-2B2kl03U2NYIMuq-2BHAUGgLa2ojNhEUxsntbQ2Dj5j5QGbH-2BC" target="_blank" rel="noreferrer noopener">PayPal</a> или <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0PzsVcD8sBIzCqPl5vynotbLfiLxRnWcfn0FQb-2Fl-2Foz3Ll39__mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrHErBQDO2weJJwjaFWwguiR3i5JwJUcd6fGKCUbK9To6fSjOgZQfBKYdEaxxj-2FA2X5gQ6mbDizraX4fPfpGM9BQx6KdzUWtiGJPLBgB7Q0j1lpOOgRrLjmp4pxHwQAiQOuyIPrU8ctJXX6hPxaYG-2FtsPBTxw60egFHtHtBA6dfaX" target="_blank" rel="noreferrer noopener">для перевода на карту</a>. <strong>Спасибо!</strong></p>
<p>Отдельно хочу сказать спасибо нашим постоянным спонсорам, <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P3VEAt1n3o8AaKXVEbx7mn4-3D7jvZ_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrO3wVVVoGpGcAELCtYwXy7ns1EBgHwiQlHq0QT7u8-2BTNpkdk-2B1wEsdtuTrU9x1I4H-2Bi8R37hdIm-2FqxXHosmrhmSVl-2BXZ8xNuGZPtqOh85uJhLVXlwX0gpOctGekg64vrihU7egZArlhr-2Fn9kgmIxBPVUouEUNjt99JAIfcnQVdgS" target="_blank" rel="noreferrer noopener">Авито</a> и <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P1cxwLEVfpCQziOWrQK30LyAwns49M6U1LSHLqFd7xgm8wFu_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrF1tRrHrRLHfHnB3O482N6Yvwnm9x1dCczE30d-2BPCgD7rywojG-2F2Rrb5-2Bft689f-2FIkb-2BlYMfsi1UTh3WaWnL60zAtpZrKppd0R5-2FFuS-2FqmQE9WsxjbfNAmqh0xmG-2FY83rCcVdi4LoG-2FL6pE9BnBoUJVd9gzSreEqzWd779sVsUiG" target="_blank" rel="noreferrer noopener">Конференции Олега Бунина</a>. Эти компании верят, что мы делаем хорошее и правильное дело, а потому всячески поддерживают нас. Порой это похоже на новогоднее чудо: когда компания, которая платит нам деньги и вроде как должна ожидать чего-то взамен, наоборот, делает что-то ещё экстра для нас, просто потому, что это правильно и помогает развитию. То в блоге Авито выйдет статья про нас, то ещё что. Недавно приключилась вообще неожиданная история, но про это я напишу как-нибудь отдельно. Что могу сказать: наши спонсоры – самые крутые компании в России. Не только потому, что они делают топовые продукты, но и потому, что верят в силу наставничества и развивают коммьюнити. <strong>Спасибо вам огромное!</strong></p>
<p><em>Кстати, нам не повредит лишний спонсор. Так что если вы считаете, что и ваша компания крутая и хочет помогать развивать наше сообщество, то пишите </em><a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P2qw0s77DyLhIs0T8ziAZLQ-3DOf_P_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrHgc12AosPriqlBBQHyhdpg3w-2F9hmtqJkTnE1DHLnm-2FmCb1QIkduOj0Gm2gprimHJmbd6uVtzU76R7dfVUlabkRYKTkGys3UOV0a0CoUKI7D691TjTJuj0-2FP0-2FL6wECXoSQ-2BNsJhMTETMZWX9AEnwjSwj9GhBIzH98OzEXTEg1Fo" target="_blank" rel="noreferrer noopener"><em>мне</em></a><em>, обсудим.</em></p>
<p>Почему я вообще решил написать это письмо? Во-первых, выговориться. Год был слишком динамичным и не было много возможностей подумать и рассказать о том, что произошло с сервисом. Во-вторых, действительно сказать спасибо всем вам: команде, менторам, менти, донатерам, спонсорам, тем, кто писал про нас в соцсетях или делал репосты, кто подписан на нас в Телеграме, всем тем, кто так или иначе поддерживает идею наставничества и верит в то, что каждый может помогать другим людям становиться лучше. Спасибо, что вы есть. Благодаря вам случается чудо!</p>
<p>Ваш новогодний Георгий из <a href="https://u19338096.ct.sendgrid.net/ls/click?upn=3v5c4xog3lcAKkKPmGW0P6L3DE5VMV7hHSWSTvCi9dU-3D8nzg_mblKwz6Vdcpq3zrCqwWkniO4HOnZEP-2FNW-2FYq06y4WdmI52K2D8c3yjg6L51K-2FifbLSOqbxYWtYW4PdBfTunzw3k-2Bei5CLwaZjg39KLpq1y5N5dj4w3aPZwMr6pxDsiKSQrbMjZS0sYx-2B3bPrD8j5F0T1gU4bFAa1wkNNcAaHZsSjSu0FfcwFCHQfUJuO8bQv3M9qPnqBPNES2H6vK62LArh72yMIDiqUbKAXOItxtJFOKPmHbjxnWB5RGJs-2BlRMGc3KPbguzpcZ-2FGQI88A2Pu9fA65Vok1iHkNeNK008bbIrnGiOwMb0KTorFiVFPl-2BiOdpsldifpD7RchJgW2BDhvlNdkW0EdPiBSpDMMhoVNTVN3-2BYkxpkJ2vqq4FVIpitHW0T9H4z24pBScT-2Bz1Vzg97hkCJsm-2B7fKAm7whrKib8rC0OU-2FP8JKB1g8bs4H3T-2Fj1LtL9gELNCK4vadp9S4TrD-2ByPX0Zo4rbPYpNZQXctVVdeHylAkGHfF7YRNbVhLvaagCkC4Nuw11OeEfzVhHwKOS8E-2Bmy1KFQ4rJC9Q5yC-2F-2BxJ5zvJZsgvnZwz5zf7Ec-2BcfI04M3uQu-2ByRp9zBdMahDmAEQFrz-2BE8MQy5cRIznP-2B7FRMXbq3xYklAClr5J9KdCC2uQug3OjesbuFwjUu155LhsScCWH4r-2BlUaowt1f96bYveQTKpCt58M2-2FyuSNsid-2Ff-2F6kfET-2FiZe-2BIJ-2BZKrHq3KCxci1VthEa4lco-2B2-2BcJ9GvWhCRCpC-2B39ct1ZT4cLUJUPbspq1b9AtFHlBLO-2FJLanAmmGhXHJO0rlh-2ByVFsYVmSB49T3K-2FYPMKUc-2FO6FqPAYUMbggKbsJKFJ7qVDeoSZRqoR9NyzvNDdaPJ5HIjcYCiPIC0LI39euvydXFef" target="_blank" rel="noreferrer noopener">https://getmentor.dev</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2021/12/31/get-mentor/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4772</post-id>	</item>
		<item>
		<title>Выделить вкладку страницы в фокусе в Firefox</title>
		<link>https://testitquickly.com/2020/12/03/pune-style-la-firefox/</link>
					<comments>https://testitquickly.com/2020/12/03/pune-style-la-firefox/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 02 Dec 2020 23:00:12 +0000</pubDate>
				<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Фишки]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[userChrome.css]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4559</guid>

					<description><![CDATA[Когда вкладок много, и непонятно, которая из них открыта прямо сейчас, то можно взять быка за CSS. Раньше-то мы щупали за вымя расширения Firefox, коих было больше, чем нужно, и если у вас раньше hdd не завывал при запуске FF с шестьюдесятью расширениями на борту, то у вас не было детства. Но после перехода FF… <span class="read-more"><a href="https://testitquickly.com/2020/12/03/pune-style-la-firefox/">Читать далее: Выделить вкладку страницы в фокусе в Firefox &#187;</a></span>]]></description>
										<content:encoded><![CDATA[Когда вкладок много, и непонятно, которая из них открыта прямо сейчас, то можно взять быка за CSS.

Раньше-то мы щупали за вымя расширения Firefox, коих было больше, чем нужно, и если у вас раньше hdd не завывал при запуске FF с шестьюдесятью расширениями на борту, то у вас не было детства. Но после перехода FF на новый движ, движ с расширениями завял, бо их же переписывать надо. А старый CSS остаётся в строю, ака берданка (она уже не в строю).

<span id="more-4559"></span>

Всего-то надо:
<ul>
 	<li>Открыть в Firefox страницу “<em>about:config”</em></li>
 	<li>Найти параметр <em>toolkit.legacyUserProfileCustomizations.stylesheets</em></li>
 	<li>Одним даблкликом сделать его = <strong>TRUE</strong></li>
 	<li>Открыть страницу “<em>about:profiles</em>”</li>
 	<li>Узнать там КОРНЕВОЙ каталог своего профиля Firefox.
<ul>
 	<li>Кроме корневого есть и локальный каталог, который находится в профиле юзера. Игнорируем локальный каталог.</li>
 	<li>Скорее всего, будет представлено несколько профилей браузера. Надо найти только тот, у которого в разделе «Профиль по умолчанию» отмечено «<strong>да</strong>», остальные игнорим.</li>
 	<li>Название профиля будет нечеловеческим, вроде <em>“04l0hhhm.default-1234551996427”</em> или “<em>p191htyk.default-release</em>”. Это нормально.</li>
</ul>
</li>
 	<li>Открыть — повторюсь — КОРНЕВОЙ каталог своего профиля — и закрыть Firefox.</li>
 	<li>Создать в корневом каталоге своего профиля новый каталог — “<em>chrome”</em></li>
 	<li>Создать в новом каталоге “<em>chrome”</em> новый файл “<em>userChrome.css”</em></li>
 	<li>Записать в файл “<em>userChrome.css”</em> код для управления стилем вкладки в фокусе.</li>
</ul>
Например, такой:

<!-- /wp:post-content -->

<!-- wp:code -->
<pre class="wp-block-code"><code>/* Active Tab text color */
.tabbrowser-tab[selected="true"] {
    font-weight: bold !important;
    font-size: 15px !important;
    color: #d9c3c5 !important;
    }
/* Active Tab background color */
.tab-background[selected="true"] {
    background-color: #4753bd !important;
    background-image: none !important;
    } </code></pre>
<!-- /wp:code -->

<!-- wp:list -->
<ul>
 	<li>Запустить Firefox.</li>
</ul>
<!-- /wp:list -->

<!-- wp:image {"id":4563,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><a href="https://testitquickly.com/wp-content/uploads/2020/12/firefoxtabsstyled.png"><img decoding="async" class="wp-image-4563" src="https://testitquickly.com/wp-content/uploads/2020/12/firefoxtabsstyled.png?w=899" alt="" /></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->

Если кажется глазовырвно, то надо открывать какой-нибудь GIMP или Paint и выбирать rgb-код более подходящих цветов. Рекомендуется использовать пастельные тона, а не black/white, мы же не на тропе войны.

<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<h2><strong>А давайте ещё фокусы!</strong></h2>
А давайте. Заставим Firefox <span style="color: #ff6600;" data-darkreader-inline-color="">отображать вкладки в несколько рядов</span>.

В тот самый файл “<em>userChrome.css”</em> надо добавить инструкции для отображения вкладок в несколько строк (взяты <a href="https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css">отсюда</a>):

<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/multi-row_tabs.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */

/* Makes tabs to appear on multiple lines */
/* Tab reordering will not work and can't be made to work */
/* You can use multi-row_tabs_window_control_patch.css to move window controls to nav-bar*/

/* You might want to move tabs-new-tab-button outside tabs toolbar for smoother behavior */

/* Change the --multirow-n-rows to change maximum number of rows before the rows will start to scroll  */

:root{
    --multirow-n-rows: 2;
    --multirow-tab-min-width: 80px;
    --multirow-tab-dynamic-width: 1; /* Change to 0 for fixed-width tabs using the above width. */
}

/* Scrollbar can't be clicked but the rows can be scrolled with mouse wheel */
/* Uncomment the next line if you want to be able to use the scrollbar with mouse clicks */

/* #tabbrowser-arrowscrollbox{ -moz-window-dragging: no-drag } */

/* Uncommenting the above makes you unable to drag the window from empty space in the tab strip but normal draggable spaces will continue to work */

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}

@-moz-document url(chrome://browser/content/browser.xhtml){
  #scrollbutton-up~spacer,
  #scrollbutton-up,
  #scrollbutton-down{ display: var(--scrollbutton-display-model,initial) }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc((var(--tab-min-height) + 2 * var(--tab-block-margin,0px)) * var(--multirow-n-rows));
    scrollbar-color: currentColor transparent;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    scroll-snap-type: y mandatory;
  }
}

.scrollbox-clip[orient="horizontal"],
#tabbrowser-arrowscrollbox{
  overflow: -moz-hidden-unscrollable;
  display: inline;
  --scrollbutton-display-model: none;
}

.tabbrowser-tab{ scroll-snap-align: start; }

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]){
  min-width: var(--multirow-tab-min-width) !important;
  flex-grow: var(--multirow-tab-dynamic-width) !important;
  /*
  Uncomment to enable full-width tabs, also makes tab dragging a tiny bit more sensible
  Don't set to none or you'll see errors in console when closing tabs
  */
  /*max-width: 100vw !important;*/
}

.tabbrowser-tab &gt; stack{ width: 100%; height: 100% }

/* remove bottom margin so it doesn't throw off row height computation */
#tabs-newtab-button{ margin-bottom: 0 !important; }

#tabbrowser-tabs[hasadjacentnewtabbutton][overflow="true"] &gt; #tabbrowser-arrowscrollbox &gt; #tabbrowser-arrowscrollbox-periphery &gt; #tabs-newtab-button {
  display: flex !important;
  align-items: center; /* Fx &lt;112 compatibility */
}

#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-arrowscrollbox &gt; spacer,
.tabbrowser-tab::after{ display: none !important }</code></pre>
<!-- /wp:code -->

Условно всё в порядке. Если нужно отображать вкладки в три и больше рядов — изменить циферку у параметра “multirow-n-rows”. Ширина вкладок если не устраивает — изменить “multirow-tab-min-width”.

Придётся привыкнуть к тому, что перетаскивание вкладок покажется хаотичным — если двигаешь вкладку со второго или третьего ряда, она резво метнётся в первый ряд.

И ещё какое-то время будет странно не видеть вкладку на том месте, где она была — их прокрутка не даётся даром. К этому тоже привыкаешь.

Посматривать весь список вкладок сразу поможет расширение “Tree Style Tab”.]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/12/03/pune-style-la-firefox/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4559</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>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/2019/03/16/vekituri-rablagite/</link>
					<comments>https://testitquickly.com/2019/03/16/vekituri-rablagite/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 15 Mar 2019 23:15:34 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Фотографии]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4211</guid>

					<description><![CDATA[Тестирование — цельная система, в которой нет ничего лишнего, и всё со всем взаимосвязано. Тестирование полностью зависит от программирования. Тестирование ПО следует воспринимать и объяснять слитно с программированием, а не отдельно.]]></description>
										<content:encoded><![CDATA[<p>В наше время считается нормой учиться тестированию и при этом НЕ учиться программированию. Но ведь тестирование само по себе не имеет смысла — это подчинённый процесс, придуманный программистами для программирования.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-4212" src="https://testitquickly.com/wp-content/uploads/2019/03/d0a1d182d0b0d180d18bd0b5-d0bad0bdd0b8d0b3d0b8.jpg?w=500" alt="Старые книги" width="500" height="333" /></p>
<p>Все «старые» книги про тестирование написаны программистами, которые объясняют тестирование программистам. Майерс, Бейзер, Вайнберг, Йоргенсен — не так уж много их, но что дошло до наших дней, то если не блестит, то поблёскивает.</p>
<p><span id="more-4211"></span></p>
<p>В таких книгах подразумевается, что сперва ВСЁ надо продумать, и ВСЁ учесть, и ВСЁ заранее протестировать «карандашом на бумаге», а уже после этого натыкать дырок на перфолентах (или, чтобы посовременнее, на перфокартах) и скормить их компьютеру.</p>
<p style="padding-left: 40px;">Если сможете сделать на старом компьютере всё это иначе, быстрее и безошибочнее — обязательно расскажите, бо это чудо.</p>
<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;">— Надо делать именно так, как было предусмотрено.</p>
<p style="padding-left: 40px;">Незабываемый звук затвора Colt 1911.</p>
<p style="padding-left: 40px;">Расширенные зрачки того, кто всё понял про реальные способы обеспечения качества.</p>
<p style="padding-left: 40px;"><em>Directed by Robert B. Weide</em> (титры).</p>
<p>Потом-то [все] догадались о том, что программирование — не то же самое, что и строительство пирамид, и что люди иногда таки-передумывают (запускать ракеты сразу после их запуска), и что невозможно разрулить процессы разработки ПО так, чтобы всё получалось сразу с предсказуемым качеством, даже если логика говорит, что это достижимо. Слишком много неопределённости и вариантов развития событий. И слишком неоднозначны подходы к решению задач. А ешё и чёртов человеческий фактор.</p>
<p>В таких условиях тестирование ничего не гарантирует, но повышает шансы вырулить, если тестировать не только результат, но и разрабатываемый продукт в ходе разработки, то есть, можно же тестировать мелкие части по-отдельности, по мере их появления, а потом уже тестировать продукт целиком.</p>
<p>И тестирование ПО из подчинённого сервиса стало превращаться в отдельную отрасль, где ценились отдельные навыки и отдельное управление. Появились и отдельные книги (Тамре, Паттон, Канер — сам себя Сэм Канер называет «Кем Кэйнер», но нам лучше знать), в которых рассказывалось только про тестирование, и про то, что это сложный процесс, который требует отдельного менеджмента, для чего надо перепродумать процессы разработки ПО, а это привносит новую неопределённость…</p>
<p>Медленно окрепло мнение о том, что можно разобраться в тестировании, не разбираясь в программировании. И таки да, можно. Можно же водить автомобиль, не умея его чинить. Можно звонить по телефону, не понимая, как работает связь.</p>
<p>К началу XXI-го века этот подход развит до невероятного: массив знаний, необходимых для умения программировать, оказался очень большим, местами «огромным до ненужного». Важнее уметь пользоваться средой программирования, нежели понимать, как и почему она работает. Программист уже может самостоятельно продумывать и набирать код на клавиатуре, даже ещё до продумывания архитектуры приложения — быстро написал, быстро переписал.</p>
<p style="padding-left: 40px;">Умение программировать не означает «уметь педалить код». Это отдельный навык мышления, это умение рассуждать на уровне высоких абстракций, а какой конкретно язык программирования будет использован для написания кода — дело второстепенное. Это как управление войсками. Военное искусство изучают на костях Сунь Цзы — это очень древнее занятие, для которого нужны «старые книги».</p>
<p>Знания о программировании можно условно разделить на академические и прикладные, и таки это было сделано. Новичкам приходится [спрашивать на DOU, какой именно язык надо учить] принимать странное решение: или учить абстрактные теории о том, как работают машины, или учиться просто управлять этими машинами. Разве это не следует делать одновременно? Которые башковитые, те умудряются переключаться между этими сторонами, как в старину, а остальным и так всё норм.</p>
<p>Тестирование тоже разошлось на академическое и прикладное, и вроде бы окончательно превратилось в отдельную от программирования отрасль.</p>
<p>Современным тестировщикам нет нужды учиться сперва технарному мышлению, затем программированию и потом уже тестированию — это ли не ебалайтунг? Можно не знать Computer science — это и у современных программистов бывает, и, казалось бы, чо? А ничо. Можно не понимать, что такое файл или «временная/пространственная сложность алгоритма». Тестировщику можно вообще не уметь читать/писать код. Тест-дизайн упростился до двух пунктов (разбиение на классы эквивалентности и выявление граничных значений), и это самое сложное из того, что объясняют новичкам, а всё остальное ушло в раздел «просто знайте, что оно существует». Можно просто запоминать термины, не понимая их суть. Можно писать тест-кейсы, не понимая, почему они имеют такую форму. Можно верить в то, что найти все дефекты невозможно, что всё протестировать невозможно, что абыр, извините, валг.</p>
<p>Все «старые» книги про тестирование в этих условиях стали непонятными, а значит, «устарели», и читать их незачем. Надо подождать, когда кто-то напишет новые книги про тестирование программного обеспечения.</p>
<p>Ммм…</p>
<p>Если ждать, то сколько и чего конкретно?</p>
<p>Принципы, по которым работают современные компьютеры — те же, по которым они работали в середине ХХ века. Просто сейчас они делают вычисления невероятно быстро, а нам хочется чтобы ещё быстрее. Чтобы правильно работать с вычислительными машинами (компьютерами), нужно понимать, как и почему они работают — всё то же, что и в древности. Вам точно нужны новые книги для того, чтобы узнать про базовые принципы?</p>
<p>Можно компилировать новые книги из старых. Так делают преподаватели (Майерс, Коупленд, Куликов). Можно наматывать поверх компиляции собственный контент (Савин, Виттакер, Блэк, Криспин). Но компиляция основывается на «старых книгах», поэтому опять ничего нового.</p>
<p>Можно создавать книги-учебники, которые сопровождают лекции, и которые сложно читать в отрыве от их авторов, даже если очень полезно (Бейзер, Йоргенсен). Но если начать со «старых книг», а потом дойти до Бейзера с Йоргенсеном, то всё будет понятно.</p>
<p>Тестирование — цельная система, в которой нет ничего лишнего, и всё со всем взаимосвязано. Тестирование полностью зависит от программирования.</p>
<p>Тестирование ПО следует воспринимать и объяснять слитно с программированием, а не отдельно.</p>
<p><iframe loading="lazy" title="Daniel Castro - I&#039;ll Play The Blues For You" width="665" height="374" src="https://www.youtube.com/embed/ioOzsi9aHQQ?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/03/16/vekituri-rablagite/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4211</post-id>	</item>
		<item>
		<title>Principles, behavior, skills</title>
		<link>https://testitquickly.com/2019/02/11/oblico-morale/</link>
					<comments>https://testitquickly.com/2019/02/11/oblico-morale/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 11 Feb 2019 12:35:24 +0000</pubDate>
				<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4023</guid>

					<description><![CDATA[The main ability of a tester is to have no fear for discuss requirements and asking for whole picture first, details. The main behaviour of a tester is do not rush with any conclusions about software and to always start with Stop! Explain this software, even if it looks understandable. What are the purposes of… <span class="read-more"><a href="https://testitquickly.com/2019/02/11/oblico-morale/">Читать далее: Principles, behavior, skills &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>The <strong>main ability</strong> of a tester is to have no fear for discuss requirements and asking for</p>
<ul>
<li>whole picture first,</li>
<li>details.</li>
</ul>
<p>The <strong>main behaviour</strong> of a tester is do not rush with any conclusions about software and to always start with</p>
<ul>
<li>Stop! Explain this software, even if it looks understandable. What are the purposes of this software? Why this functionality is needed? How it should work?</li>
<li>Stop! I need a time for think (analyze this).</li>
<li>Stop! What are the final expectations?</li>
</ul>
<p>The <strong>basic skill</strong> of a tester is to imagine (and to write them as scenarios) a chain of situations</p>
<ul>
<li>where the software is intended to work &#8216;as expected&#8217; (<em>correct user login</em>),</li>
<li>those that may happen, and should be tolerated by software (<em>wrong user login</em>),</li>
<li>those that should not be tolerated, even if they are possible (<em>wrong data encoding</em>).</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2019/02/11/oblico-morale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4023</post-id>	</item>
		<item>
		<title>Oh really?</title>
		<link>https://testitquickly.com/2018/09/14/prost-am-fost/</link>
					<comments>https://testitquickly.com/2018/09/14/prost-am-fost/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 14 Sep 2018 12:02:54 +0000</pubDate>
				<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Озарения]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3937</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/09/14/prost-am-fost/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3937</post-id>	</item>
		<item>
		<title>Про заголовки тест-кейсов</title>
		<link>https://testitquickly.com/2018/02/07/sa-creasca-capete/</link>
					<comments>https://testitquickly.com/2018/02/07/sa-creasca-capete/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 07 Feb 2018 15:44:43 +0000</pubDate>
				<category><![CDATA[F.A.Q.]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Озарения]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3834</guid>

					<description><![CDATA[Заголовки тест-кейсов вполне можно писать и без &#171;проверить, что&#187; или &#171;Убедиться в том, что&#187;. Достаточно просто ответить на  вопрос &#171;А что мы проверяем этим кейсом?&#171; Предположим, что ответ &#171;А мы проверяем то, что на сервер разрешено загружать только файлы с расширениями, разрешенными в параметре document-types&#171;. Сократим его, Сократ! Выбросим необязательное вступление, и  вот нам элегантный… <span class="read-more"><a href="https://testitquickly.com/2018/02/07/sa-creasca-capete/">Читать далее: Про заголовки тест-кейсов &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Заголовки тест-кейсов вполне можно писать и без &#171;проверить, что&#187; или &#171;Убедиться в том, что&#187;. Достаточно просто ответить на  вопрос &#171;<i>А что мы проверяем этим кейсом?</i>&#171;</p>
<p>Предположим, что ответ &#171;<i>А мы проверяем то, что на сервер разрешено загружать только файлы с расширениями, разрешенными в параметре document-types</i>&#171;.</p>
<p>Сократим его, Сократ! Выбросим необязательное вступление, и  вот нам элегантный заголовок-утверждение &#171;<i>На сервер разрешено загружать только файлы срасширениями, разрешенными в параметре document-types</i>&#171;.</p>
<p>Почему заголовок выглядит как утверждение? А потому, что должно же в этом мире что-то быть однозначным.</p>
<p>Помним и о том, что первое слово в каждом действии должно быть глаголом.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/02/07/sa-creasca-capete/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3834</post-id>	</item>
		<item>
		<title>Как будут учить тестировщиков в Киеве в 2026 году</title>
		<link>https://testitquickly.com/2017/11/01/scolaria/</link>
					<comments>https://testitquickly.com/2017/11/01/scolaria/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 01 Nov 2017 11:55:47 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Гипотезы]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[qatrends]]></category>
		<category><![CDATA[Брюс Ли]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3793</guid>

					<description><![CDATA[Зачитано на «QA Fest 2016» http://qafest.com в Киеве 1 октября 2016. Видео после текста. — Будем рассуждать о том, во что превратилось обучение тестировщиков в наше время, и что с ним будет в ближайшем будущем. В 2014 году в Киеве было под тридцать курсов по тестированию. И ещё плюс в Одессе и во Львове. Для… <span class="read-more"><a href="https://testitquickly.com/2017/11/01/scolaria/">Читать далее: Как будут учить тестировщиков в Киеве в 2026 году &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: left; padding-left: 30px;"><em>Зачитано на «QA Fest 2016» <a href="http://qafest.com">http://qafest.com</a> </em><em>в Киеве 1 октября 2016.</em></p>
<p style="padding-left: 30px;"><em>Видео после текста.</em></p>
<p>— Будем рассуждать о том, во что превратилось обучение тестировщиков в наше время, и что с ним будет в ближайшем будущем.</p>
<p>В 2014 году в Киеве было под тридцать курсов по тестированию. И ещё плюс в Одессе и во Львове. Для Украины это было не так, чтобы мало, и большое количество курсов обещало то, что (наконец-то) на рынке появится много обученных тестировщиков. Их можно будет брать на работу и кидать на проекты — бизнес пошёл! Ожидалось, что количество будет переходить в качество.</p>
<p>И вот вам 2016 год. Сколько сейчас курсов для начинающих тестировщиков? Ну, чуть меньше. Но все равно их много. В Украине сегодня много тестировщиков. Много начинающих тестировщиков. Много плохих тестировщиков. Спасибо всем причастным к созданию этой ситуации (я среди них, безусловно).</p>
<p><span id="more-3793"></span></p>
<p>Что будет дальше? Как нам себя вести, и вообще — что нас ожидает?</p>
<p>То, что нас ожидает в будущем зависит от того, что у нас есть сегодня. Есть такой ресурс qatrends.com, где проводятся опросы на различные темы, связанные с тестированием. В <a href="http://qatrends.com/survey-results-courses/">последнем опросе</a> участвовало около полутора тысяч респондентов. Этот опрос принёс сразу несколько выводов.</p>
<p>Сегодня на рынке у большинства тестировщиков опытом работы «до трёх лет». То есть большинство тех, кто есть сейчас на рынке, это люди, которые буквально недавно проходили курсы по обучению. Это не те люди, которые могут работать. Это не те люди, которые умеют работать. Это просто те люди, которые обучились. Разрыв между «обучился» и «умею работать» ужасающий.</p>
<p>Люди, у которых опыт работы больше 3-х лет, осваивали профессию тестировщика самостоятельно (я из их числа), и они пришли в тестирование в 2010-2012 годах. То есть шесть лет назад. То есть тестировщики, которые приходили на работы, которые появлялись, казалось бы, из ниоткуда, по качеству своему, и по техническому оснащению, и по своему состоянию намного превосходят тех тестировщиков, которые появляются сейчас.</p>
<p>Вопрос: почему раньше появлялись хорошие тестировщики, а сейчас появляются плохие тестировщики? Самообучение, «старая школа». Те, которые самообучались, находили работу в течении месяца (информация из опроса). Современные тестировщики ищут работу на протяжении года, и это уже считается нормальным. Джуниоров огромное количество. С ними невозможно работать в том контексте, что невозможно дать им задачу, и быть уверенным в том, что они её выполнят. Джуниоров надо учить.</p>
<p>Есть очень много людей, которые видят всё происходящее в жизни в виде цепочек, которые одна за другой цепляются. То есть для того, чтобы быть социально защищённым, нужна хорошая работа. Хорошая работа = хорошее образование. Следовательно, для того, чтобы получить хорошую работу, мне надо сначала закончить школу, университет — по цепочке. Эта цепочка на самом деле не так уж и валидна. Она в очень многих случаях представлена у успешных людей в виде разрывов. Нам хочется видеть всё упрощённо. Понимание того, что происходит, всегда представлено во взаимосвязке. Иногда есть вещи логичные, но совершенно глупые, и поскольку они логичные, люди ими руководствуются. Соответственно, нынешние люди, которые учатся тестированию, руководствуются ошибочным выводом о том, что для того, чтобы стать тестировщиком, нужно сначала куда-то пойти и у кого-то научиться.</p>
<p>Вывод не ошибочный. Вывод хороший в сущности своей. То есть для того, чтобы стать тестировщиком, нужно научиться. Но дальше на него намешивается «у кого-то», следовательно — если кто-то меня не научит, значит, самостоятельно я не научусь. Ловушка понятна?</p>
<p>Она присутствует на рынке в виде ужасающей ямы, в которую скатываются все. Яма-воронка, скажем так, которая затягивает, даже тех, кто понимает, что можно сделать что-то по-другому, так или иначе. В большинстве резюме, которые были ещё лет 5 назад тестировщики писали, что владеют Microsoft, Excel, PowerPoint, Word и прочие интересные вещи. В современных резюме тестировщиков (практически у всех) указано, что «закончил такие-то курсы». Такой вот тренд времени. Это не хорошо и не плохо, просто фиксируем то, что есть.</p>
<p>Далее забавная и странная вещь. Половина опрошенных на qatrends указали, что «курсы оказали огромное влияние на получение работы в сфере тестирования». Еще раз — половина всех тех, кто ходит на обучение, считает, что это оказывает большое влияние на получение работы.</p>
<p>И внезапно следующий момент. Четверть опрошенных сообщили, что курсы не помогли им в получении работы.</p>
<p>Четверть это очень много. Если это означает, что надежды на то, что курсы дадут работу… вот вам цепочка: сначала одно, другое, третье — она непереборима. Это означает, что даже если сейчас кто-нибудь понимает, что эта цепочка фальшивая, ею все-равно будут руководствоваться еще много лет. И ничего с этим не поделать.</p>
<p>Среди преимуществ курсов было заявлено, что преподаватели — реально работающие практики с огромным опытом. Это хорошо для привлечения аудитории, которой ещё можно сказать, что, например, учим английскому языку с носителями языка. Кто-нибудь научился английскому языку, изучая его именно с носителями, находясь здесь, в русско-украиноязычной среде?! Логика говорит, что это — призрачный путь. Опыт показывает, что для того, чтобы выучить английский язык, нужно сначала понять, как он устроен. Для этого не нужно сразу начинать говорить только на английском, да еще и с носителем. То есть, идея о том, что если на курсах преподаватели с реально работающей практики, с огромным опытом, следовательно, там можно научиться чему-то хорошему — ошибочна.</p>
<p>У практика можно научиться тому, что он уже может делать, и зачастую делает неосознанно. Если вы наблюдали когда-нибудь за людьми, которые работают на уровне неосознанности, они делают все очень быстро. Все, чему можно научиться в работе у практика, это просто перенять какие-то навыки или же шаблоны поведения. Практик не объясняет, почему он что-то делает, он не объясняет, почему этот феномен существует, как этот феномен появился, как он связан с другими феноменами — именно всё то, что нужно объяснять другим начинающим.</p>
<p>А минусы существующих курсов в том же опросе заявлены совершенно по-идиотски — нехватка практики. 50% опрошенных на это указали. То есть они приходят на курсы, на которых рассказывают реально работающие практики, а после того, как курсы проходят, выпускники жалуются, что практики было мало. Вот каг таг?</p>
<p>Однозначно вследствие этого опроса (по-меньшей мере, я это увидел) выяснилось то, что цепочка, которая привлекает людей на обучение, чуть менее, чем полностью характеризуется словом «однозначность»:</p>
<ol>
<li>пойду на курсы &#8212;</li>
<li>значит, подготовлюсь к работе &#8212;</li>
<li>значит, возьмут на работу.</li>
</ol>
<p>Это логично. А опыт показывает, что это тупиковый путь.</p>
<p>Следующий тренд, который тоже ведет к однозначности, но он представляет собой видение работодателей. У них ожидание следующее:</p>
<ol>
<li>пришел с курсов =</li>
<li>подготовлен к работе —</li>
<li>значит, возьмем на работу.</li>
</ol>
<p>То есть, и учащиеся, готовящиеся к работе, и работодатели, которые смотрят на толпу учащихся, ожидают, что если курсы прошел — следовательно, подготовлен к работе. И вот здесь самое неприятное и самое очевидное из того, что надо признать: курсы не готовят к работе. Если бы готовили, то 50% опрошенных не жаловались бы на нехватку практики. Второе — если бы курсы готовили к работе, то просто будучи выпускником с какого-то курса, можно было бы сказать, что работа гарантирована. Но этого не происходит. Большинство компаний (всё ещё) проводят собеседования и отсеивают большую часть кандидатов, несмотря на то, что они проходят даже не один курс, а сразу несколько.</p>
<p>Чем отличаются краткосрочные курсы от долгосрочного вузовского образования? Ничем. Просто вуз — это курсы длинной в несколько лет. Современные курсы это обучение длинной в несколько месяцев. Какая может быть практика за несколько месяцев?! Да и даже за несколько лет её бывает сложновато получить.</p>
<p>Сложность обучения современных тестировщиков (это то, что я заметил) в том, что тестировщики старой школы проходили тестирование уже понимая, что такое программирование, или, по-меньшей мере, могли на HTML могли сделать что-нибудь. Хотя бы. Это представители того поколения, которое ещё живо, они ковырялись в компьютерах из интереса, а не будучи принужденными это делать, потому что нужно работу найти. Я когда ковырялся в компьютерах — я ещё и журналистом был! У меня не было дома компьютера — это приветствие тем, кто говорит, что невозможно научиться программировать, потому что у меня дома нет ноутбука. Можно научиться.</p>
<p>В современных тенденциях как раз всё наоборот. Наоборот в том смысле, что большая часть людей, которые учатся, они идут учиться, ожидая, что они будут научены. То есть импульс идет извне, внешний. Это называется «внешняя мотивация», и она хорошо работает, когда кого-то надо напугать, или кого-то надо заставить что-то сделать, как в армии. Но внешняя мотивация — очень плохой мотиватор для обучения, потому что обучение это очень внутренний и очень личностный процесс. Поэтому хождение на курсы прежде, чем начинаешь учиться самостоятельно, внешне выглядит логично, но по сути — дело плохое.</p>
<p>Ну, и вузы. В вузах тестировщиков не учат. Там и программистов не учат, на самом деле.</p>
<p>Делаем выводы.</p>
<p>Курсы высшего образования, то есть вуз — ничего не стоят, потому что все знают, что это потерянное время. Все согласны, да?</p>
<p>На самом деле, это не потерянное время, но очень легко найти бывшего студента, который будет согласен в том, что в вуз можно было не ходить и все прочее. Или — я получил диплом, и я не знаю, что с ним делать.</p>
<p>Итак, курсы высшего образования ничего не стоят. Краткосрочные курсы, оно же ПТУ древнее, оно же нынешние курсы — не вуз, следовательно, они чего-то стоят.</p>
<p>Логическая яма завершается тем, что если долгосрочные курсы ничего стоят, а краткосрочные стоят &#8212; следовательно, для того, чтобы научиться тестировать, надо идти на краткосрочные курсы. И вот это огромный тренд, который убивает большинство современных тестировщиков в корне. Потому что они целенаправленно идут учиться на очень краткосрочный курс, и ожидают, что это будет результативно.</p>
<p>Это не результативно, даже если учить тестированию человека, который уже понимает, что такое компьютер и как он работает. Уж тем более это не результативно, если надо учить новичка, который не знает, что такое браузер, хотя пользуется им ежедневно.</p>
<p>Есть очень много людей в современном мире, которые пользуются браузером ежедневно, но не знают, что это такое, какими они бывают, почему они работают и прочее. Это очень удобно. Современные планшеты под это заточены. Но тестированию это совершенно не помогает, бо незнание принципов же.</p>
<p>Краткосрочность курсов неискоренима. Практически все современные курсы по тестированию ориентированы на новичков, а также на быструю подготовку новичков. Но именно это несовершенное образование. Готовить тестировщика в принципе минимум месяца три нужно, просто для того, чтобы его раскачать, чтобы он начал понимать то, с чем ему надо будет сталкиваться, для того, чтобы возникли устойчивые взаимосвязи, чтобы синапсы установились в нормальное положение, чтобы в мозгу появилось как можно больше того, что называется «морщины». Чем умнее человек — после смерти это можно доказать, конечно — тем больше морщин у него на мозгу.</p>
<p>Упомянутые три месяца нужны не для того, чтобы «обучить», а для того, чтобы «объяснить». Если очень грубо, краткосрочные курсы не дают время на обучение. Время на обучение это практически физиологическая величина. Это время, необходимое на физиологическую перестройку мозга. То есть невозможно просто объяснить какую-то тему за два часа и быть уверенным, что тема понятна. Она услышана, но она еще должна быть осознана. Именно в этом хороши вузы — долгосрочность, многолетнесть, повторяемость одного и того же термина в различном контексте на протяжении нескольких лет приводят к устойчивому пониманию, осознанию и определению термина или же феномена, который он описывает. Поэтому люди, которые выходят из вузов, спокойно оперируют терминологией, которую они использовали на протяжении долгого времени (даже если не особо понимают, о чем речь). Те же, кто выходят с курсов — получили целый вокабуляр терминов, и разобраться с ними могут только поверхностного понимания. Это приводит к лулзам а собеседованиях.</p>
<p>Например, есть такое понятие — регрессионное тестирование. Всем знакомо? А еще есть понятие регрессивное тестирование. Знакомо? В чем разница между регрессионным и регрессивным тестированием?</p>
<p>— Регрессивный это ухудшающийся, а регрессионный это в обратном направлении.</p>
<p>— Нет! Нет разницы между этими терминами. Regression Testing — это однозначный феномен. Просто он переводится по-разному. Люди, которые учились тестированию, читая только Савина, привыкают к слову «регрессивный», потому что Савин именно так его использует &#8212; все регрессионное называет регрессивное.</p>
<p>На многих собеседованиях именно так все происходит. Очень легко запутать начинающего, предложив найти разницу между этими двумя терминами. И её таки начинают искать и таки находят… хотя её нет.</p>
<p>Новичкам краткосрочные курсы нужны меньше всего. Краткосрочные курсы нужны взрослым тестировщикам, а не новичкам. Новичкам ещё нужно осваивать различные термины, что такое браузер, почему он работает, или как он работает. Намного разумнее научить физика тестированию для того, чтобы он тестировал градусник, нежели тестировщику научиться физике, чтобы этот градусник тестировать. Логика ясна?</p>
<p>До тех пор, пока этот разрыв будет сохраняться, как это сейчас происходит, мы будем получать все больше тестировщиков, которые, на первый взгляд, знают о тестировании всё. По меньшей мере, они оперируют терминами, или реагируют на них определенным образом. Но когда начинаются уточняющие вопросы — понятно, что термин то известен, но что за ним стоит — туман и дым. Работать такие тестировщики не могут. Как некое исключение, компании берут несколько тестировщиков «на вырост», надеясь, что адекватный пацан вырулит, когда его кинут в работу.</p>
<p>Это тяжело не только для компаний, но и для самих джунов. Когда дают работу, это не значит, что «будут учить». Это значит, что просто дадут задание, которое должно быть выполненным. Ведь когда даёшь кому-нибудь работу, нужно быть уверенным, что эта работа будет выполнена. А джуниору невозможно дать работу и быть уверенным в том, что он её выполнит. Приходится за ним отслеживать практически всё то, что он делает, это увеличивает расходы и на работу, и на обучение в очень много раз, в намного больше раз, чем это кажется джуниору. Поэтому разумно не брать на работу джуниоров, потому что за ними потом придётся «ходить».</p>
<p>И вот неприятное, общая закономерность. Те, кто начинает учебу с самостоятельного действия, в последствии учатся так же самостоятельно. И все то, что происходит, они проецируют с «я не знаю» на «ща пойду, выучу». Те же, кто начинают учиться с внешнего импульса, когда сталкиваются с какой-то проблемой, заявляют, что их этому не научили. Такое очень часто бывает, наблюдал неоднократно. За это надо бить, палками, по пяткам (это очень больно). Но это невозможно перебороть, просто сказав, что надо менять поведение. Это импринтинг такой происходит. Такое поведение записано внутри психики. И это очень плохо. Те люди, которые утверждают, что «постоянно учатся самостоятельно», когда доходит дело до решения трудностей, ведут себя как «научите меня, потому что я этого не знаю» — или же «меня этому не учили — следовательно, надо отмазываться». Это плохо.</p>
<p>Ещё неприятное еще. Все однотематические курсы, общенаправленные, со временем неизбежно усредняются. Чем отличается выпускник SkillUP от выпускника GoIT? Цветом футболки они отличаются…</p>
<p>Это, в принципе, очень естественный, очень логичный процесс. Когда начинается обучение, выискивается возможность создать наилучший всеобщеохватывающий курс, который будет рассказывать и о том, и том и о сём. Но со временем курс начинается оптимизироваться. Какие-то вещи отпадают, какие-то остаются постоянными, какие-то привносятся, но так или иначе, оптимизация неизбежна и постоянна. Этот процесс происходит абсолютно во всех компаниях, которые организовывают курсы. Точно так же, как абсолютно все ларьки, в которых продаются хлеб, вода и сигареты, похожи друг на друга. Они похожи друг на друга не потому, что кто-то по дизайну подумал, а потому что эффективность, которая позволяет продавать все эти вещи мелкие, диктует то, как будет выглядеть место продажи.</p>
<p>Посему, из-за того, что все курсы неизбежно усредняются, выбирать работника «по курсам» работников становится невозможно. Это уже наблюдается сейчас, и это будет усиливаться со временем, безусловно.</p>
<p>Из-за того, что всё усредняется, студенты становятся абстрактно знающими тестирование. Абстрактное знание тестирования — идиотизм совершенный! Представьте себе, что нам надо сейчас кого-нибудь обучить тестированию, и мы не знаем, где он будет работать. Чему его учить?! Тестированию десктоп, веб, основам чего? Как? Что он будет делать?</p>
<p>Тестирование — неоднозначный феномен. Хоть и слово одно и то же, но когда тестируешь алгоритмы, это вообще другие подходы и другое мышление, нежели когда тестируешь функциональные вещи. Поэтому: чему должны учить курсы? Тому, что сейчас на рынке востребовано? А что сейчас востребовано на рынке? Веб и мобайл, очень неоднозначные шняги. Веб разный бывает. Мобайл постоянно меняется. Чему именно надо учить? Конкретным технологиям, или общим принципам?</p>
<p>Ок, не надо учить тестированию ВООБЩЕ, это логично. Учить нужно по-другому. Учить нужно частностно и личностно. Нужно не учить, а тренировать. Это очень сродни со школами, которые учат боксу, шахматам, плаванью. Школ много. Стилей обучения очень много. Но это все не командное обучение. Каждое обучение происходит личностно. Каждый пловец учится личностно, каждый борец учится сам, а не наблюдая за тем, как другие плавают, делая выводы о том, что когда мне нужно будет нырнуть, я скачаю учебник, и… значит, шаг один, шаг два… что делать?</p>
<p>Поэтому учить тестированию означает — нужно тренировать. Слово «тренировать» неоднозначно. Большинству людей до одного места разница между лекцией и тренингом. Вот то, что я сейчас делаю это что? Лекция? Это доклад вообще. Лекция — это когда просто рассказываешь о том, что существует нечто, некий феномен, у него есть какие-то свойства, особенности. А тренировать означает дать задание и предложить его выполнить. Даже если не знаешь, даже если не понимаешь. Просто возьми и сделай хотя бы что-нибудь.</p>
<p>Те, кто по психике своей не способны дальше продвигаться, на этом ломаются. И это очень хороший показатель. Сломался — не надо дальше заниматься. Если же не сломался и попытался хотя бы что-то сделать, объяснение того, почему получилось или не получилось, ляжет на уже подготовленную почву. Обучающийся начнет понимать намного лучше то, что он уже сделал, хотя бы чуть-чуть, или не получилось. Даже если ему сначала абстрактно, как в школе, рассказать о том, что существуют различные алгоритмы, и эти алгоритмы разруливаются вот 150-ью способами. До большинства из этих до способов можно додуматься. Когда учишься самостоятельно, это, на самом деле, тренировка и есть. Не обязательно в зале тренироваться боксу. Можно в Grand Theft Auto потренироваться. Как бы там ни было, личностно надо все делать. Научиться тестировать в группе, на курсах логично и разумно, но нецелесообразно вообще.</p>
<p>Нужно делать все под наблюдением тренера. Сколько обычно людей в группе у обычного тренера? Можно уследить за успеваемостью десятерых человек одномоментно? За тремя уже сложно уследить и сложно объяснить, что получается, что нет и почему. Но тренинг нужен, и тренироваться надо, потому что это дичайше отличается от школьного постулата, который во всех нас вбит — давать нужно только правильные ответы. Если ответишь неправильно, или сделаешь неправильное решение, будешь наказан — двойка, родители в школу…</p>
<p>На работе мы ошибаемся постоянно. На работе не бывает такого, что мы всегда точно знаем, что надо делать, и делаем только то, что по логике надо делать. Обучение на курсах в большинстве своем похожи на то, как бывшие школьники, которые школу ненавидят, и обучают тоже бывших школьников, которые тоже не любят все то, что было в школе, и делают всё это по-школьному. То есть домашнее задание, оценки, все такое. Ненормально это все.</p>
<p>Собеседование. С точки зрения работодателей — собеседование проводят для того, чтобы выяснить способности решать задачи, а не для того, чтобы увидеть, понимает ли он разницу между верификацией и валидацией.</p>
<p>На работе никто никогда не говорит — верифицируй или валидируй это с помощью определенной техники тест-дизайна. Не бывает такого. Однако понятия эти присутствуют незримо и постоянно. И когда человек понимает разницу между верификацией и валидацией, тестирование начинает быть осознанным. Когда эта разница непонятна, или же известна только на уровне определения, которые просто запомнил, запопугаил, и можешь применить в любой момент в виде ответа, но не применяешь в работе — осознанность низка. Поэтому на собеседованиях важно выяснять и умение понять задачу в принципе, и уровень общей осознанности, то есть понимает ли собеседуемый разницу между верификацией и валидацией. И если да, то может ли он её объяснить?!</p>
<p>Разница достаточно проста. Все те, кто пытался это дело освоить, знают, что поначалу ничего не получается, так ведь? Слишком абстрактно все. Но мы занимаемся абстрактными вещами, мы создаем абстрактные артефакты. Программное обеспечение создается по абстрактным артефактам, которые называются «требования». Абстракции выше крыше, ничего не поделать.</p>
<p>На курсах студентов готовят к прохождению собеседования, а не к осознанности. Потому что — ну физиологически на курсах сложно тренировать. На курсах читают лекции. Лекции не тренируют. Поэтому то, чем могут помочь курсы, это помочь подготовиться к прохождению собеседования.</p>
<p>Зачем проходить собеседование, если потом будешь тупить?! Жизнь заставляет, безусловно. Сначала нужно работу получить, потом я буду учиться тому, что нужно на работе. Логично? Глупость ужасающая! Но логично. Есть очень много людей, которые учат только то, что нужно будет на работе. Бить их нельзя, но идею эту надо из людей всячески выбивать.</p>
<p>Почему то, о чём я сказал, является проблемой? Рынок курсов создают безработные люди, то есть нынешние студенты. Безработному человеку нужны не хлеб и не поэзия Шевченко, и не автомобиль. Нужна работа. На входе на курсы должна светиться огромная вывеска: «После курсов будет работа!». Всё, что делается на курсах, это подготовка к получению работы. Не к работе, а к её получению!</p>
<p>И это большущая разница. Из-за того, что этот рынок создают безработные студенты, они определяют, что именно будет будет ими продаваться. Курсы, безусловно, начинают продавать только, что покупается — подготовку к прохождению собеседования.</p>
<p>Можно ли в этом что-нибудь изменить? Ну, логика обыкновенная говорит о том, что преподаватели должны отойти от парадигмы «опытный практик». Преподаватели должны готовиться к тому, чтобы преподавать, это особый вид искусства. Есть такое хорошее выражение у каратистов — хороший мастер не обязательно хороший учитель. И наоборот — хороший учитель не обязательно Брюс Ли. Потому что это разные навыки. Потому что для того, чтобы научить нужно иногда наказать, нужно иногда поощрить. В работе нет понятий «наказывать» и «поощрять». В работе всё однозначно — умеешь делать, сделал; не умеешь делать — не занимайся тем, что не умеешь делать. На работе надо понимать, что результат успешности это просто выполненная работа, и как ты её сделаешь, неважно. Сделал сам или зааутсорсил её кому-то моментально. Этому научить очень тяжело. Это начинаешь понимать только тогда, когда уже попадаешь в окружение рабочее.</p>
<p>Преподаватели тоже друг от друга чем отличаются — непонятно. Как отличить сильного от слабого преподавателя? Количеством выпущенных студентов? Цветом футболки? Восторженностью студентов? Залысиной? Непонятно.</p>
<p>Что такое хорошие курсы? Чем их отличать? Хорошие курсы от плохих отличаются качеством выпускников. Следовательно, если будет хороший преподаватель на курсах, то и курсы будут хорошие. То есть, все ищут хороших преподавателей, но искать их среди практиков разумно, но тяжело, потому что, повторюсь, практики не обязательно умеют объяснить. Быть тренером — это отдельная профессия, ей где-то тоже надо научиться. А где? А как? А сколько времени для этого нужно?</p>
<p>Слабости современных тренеров я обобщу. Современные тренера не могут объяснить суть феноменов, которыми они оперируют. Я умею ездить на автомобиле, но не знаю, где находится мотор, и почему он работает — водить-то это не мешает?! Есть же множество водителей, которые вообще не понимают, как и почему работает мотор. Точно так же и практики зачастую используют какие-то вещи, не понимая, почему они работают или почему они так называются. Самый простой тест на выявления слабостей и знаний практика это спросить, почему регрессионное тестирование называется регрессионным. Подумайте об этом как-нибудь.</p>
<p style="padding-left: 30px;"><a href="http://testitquickly.com/2015/10/07/fa-te-simplu-ca-sopirla/">Так вот что такое «Регрессионное Тестирование»!</a></p>
<p>Практики привыкают к обобщениям, практики работают на результативность, и учат этому студентов. Студенты, это бывшие школьники, которые верят в то, что можно сначала всему научиться, а потом пойдёшь на работу и начнёшь там учиться по-новому. Да это бредятина абсолютная! Невозможно прийти на работу, если ты ожидаешь, что ещё и на работе тебя будут учить. Сначала научись выполнять задачи, потом приходи на работу. Через этот барьер перескочить невозможно, ибо этот барьер очень логичен, с точки зрения работодателя, конечно.</p>
<p>А теперь о будущем. Что нас ожидает в будущем. Исходя из всего того, что было сказано, исходя из понимания сложившейся ситуации, прогноз следующий: курсы, готовят работников для «галер». Поэтому будущее за курсами, которые готовят к работе на определённой «галере». Не вообще тестированию учат, а тестированию в определённой сфере, в определённых условиях, на определённых проектах.</p>
<p>Это означает, что все современные курсы попытаются подтянуться к академической среде, которая существует в окружении компаний — а это учебные центры в компаниях. Вузы не рассматриваю, потому что вузы всегда работают отдельно, даже если компании туда приходят. В учебных центрах при компаниях — это будущее. Выживание и долгосрочность — они всегда у вузов, а не у маленьких ПТУ, поэтому ПТУ будут или объединяться, или притягиваться к большим курсам, или умрут, потому что по-отдельности существовать в современной среде и успешно конкурировать крайне сложно, просто потому что непонятно, чем отличается один выпускник от другого. Конкуренция на чём основывается? По цене конкурируют? Продавать как можно дешевле, и, соответственно, охват расшириться, а качество вслед за ним падает вниз. Поэтому современные свободные курсы будут или проданы корпорациям, или захвачены ими. Это произойдёт не сразу, и речь не о франшизе, когда некий существующий бизнес расширяется в регионы под тем же названием и теми же правилами работы. Нет. Речь идёт именно о поглощении и слиянии.</p>
<p>Реальными курсами будут признаваться те, которые обеспечивают нужды владельцев проектов. Представьте себе, что вы заказываете не тестировщика, а сантехника домой. Сантехника вы будете брать того, который только что закончил курсы ВООБЩЕ, или того, который закончил курсы по подготовке конкретно к выполнению тех задач, которые именно вам нужны? Логично же…</p>
<p>Посему далёкое будущее, конечно, за школьной программой. Но это долгосрочно, и сейчас там ничего непонятно. Парадигма обучения может быть измениться, может быть нет, сейчас загадывать рано, но мне кажется, что выход из той ситуации, которая сложилась сейчас в отношении курсов, которые именно тестировщиков готовят, заключаются в том, что они начнут фокусировано готовить тестировщиков для определённых компаний. Примерно то, чем я сейчас занимаюсь.</p>
<p>Я «внутренний» тренер, я готовлю тестировщиков для работы в тестировании вообще, но в компании Astound Commerce в частности. И у меня это получается именно потому, что я знаю, каким должен быть хороший тестировщик, который будет работать в компании Astound Commerce. Это не brand book, в котором всё написано, это не какой-то общий план, который можно расписать и положить на стол, это больше интуитивное ощущение относительно того, каким должен быть тестировщик, что такое для него хорошо, и что такое плохо. И это понимание, оно ложится на ожидания компании, которые я сейчас обслуживаю, и это означает, что эффективность моего обучения неизбежна, она накапливается.</p>
<p>А если я, например, перейду в какие-нибудь существующие курсы на рынке и начну там преподавать, эффективность моего обучения будет низкой, потому что я буду учить целенаправленно, буду готовить тестировщиков для определенной компании. Если тестировщик попадает не в ту компанию, для которой его готовили, а в какую-то другую, он зафэйлится. Точно так же, как я могу тестировать интернет-магазины весьма хорошо, но если я попаду в какой-нибудь WarGaming, я зафэйлюсь однозначно, просто потому что там всё по-другому. Или если мне нужно будет тестировать в телекоме, там всё не так, как в тестировании интернет-магазинов.</p>
<p>Поэтому подобрать адекватно всех удовлетворяющего тренера очень тяжело. Тренера тоже привязаны к определённому окружению. Хороший тренер готовит хорошо для определённого окружения.</p>
<p>В боксе тренер готовит боксёра в рамках своего понимания, и это точно называется «отдельная школа». Так тренируют борцов, шахматистов, поэтов, в конце концов.</p>
<p>Точно так же надо тренировать тестировщиков.</p>
<p><iframe loading="lazy" title="Кто, где и как будет учить тестировщиков в Киеве 2026 года" width="665" height="374" src="https://www.youtube.com/embed/N256ZpE2zOc?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/2017/11/01/scolaria/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3793</post-id>	</item>
	</channel>
</rss>
