В последнее время регулярно попадаются воодушевляющие материалы о том как начатьсделать  и даже  закончить  карьеру в  IT...

Мне без малого шестьдесят и более пристало бы интересоваться темой грядущей пенсии. Сейчас  я  живу с выручки “гребца на галерах” в 1000₽/смена. За последние годы (подробности в моём блогспоте тут) я научился очень очень скромно жить и мне хватает, но "кандалы и весла" становятся тяжеловаты. Отчего мечты отца Федора по собственному свечному заводику потешно становятся понятны и близки.. Хотя по субъективным причинам и объективным обстоятельствам  вариант "немного шить на дому" мне представлялся более привлекательным..Отсюда и возник фантастически утопический порыв  по входу в АйТи бизнес "инди-норогом".  Пока держался "бриллиантовый дым" наивно думалось, что если небесный Стокгольм  “мне и не светит", так ведь ( как показала жизнь) и "тыр/день" тоже неплохо. А уж если бы он был заработан в кайф!.

Из начальных условий имелись: приснопамятный опыт разработок на Турбо-Паскаль, Visual Basic и Clipper с двумя школьными ноутбуками от давно дипломированных детей. Ещё я располагал  двумя часами вечером и  часом ранним утром в будни за  столом с камерный рояльчик , в кресле рассчитанном на сутки. Также  имелось понимание обреченности на курс в кильватере лидеров и фаворитов с 1000000+ установок.. Т.е дженерик или утилита.  Дженерик андроид приложения  "для интеллект-карт" или приблуда к андроид приложению   "дневник-фоторегистратор". И тем и другим приложением я пользуюсь не первый год и париться над ТЗ было бы излишне: "я помню все твои  трещинки".  Для безбюджетного мероприятия - заметная экономия хотя бы на человеко-часах! Из тех же малохольных соображений я не взял актуальный, но кредитный   "писюк" или “макинтош”: ADT, Java, Swift и Play Market с App Store отвалились... Но рекрутировались  JavaScript, HTML, Notepad++ и Chrome Web Store… К тому же, чуть позже, выяснилось, что с издания "Building iPhone Apps with HTML, CSS, and JavaScript" Jonathan Stark’а JavaScript не приобрел собственный полноценный File API и выбор в пользу PWA в Play Market моему скрипту ничего не прибавил бы, кроме… Кроме заочных мутных непоняток с автором “дневника”. Который УЖЕ сделал  и вывел в люди востребованное стабильное приложение с отличным функционалом ..

Но почему-то не предусмотрел экспорта в HTML  Достойный повод и предмет  к открытию собственной практики...На вскидку казалось, что “освоить” парсер XML в HTML  я смогу дней за тридцать если прихватить выходные. Через три месяца стало очевидным, что только за ежевечерне-утренние ”присяделки”  я не вытяну скрипт до Minimum Viable Product и за год, даже прихватывая по “восьмерке в субботы и воскресенья” .И дело не только в том, что JavaScript - это  праздник  без тени сарказма (много учебников, справочников с примерами и они легкодоступны). И не только в недостаточной степени деревянности жопы (в этих единицах И.Сталин отметил впечатляющую работоспособность Вячеслава Молотова). И не только в “казусе Мартина Идена” (его история с прачечной в которую он нанялся и прибыл с вязанками книг и велосипедом). Но и в том, что “Нельзя так просто взять и погрузиться в работу.”  и лично, лично Мне необходимо писать в одиночестве, или, по крайней мере, с другими людьми, которые, как и я, могут весь день работать тихо.   Или хотя бы отдыхать.. Вариантов  не было, только  брать на работе по пятницам ( когда дома вообще никого нет) “библиотечный день” за свой счёт и писать. Таким образом, совсем безбюджетным мероприятие не стало. Но только через 26 пятниц, растеряв весь артистический кураж самозванца в Русские Писатели Кода, я вывел свой чудовищно дилетантский MVP код на zip дистрибутив в Chrome Store.”Чу́дище о́бло, озо́рно, огро́мно, стозе́вно и ла́яй”, но едет и болтами-гайками на ходу не сорит. Более того, на клиентском пульте управления имеется рычаг позволяющий не вставая отцепить вагоны на перегоне с благоприятным уклоном..

И вот тут наступил самый драматичный этап: время “родильной горячки”. 

А что если мой скрипт никому кроме меня не нужен?! Что если я один веду (на взгляд со стороны - маниакально)  ежечасный чекинг событий и обстоятельств., и начинаю утро не с просмотра прикольных инстаграмов, а с чеков сделанных мной накануне?! Надвигающийся провал мероприятия становился всё более и зримым и почти ощутимым.

