<?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%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Fri, 07 Nov 2025 13:02:40 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</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/2024/08/12/mermaid-uml-uzor-tsaranesc/</link>
					<comments>https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 12 Aug 2024 05:32:06 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Радости]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Читерство]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[draw.io]]></category>
		<category><![CDATA[Gary Parker]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Lee Copeland]]></category>
		<category><![CDATA[LiveScript]]></category>
		<category><![CDATA[Mermaid]]></category>
		<category><![CDATA[Modelio]]></category>
		<category><![CDATA[Notion]]></category>
		<category><![CDATA[Zim]]></category>
		<category><![CDATA[Джерри Вайнберг]]></category>
		<guid isPermaLink="false">https://testitquickly.com/?p=6211</guid>

					<description><![CDATA[Иногда сложные идеи проще объяснять картинками: Они помогают что-то объяснять и окружающим, и самому себе — это отличная лопата для анализа требований, от которых начинается тест-дизайн, где надо всё учесть, ничего не упустить, из ничего выявить неправильное или неоднозначное. Анализ рулит! Рисовать их можно и на обоях, и в не очень удобном LibreOffice Draw, в… <span class="read-more"><a href="https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/">Читать далее: Сложные диаграммы простым текстом &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Иногда сложные идеи проще объяснять картинками:</p>
<div id="attachment_6213" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001.jpg"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-6213" class="size-large wp-image-6213" src="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-1024x403.jpg" alt="" width="665" height="262" srcset="https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-1024x403.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-300x118.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-768x302.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001-660x260.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid001.jpg 1340w" sizes="(max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6213" class="wp-caption-text"><em>Полноценный японский «танка» на UML </em></p></div>
<p>Они помогают что-то объяснять и окружающим, и самому себе — это отличная лопата для анализа требований, от которых начинается тест-дизайн, где надо всё учесть, ничего не упустить, из ничего выявить неправильное или неоднозначное. Анализ рулит!</p>
<p>Рисовать их можно и на обоях, и в не очень удобном LibreOffice Draw, в MS Visio (не щупал уже сто лет), и в опенсорсном <a href="https://www.modelio.org/index.htm">Modelio</a>, и в браузерном <a href="https://app.diagrams.net/">draw.io</a>. Там надо тыкать курсором по иконкам и стрелочкам, перетаскивать их по экрану и соединять в логичном порядке, после чего сохранить в виде картинки, которую надо вставить в свою документацию. И хорошо, если это надо сделать только один раз и картинка маленькая. Как правило, что-то надо поменять, или полотно диаграммы становится очень большим, на несколько экранов во все стороны — и там всегда надо что-то менять. Снова надо сгенерировать картинку, снова надо её прикрепить к странице и вставить в нужное место.</p>
<p>Есть другое решение — диаграммы можно не рисовать, а прямо в режиме редактирования документа в Notion (или в Confluence, или в IDE умного разработчика) в plain text с разметкой Markdown расписывать узлы диаграммы и связи между ними, а обновленная диаграмма автоматически перерисовывается. LaTeX way!</p>
<p>Проект называется <a href="https://mermaid.js.org/intro/">Mermaid</a> (русалка), работает на JavaScript, подключается как <a href="https://www.mermaidchart.com/plugins">плагин</a> в Confluence или Notion, в средах разработки, и даже в Jupyter notebook. Потыкать в свободном режиме — <a href="https://mermaid.live">https://mermaid.live</a></p>
<p>Диаграмм в Mermaid множество: Class Diagram, Entity Relationship Diagram, User Journey, Gantt, Pie Chart, Quadrant Chart, Requirement Diagram, Gitgraph (Git) Diagram, C4 Diagram, Mindmaps, Timeline, Zenuml, Sankey, XYChart, Block Diagram. Cамые ходовые три:</p>
<ol>
<li><span class="HwtZe" lang="ru"><span class="jCAhz ChMk0b"><span class="ryNqvb">Блок-схема </span></span></span><span class="HwtZe" lang="ru"><span class="jCAhz ChMk0b"><span class="ryNqvb">(Flowcharts)</span></span></span></li>
<li>Диаграмма состояний (State diagram)</li>
<li>Диаграмма последовательности (Sequence diagram)</li>
</ol>
<h2>Mermaid в Notion</h2>
<p>В Notion (не наш выбор, но и там есть жизнь) блок с мермайдом вызывается командой, которую можно даже не дописывать:</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg"><img decoding="async" class="aligncenter size-full wp-image-6214" src="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg" alt="" width="722" height="323" srcset="https://testitquickly.com/wp-content/uploads/2024/07/mermaid002.jpg 722w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid002-300x134.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/07/mermaid002-660x295.jpg 660w" sizes="(max-width: 722px) 100vw, 722px" /></a></p>
<p>Получаем поле с представлением «Split» — сверху код, а внизу результат его правильной работы:</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003.jpg"><img decoding="async" class="aligncenter size-large wp-image-6251" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-1024x727.jpg" alt="" width="665" height="472" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-1024x727.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-300x213.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-768x545.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003-660x469.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid003.jpg 1341w" sizes="(max-width: 665px) 100vw, 665px" /></a></p>
<p>Когда дело сделано, разумно переключить отображение содержимого блока на «Preview», чтобы не пугать прожект-манагера непонятными буковками.</p>
<h2>Блок-схема</h2>
<p>Она же Flowchart. <a href="https://mermaid.js.org/syntax/flowchart.html">Документация</a> по ней подробна и адекватна.</p>
<p>Блок-схема состоит из узлов (геометрических фигур) и ребер (стрелок/линий), и объявляется непременно с направлением развёртывания — сверху вниз (TD) или слева направо (LR):</p>
<p>Пример:</p>
<pre style="padding-left: 40px;">flowchart TD
S(Простая последовательность шагов)
--&gt; id1(Самурай всё понимает)
--&gt; E(Разговор исчерпан)</pre>
<p>S — Start.</p>
<p>E — End.</p>
<p>Между ними можно расположить сколько угодно узлов. Называть их можно буквами любого алфавита, который есть в кодировке UTF-8, от «id1, id2, id3» до «самурайУмничает».</p>
<p>Сплошные управляющие стрелки (рёбра) указываются так:</p>
<pre style="padding-left: 40px;">--&gt;</pre>
<p>Стрелка с прерывистой линией:</p>
<pre style="padding-left: 40px;">-.-&gt;</pre>
<p>Стрелку можно ставить перед узлом, а можно после. Мне удобнее воспринимать их в начале строки.</p>
<p>Стрелками можно связывать не только на каждый следующий узел, но и непоследовательно прыгать к любым другим узлам. Например, можно связать id3 с id1:</p>
<pre style="padding-left: 40px;">flowchart TD 
  S(Простая последовательность шагов) 
  --&gt; id1(Самурай всё понимает) 
  --&gt; id2(Невод закинут в море) 
  -.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>) 
  --&gt; id1 
  --&gt; E(Разговор исчерпан)
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6253" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-1024x887.jpg" alt="" width="665" height="576" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-1024x887.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-300x260.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-768x665.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004-660x572.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid004.jpg 1366w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Ещё есть комментарии — через «два символа процента»:</p>
<pre style="padding-left: 40px;">%%{init: {"flowchart": {"htmlLabels": true}} }%%</pre>
<h3>Форматирование узлов на блок-схеме</h3>
<p>Их форма задаётся скобками.</p>
<pre style="padding-left: 40px;">flowchart TD 

S[\Простая последовательность шагов/]
 --&gt; id1{Самурай всё понимает}
 --&gt; id2[Невод закинут в море]
 -.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>) 
-.-&gt; id2 
--&gt; E[/Разговор исчерпан\]
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6255" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-836x1024.jpg" alt="" width="665" height="815" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-836x1024.jpg 836w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-245x300.jpg 245w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-768x941.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005-660x809.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid005.jpg 1177w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Комментарии на стрелках</h3>
<pre style="padding-left: 40px;">flowchart TD 

S[\Простая последовательность шагов/] 
--&gt; id1(Самурай всё понимает)
-.-&gt; |размахнувшись| id2(Невод закинут в море)
--&gt; E[/Разговор исчерпан\]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6263" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-1024x686.jpg" alt="" width="665" height="445" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-1024x686.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-300x201.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-768x514.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010-660x442.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid010.jpg 1133w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Пометить узлы разными цветами</h3>
<p>Для этого надо объявить классы сущностей через ’classDef’, а там чистый CSS, поэтому названия или коды цветов надо взять из <a href="https://htmlcolorcodes.com/color-names/">htmlcolorcodes.com</a></p>
<pre style="padding-left: 40px;">flowchart TD

classDef decisionPoint color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;
classDef startPoint color:black,stroke:White,fill:#93e4e6,stroke-width:1px,text-align:left;
classDef endPoint color:gold,stroke:White,fill:black,stroke-width:1px,text-align:left;

S[\Простая последовательность шагов/]:::startPoint
--&gt; id1(Самурай всё понимает)
--&gt; id2[Невод закинут в море]:::decisionPoint
-.-&gt; id3(Дед, ну ты дурак? <span role="img" aria-label="©">©</span>)
--&gt; id2
--&gt; E[/Разговор исчерпан\]:::endPoint</pre>
<p>Затем применить классы к узлам через три двоеточия.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6257" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-1024x921.jpg" alt="" width="665" height="598" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-1024x921.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-300x270.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-768x691.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006-660x594.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid006.jpg 1413w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Не надо излишне увлекаться раскрасками. Стартовый и эндовый узлы лучше пометить не цветом, а формой узла через наклоны обрамляющих слэшей:</p>
<pre>[\ старт /] и [/ финиш \]</pre>
<p>Цвета, если действительно надо применять, следует подобрать неяркие. Учесть, что кто-то будет смотреть это всё в darkMode.</p>
<h3>Поменять размер шрифта одного из узлов</h3>
<p>Через управляющие команды CSS:</p>
<pre style="padding-left: 40px;">classDef decisionPoint <strong>font-size:0.9em</strong>,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;</pre>
<h3>Вписать в один узел несколько строк</h3>
<p>Просто переносим буквы/слова внутри узла на новую строку. В моем примере каждая новая (перенесенная) строка начинается с булита — это необязательно, просто выглядит как список на слайде. Кавычки вроде нужны, а на деле не обязательны.</p>
<pre style="padding-left: 40px;">flowchart TD 

classDef leftAlign font-size:0.9em,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left; 

