May 27, 2022

Проектируйте лучше

Стыдно признать, но у меня нет ни одного завершённого пет или сайд проекта, как и нормальной длительной работы, но что-то мне подсказывает, что одному из перечисленных пунктов не долго осталось ждать, и меня наконец поздравят с «дебютом».

Главная сложность своих собственных проектов, в которых ты человек-оркестр, на мой взгляд — это недостаточное представление о том, что ты делаешь. В самом начале, где-то в середине, а под конец уже поздно метаться, нужно переделывать. Мне кажется, эта проблема идёт с университетских лабораторных, в каждой из которых нет какого-то глобального смысла и завершенности. Нужно удовлетворять критериям поставленной задачи, мочь сказать где и что происходит и улыбаться при защите.

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

О чём же? О прецедентах! До них доходишь каким-то самостоятельным образом, но я не зря заговорил о любопытности. Вот пытались объяснить нам как рисовать различные схемы в различных нотациях, например, UML. Непонятно объяснили. Где-то на просторах, по советам неизвестных бывалых, находишь как Крэг Ларман об этом рассказывает (ISBN 978-5-8459-1185-8). Начинаешь читать 1000 страничный фолиант. Забегая вперёд, скажу, что таких будет немало. А там рассказывают и показывают, как формально, по методологии, перед написанием кода, оформить то, что будет происходить. И я не про техзадание. Вроде очевидно, вспоминаются те простенькие рисуночки, чаще в виде графов, которые рисовались по наитию раньше и помогали в общем виде понять алгоритм. Но одно дело — алгоритм, другое дело — целиком весь сервис.

Книгу я так целиком и не прочитал. Обрывки оттуда, и чуть более целые куски из других дисциплин (как-нибудь потом про них расскажу), легли в попытки проектирования и разработки одного бота для Телеграмма, не самого тривиального, на мой взгляд. Как закончу его и выпущу в свет, обязательно поделюсь. Затем дочитаю работу Лармана.