The post has been translated automatically. Original language: Russian
Complex engineering projects are difficult to promote in the usual ways. If the product has not yet entered the mass market, it may not have the usual indicators.: thousands of users, revenue, reviews, or a clear set of features that are easy to show on one page.
At the same time, work is already underway. Prototypes are being created, architectural solutions are being tested, errors are being corrected, and new tools and results are emerging. The question is how to talk about it so that the material is understandable not only to a few specialists within the project.
We face this challenge when developing Memora8.
Don't start with the whole system setup
The developer naturally wants to explain the architecture first. It seems that the reader should understand the command system, the memory device, the exchange between components and only then be able to evaluate the result.
In practice, it often works the other way around. If you start with a lot of internal details, a person simply does not have time to understand why he needs to know all this.
It is much more useful to start with one question. For example: why create your own processor today, why tests alone are not enough, or whether artificial intelligence can be used in hardware design.
After that, the technical details appear as an answer to a specific question. It is already clear to the reader why he is being told about the memory device or the formal verification.
This is how a complex technology transforms from a set of terms into an understandable engineering story.
One material, one idea
A big project is always tempted to talk about everything at once. In the case of Memora8, you can try to explain the processor, memory, programmable chips, SJV, artificial intelligence, and several other related developments in one article.
As a result, no topic is covered well enough.
It is much more convenient to separate the material on individual issues. One publication may be devoted to memory operation, another to condition checking, a third to a hardware prototype, and a fourth to the role of artificial intelligence.
Each article must be completed. The reader does not need to know the previous history of the project to understand the basic idea.
This is how the overall picture is gradually formed, but each material retains its own value.
The results are more interesting than the promises
For a technical project, it is especially important to show not only the plans, but also what has already been done.
The phrase "we are creating a new processor architecture" sounds ambitious, but it says almost nothing about the current state of development. It is much more useful to show a specific result: an assembled module, a working exchange between components, a hardware implementation, a bug found or a verified property.
Even a small result is often more convincing than a big promise. It shows that the project is developing not only at the level of ideas.
For example, you can talk not about the fact that Memora8 will one day have a formally verifiable architecture, but about a specific memory rule that has already been described and verified.
This makes it easier for the reader to understand the actual level of technology availability.
Mistakes can also be material.
In regular advertising, it is customary to show only successes. In a research project, mistakes can be no less interesting than successful results.
If the architectural solution turned out to be too complicated, this is a useful engineering conclusion. If the hardware implementation showed a limitation that was not visible in the model, this is also the result.
It is only important to explain exactly what was tested, why the original solution did not work, and what changed after the experiment.
Such materials show the real development process. In addition, they usually provide more useful information to other engineers than another message that the work is going according to plan.
For a project, it's also a way to record its own decision history.
Show not only the result, but also the path.
Complex technology rarely appears immediately in its final form. There are many small solutions between the first idea and the working system.
You can show this path through specific stages. First, a certain memory model appeared, then it was implemented in the program, after that there were problems with the hardware implementation, and then the architecture changed.
Such a story is useful for two reasons. First, it shows the depth of the work. Secondly, it allows the reader to understand the reasons for current decisions.
If you show only the final outline, many features of the project may look random. The development history explains why the system is designed this way.
Fewer terms, more specific examples
In an engineering environment, it's easy to get used to your own vocabulary. Everyone inside the project understands the module names, abbreviations, and special terms, but this is the first time an external reader has encountered them.
Therefore, it is better to enter any term only when it really cannot be dispensed with. If a concept can be explained in ordinary words, it is often better to do it that way.
For example, instead of a long explanation of the memory ownership model, you can first say: a certain area of memory is assigned to a specific processor at each moment. After that, it's easier to move on to the technical details.
The more complex the topic, the more important the concrete example. It gives the reader a foothold and allows them to understand an abstract rule through a real situation.
Publishing can also be a test of an idea.
Talking about a project is useful not only for the sake of fame. The publication helps to check whether the idea itself is understandable to an external audience.
If it is difficult for a person to explain why a certain mechanism is needed, perhaps the problem is not only in the text. Sometimes this is a sign that the value of the solution itself is not yet clearly formulated.
Comments and questions also give a useful signal. People can pay attention to a similar solution, suggest a different approach, or ask about a problem that the team has not yet considered.
In this case, the publication becomes part of the research, not just a means of promotion.
This is especially valuable for an early technical project.
You don't have to look for a buyer right away
Another mistake is to evaluate each publication only by whether it has brought a client. This is an important indicator for a mature product, but the research project is in a different situation.
First, you may need to find engineers, researchers, or companies that are generally interested in the problem at hand. Only after that it becomes clear whether there is a real market around the technology.
Therefore, publications can perform several tasks simultaneously: explain a project, search for people with similar tasks, receive technical feedback, and gradually refine possible applications.
This does not mean that the commercial issue should be postponed indefinitely. But it's also not worth demanding an immediate sale from every technical article.
What to show in the case of Memora8
We see several types of materials for Memora8. The first is an explanation of architectural solutions in simple terms: memory, processor states, device interactions.
The second type is specific development results. This is a working prototype, a new piece of hardware implementation, a test result, or an architectural error found.
The third type is broader issues that arise around the project. For example, why develop your own processor, what role artificial intelligence can play, or where the line between testing and proof lies.
Such materials are understandable to a wider audience and at the same time allow you to talk about Memora8 without turning the article into technical documentation.
A complex project is not necessarily difficult to explain.
A good story about a technical project does not have to convey all the knowledge of the team to the reader. His task is to select one important thought and explain it as accurately as the format allows.
To do this, it is useful to start with an understandable question, show specific results and not overload the text with internal terms. If the topic requires depth, it is better to divide it into several independent materials.
This approach is especially suitable for projects that are still in development. You don't have to wait for the final version of the system to start talking about it.
You can talk about solutions, experiments, mistakes, and results as they become available. Over time, individual publications form not an advertising story about what the project will one day become, but a documented history of how it was actually created.
Сложные инженерные проекты трудно продвигать обычными способами. Если продукт ещё не вышел на массовый рынок, у него может не быть привычных показателей: тысяч пользователей, выручки, отзывов или понятного набора функций, которые легко показать на одной странице.
При этом работа уже идёт. Создаются прототипы, проверяются архитектурные решения, исправляются ошибки, появляются новые инструменты и результаты. Вопрос в том, как рассказывать об этом так, чтобы материал был понятен не только нескольким специалистам внутри проекта.
Мы сталкиваемся с этой задачей при разработке Memora8.
Не начинать с устройства всей системы
Разработчику естественно хочется сначала объяснить архитектуру. Кажется, что читатель должен понять систему команд, устройство памяти, обмен между компонентами и только потом сможет оценить результат.
На практике это часто работает наоборот. Если начать с большого количества внутренних деталей, человек просто не успевает понять, зачем ему всё это знать.
Гораздо полезнее начинать с одного вопроса. Например: зачем сегодня создавать собственный процессор, почему одних тестов бывает недостаточно или можно ли использовать искусственный интеллект при проектировании аппаратуры.
После этого технические детали появляются как ответ на конкретный вопрос. Читателю уже понятно, зачем ему рассказывают про устройство памяти или формальную проверку.
Так сложная технология превращается из набора терминов в понятную инженерную историю.
Один материал — одна идея
У большого проекта всегда есть соблазн рассказать обо всём сразу. В случае Memora8 можно в одной статье попытаться объяснить процессор, память, программируемые микросхемы, SJV, искусственный интеллект и ещё несколько связанных разработок.
В результате ни одна тема не раскрывается достаточно хорошо.
Гораздо удобнее разделять материал по отдельным вопросам. Одна публикация может быть посвящена работе памяти, другая — проверке состояний, третья — аппаратному прототипу, четвёртая — роли искусственного интеллекта.
Каждая статья при этом должна быть законченной. Читателю не требуется знать предыдущую историю проекта, чтобы понять основную мысль.
Так постепенно формируется общая картина, но каждый материал сохраняет самостоятельную ценность.
Результаты интереснее обещаний
Для технического проекта особенно важно показывать не только планы, но и то, что уже удалось сделать.
Фраза «мы создаём новую архитектуру процессора» звучит масштабно, но почти ничего не говорит о текущем состоянии разработки. Гораздо полезнее показать конкретный результат: собранный модуль, работающий обмен между компонентами, аппаратную реализацию, найденную ошибку или проверенное свойство.
Даже небольшой результат часто убедительнее большого обещания. Он показывает, что проект развивается не только на уровне идей.
Например, можно рассказать не о том, что Memora8 когда-нибудь будет иметь формально проверяемую архитектуру, а о конкретном правиле памяти, которое уже удалось описать и проверить.
Так читателю проще понять реальный уровень готовности технологии.
Ошибки тоже могут быть материалом
В обычной рекламе принято показывать только успехи. В исследовательском проекте ошибки могут быть не менее интересны, чем успешные результаты.
Если архитектурное решение оказалось слишком сложным, это полезный инженерный вывод. Если аппаратная реализация показала ограничение, которого не было видно в модели, это тоже результат.
Важно только объяснить, что именно было проверено, почему первоначальное решение не сработало и что изменилось после эксперимента.
Такие материалы показывают реальный процесс разработки. Кроме того, они обычно дают больше полезной информации другим инженерам, чем очередное сообщение о том, что работа идёт по плану.
Для проекта это ещё и способ фиксировать собственную историю решений.
Показывать не только результат, но и путь
Сложная технология редко появляется сразу в окончательном виде. Между первой идеей и работающей системой находится множество небольших решений.
Можно показывать этот путь через конкретные этапы. Сначала появилась определённая модель памяти, затем она была реализована в программе, после этого возникли проблемы при аппаратной реализации, а затем архитектура изменилась.
Такой рассказ полезен по двум причинам. Во-первых, он показывает глубину работы. Во-вторых, позволяет читателю понять причины текущих решений.
Если показать только конечную схему, многие особенности проекта могут выглядеть случайными. История разработки объясняет, почему система устроена именно так.
Меньше терминов, больше конкретных примеров
В инженерной среде легко привыкнуть к собственному словарю. Внутри проекта все понимают названия модулей, сокращения и специальные термины, но внешний читатель сталкивается с ними впервые.
Поэтому любой термин лучше вводить только тогда, когда без него действительно нельзя обойтись. Если понятие можно объяснить обычными словами, зачастую это лучше сделать именно так.
Например, вместо длинного объяснения модели владения памятью сначала можно сказать: определённая область памяти в каждый момент закреплена за конкретным процессором. После этого уже легче перейти к техническим деталям.
Чем сложнее тема, тем важнее конкретный пример. Он даёт читателю точку опоры и позволяет понять абстрактное правило через реальную ситуацию.
Публикация может одновременно быть проверкой идеи
Рассказывать о проекте полезно не только ради известности. Публикация помогает проверить, насколько сама идея понятна внешней аудитории.
Если человеку трудно объяснить, зачем нужен определённый механизм, возможно, проблема не только в тексте. Иногда это признак того, что ценность самого решения пока сформулирована недостаточно ясно.
Комментарии и вопросы тоже дают полезный сигнал. Люди могут обратить внимание на аналогичное решение, предложить другой подход или спросить о проблеме, которую команда ещё не рассматривала.
В таком случае публикация становится частью исследования, а не только средством продвижения.
Для раннего технического проекта это особенно ценно.
Не обязательно сразу искать покупателя
Ещё одна ошибка — оценивать каждую публикацию только по тому, привела ли она клиента. Для зрелого продукта это важный показатель, но исследовательский проект находится в другой ситуации.
Сначала может потребоваться найти инженеров, исследователей или компании, которым вообще интересна рассматриваемая проблема. Только после этого становится понятно, существует ли вокруг технологии реальный рынок.
Поэтому публикации могут выполнять несколько задач одновременно: объяснять проект, искать людей с похожими задачами, получать техническую обратную связь и постепенно уточнять возможные области применения.
Это не означает, что коммерческий вопрос нужно откладывать бесконечно. Но требовать от каждой технической статьи немедленной продажи тоже не стоит.
Что показывать в случае Memora8
Для Memora8 мы видим несколько типов материалов. Первый — объяснение архитектурных решений простыми словами: память, состояния процессора, взаимодействие устройств.
Второй тип — конкретные результаты разработки. Это работающий прототип, новая часть аппаратной реализации, результат проверки или найденная архитектурная ошибка.
Третий тип — более широкие вопросы, которые возникают вокруг проекта. Например, зачем разрабатывать собственный процессор, какую роль может играть искусственный интеллект или где проходит граница между тестированием и доказательством.
Такие материалы понятны более широкой аудитории и одновременно позволяют рассказать о Memora8 без превращения статьи в техническую документацию.
Сложный проект не обязательно объяснять сложно
Хороший рассказ о техническом проекте не обязан передавать читателю все знания команды. Его задача — выбрать одну важную мысль и объяснить её настолько точно, насколько позволяет формат.
Для этого полезно начинать с понятного вопроса, показывать конкретные результаты и не перегружать текст внутренними терминами. Если тема требует глубины, её лучше разделить на несколько самостоятельных материалов.
Такой подход особенно подходит для проектов, которые ещё находятся в развитии. Не нужно ждать окончательной версии системы, чтобы начать о ней говорить.
Можно рассказывать о решениях, экспериментах, ошибках и результатах по мере их появления. Со временем из отдельных публикаций складывается не рекламная история о том, каким проект когда-нибудь станет, а документированная история того, как он действительно создавался.