В ход пошли утешительные плюшки. Старперы вообще большие мастера  такого рода выпечки. Ну, да: и сроки сорваны (полгода!) И при сопоставимой с греблей степенью сменной измотанности  недополучены без малого тридцать тысяч рублей! Но.. позвольте! 26 птн х 6 часов (первые часы пятницы уходили на возвращение к  оставленным на неделю рубежам и  окапыванию заново) + 26 пар сбт-вскр  х 2 часа  (утром между мойкой и холодильником пока все спят) = 260 часов… А теперь делим на “восьмёрку" и   выходит 32.5 смены.. Чуть больше месяца! Ха! Ха!!. Да я бы в Купертино при Джобсе  выжил!  “Ай да Пушкин, ай да..” А кайф от не забытого руками ремесла?, А драйв от первых return из function?  А  восторженные ассоциации со спасительным выходом бойца "из окружения к своим"? А роскошные сны-фантазии "о чём-то большем"?! А прелесть и очарование утреннего священнодействия?! А, наконец, встреченный в процессе DroidScript, теоретически открывающий вход в Play Market  и для апдейта парсера и для будущего дженерика (уже и тайтл есть: “Brainy” - помните тот диалог Ирен Адлер и Холмса Камбербетча. Слегка претенциозно, но стильно и в тему). Да за такие профиты впору приплачивать самому..!

Оплата членского взноса в союз писателей Chrome Store прошел без сложностей: 5 USD в рублях с карты Сбера были приняты с благодарностью и квитанцией.

Попасть в свою личку “Издателя” тоже не составило труда...

Оставалось отправить zip  с файлами приложения.. Казалось бы, чего проще? В режиме “разработчика” в браузере Хром есть и кнопка “Упаковать расширение”.

Но не тут-то было… Браузер  упаковывает папку расширения в файл .CRX, а Web Store настаивает на .Zip. Что не критично, на моём ноуте нашлась дюжина разных zip упаковщиков. И я перепробовал их все, прежде чем вник в Гугловскую претензию к своим  пакетам…

Настройка двухэтапной аутентификации тоже не обошлась без забавных, но нервных моментов. На каком-то из шагов из Гугла пришли смс с кодами в формате G-123456, а поле ввода на форме проверки вмещало только G-12345...Теперь уже и не вспомнить/не восстановить как это рассосалось, может после обнаружения в почтовом ящике ссылки на подтверждение?..

И всё наладилось! То есть zip загрузился и мы с Гуглом перешли к темам по существу вопроса “Почему я не могу запросить проверку?”


Ничего неожиданного или излишне требовательного в списке не было.

Всё решалось “по мере поступления”.

Очередной “спотыкач” случился на предложении загрузить рекламные картинки: “Маленькое”, “Большое” и “Очень большое” рекламные изображения.. Тьфу! Фото с attractive блондинкой осчастливленной моим приложением у меня под руками не оказалось… К счастью,- Гугл не настаивал..

 И к “Дополнительным полям” тоже отнесся снисходительно лояльно..

Наконец, кнопка “Отправить на проверку” стала доступной и пришло время “дико хохотать” над собственными грёзами “за тыр\день”..

Я почему-то был уверен, что здесь будет пункт “единовременный/ разовый платёж”. Меня только беспокоила вероятность ограничений на его минимализм. В лёгкой прострации я выбрал “Включает покупки” и отправил рукопись в редакцию на проверку.

Эх.. Выдержки не достало.. Поторопился.. “Включает покупки” придётся активировать после/и если одобрения.. Применю распространенный в 90-х nag screen. Но без выкручивания рук.. Будучи человеком из СССР вопросом ценообразования я особо не заморачивался. Во времена моей юности бытовая услуга дворового “левши” оценивалась в банках. Учитывая нынешнюю дороговизну, пусть цена  будет эквивалентна банке ординарного местного пива из шагового гастронома.

 Но ждать “Несколько недель”!. “ Я очень устал. Пожалуй, пойду домой”. Писать код “Brainy”.

Ах да!. Это была двадцать седьмая пятница.

Комментарии (5)


  1. borshak
    29.12.2021 23:12

    Не все, увы, понял при прочтении - уж простите, - из-за слишком витиеватого слога; но остался вопрос:

    что “освоить” парсер XML в HTML  я смогу дней за тридцать если прихватить выходные.

    В чем собственно трудность? Вроде ж как в браузере есть встроенные инструменты обработки xml, на npm тоже немало пакетов. Или у вас какая-то очень специфическая задача?


    1. DrZlodberg
      30.12.2021 09:31

      Может я не до конца понял задачу, по выдрать что-то из xml и показать в html прекрасно решается стилями xslt. Штатно умеются всеми современными браузерами (на сколько я знаю). Под разные задачи можно просто менять стиль или воткнуть уже туда какую-нибудь обработку. Никакой дополнительной логики просто для конвертирования не требуется.


  1. Dekmabot
    29.12.2021 23:21

    Увлекательный квест, надеюсь всё получится) Искренне желаю вам успеха.

    Сам делаю PWA на Vue, а в качестве библиотеки интерфейсов использую varlet-ui, сильно ускоряет разработку, да и результат смотрится привлекательно.


  1. PEACE_dez
    30.12.2021 00:37
    +1

    комментарий не столько к содержанию, сколько к духу:

    Тов. Б. Полевой говорил: «старость — это когда бОльшая половина мочИ уходит на анализы»

    Я к тому, что оперируйте понятием не "… без малого 60",
    а «20+» — так легче в формулы подставлять ))


  1. Alexwoodmaker
    30.12.2021 16:04
    +2

     Трагедия старости не в том, что человек стареет, а в том, что он душой остается молодым…

    Оскар Уайльд, Портет Дориана Грея