April 27, 2022

КОДОВАЯ ЛИХОРАДКА 19

Я понял. Я получил это плохо.

Я кодирую. Я много кодирую. Эта изоляция только усугубила ситуацию. Намного хуже.

В последнее время я так много программирую, что не знаю, где я заканчиваюсь и начинается Minima или где заканчивается Minima и начинается я… Это все просто одна большая мешанина.

Первая мысль с утра. Последняя мысль ночью. Каждую свободную минуту между ними. Когда я просыпаюсь ночью — я просто надеюсь, что это не начнется… или все. Остаток ночи ушел. Сон ушел. Глядя. Мышление. Бурение. Проснулся.

Дурман любви !? LOL… вам стоит попробовать «Пристрастие к коду». Это не здорово. Это не сделает вас счастливым. Это создает напряжение в ваших отношениях.

Моя жена, мои дети, моя мама, мои друзья… мой КОД

И все же… Вот и я. Молясь, чтобы этот миг длился. Живу музыкой так прекрасно. Несомый ветром. Сделай это моим ...

Когда вас лихорадит, вы не можете ясно мыслить. Вы думаете под прямым углом к ​​ортогональным плоскостям, перпендикулярным логическому лабиринту. За деревьями не видно леса. Не вижу совершенно очевидного.

Был момент на прошлой неделе. Хороший момент с оттенком грусти.

Минимум — это протокол. Независимость от устройства. Языковой агностик. В настоящее время основная реализация, основная «Программа», которая запускает Minima, написана на Java. Мной. Я запускаю его на своем большом плохом настольном компьютере. Он гудит. Мурлыкает как котенок. Если он когда-либо кашляет, икает, заикается или начинает двигаться не на своем месте, я немедленно берусь за дело и исправляю это. Это привлекает все мое внимание. Я не смею в этом признаться, но он получает всю мою любовь. Цифровой. Хирургический. Навязчивый.

Но разве Minima не «мобильный блокчейн»!?… Да, это так. Вот почему Java так хороша, поскольку Android ЕСТЬ Java. Код работает без изменений. Просто скопируйте и вставьте в проект Android, создайте, запустите, бум. (iPhone shmy-Phone… Мы свяжемся с вами и вашей долей рынка в 15% позже — J2OBJC)

Поскольку я сижу перед своим компьютером по 10 часов в день… (в некоторые дни больше, в некоторые меньше), я никогда не проверяю его на своем телефоне. Не на долгие сроки. Не получить шанс. Я просто запускаю свой автоматический скрипт «компилировать в телефон», вижу, что он компилируется, загружаю его, проверяю, работает ли он без сбоев, а затем возвращаюсь в теплые цифровые объятия мега-версии, работающей на моем большом плохом компьютере.

Урррррррррррррр... Ты дурак... Ты слепой дурак... ТЫ НЕ ВИЖЕШЬ !?

Пока у вас были хорошо смазанные сеансы борьбы с «java -jar minima.jar» (как я запускаю его на своем рабочем столе…), НАСТОЯЩАЯ Minima, версия для телефона, сидела в углу.. неиспользованная, непроверенная, неоптимизированная … нелюбимый.

Непростительно. :(

Да — у членов моей команды явно есть игра, и они старательно и информативно отчитываются… но это не то же самое, что у МЕНЯ игра. Не то же самое, что Я замечаю каждый пропущенный удар, каждый маленький тик и тик, который не к месту.

Это не то же самое, что спектакль «СОЗДАТЕЛЯ». В'Джер знает это. Минима это знает. Я знаю это.

Я видел ее краем глаза в середине прошлой недели. Сидеть совсем один. Подошла, по наитию... загрузила ее... попробовала поиграть.

ПОЧТИ непригодный. Медленно, глючно, нервно, шатко, грязно... и тоже вылетает...!

О, он компилируется, запускается, почти срабатывает… но все то, что заняло меньше секунды на «ma-bringa», на Android занимает 10–20 секунд или больше. Все крошечные требования к памяти на «звере» не такие крошечные на устройстве с ограниченным объемом памяти, таком как телефон. Вся плавность и мощь, которые я ожидал от своего «творения», ушли.

Так занят, похлопывая себя по плечу, — вы упускаете приз из виду!

Две пощечины и суровый разговор позже, я нырнул. Ищите ошибки, ищите лаги, исправляйте дыры, настраивайте алгоритмы, плавно запускайте — оптимизируйте, рефакторинг, сброс… нажмите, нажмите, нажмите, нажмите, нажмите. Это было похоже на работу над совершенно другой версией Minima. Все так похоже и в то же время так по-разному. Все работало — просто не так, как я думал.

…3 дня спустя. 3 дня моего пристального внимания. 3 дня моей любви. Это все, что потребовалось.

Ночь и день.

Предыдущая 20-секундная обработка блока теперь занимала менее 1 секунды. Первоначальный пакет данных размером 1,8 МБ, который так медленно обрабатывался, теперь большую часть времени составлял 64 КБ. Циклы рекурсивного обхода дерева, которые вылетали из-за ошибок переполнения памяти… исправлены, заменены простыми алгоритмами на основе стека. Как ни странно, вы даже не заметите эти оптимизации в моей настольной версии… но в мобильной версии!? В версии… ХАХАХАХА!!

Лучшая / худшая часть всего этого… НАМНОГО приятнее использовать мобильную версию. Чтобы использовать версию, которую в конечном итоге будут использовать большинство, если не все люди. Все работает нормально на моей убер-ублюдочной хардкорной машине… но когда она работает прямо на ограничительном устройстве!? На моем действительно ужасном двухлетнем дешевом китайском телефоне на Android (не могу остановиться)!?

Чувствуется ПОТРЯСАЮЩЕ.

Это не закончено. Отнюдь не. Я могу сделать гораздо больше. Так много других настроек, фрагментов, классов и функций, которые я могу пересматривать, переписывать, переписывать. Тихий голосок в моей голове бесконечно бубнил: «Если это то, что ты сделал за 3 ДНЯ!.. Представь, 3 недели!.. или 3 месяца!

И так… Мне пришлось «общаться» со своим рабочим столом. Мне пришлось объяснить, что это всегда будет для меня особенным… но в городе есть новая версия. Тот, кто нуждается во мне больше.

Я все еще буду кодировать на «звере». Мы еще потанцуем. Я и моя драгоценность. Но отныне — Спартак Рекс борется за Мобильную версию.

Кодовая лихорадка, Кодовая лихорадка. Мы знаем, как это сделать.

Первоначально опубликовано на https://minima.global . Переведено со статьи https://medium.com/minima-global/code-fever-19-cd567fcdfb8d