S[\Простая последовательность шагов/]
 --&gt; id1(Самурай всё понимает)
 --&gt; listOfEvents("•  Некуда спешить
• Не о чём думать
• Начинается дождь"):::leftAlign
 --&gt; id2[Невод закинут в море]
E[/Разговор исчерпан\]
</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6258" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg" alt="" width="936" height="884" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid007.jpg 936w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-300x283.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-768x725.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid007-660x623.jpg 660w" sizes="auto, (max-width: 936px) 100vw, 936px" /></a></p>
<p>Тут под произвольным именем ’newLines’ было задано соединение нескольких узлов в один общий узел. А это значит, что можно заранее соединять узлы в отдельные ветки… тааакое можно наворотить!</p>
<h3>Разместить на одной диаграмме несколько самостоятельных ветвей</h3>
<p>…между которыми связующих звеньев вообще может не быть — это глупо, но возможно. Или можно задать связи между ними в нелинейном сочетании:</p>
<pre style="padding-left: 40px;">flowchart TD

classDef leftAlign font-size:0.9em,color:black,stroke:DarkOrange,fill:Snow,stroke-width:1px,text-align:left;

biblioteka["Понял в тишине библиотеки"]
apple["Яблоки на снегу"]
gameOver["Демоны спёрли дыхание"]
bookIsClosed["Книга недолго открыта"]
listOfEvents("• Некуда спешить
• Не о чём думать
• Начинается дождь"):::leftAlign

apple 
--&gt; biblioteka 
--&gt; listOfEvents

S[\Происходит жизнь/]
--&gt; id1(Самурай всё понимает)
--&gt; id2[Невод закинут в море]
--&gt; listOfEvents
--&gt; E[/Разговор исчерпан\]

id1
--&gt; gameOver
--&gt; bookIsClosed</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6260" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-1024x613.jpg" alt="" width="665" height="398" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-1024x613.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-300x180.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-768x460.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008-660x395.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid008.jpg 1404w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Вполне можно свести узел «Книга недолго открыта» к финишу, прописав последней командой „&#8212;&gt; E”, но это необязательно, некоторые процессы вполне самостоятельно могут закончиться «ничем».</p>
<p><!-- notionvc: 17b4916e-9c3a-43e4-bf85-1938f6251121 --></p>
<h2>Диаграмма последовательности</h2>
<p>Она же <a href="https://mermaid.js.org/syntax/sequenceDiagram.html">Sequence diagram</a>.</p>
<p>Это предпочитают программисты — удобно показать, как процессы взаимодействуют друг с другом и в каком порядке.</p>
<pre style="padding-left: 40px;">sequenceDiagram

Jules-&gt;&gt;+Brett: What does Marsellus Wallace look like?
Brett--&gt;&gt;+Jules: …What?
Jules-&gt;&gt;+Brett: ENGLISH, MOTHERFUCKER! DO YOU SPEAK IT!?
Brett--&gt;&gt;+Jules: Yes!!
Jules-&gt;&gt;+Brett: DESCRIBE WHAT MARSELLUS WALLACE “LOOKS” LIKE!
Brett--&gt;&gt;+Jules: Wha-what I—?
Jules-&gt;&gt;+Brett: SAY "WHAT" AGAIN! I DOUBLE-DARE YOU, MOTHERFUCKER!! SAY "WHAT" ONE MORE GODDAMN TIME!
Brett--&gt;&gt;+Jules: H-H-He's black...
Jules-&gt;&gt;+Brett: Go on!
Brett--&gt;&gt;+Jules: ...He's bald...!
Jules-&gt;&gt;+Brett: Does he look like a bitch?!
Brett--&gt;&gt;+Jules: What? 
Note over Jules,Brett: shoots Brett in the shoulder
Jules-&gt;&gt;+Brett: DOES! HE! LOOK! LIKE! A BITCH?!?!
Brett--&gt;&gt;+Jules: NO!
Jules-&gt;&gt;+Brett: Then why'd you try to fuck him like a bitch, Brett?
Brett--&gt;&gt;+Jules: I didn't...!
Jules-&gt;&gt;+Brett: Yes, you did! YES, you DID, Brett! You tried to fuck him!</pre>
<div id="attachment_6261" style="width: 675px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6261" class="wp-image-6261 size-large" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-899x1024.jpg" alt="" width="665" height="757" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-899x1024.jpg 899w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-263x300.jpg 263w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-768x875.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-1349x1536.jpg 1349w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009-660x752.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid009.jpg 1360w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-6261" class="wp-caption-text"><em>Pulp Fiction in action</em></p></div>
<p>Акторов может быть множество, переходы между ними тоже доступны в разных сочетаниях.</p>
<p>Разумно рисовать от одного актора только сплошные стрелки, а от другого только прерывистые.</p>
<p>Неразумно рисовать в таком стиле длинные диаграммы.</p>
<p>Также программисты используют рисование диаграмм через LiveScript с аналогичными возможностями:</p>
<pre>sequenceDiagram
  actor Customer
  participant Checkout
  participant DB

  Customer-&gt;&gt;+Checkout: Request checkout page
  Checkout-&gt;&gt;+DB: /api/settings

и так далее по той же схеме.</pre>
<p>&nbsp;</p>
<h2>Диаграмма состояний</h2>
<p>Она же <a href="https://mermaid.js.org/syntax/stateDiagram.html">State diagram</a> — диаграмма, которая описывает поведение систем. Ты видел её в книге Коупленда про тест-дизайн.</p>
<div id="attachment_6247" style="width: 310px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram-.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-6247" class="wp-image-6247 size-medium" src="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--300x258.jpg" alt="" width="300" height="258" srcset="https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--300x258.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--768x661.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram--660x568.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/copeland-order-diagram-.jpg 980w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6247" class="wp-caption-text"><em>Всё чётко, да?</em></p></div>
<p>Эта диаграмма — учебная, кривая, неправильная:</p>
<p style="padding-left: 40px;">Note that the diagram is still incomplete. No arrows and bulls-eyes emerge from the Cancelled states. Perhaps we could reinstate a reservation from the Cancelled NonPay state. We could continue expanding the diagram to include seat selection, flight cancellation, and other significant events affecting the reservation but this is sufficient to illustrate the technique.</p>
<p style="padding-left: 40px;">© Lee Copeland</p>
<p>А она неправильная. Просто для экономии бумаги три перехода сведены к одному и тому же (Cancelled ByCust), а в норме это надо выводить в отдельные (тупиковые) ветви. Иногда даже из тупичка может произойти обратное действие, и если через всё пространство протягивать стрелки в одно и то же место, то через какое-то время диаграмма покрывается паутиной метаний от одного узла к другому… ох.</p>
<p>Её надо пересоставить в более адекватном порядке, но для разгона попробуем воссоздать как есть, сведём выход из нескольких узлов в один Cancelled ByCust:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

[*] --&gt; Made : giveInfo/startPayTimer
Made --&gt; Cancelled_NonPay : PayTimer_expired
Made --&gt; CancelledByCust : cancel
Made --&gt; Paid : payMoney 
Paid --&gt; CancelledByCust : cancel/Refund
Ticketed --&gt; CancelledByCust : cancel/ReturnTicket/Refund
Paid --&gt; Ticketed : print/Ticket
Ticketed --&gt; Used : giveTicket
Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6265" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-1024x824.jpg" alt="" width="665" height="535" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-1024x824.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-300x241.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-768x618.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011-660x531.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid011.jpg 1379w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Важно: названия узлов должны быть представлены одним словом. Пробел между ними принудительно создает новый узел. Решение — отдельно создать <del>переменную</del> узел с условным названием и содержимым в виде слов с пробелом. Например:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

CancelledByCust: Cancelled by Customer
Cancelled_NonPay: Cancelled when payTimer expired

[*] --&gt; Made : giveInfo/startPayTimer 
Made --&gt; Cancelled_NonPay : PayTimer_expired 
Made --&gt; CancelledByCust : cancel 
Made --&gt; Paid : payMoney 
Paid --&gt; CancelledByCust : cancel/Refund 
Ticketed --&gt; CancelledByCust : cancel/ReturnTicket/Refund 
Paid --&gt; Ticketed : print/Ticket 
Ticketed --&gt; Used : giveTicket Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6269" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1024x600.jpg" alt="" width="665" height="390" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1024x600.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-300x176.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-768x450.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-1536x900.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014-660x387.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid014.jpg 1786w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Раз уж название каждого узла — это его уникальный идентификатор, придется все эти ответвления в «CancelledByCustomer» сделать уникальными через нумерацию. Заодно пометим цветом happyPath и отхождения от него:</p>
<pre style="padding-left: 40px;">stateDiagram-v2

classDef happyPath font-size:1em,color:black,stroke:DarkOrange,fill:palegreen,stroke-width:1px,text-align:left;
classDef negativeScenario font-size:1em,color:black,stroke:DarkOrange,fill:IndianRed,stroke-width:1px,text-align:left;

[*] --&gt; Made:::happyPath : giveInfo/startPayTimer
Made --&gt; Cancelled_NonPay:::negativeScenario : PayTimer_expired
Made --&gt; CancelledByCustomer_1:::negativeScenario : cancel
Made --&gt; Paid:::happyPath : payMoney 
Paid --&gt; CancelledByCustomer_2:::negativeScenario : cancel/Refund
Ticketed --&gt; CancelledByCustomer_3:::negativeScenario : cancel/ReturnTicket/Refund
Paid --&gt; Ticketed:::happyPath : print/Ticket
Ticketed --&gt; Used:::happyPath : giveTicket
Used --&gt; [*]</pre>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6267" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-1024x783.jpg" alt="" width="665" height="508" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-1024x783.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-300x229.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-768x587.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012-660x504.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid012.jpg 1463w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Можно задать направление этой диаграммы по-горизонтали, но это воспринимается неудобно:</p>
<p><code>direction LR</code></p>
<p><a href="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013.jpg"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6268" src="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1024x232.jpg" alt="" width="665" height="151" srcset="https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1024x232.jpg 1024w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-300x68.jpg 300w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-768x174.jpg 768w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-1536x349.jpg 1536w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013-660x150.jpg 660w, https://testitquickly.com/wp-content/uploads/2024/08/mermaid013.jpg 1806w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<h3>Намутить тест-кейсы по этим путепроводам</h3>
<p>Дёрнем chatGPT с задачей перемножить все эти блямбы между собой.</p>
<p>Для stateDiagram псевдоинтеллект выдал такое:</p>
<ol>
<li><strong>TC1: Complete Payment and Print Ticket</strong>
<ul>
<li><strong>Initial State:</strong> [*]</li>
<li><strong>Action:</strong> giveInfo/startPayTimer</li>
<li><strong>Result:</strong> Made</li>
<li><strong>Action:</strong> payMoney</li>
<li><strong>Result:</strong> Paid</li>
<li><strong>Action:</strong> print/Ticket</li>
<li><strong>Result:</strong> Ticketed</li>
<li><strong>Action:</strong> giveTicket</li>
<li><strong>Result:</strong> Used</li>
<li><strong>Final State:</strong> [*]</li>
</ul>
</li>
<li><strong>TC2: Complete Payment and Use Ticket</strong>
<ul>
<li><strong>Initial State:</strong> [*]</li>
<li><strong>Action:</strong> giveInfo/startPayTimer</li>
<li><strong>Result:</strong> Made</li>
<li><strong>Action:</strong> payMoney</li>
<li><strong>Result:</strong> Paid</li>
<li><strong>Action:</strong> print/Ticket</li>
<li><strong>Result:</strong> Ticketed</li>
<li><strong>Action:</strong> giveTicket</li>
<li><strong>Result:</strong> Used</li>
<li><strong>Final State:</strong> [*]</li>
</ul>
</li>
</ol>
<p>И так далее.</p>
<p>Уберем детали:</p>
<p><strong>Happy Path Test Cases</strong></p>
<ol>
<li>TC1: Complete Payment and Print Ticket</li>
<li>TC2: Complete Payment and Use Ticket</li>
</ol>
<p><strong>Negative Scenario Test Cases</strong></p>
<ol>
<li>TC3: Payment Timer Expired</li>
<li>TC4: Cancelled by Customer Before Payment</li>
<li>TC5: Cancelled by Customer After Payment</li>
<li>TC6: Cancelled by Customer After Ticket Printed</li>
</ol>
<p>Кхм… Позитивные тесты — отдельно напечатать билет и отдельно его использовать — ну-ну. Тебе же говорили, что диаграмма неадекватная и требует пересмотра?</p>
<p>А отклонения от happyPath ПИ считало норм.</p>
<p>Хорошо бы ещё навостриться прописывать основу для диаграмм, из которой chatGPT мог бы генерировать код для самих диаграмм, и тогда можно ускориться ещё сильнее.</p>
<h2>Туториалы по Mermaid</h2>
<p>Их <a href="https://mermaid.js.org/ecosystem/tutorials.html">таки есть</a>, вот два самых наглядных:</p>
<p><iframe loading="lazy" title="How to Create Mermaid Diagrams in GitLab" width="665" height="499" src="https://www.youtube.com/embed/SQ9QmuTHuSI?start=481&#038;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><iframe loading="lazy" title="Mermaid In Markdown, Diagrams As Code: Introduction, How-to, And Demo" width="665" height="374" src="https://www.youtube.com/embed/qGsQolMh9zE?start=204&#038;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>Файл с примерами из второго видео — <a href="https://github.com/PetterTech/DemoStuff/blob/main/Mermaid/mermaid.md">mermaid.md</a></p>
<h2>ZIM</h2>
<p>Любопытно, что в вики-редакторе Zim тоже есть модуль «Вставка диаграмм» (ему нужен GraphViz), который работает по тому же принципу — пишем словами, видим диаграмму. Редактирование диаграммы включается даблкликом по ней.</p>
<h2>Вольное последумие</h2>
<p>Диаграммы как сапёрные лопатки, отлично помогают только там, где они уместны. Нельзя сводить представление всех сложных абстракций <em>только</em> к диаграммам. Надо уметь всё объяснять и рисунками, и текстом, и видео.</p>
<p>© Джеральд Вайнберг, книга «<em>Exploring Requirements — quality before design</em>» (1989), подглава «1.4 Making Sure That Everyone Can Read the Map»:</p>
<p style="padding-left: 40px;">Proponents of each notation claim that their maps are “intuitive” and ”easy to read”. These statements are true in the same sense that Chinese is intuitive — in Beijing. Virtually any notational system becomes intuitive after someone has spent a lot of time working with it.</p>
<p>Как только диаграмма объяснила одну идею, её надо немедленно оставить в покое и не усложнять — рисуй новые.</p>
<p>Генеративные сервисы надо держать под пристальным, недоверчивым присмотром, бо оно тебе нагенерирует, лишь бы ты был хоть немного счастлив. Если в череде шагов не будет чего-то очевидного, то GPT ничем не поможет, оно будет работать только с тем, что ему передал нерадивый тестировщик.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2024/08/12/mermaid-uml-uzor-tsaranesc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6211</post-id>	</item>
		<item>
		<title>Финальный неформат тест-кейсов</title>
		<link>https://testitquickly.com/2023/09/22/temere-de-scrietura/</link>
					<comments>https://testitquickly.com/2023/09/22/temere-de-scrietura/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 22 Sep 2023 16:44:10 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Откровения]]></category>
		<guid isPermaLink="false">https://testitquickly.com/2023/09/22/temere-de-scrietura/</guid>

					<description><![CDATA[Проблема с тест-кейсами в том, что они могут быть представлены множеством способов, и все способы правильные. А мы, как каторжники, всё ищем «наилучший способ написания тест-кейсов» и настаиваем на важности единообразия. Я уже много лет не испытываю сложностей с написанием тест-кейсов, мне сложно быстро понимать новый объёмный продукт. Очень мешают иллюзии вроде «а, это мне… <span class="read-more"><a href="https://testitquickly.com/2023/09/22/temere-de-scrietura/">Читать далее: Финальный неформат тест-кейсов &#187;</a></span>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Проблема с тест-кейсами в том, что они могут быть представлены множеством способов, и все способы правильные. А мы, как каторжники, всё ищем «наилучший способ написания тест-кейсов» и настаиваем на важности единообразия.</p>



<p class="wp-block-paragraph">Я уже много лет не испытываю сложностей с написанием тест-кейсов, мне сложно быстро понимать новый объёмный продукт. Очень мешают иллюзии вроде «а, это мне знакомо…», а потом «ну кажетаг-то, мне же казалось, что оно вот так, а оно вон оно как…»</p>



<p class="wp-block-paragraph">Тест-кейсы выглядят по-разному не по чьей-то злой воле.</p>



<p class="wp-block-paragraph">Когда тесты условно-краткие —&nbsp;их удобно быстро считывать и выполнять, но их невозможно выполнять, если не понимаешь ни контекст, ни «как это сделать».</p>



<p class="wp-block-paragraph">Когда они условно-подробные — их тупо неудобно быстро выполнять, и большинство опытных тестировщиков просто перестают их читать (а там что-то может быть изменено, ойёпт), но их можно предсказуемо выполнять средне-медленно, потому что есть подробная инструкция, которую придётся переписывать во множестве мест, если что-то где-то ВНЕЗАПНО поменяется… Ой.</p>



<p class="wp-block-paragraph">Логично предположить, что если мы будем придерживаться одного ХОРОШЕГО стандарта, то все сложности исчезнут. Однако логично и то, что «стандарты» всегда тяготеют к «пусть будет много нужной и полезной информации», а это всегда в итоге формат «условно-подробнейших тест-кейсов», которые постоянно хочется «переписать попроще», но времени нет.</p>



<p class="wp-block-paragraph">Нет нужды упарываться по исчерпывающе хорошим тест-кейсам, важнее заморачиваться продумыванием ситуаций, которые должны происходить (первый уровень осознания требований) и которые могут происходить (второй уровень), когда ПО будет работать. Если я понимаю тему, то тестов я вам накатаю бесконечно много. Если я не понимаю тему, то смысл их катать?</p>



<p class="wp-block-paragraph">Тест-кейс —&nbsp;инструкция по созданию тестовой ситуации.</p>



<p class="wp-block-paragraph">Иногда ситуацию можно объяснить одним предложением, и результат её очевиден. Иногда надо предварительно объяснить предусловия и не факт, что всё будет понятно. Иногда достаточно просто упомянуть, что «а ещё в базе надо проверить, что наценка на товар правильно применилась и повсюду посчиталась». Иногда надо прямо указать, куда зайти и какой запрос использовать.</p>



<p class="wp-block-paragraph">Не нужно искать один-единый формат тест-кейсов. На одном и том же проекте надо использовать разные форматы тестов в зависимости от условий и контекста возникающих задач.</p>



<p class="wp-block-paragraph">Общий подход — пишем тесты в виде идей. Коротко.</p>



<p class="wp-block-paragraph">Идею можно уточнять —&nbsp;добавить несколько нужных строк. Если выглядит достаточно понятным самому себе —&nbsp;всё норм.</p>



<p class="wp-block-paragraph">Идею можно снабжать отсылкой к подробной инструкции для выполнению отдельных шагов. Инструкции можно записывать в общие места (Confluence, Notion, тыды).</p>



<p class="wp-block-paragraph">Какие-то тесты навсегда останутся однострочниками. Какие-то будут монстрами. Думать надо о том, чтобы они были понятными, а не стараться заранее определять, что и как из них получится. </p>


<p style="padding-left: 40px;">Знать такое заранее было бы так же смело и странно, как точно знать завтрашний курс криптовалюты в Молдове и смело призывать всех вкладывать в передовую технологию будущего из прошлого ценную международную валюту с изображением Штефана чел Маре.</p>


<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="745" height="1024" src="https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-745x1024.png" alt="" class="wp-image-6125" srcset="https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-745x1024.png 745w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-218x300.png 218w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-768x1055.png 768w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f-660x907.png 660w, https://testitquickly.com/wp-content/uploads/2023/09/84ad78e9da159c532ee3099293660e8f.png 786w" sizes="auto, (max-width: 745px) 100vw, 745px" /><figcaption class="wp-element-caption">Каторжанин тест-кейсописатель</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2023/09/22/temere-de-scrietura/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6126</post-id>	</item>
		<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>
<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 loading="lazy" 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="auto, (max-width: 665px) 100vw, 665px" /></a><p id="caption-attachment-5838" class="wp-caption-text">Дас “Z3” в естественной среде обитания. Клавиатура есть, но на ней только кнопки с цифрами</p></div></p>
<p>Однако же Хайнлайн таки кое-что понимал в работе тех больших, тёплых, ламповых компьютеров. Во время WWII Хайнлайн числился в ВМФ США бывшим морским волчистым офицером, списанным на берег по состоянию здоровья, поэтому он, вместе с Айзеком Азимовым и Лайоном Спрэгом де Кампом (ВНЕЗАПНО оба такие же писатели-фантасты, публиковались иногда в одном и том же номере одного и того же журнала — <a href="https://archive.org/details/Astounding_v28n02_1941-10">Astounding v28n02 [1941 10]</a>!) работал на благо своей американской родины в научно-исследовательской лаборатории ВМФ в Филадельфии, где разрабатывали методы борьбы с обледенением самолётов на больших высотах, аппаратуру для слепой посадки и компенсирующие гермокостюмы для пилотов — предтечу скафандра для космоса. А компьютеры в той исследовательской лаборатории были (вояки же), и пройти мимо них Хайнлайн, конечно, не мог.</p>
<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 loading="lazy" 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="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-5839" class="wp-caption-text">Хайнлайн, де Камп и Азимов на работе работают работу (1944)</p></div></p>
<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>
<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 loading="lazy" 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="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-5836" class="wp-caption-text">Роберт и Вирджиния Хайнлайны (1980)</p></div></p>
<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>
<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>
<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>
<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>
<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>
<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>Так что ответ да — Хайнлайн на персональном компьютере клавишами тарахтел и нам велел.</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/2020/06/24/sa-aveti-doua-zile-frumoase-in-continuare/</link>
					<comments>https://testitquickly.com/2020/06/24/sa-aveti-doua-zile-frumoase-in-continuare/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 24 Jun 2020 01:21:29 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Nirvana]]></category>
		<category><![CDATA[Эдвард де Боно]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=4444</guid>

					<description><![CDATA[Мой природный способ «врубания» в тему происходит через осмысление — это такая познавательная процедура, которая подразумевает постижение действительности более с помощью мышления, нежели эксперимента. И хотя одно другому не противоречит, это уточение важно. Я же не столько думаю, сколько обдумываю и додумываю. Это очень медленный процесс с неочевидным результатом. Иногда полезно. Иногда впустую. Некоторые делают… <span class="read-more"><a href="https://testitquickly.com/2020/06/24/sa-aveti-doua-zile-frumoase-in-continuare/">Читать далее: Про спички, удовлетворение и переосмысление &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Мой природный способ «врубания» в тему происходит через осмысление — это такая познавательная процедура, которая подразумевает постижение действительности более с помощью мышления, нежели эксперимента. И хотя одно другому не противоречит, это уточение важно.</p>
<p>Я же не столько думаю, сколько обдумываю и додумываю. Это очень медленный процесс с неочевидным результатом.</p>
<p>Иногда полезно.</p>
<p>Иногда впустую.</p>
<p>Некоторые делают это эффективно (книги Эдварда де Боно могут помочь), бо мышление — навык, который нужно тренировать.</p>
<p>Некоторые делают это быстро и безо всяких книг, бо природа.</p>
<p>Некоторые вообще не понимают, о чём речь.</p>
<p style="padding-left: 40px;">Да?!</p>
<p>Блог появился как способ осмысления темы тестирования ПО. Каждая статья — как обобщение какой-то идеи. Или явления. Или что там ещё есть…</p>
<p><span id="more-4444"></span></p>
<p>Поначалу я, как и полагается джуну, постоянно производил открытия. Ну, вроде, надо же, если чайник постоит на огне, то он станет горячим. Хм… А если огонь убрать… хм… как интересно… как больно… как интересно…</p>
<p>Можно сперва объяснить ребёнку про существование в природе интенсивного процесса окисления, который сопровождается излучением в видимом диапазоне и выделением тепловой энергии и представляет собой совокупность раскалённых газов, которые выделяются в результате химической реакции.</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>Обстоятельства сложились так, что в моё время были только спички и возможность свободно поджигать занавески на проекте. Кто выжил, тот умеет как надо поджигать и не давать разгораться. И умеет вовремя тушить. И идёт читать про термодинамику, а там уже история, а там процессы, а там ГОСТ и есть о чём подумать.</p>
<p>В наше время от джуна заранее ожидают возможность рассчитать объём раскалённых газов и время, за которое сгорит дотла одна комната, на 14/88 заполненная каким-нибудь горючим материалом. Надо начинать с истории, процессов, ГОСТ-ов и учебников. Сперва получи кандидатскую по горению занавесок, потом подумаем, можно ли доверить тебе написание тест-кейсов.</p>
<p style="text-align: center;"><span style="color: #008000;"><em>Начал бы я сегодня осмысление тестирования ПО с ведения блога?</em></span></p>
<p>Это занятие стало для меня системным где-то с 2006-го, когда уже появились первые проплешины на шкуре и понимание того, что иногда и вода горит, хотя мы знаем, что вода не горит.</p>
<p style="padding-left: 40px;">Если в качестве окислителя будет не кислород, то и вода будет гореть. Например, в атмосфере фтора вода горит бледно-фиолетовым пламенем, при этом вода является топливом, а в результате горения выделяется кислород.</p>
<p style="padding-left: 40px;">То есть, не всё делится на строго agile отдельно и waterfall отдельно. Это вообще не противоположности… да, долго объяснять.</p>
<p style="padding-left: 40px;">Скипнем.</p>
<p>В принципе, осмысление и ведение тематических дневников не нуждается в публичности, но почему бы и нет… Я всё ждал, что найдётся кто-то, кому всё это тоже интересно. Никто не появлялся, но меня уже пёрло открытиями, которые уже давно кем-то открыты. Это становится понятно, если есть доступ к <a href="http://testitquickly.com/2019/03/16/vekituri-rablagite/">старым книгам</a>…</p>
<p style="padding-left: 40px;">…бле, и это надо долго объяснять.</p>
<p style="padding-left: 40px;">Скипнем.</p>
<p>В августе 2008-го я появился в Киеве, и там уже было с кем обо всём этом поговорить, было с кем соревноваться. И меня пёрло.</p>
<p>Был даже план тем, по которым хочется высказаться, и график их публикаций.</p>
<p>Всё это закончилось в 2011-ом.</p>
<p><div id="attachment_4448" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4448" class="size-large wp-image-4448" src="https://testitquickly.com/wp-content/uploads/2020/06/d0a1d182d0b0d182d0b8d181d182d0b8d0bad0b0-d0bfd183d0b1d0bbd0b8d0bad0b0d186d0b8d0b9-d0b2-d0b1d0bbd0bed0b3d0b5.png?w=500" alt="" width="500" height="302" /><p id="caption-attachment-4448" class="wp-caption-text">Статистика публикаций</p></div></p>
<p>У меня появилась аудитория, и это хорошо.</p>
<p>Но аудитория приходила за объяснениями, однако не ради объяснений.</p>
<p style="padding-left: 40px;">Сложно?!</p>
<p style="padding-left: 40px;">Ок, объясняю.</p>
<p>Кагбэ, правильное, грамотное осмысление любой темы приносит упорядочивание и объяснение сложных абстракций.</p>
<p>Со стороны кажется, что у меня тут объясняют простыми словами сложные слова. Это, кагбэ, тангенциально, и даже ортогонально моему основному занятию, поэтому чего дёргаться?!</p>
<p style="padding-left: 40px;">«Here we are now, entertain us» © sCurt şi Cobain</p>
<p>Но мне уже хочется говорить про более сложные абстракции, про тест-дизайн, а не толковать основы, да ещё и детально. А ко мне постоянно заходят новички, которые очень интересуются не столько тестированием, сколько „а получится ли у меня стать тестировщиком?”</p>
<p style="padding-left: 40px;">А кто знает?</p>
<p>Я не должен каждый раз волноваться, что кто-то не сумеет в гугл и надо заранее объяснять, что такое тангенциальность и ортогональность.</p>
<p>Я не должен готовить <em>каждого</em> интересующегося быстрым и безболезненным входом в профессию к быстрому и безболезненному входу в профессию.</p>
<p style="padding-left: 40px;">Нет единого решения, не всем дано, и даже за деньги не факт, что получится.</p>
<p>На эти годы как раз пришёлся рост штурмующих IT через тестирование, ведь оно «вроде легче». И мы быстро приехали: я уже хочу сказать, что тестирование нифига не «легче», даже если снаружи так кажется, и что <a href="http://testitquickly.com/2017/10/23/simplitudinea-complexitatii/">внутри оно очень сложное</a>, бо оно происходит из того самого Computer science, объёмом которого пугают взрослых и детей, и что надо читать старые книги… вот это вот всё. А моя аудитория хочет узнать про то, что тестирование «легче», а не… вот это вот всё.</p>
<p>Запал иссяк. Я выкинул график, удалил все черновики и перешёл в режим «писать только тогда, когда уже невозможно терпеть» (ставьте ударение как угодно, бо правильно и так, и эдак).</p>
<p>Сделанного за предыдущее время хватило приходящей аудитории на несколько лет. Заходов в блог было всё больше, пик посещений пришёлся аж на 2015-й и движуха затухла только к 2018-ому.</p>
<p><div id="attachment_4446" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4446" class="wp-image-4446 size-large" title="Статистика посещений и просмотров" src="https://testitquickly.com/wp-content/uploads/2020/06/d0a1d182d0b0d182d0b8d181d182d0b8d0bad0b0-d0bfd0bed181d0b5d189d0b5d0bdd0b8d0b9.jpg?w=500" alt="Статистика посещений и просмотров" width="500" height="503" /><p id="caption-attachment-4446" class="wp-caption-text">Статистика посещений и просмотров</p></div></p>
<p>Кто бы мог подумать (не я), что когда публика [наконец-то] приходит — её надо ублажать. Надо подыскивать интересные [только] для неё темы, надо выдерживать график публикаций. Надо танцевать вприсядку, даже если незачем и не хочется.</p>
<p style="padding-left: 40px;">И знаете что…</p>
<p>За это время я ещё и стал постоянным тренером тестировщиков, и для осмысления блог уже был нужен всё реже. Он превратился в средство для ссылания.</p>
<p style="padding-left: 40px;">По каким-то темам приходится повторяться, и бывает удобно просто написать что-то один раз и ссылаться на уже сказанное.</p>
<p style="padding-left: 40px;">Но это не та функциональность, ради которой всё затевалось.</p>
<p>Также где-то с 2010-го я начал активно вылезать на конференции. Доклады и записи в блоге — кагбэ, одно и то же по сути, но это разные форматы. Хорошо бы их совмещать, дополняя в статье сказанное на докладе… но это энергозатратно. Когда ни за доклады, ни за статьи не платят, более чем достаточно отдокладиться и закрыть тему.</p>
<p>И в 2015-ом моя спина таки крякнула. Не ваше дело, но когда надо заново учиться ходить, все эти ваши блоги становятся бесконечным нулём.</p>
<p>Что осталось <strong>в итоге</strong>?</p>
<p>Количество публикаций упало до их естественного минимума.</p>
<p>Мои тексты усложнились вслед за моими интересами и изменёнными уровнями понимания тестирования ПО, и какие-то вещи надо предварительно долго объяснять, это всё усложняет и утомляет. Из анекдота, который нуждается в долгом предварительном объяснении, весь юмор выхолащивается. Проще ничего не писать или ограничиться твитом.</p>
<p>Аудитория [наконец-то] скукожилась.</p>
<p>Я уже старая консервная банка, мне незачем развлекать ашиклеков. Мне надо спуститься в сеть тёмных <span class="st">туннелей</span>, и я не знаю, что там находится и как я оттуда выйду.</p>
<p>У меня в активе исторический контекст и много текстов, которые бывает не стыдно перечитывать.</p>
<p>В целом я доволен.</p>
<p>Давно уже надо было записывать всё то, что мне кажется важным, в смирный и упорядоченный блог, а не в заполошный фэйсбук.</p>
<p>Давно уже надо было перестать думать о том, что кому-то что-то может не понравиться, поэтому вот это лучше переформулировать… а это вообще не надо упоминать.</p>
<p style="padding-left: 40px;">Например, какая-то фря может настаивать на том, что мне надо всегда писать «ибо», а не «бо», бо ей неудобно воспринимать такой стиль.</p>
<p style="padding-left: 40px;">Дык вот…</p>
<p>Давно уже надо было вернуться к осмыслению того, что мне интересно осмыслять, не дёргаясь и не стараясь «всё объяснить» заранее или детальнее необходимого.</p>
<p>Итого, блог «только про тестирование» закончился.</p>
<p style="padding-left: 40px;">Со временем придумается и новое название. Сейчас оно несущественно.</p>
<p>Далее я буду публиковать тут всё то, что мне интересно и полезно здесь и сейчас, от каких-то необязательных рассуждений до инструкций по автоматизации (ранее это всё уходило в siderulezzz.wordpress.com, но инструмент обновился и когда-то полезный мне блог требует кардинального переосмысления, и ресурс переименовался в <a href="https://afftomat.wordpress.com/">afftomat.wordpress.com</a>) или решений по вёрстке в LaTeX, или настройке обновления времения в Debian через systemd, или схеме нарезания японской катаной херсонского арбуза. Очевидно, что всё это интересно только мне, а не большому количеству <del>благодарных</del> читателей.</p>
<p>Всем спасибо, давайте расходиться.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2020/06/24/sa-aveti-doua-zile-frumoase-in-continuare/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4444</post-id>	</item>
		<item>
		<title>И вы продолжаете</title>
		<link>https://testitquickly.com/2018/09/20/kurwica/</link>
					<comments>https://testitquickly.com/2018/09/20/kurwica/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Wed, 19 Sep 2018 23:59:42 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[Mykhailo Mykolajovych]]></category>
		<category><![CDATA[Брейгель]]></category>
		<category><![CDATA[Заратустра]]></category>
		<category><![CDATA[Пшепрашам]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3942</guid>

					<description><![CDATA[Обычно вы делаете это с PowerPoint. На слайде у вас картинка какой-то черной коробки и текст вроде «Тестирование чёрного ящика или поведенческое тестирование — стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания… <span class="read-more"><a href="https://testitquickly.com/2018/09/20/kurwica/">Читать далее: И вы продолжаете &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Обычно вы делаете это с PowerPoint. На слайде у вас картинка какой-то черной коробки и текст вроде «<span style="color: #993366;">Тестирование чёрного ящика или поведенческое тестирование — стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания тестов для тестового набора. Стратегия поведенческого теста исходит из технических требований и их спецификаций</span>». Вы зачитываете этот текст почти дословно (пропуская запятые и интонации, бо дыхания не хватит), и спрашиваете, всё ли понятно.</p>
<p><div id="attachment_3943" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3943" class="size-large wp-image-3943" src="https://testitquickly.com/wp-content/uploads/2018/09/slide_7.jpg?w=500" alt="Пример подобного слайда" width="500" height="375" /><p id="caption-attachment-3943" class="wp-caption-text">Пример подобного слайда (элементарно нагуглено)</p></div></p>
<p>Да, говорят вам. Понятно, чоуж.</p>
<p><span id="more-3942"></span></p>
<p>Тестировщики, добавляете вы, особенно профессиональные, которые получают по две, три, четыре, пять, шесть, а то и семь (восемь) тысяч долларов в месяц, обычно тестируют чёрным ящиком.</p>
<p style="padding-left: 30px;">«<em>Тестируют чёрным ящиком</em>» — прямая цитата. Когда написано буквами, то напрягает, а на слух звучит нормально.</p>
<p>А программисты тестируют методом белого ящика, бо там надо смотреть в код, а тестировщики в код не смотрят, поэтому у нас всегда черный ящик. Всё ли понятно?</p>
<p>Да, говорят вам. Продолжайте, всё понятно. Восемь тысяч, вы сказали?</p>
<p>Да, так вот, перейдём к следующей теме, говорите вы, но для начала будет всего четыреста, надо же пройти этап джуниора. А потом будет уже девять (на экране слайд с графиком с DOU, и таки да, медиана и персентиль, обратите внимание на медиану и персентиль, они доказывают, что всё будет хорошо!), говорите вы, и переходите к следующей теме. Техники тест-дизайна, объявляете вы, и первая техника пусть будет доменное тестирование, или тестирование доменов, или тестирование доменным методом, оно же домэйн тэстинг. А ещё мы научим вас тому, как правильно общаться с HR.</p>
<p>Да, говорят вам. Обязательно научите!</p>
<p>На слайде появляется текст «<span style="color: #993366;">Domain testing is one of the most widely practiced software testing techniques. It is a method of selecting a small number of test cases from a nearly infinite group of candidate test cases. Domain knowledge plays a very critical role while testing domain-specific work</span>» — ну да, на английском, бо в русской википедии про это же ничего не написано. Зачитывать это вслух вы стесняетесь, бо произношение у вас не то, поэтому вы переводите всё на лету — доменное тестирование это один из самых крутых методов техник тестирования, это метод выбора небольшого количества тест-кейсов из группы кандидатов тест-кейсов (мелькает вопрос «<em>Ой, что я несу в массы?!</em>» — но у вас нет времени ответить себе на этот вопрос, ведь урок продолжается), и… и, короче, это всё очень важно при тестировании доменно-специфичного ПО. Ну, вы там просто используете тестирование классов эквивалентности методом граничного значения, и когда это вместе, то получается доменное тестирование. Всё ли понятно?</p>
<p>Ещё бы, слышите вы. Доменная печь, доменный метод, доменный дом. Всё ясно, это всё очень важно для нас. Продолжайте.</p>
<p>И вы продолжаете. Про то, что тестирование — самая-пресамая важная часть всего процесса разработки (тут слайд с багами, которые приводили к миллионным убыткам, а вот если бы там были нормальные тестировщики, то убытков не было бы). Про то, что работать тестировщиком можно и из офиса, и с унитаза, и со сказочного Бали — лишь бы макбук был на коленях. Про то, что тестировщики могут запросто работать за рубежом (про оформление на работу и вид на жительство в заграничных заграницах не говорим, ведь крутых тестировщиков все ищут и устраивают им всё, а ведь все могут стать крутыми тестировщиками, поэтому…), повысить свой уровень жизни и обеспечить себе достойное будущее!</p>
<p>Вы вспоминаете про «<a href="https://www.facebook.com/mykhailog/media_set?set=a.10212243430820393.1073741839.1216462351&amp;type=3"><span class="fbPhotoCaptionText">Ото я подумав, а що якщо замінити ІТ скажімо на музику</span></a>», но на ваших слайдах написано про другое. И вы продолжаете.</p>
<p>Продолжаете точно так, как вас учили в школе — а там вас учили способом «Объявление». Вам просто объявляют о существовании чего-то (про domain testing, например), и предлагают запомнить определение.</p>
<p style="padding-left: 30px;">Вместо того, чтобы понять точно, что такое «план», затем что такое «тестирование», и лишь затем объединить эти два значения в единую сущность под названием «тест-план», вы сразу гуглите «<em>Что такое тест-план</em>» и объяснение «<em>Это такой план, который пишут для проведения тестирования</em>» вас удовлетворяет чуть более, чем полностью. Вы никого не учите мыслить, бо этому всех уже давно должны были научить в школе, не так ли?!</p>
<p style="padding-left: 30px;">Вместо того, чтобы понять точно, что такое «мышление», затем что такое «аналитика», и лишь затем объединить эти два значения в единую сущность под названием «аналитическое мышление», вы сразу гуглите «<em>Что такое аналитическое мышление</em>» и объяснение «<em>Это такой тип мышления, отличается от других тем, что он аналитический</em>» вас удовлетворяет чуть более, чем полностью. Вы не понимаете, о чём говорите, но говорите уверенно, стоя у экрана со слайдами. Вы круты.</p>
<p>Вы не идиот. Вы нормальный человек, вас наделили полномочиями инфицировать практичными, лишёнными воды знаниями (белиберда-белибердень) всех интересующихся практичными, лишёнными воды знаниями. Вы честно работаете, стараясь всех научить. Вы веселите зал и приковываете их внимание, а потом заявляете о том, что подписаться на курс Full HD со скидкой можно только сегодня, здеся и сейчаса, если подписать контракты на обучение прямо сегодня, только сегодня, сегодня-сегодня! И вы дарите всем присутствующим возможность оплачивать контракт частями — в зале начинается движуха, к вам целенаправленно идут целенаправленные девушки, которые готовы отдать вам 14 000 або 16 000 гривен здесь и сейчас, или потом, но уже частями. Вы призываете всех поверить вам, ведь вы уже столько лет работаете на работе и занимаетесь профессиональным обучением.</p>
<p>Не обучением называется то, что вы делаете, а объявлением терминов, которые используются в тестировании ПО и, опять же, объявлением определений для этих терминов.</p>
<p>Единственным адекватным способом обучения чему-либо является способ, который можно назвать «<strong>Через объяснение</strong>», и вам даже можно объяснить, в чём разница, но вы ничего не поменяете. Это же долго, это же работает только личностно (Группа отпадает?! Но ведь я учу только группами!), это же требует понимания того, как работает когнитивный аппарат психики человеческой, это же требует терпения. Этого же у нас никто не требует! Вы искренне не понимаете, почему мне не нравится ваш обычный, стандартный, всем подходящий формат учёбы «<strong>Через объявление</strong>».</p>
<p>А Заратустра, как известно, не позволяет.</p>
<p>Мудаки, блеать.</p>
<p><div id="attachment_3950" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3950" class="size-large wp-image-3950" src="https://testitquickly.com/wp-content/uploads/2018/09/bruegel.jpg?w=500" alt=" De parabel der blinden" width="500" height="263" /><p id="caption-attachment-3950" class="wp-caption-text">De parabel der blinden</p></div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2018/09/20/kurwica/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3942</post-id>	</item>
		<item>
		<title>Тест-дизайн в очманілих руках тестувальника</title>
		<link>https://testitquickly.com/2016/09/06/ye-te-n-miini/</link>
					<comments>https://testitquickly.com/2016/09/06/ye-te-n-miini/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Tue, 06 Sep 2016 14:32:44 +0000</pubDate>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[тест-дизайн]]></category>
		<category><![CDATA[Фотографии]]></category>
		<category><![CDATA[Binary Studio]]></category>
		<category><![CDATA[Львов]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3579</guid>

					<description><![CDATA[У прошедшую субботу выступал во Львове на QA Meetup от Binary Studio: Видео, как всегда, уже недоступно. Блэт. Вообще намеревался устроить презентацию последовательного применения техник тест-дизайна, но после реакции аудитории на некоторые идеи понял, что если перейду к демонстрации, то всё будет &#171;мельтешить&#187;, бо причины действий и выводов будут этой аудитории неочевидны. Поэтому на ходу… <span class="read-more"><a href="https://testitquickly.com/2016/09/06/ye-te-n-miini/">Читать далее: Тест-дизайн в очманілих руках тестувальника &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;">У прошедшую субботу выступал во Львове на <a href="https://www.facebook.com/events/1758075411148744/">QA Meetup</a> от Binary Studio:</p>
<p style="text-align: left;"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3582" src="https://testitquickly.com/wp-content/uploads/2016/09/14249732_1076818582373714_3118954000420683221_o1.jpg?w=500" alt="14249732_1076818582373714_3118954000420683221_o(1)" width="500" height="333" /></p>
<p style="text-align: left;"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3584" src="https://testitquickly.com/wp-content/uploads/2016/09/14249712_1076818742373698_1207932363929895134_o1.jpg?w=500" alt="14249712_1076818742373698_1207932363929895134_o(1)" width="500" height="333" /></p>
<p style="text-align: left;"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-3583" src="https://testitquickly.com/wp-content/uploads/2016/09/14231132_1076818842373688_324068661532505217_o1.jpg?w=500" alt="14231132_1076818842373688_324068661532505217_o(1)" width="500" height="333" /></p>
<p style="text-align: center;">Видео, как всегда, уже недоступно. Блэт.</p>
<p>Вообще намеревался устроить презентацию последовательного применения техник тест-дизайна, но после реакции аудитории на некоторые идеи понял, что если перейду к демонстрации, то всё будет &#171;мельтешить&#187;, бо причины действий и выводов будут этой аудитории неочевидны. Поэтому на ходу переключился в другой формат выступления, благо, в слайдах нет нужды. Заодно и взял более медленный темп речи.</p>
<p style="padding-left: 30px;">Таки тест-дизайн — это глубинная тема, нельзя бросать в неё не умеющих плавать и тонуть, бо нам утопленни<span class="text_exposed_show">ки не нужны.</span></p>
<p>Про сам митап: организовано мощно, всё учтено, перекусон вообще блеск!</p>
<p>Что заметил ВООБЩЕ: под meetup подразумевается встреча специалистов какой-то отрасли в неформальной обстановке для обсуждения какой-либо темы или ряда тем. Типа, джем для музыкантов. Но докладание превращает неформальность митапа в мини-конференцию, в которой есть много формальностей, которые всеми соблюдается, уж ничего не поделать. Этот митап тоже выглядит как мини-конференция, разве что действие происходит в офисе</p>
<p style="text-align: left;">В тот же вечер заглянул в новый львовский склад старых ружбаек и немецких касок — отличное место, там таки ждут вежливых гостей!</p>
<p><div id="attachment_3581" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3581" class="size-large wp-image-3581" src="https://testitquickly.com/wp-content/uploads/2016/09/d0bbd18cd0b2d0bed0b2-d0b7d0b0d0bbid0b7d0bdd0b0-d188d0b0d0bfd0bad0b0.jpg?w=500" alt="Львов, &quot;Залiзна шапка&quot;" width="500" height="281" /><p id="caption-attachment-3581" class="wp-caption-text">Львов, &#171;Залiзна шапка&#187;</p></div></p>
<p>PS Если нужон перевод заголовка, то: «<span id="result_box" class="short_text" lang="ru"><em><span class="">Тест</span><span class="">&#8212;</span><span class="">дизайн</span> <span class="">в</span> <span class="alt-edited">очумелых</span> <span class="">руках</span> </em><span class=""><em>тестировщика</em>».</span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2016/09/06/ye-te-n-miini/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3579</post-id>	</item>
		<item>
		<title>«Хватит страдать — станьте QA!»</title>
		<link>https://testitquickly.com/2014/12/21/cu-castile-pe-cap-mergi-singurel-pe-drum/</link>
					<comments>https://testitquickly.com/2014/12/21/cu-castile-pe-cap-mergi-singurel-pe-drum/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Sun, 21 Dec 2014 08:26:44 +0000</pubDate>
				<category><![CDATA[To Do]]></category>
		<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Не смешно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Carla's Dreams]]></category>
		<category><![CDATA[Coding for Future]]></category>
		<category><![CDATA[IQ.lab]]></category>
		<category><![CDATA[Гуманитарный супчик]]></category>
		<category><![CDATA[Жюль Верн]]></category>
		<category><![CDATA[Йозеф Геббельс]]></category>
		<category><![CDATA[Михаил Жванецкий]]></category>
		<category><![CDATA[Мотивация]]></category>
		<category><![CDATA[Норберт Винер]]></category>
		<category><![CDATA[Сайрес Смит]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=3329</guid>

					<description><![CDATA[Давайте, что-ли, не спеша, размеренно подумаем&#8230; Непоследовательно, перескакивая с пятое на шестое. Не помешает. Дела наши в масштабе мировой экономики суровеют, и зп все сильнее хз. [роняя скупые мужские слёзы в десятилетний молдавский коньяк] Я не держал живых долларов в моих натруженных мыслями руках с прошедшей весны. Не то, чтобы очень нуждаюсь в этих тактильных… <span class="read-more"><a href="https://testitquickly.com/2014/12/21/cu-castile-pe-cap-mergi-singurel-pe-drum/">Читать далее: «Хватит страдать — станьте QA!» &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Давайте, что-ли, не спеша, размеренно подумаем&#8230; Непоследовательно, перескакивая с пятое на шестое. Не помешает.</p>
<p>Дела наши в масштабе мировой экономики суровеют, и зп все сильнее хз.</p>
<p style="padding-left: 30px;">[<em>роняя скупые мужские слёзы в десятилетний молдавский коньяк</em>] Я не держал живых долларов в моих натруженных мыслями руках с прошедшей весны. Не то, чтобы очень нуждаюсь в этих тактильных ощущениях, но все-таки&#8230; зеленоватые рожи отцов демократии нам всем традиционно милее и дороже, чем&#8230;</p>
<p>На протяжении 2012-2013 гг на наших территориях однозначно наблюдался продолжающийся «период роста <span lang="en-US">IT-</span>сектора», что особенно заметно в противовес общему курсу «ухудшения дел» образца 2014-го.</p>
<p style="padding-left: 30px;">Очень, очень обсуждаемо, рост ли это, или же островок базальтовой лавы ВНЕЗАПНО остаётся на месте, тогда как окружающие земли медленно уходят на дно. Но это же не тема нашей диссертации, обращайтесь за подробностями к мистеру Сайресу Смиту, инженеру.</p>
<p style="padding-left: 60px;">Ну, и поскольку никто таких книг не читает, я вынужден уточнить, что вам предлагается пообщаться с одним из главных персонажей романа Жюля Верна «Таинственный остров». Смит в период Гражданской войны в США (это когда белые люди убивали друг друга за права черных негров) был инженером железных дорог и офицером в армии северян. Обладал значительным бытовым и научно-технологическим багажом знаний, и вообще являлся прекрасным литературным примером инженера 19-го века. Его практические знания по физике, химии, ботаники, навигации и во многих других областях позволяют невольным колонистам новоназванного острова Линкольна быстро создать процветающую мини-цивилизацию в изоляции от остального мира безо всяких женщин.</p>
<p style="padding-left: 60px;">Траблы наблюдаются только в его рецепте приготовления пороха, но тут хитрость автора сего блокбастера — он прозорливо учёл, что пацаны начнуть пилить порох по рецептуре Сайреса Смита, поэтому в книге приведен рецепт «безопасного» пороха. Горит, но не воодушевляет.</p>
<p>Anyway, естественный переток рабочей силы из стагнирующих секторов привёл к появлению устойчивой социальной прослойки из «желающих приобщиться к IT». Это ок.</p>
<p><span id="more-3329"></span></p>
<p>На прослойку эту социум давит сильно. Есть нюансы, но общий тренд таков (цитаты <span lang="en-US">as is, </span>орфографию не трогал):</p>
<ul>
<li>IT-отрасль растёт так быстро, что безработных айтишников практически не бывает.</li>
<li>Айтишники — уже сейчас чемпионы по уровню зарплат в Украине. И их доходы продолжают расти.</li>
<li>Сегодня информационные технологии — это также просто как 1-2-3. Освоить их может даже ребенок.</li>
<li>Вашего дохода не хватает, чтобы оставить сбережения. Вы живете «от зарплаты до зарплаты»?</li>
<li>Отрасль — в застое, нет продаж. Вы постоянно рискуете попасть под сокращение?</li>
<li>Стресс, дедлайны и постоянная переработка делают вас несчастным?</li>
<li>Вы ненавидите стоять в пробках в 8:30 утра, чтобы попасть в угнетающий офис на другом конце города?</li>
<li>Если у вас есть хоть одно «ДА» — вам пора переходить в IT!</li>
<li>Вы не получаете адекватной зарплаты и постоянно думаете, где взять ещё денег?</li>
<li>Вас измотала стрессовая работа и жёсткие дедлайны?</li>
<li>Хотите сменить свою сферу деятельности и/или начать карьеру в IT с нуля?</li>
<li>Хватит страдать — станьте QA !</li>
</ul>
<p><div id="attachment_3330" style="width: 310px" class="wp-caption alignleft"><a href="https://testitquickly.com/wp-content/uploads/2014/12/0_33ee3_50b49c19_m1.gif"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3330" class="wp-image-3330 size-full" style="margin-left: 6px; margin-right: 16px;" title="Или кто-то думает, что идеи дяди Геббельса работают только в телевизорах соседних государств, а к нам так вообще не относятся?" src="https://testitquickly.com/wp-content/uploads/2014/12/0_33ee3_50b49c19_m1.gif" alt="Йозеф Геббельс апплодирует" width="300" height="259" /></a><p id="caption-attachment-3330" class="wp-caption-text">Или кто-то думает, что идеи дяди Геббельса работают только в телевизорах соседних государств, а к нам так вообще не относятся?</p></div></p>
<p>Всё это и звучит, и смотрится глупо, конечно&#8230;</p>
<p>В тестировании стресса, дедлайнов, угнетающих офисов и доходов постоянно не хватат — этого у нас выше крыши, велком к нам, покажем и расскажем.</p>
<p>Но дядя Геббельс таки был прав насчет результативности постоянного повторения массам каких-то простых идей&#8230;</p>
<p>Подсказка: тестировщики лучше других знают, какими получаются программы, которые пишут те, кто осваивают информационные технологии так же просто, как 1-2-3.</p>
<p style="padding-left: 30px;"><span lang="ru-RU">Кстати, 1−2−3 = </span>−<span lang="ru-RU">4&#8230;</span></p>
<p>В общем, «<span style="color: #4f034f;">Хватит страдать — станьте QA</span>», и вы сможете <a title="Эти гадкие и противные мужланы!" href="http://testitquickly.com/2007/07/16/mujlanii-lui-skaraotski/">заставить страдать</a> других!</p>
<p>О чем <strong>всеми подразумевается</strong>: нам хочется верить, что если много-много людей таки захотят «протиснуться», и начнут что-то делать и чем-то двигать, чтобы таки овладеть основами, чтобы таки начать соответствовать требованиям «на вход», то увеличится количество знающих и умеющих, вовлеченных в пиленье проектов, и проекты можно будет разруливать всё более объёмные и сложные&#8230;</p>
<p>О чем тут <strong>умалчивается</strong>: э, парни, а сколько людей действительно смогут «приобщиться»?</p>
<p style="padding-left: 30px;">О чем вообще никто не говорит: чем <em>меньше</em> людей умеют делать какую-то работу, тем <em>больше</em> шансов не остаться в стороне у тех, кто уже работает&#8230;</p>
<p style="padding-left: 30px;">Это путь в никуда, бо ни о каком масштабировании бизнеса речи не будет, но в периоды кризиса лучше, чтобы умер кто-то другой, чем я/ты, поэтому&#8230;</p>
<p>Сегодня в айти платят много, но платят за некие умения делать такие вещи, что у людей «среднего уровня врубания» шерсть идёт дыбом уже при попытке понять, что именно эти программисты делают. А при попытке сходу овладеть умением абстрактного мышления на нескольких уровнях декомпозиции глобальных задач&#8230;</p>
<p style="padding-left: 30px;">А когда эти недоросли фэйлят в попытке научиться грамотно именовать переменные&#8230;</p>
<p>Важный вопрос: <strong>бизнес хочет побольше грамотных айтишников, или айтишников вообще?</strong></p>
<p style="padding-left: 30px;">Мы считаем, что все хотят только <a href="https://www.facebook.com/goITclub/photos/pb.722010661180443.-2207520000.1419147538./771748439539998/?type=3&amp;theater"><del>котят</del></a> профессионалов, конечно же!</p>
<p>Простой и неприятный ответ: бизнес хочет айтишников вообще.</p>
<p>Но, чтобы успешно драйвить проекты, всё-таки нужны айтишники грамотные. Которые «вообще» — те безграмотные.</p>
<p>Грамотные айтишники появляются не из вузов, и не с курсов.</p>
<p style="padding-left: 30px;">Откуда берутся тупые айтишники — я знаю, но это же не тема нашей диссертации, поэтому обращайтесь за подробностями к мистеру Сайресу Смиту, инженеру.</p>
<p>Грамотные айтишники всегда присутствуют в обществе (просто в прошлых веках у них компьютеров не было), даже если непосредственно программированием не занимаются. Не занимаются, не занимаются, а потом как занимаются&#8230;</p>
<p>И занимаются долго. Объем знаний и умений, которые формируют будущего айтишника, ничуть не меньше, чем у профессиональных скрипачей.</p>
<p><div id="attachment_3331" style="width: 510px" class="wp-caption aligncenter"><a href="https://testitquickly.com/wp-content/uploads/2014/12/1054d91b52f51.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3331" class="wp-image-3331 size-large" title="Скрипачок" src="https://testitquickly.com/wp-content/uploads/2014/12/1054d91b52f51.jpg?w=500" alt="Скрипачок" width="500" height="416" /></a><p id="caption-attachment-3331" class="wp-caption-text">Скрипачок</p></div></p>
<p>А особый тип мышления, который необходим для этой работы, распознается и начинает укрепляться в очень раннем возрасте. Вот казалось бы, какие тут, хихихи, хахаха, могут быть курсы, а?!</p>
<p>Пресловутые «<a href="http://www.e-reading.link/chapter.php/1002364/134/Gallo_Karmin_-_i_Prezentaciya._Uroki_ubezhdeniya_ot_lidera_Apple_Stiva_Dzhobsa.html">десять тысяч часов тренировки</a>» никак не перескочить. Просто, когда тебе интересно, и никто не мешает творить за компьютером сутками, то время на обучение уходит незаметно, и в индустрию такие люди приходят словно из ниоткуда, с уже накопленным технологическим бэкграундом, без которого невозможны ни включение в работу, ни рост, ни развитие. И страсти не будет.</p>
<p style="padding-left: 30px;">Если непонятно, то подумай, откуда берутся шахматисты и поэты.</p>
<p>Однако бывает так, что грамотный айтишник, еще не веря самому себе в том, что он грамотный, таки пойдет на курсы&#8230;</p>
<p>Отсюда вывод — курсы должны быть. Ведь есть же шанс!</p>
<p>Отсюда дополнение — курсов будет всё больше, но грамотных айтишников всегда мало.</p>
<p>А когда грамотных айтишников мало — это же хорошо! Ведь платят грамотным айтишникам много денег просто потому, что на рынке ещё мало людей, которые умеют все эти дела делать. А вот когда на рынке будет много таких людей&#8230;</p>
<p style="padding-left: 30px;">Ну, ты понял — коммодитизация&#8230;</p>
<p style="padding-left: 30px;">Рекомендую привыкнуть покупать только бумажные книги по программированию — будешь на них потом костёр разводить, греть в консервной банке гуманитарный супчик.</p>
<p style="padding-left: 60px;">«Гуманитарный супчик» — ох, какой фешенебельный подтекст!</p>
<p>Конечно, можно подключиться к этому делу и много позже юношеского возраста, но — не всем дано, этому должны сопутствовать определенные условия.</p>
<p style="padding-left: 30px;">Со временем я навострился распознавать людей, которые смогут «в зрелом возрасте» стать успешными программистами или тестировщиками, просто выясняя, как они проводят свободное время и в чём заключаются их увлечения. И уже могу почти точно указать на тех, кто не сможет этот переход осуществить.</p>
<p style="padding-left: 30px;">В конце-то концов, не всем нужно быть тестировщиками.</p>
<p style="padding-left: 30px;">Например, я был бы крайне опечален, если бы механик, у которого постоянно «наблюдается» моя машина, и цены которого я еще ни раз не обсуждал, стал бы каким-то грёбанным тестировщиком&#8230;</p>
<p>И вот другая проблема, которая не сразу осознаётся: количество желающих и уже приобщающихся ощутимо выросло, но требования к входящим ещё не снижаются. В этих дверях давка, толкотня, крики «<em>Ой, геволт!</em>» и «<em>Сёма, это же не наша крышка! Сёма, держи рукой нашу крышку!</em>» © Жванецкий.</p>
<p>Этой осенью сложилось впечатление, что давка в дверях усилилась. В <a title="Фундаментальный ПодКласс" href="http://testitquickly.com/podklass/">Фундаментальный ПодКласс</a> стало приходить всё больше запросов на тему «помогите найти работу», и я всё чаще стал отказывать, бо ПодКласс — это же не аспирин для поиска работы, у этого проекта и цели и задачи и подход иные.</p>
<p><div id="attachment_3332" style="width: 207px" class="wp-caption alignright"><a href="https://testitquickly.com/wp-content/uploads/2014/12/8601.jpg"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3332" class="wp-image-3332 size-medium" style="margin-left: 16px; margin-right: 6px;" src="https://testitquickly.com/wp-content/uploads/2014/12/8601.jpg?w=197" alt="Не жги трансмиссию" width="197" height="300" /></a><p id="caption-attachment-3332" class="wp-caption-text">Не жги трансмиссию</p></div></p>
<p style="padding-left: 30px;">Просто меня бесит то, что у большинства наших тестировщиков нет понимания основ того дела, которым они занимаются. Черный ящик, белый ящик, понапридумывали тут терминов&#8230; Так многие водят автомобили, вообще не врубаясь в то, что такое трансмиссия.</p>
<p style="padding-left: 30px;">Поэтому посредством ПодКласса я выхватываю из общей массы самых предрасположенных к тестированию и насильно привожу их в лоно фундаментализма в теории тестирования вообще и в айти в частности. Без фундамента здание расти не будет, <span lang="en-US">dixi</span><span lang="en-US">!</span></p>
<p>Но почему давка началась именно этой осенью? Ах, дадададада, экономика же в районе седалищного нерва&#8230;</p>
<p>Нет, не поэтому. Хотя и поэтому тоже, но в принципе не поэтому.</p>
<p>Основная причина в том, что за прошедшие два года на «желающих приобщиться» давил не только социум, но и мелкий бизнес. Да, когда в дверях начинается <del>давка</del> спрос, просыпается бизнес. Точнее, он уже давно проснулся.</p>
<p>Обучать тестированию уже начали вон аж как много где (алфавитная сортировка, большинство в Киеве, учтены и львовские/одесские точки):</p>
<ol>
<li><del>http://10per.club/about/</del></li>
<li>http://bionic-university.com</li>
<li><del>http://brainbasket.org/coding-for-future/</del></li>
<li>http://contact.com.ua/softtesting</li>
<li>http://dio-soft.org/general-information</li>
<li>http://edu.cbsystematics.com/ru/education/speciality/software_tester</li>
<li>http://edu.incom.ua</li>
<li>http://epam-group.ru/career/trainings/ukraine/kiev.html#training-110</li>
<li>http://globallogic.com.ua/careers/#gl-base-camp</li>
<li>http://goit.com.ua/</li>
<li>http://intellekt.kiev.ua/test-po/</li>
<li>http://iqlab.ua/</li>
<li>http://iteducate.com.ua/courses/evening/testirovanie/</li>
<li>http://itlabs.net.ua/</li>
<li>http://itschool-hillel.org/qa-test-manual/</li>
<li>http://kademika.com/</li>
<li>http://kursor.kiev.ua/programs/tester.php</li>
<li>http://levelup.dp.ua/</li>
<li>http://luxoft-training.ru/training/katalog_kursov/</li>
<li>http://manualtestinglab.com/about/</li>
<li>http://moocology.org</li>
<li>http://open-it.org.ua/</li>
<li>http://qafactory.kiev.ua/</li>
<li>http://qalight.com.ua/</li>
<li>http://qa-school.lviv.ua/</li>
<li>http://skillup.com.ua/</li>
<li>http://softserve.ua/university/it-academy/</li>
<li>http://source-it.com.ua/it-cources/qa-courses/</li>
<li>http://start-it.com.ua/</li>
<li>http://testclub.com.ua/</li>
<li>http://testpo.xxi.kiev.ua/testPO</li>
<li>http://training.qatestlab.com/</li>
<li>http://trainings.qa3s.com/</li>
<li>http://ua.dacourse.com</li>
<li>http://univer-pulse.com.ua/index.php/specialty/testirovanie-po</li>
<li>http://web-academy.com.ua/</li>
</ol>
<p style="padding-left: 30px;">Где-то берут всех, где-то не всех, бо дорого, где-то не всех, бо набор только при необходимости, где-то устраивают принудительный входной отбор.</p>
<p>И народ таки прёт.</p>
<p style="padding-left: 30px;">Точнее, пёр до сих пор. Уже разочарование начинается.</p>
<p>Но почему народ так пёр на обучение тестированию? Народу интересно?</p>
<p>Нет, никакой народ не любит учиться. © В.И. Ленин.</p>
<p style="padding-left: 30px;">Да, нам же полагается твердить о том, что мы учимся каждый день, но всё-таки&#8230;</p>
<p>Учёба — это вообще тяжелый процесс, очень много побочных эффектов, очень много энергии расходуется впустую, а мозг не любит расходовать энергию (в частности, именно поэтому мы постоянно всё забываем и действуем по шаблонам, не рассуждая).</p>
<p>Учёба ради учёбы — ну, это же тема не нашей диссертации, про это пишут диссертации доктора по психике. И вы уже знаете, к кому обращаться.</p>
<p style="padding-left: 30px;">Ни один нормальный пацан не мечтает всю жизнь тусить в универе. Дотусил до выпускного экзамена, и понеслось!</p>
<p>То есть, учёба для народа — временное мероприятие, весьма затратное по всем ресурсам, на которое народ гласно/негласно соглашается ради достижения какой-то цели.</p>
<p>На обучение всяким айтишным премудростям обычный народ будет идти, если где-то вдалеке будет устойчиво маячить яркая вывеска «<span style="color: #ff0000;">Тут есть работа!</span>»</p>
<p style="padding-left: 30px;">Не горит вывеска — народ не идёт учиться.</p>
<p>Обучение на курсах гарантирует только то, что будет обучение на курсах. Если на курсах обещают трудоустройство — ой, кто-то будет разочарован. Кто-то тратит своё время зря.</p>
<p style="padding-left: 30px;">Может быть, все сразу?</p>
<p>Обучение лишь повышает шансы на будущее трудоустройство. Шансы, конечно, призрачны все в этом мире бушующем, но если шансов больше, чем ноль, то это ок.</p>
<p><a href="https://testitquickly.com/wp-content/uploads/2014/12/13151437341.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-3333 size-full" title="Он всё понял!" src="https://testitquickly.com/wp-content/uploads/2014/12/13151437341.jpg" alt="Я всё понял!" width="400" height="359" /></a></p>
<p>Молчаливо приходим к тому, что мы делаем вид, что понимаем это, а вы тоже делаете вид, что понимаете, и вроде бы все при деле и никто никому ничего не должен. Социальные игры, <span lang="en-US">mother theirs</span>&#8230;</p>
<p lang="en-US">Anyway,<span lang="ru-RU"> этой осенью совпали два неприятных фактора:</span></p>
<ul>
<li><span lang="ru-RU"><span lang="ru-RU">на рынке украинских джуниоров в тестировании стало больше, чем нужно,</span></span></li>
<li><span lang="ru-RU">на рынке принципиальный кризис покупательской способности.</span></li>
</ul>
<p>То есть, все те, кто на протяжении прошедшего года ходили на курсы и планировали опосля непременно найти работу («<em>IT-отрасль растёт так быстро, что безработных айтишников практически не бывает!</em>»), таки оказались в районе седалищного нерва.</p>
<p style="padding-left: 30px;">Догнало, так сказать. Не повезло.</p>
<p>Да, уже начало скрипеть и в айти. А всё потому, что все эти ваши заказчики в айти (те самые, которые «<em>очень тупые</em>» и «<em>никогда не знают, чего хотят</em>», но которых «<em>надо удовлетворить</em>») не абстрактные скрипты, а владельцы тех же обычных магазинов, которые приносят в эту нашу айти часть своих денег. Если их кубышка недополняется, то и услуги умных айти-мужуков владельцами магазинов временно не котируются. Крысис ползёт по всем уровням.</p>
<p style="padding-left: 30px;">О, все прекрасно разбираются в мотивации. Мотивация деньгами, например, ох, <span lang="en-US">ja-ja</span>&#8230;</p>
<p style="padding-left: 30px;">А почему в википедии на странице <a href="https://ru.wikipedia.org/wiki/Мотивация">Мотивация</a> нет пункта «мотивация деньгами»?</p>
<p style="padding-left: 30px;">Подсказывать не буду, это же не тема нашей диссертации, задалбывайте вашими странными вопросами мистера Сайреса Смита, инженера.</p>
<p>Хорошо, когда переход в айти осмысленен и сделан из интереса.</p>
<p>Плохо, когда к переходу в айти пушат аж на нескольких уровнях.</p>
<p>Очень плохо, когда у человека устойчивая внешняя (экстринсивная) мотивация, направленная только на поддержание гомеостаза — ну, парни, до цели дойдёте, но счастья не будет. Бо не будет творчества. А без творчества не будет развития. А без развития не будет больше зп. А без больше зп не будет пиваса.</p>
<p style="padding-left: 30px;">А без пиваса — ну разве это жизнь?</p>
<p>Настоящих айтишников драйвят познавательные мотивы, среди них исследовательское поведение, среди них постоянная игровая деятельность. Сами компьютеры и успешная работа с их помощью — всегда результат ментальной активности.</p>
<p style="padding-left: 30px;">Если бы Норберт Винер был вынужден рассуждать о кибернетике только для того, чтобы избежать безработицы или побоев, то сидел бы ты сегодня в своих ВФэйсбуках, как же&#8230;</p>
<p>Однако наряду с настоящими айтишниками, всегда будут и ненастоящие. Ибо «<span lang="en-US"><a title="“Good enough” так “good enough”" href="http://testitquickly.com/2013/06/03/good-enough/">Good enough»</a>. </span></p>
<p style="padding-left: 30px;">Кстати, о нюансах <span lang="en-US">«</span><span lang="en-US">Good enough</span><span lang="en-US">» </span>— неоднократно наблюдал за тем, как совершенно не осознающие разницу между «сайтом» и «сервером» могут успешно тестировать не так чтобы очень сложные, но все-таки комплесные системы.</p>
<p style="padding-left: 30px;">Сам таких работников и тренировал.</p>
<p style="padding-left: 30px;">Одно время я был уверен в том, что не понимать таких основ — стыдоба до «застрелиться», однако же вот, есть такие люди, которые не хотят «стреляться», и отзывы о их работе положительные.</p>
<p style="padding-left: 30px;">Следовательно, есть некая база знаний и умений, и есть нюансы.</p>
<p style="padding-left: 30px;">А знали бы они разницу между «сайтом» и «сервером», может быть, могли бы придумать более качественные и комплексные тест-кейсы. Но трабла этого мира в том, что идеал не нужен, нужен «good enough».</p>
<p style="padding-left: 30px;">Согласимся с этим для сбережения нервишек. Вон, сидят, шатаются.</p>
<p>В общем, к чему мы пришли?</p>
<p>Да, всё плохо. Работа есть, но не для всех, а только для грамотных. А чтобы стать грамотным, надо побыть неграмотным, а (дальше как глупые студенты, зацикливаем причину и следствие и не видим выхода)&#8230;</p>
<p>Есть кризис (и финансовый, и идейный, и социальный), который заставляет людей выбирать не те сферы жизни, в которых они могут быть успешными.</p>
<p style="padding-left: 30px;">Да и правда, что в нашем социуме много таких, которые даже в таксистах не будут успешными, чего уж&#8230;</p>
<p>Из-за кризиса большинство «уходящих в айти» пойдут в тестирование, бо программирование — это же думать надо, а тестирование попроще, ну дык я, кудык-тырдык, как усё, надотЪ в тестировку иттить&#8230; Примем это как факт, без истерики. Пусть приходят, чего уж.</p>
<p>Но плохо, когда в тестирование приходят люди, которых научили тестировать «поверхностно». <span lang="en-US">Good enough. </span>Чего уж.</p>
<p style="padding-left: 30px;">К сожалению, я не имею права судить и отстреливать тех, кто плохо учат тестировщиков, ведь не всё зависит от тренера.</p>
<p style="padding-left: 60px;">С другой стороны, результаты плохого преподавания всегда можно определить по носителю этих результатов&#8230;</p>
<p style="padding-left: 30px;">Короче, дайте мне ружьё, и я наведу среди вас порядок одним только прикладом по пальцам. Пацаны, дайте мне меня в ваши президенты!</p>
<p>Мне хочется, чтобы тестировщики, которые будут появляться, всё-таки учились фундаментальным вещам, а не как обычно. Заставить их это делать массово невозможно, ведь&#8230;</p>
<p style="padding-left: 30px;">У меня нет ружья!</p>
<p>Следовательно, нам не нужно бояться появления большого количества новых тестировщиков, бо грамотных среди них всё равно будет немного.</p>
<p>Но чтобы изменить ситуацию, нам нужно как можно раньше вклиниться в их ряды, и учить их фундаментальному тестированию, а не как обычно.</p>
<p>В вуз с этими идеями ходить незачем, бо тестировщики учатся не в вузах.</p>
<p>Создавать ещё одни «курсы» можно, но это не мой случай.</p>
<p style="padding-left: 30px;">Вам уже есть куда нести свои деньги, список курсов вы уже видели.</p>
<p>И в одиночку много каши не наваришь&#8230;</p>
<p>В общем, парни, продолжаем рассуждать, но не расслабляемся. У нас действительно поскрипывает, однако горшочек ещё не перестал варить, машина на ходу, мы ещё в пути, мы ещё хотим куда-то доехать.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2014/12/21/cu-castile-pe-cap-mergi-singurel-pe-drum/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3329</post-id>	</item>
		<item>
		<title>Оснащение тестировщика</title>
		<link>https://testitquickly.com/2010/11/19/12/</link>
					<comments>https://testitquickly.com/2010/11/19/12/#respond</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 19 Nov 2010 10:28:52 +0000</pubDate>
				<category><![CDATA[Изображения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[IntelliJ IDEA]]></category>
		<category><![CDATA[SQA Days 8]]></category>
		<category><![CDATA[Зенит]]></category>
		<category><![CDATA[Значки]]></category>
		<category><![CDATA[Календари]]></category>
		<category><![CDATA[Футболки]]></category>
		<category><![CDATA[Шняжки]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=1849</guid>

					<description><![CDATA[Оснастился значком SQA Days (наколол на рукав свитера). Оснастился футболкой с офигенски многоплановым рисунком: патовая ситуация в игре крестики-нолики. Теперь на груди будет и надежда на выигрыш, и осознание близкого проигрыша, и необходимость принимать решение &#8212; будем играть дальше, или валим домой? Оснастился &#171;розой&#187; &#8212; фанатским шарфом &#171;Зенита&#187;. Могу теперь орать на стадионе  &#171;Зимбру сосеште,… <span class="read-more"><a href="https://testitquickly.com/2010/11/19/12/">Читать далее: Оснащение тестировщика &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Оснастился значком SQA Days (наколол на рукав свитера).</p>
<p>Оснастился футболкой с офигенски многоплановым рисунком: патовая ситуация в игре крестики-нолики. Теперь на груди будет и надежда на выигрыш, и осознание близкого проигрыша, и необходимость принимать решение &#8212; будем играть дальше, или валим домой?</p>
<p>
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1860" title="futbolka krestiki-noliki" src="https://testitquickly.com/wp-content/uploads/2010/11/futbolka-krestiki-noliki.gif" alt="Футбола с многоплановым рисунком" width="463" height="358" /></p>
<p>
Оснастился &#171;розой&#187; &#8212; фанатским шарфом &#171;Зенита&#187;. Могу теперь орать на стадионе  &#171;<em>Зимбру сосеште, Зенитул рулеште!</em>&#171;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2010/11/19/12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1849</post-id>	</item>
	</channel>
</rss>
