P.S. Остаюсь искренне Ваш, старпер и startuper
В последнее время регулярно попадаются воодушевляющие материалы о том как начать, сделать и даже закончить карьеру в 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».
Ах да!. Это была двадцать седьмая пятница.