Февраль 2025

Прошлый тут

Месяц по сути продолжение прошлого.
В прошлом писал про сложности в разработке, так они только усилились.
Делаю задачи, а потом поступают противоположные правки. И в итоге, когда и до «менеджера» (беру в кавычки потому, что никакой менеджерской работы по факту человек не проводит, просто выступает глухим телефоном между разработкой и заказчиком) дошло, что у нас по всем фронтам срыв всех мыслимых сроков из за постоянных переделок, обвинять в этих переделках… стали меня, как основного разработчика.
При том, что еще, когда это только началось, я уже начал сопротивляться пустой работе и тогда меня наоборот обвиняли, что я ее не делаю. В общим влип. Еще и подписал на бэк своего друга, так, что просто так соскочить тем более не вариант был.
И по деньгам непонятно всё ещё.

При чем я думал, что мы числа 10 уже заканчиваем (мы еще не закончили даже сейчас, новый этап правок и допов. Перед тем, как пост написать, как раз расписывал свой блок задач, чтобы их заранее обозначить, чтобы потом на ходу мне никто не говорил «переделывай в рамках заявленного бюджета и сроков»). И вписался покурьерить плотно за доп бонус 48к. Так что месяц прошел еще и в курьерской беготне, которая тоже еще продолжается.

Еще один старый заказчик обратился с просьбой чуть прикрутить WP. Условно онлайн курсы+прием платежей+планируется синхронизация с телегой. С одной стороны, глоток свежего воздуха. Нормальное отношение, чуть более высокая оплата, более понятные задачи, хотя из за того, что работать приходится поверх существующего шаблона и плагинов (не делать же мне ВСЁ с нуля), то иногда возникает ощущение некоторой путаницы. Стараюсь весь свой код засовывать сейчас в свой отдельный плагин, чтобы это было более изолированно. Ну и ИИ задачи на WP решает на изи, (намного лучше, чем фреймворк DOTS для юнити, о котором я писал до нового года), главное понятно объяснить что хочешь и пути решения, если есть предпочтения. Правда пока мало времени получилось выделить из за других занятостей.

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

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


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 7.1/10 (7 votes cast)

Январь 2025

Прошлый по ссылке

Особо и нечего рассказывать. Пилим проект. Сталкиваемся со сложностями.
Пару дней января вышел покурьерить, очень уж хороший бонус предлагали. 13к за 2 дня сделал.
Остальные дни преимущественно программирование. Часов 150. Было местами сложно, потому, что из за того, что не один работал а в команде, то из за притирок и «передумок» приходилось некоторую работу по несколько раз делать, плюс заказчик докапывался до того, что webGL приложение не моментально запускается в первую загрузку, а то, что его надо скачать его не волновало. И кучу времени отняла борьба за каждые 100кб загрузки. Кроме того заказчик сказал переделать весь интерфейс, но это я уже в феврале на это 3 дня потратил.

Вообще у нас какая схема. Есть чел, который нашел заказчика и он сам немного программирует, есть я, и есть бэкэндер. Чел в декабре меня спросил о времени, которое у меня займут игры. Ну я и прикинул, как мог и ответил оптимистично подразумевая ТОЛЬКО игры. В итоге на «только игры», навесился не самый простой интерфейс, куча сторонних вопросов к игре отношение имеющих косвенно (типа максимальной ужимки первой загрузки), соединение с сервером и полная обработка общения с ним ну и те или иные элементы приходилось переделывать несколько раз.

В итоге суммарный человекочасовой объем по моей части вырос в 3 раза. А чел оказывается «продал» нас заказчику ориентируясь на мою оптимистичную оценку. Так помимо этого еще и заказчик капризулька сам не знает чего хочет, а чел, который от нас с ним общается, прогнулся под все его требования.
Так из последнего он согласился добавить целиком поддержку вертикальной ориентации (изначально игра целиком горизонтальная) и переделать весь интерфейс, который мы вообще то показывали еще в начале месяца (при том, что я и с прошлым то попарился знатно, но аккуратненько везде всё прописал. Сейчас уже вторую версию делал не сильно парясь. А ради чего стараться? Еще не факт, что и этот интерфейс не попросят переделать, лично мне он не очень нравится (правда в этот раз уже запросим за это так, чтобы это хотя бы не в минус было)

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

Работы дофига сделано, постоянно посещают мысли, что вот я бы над своими проектами так работал))).
В сжатые сроки (которые теперь постфактум понятно, что берутся с потолка вообще) так еще и не вся сумма была переведена, потому, что разработка обошлась нам просто дороже «по себестоимости», чем заказчику. И это еще не конец…

В общем всё это ощутимо демотивирует, хорошо хоть 80к получил. А то был момент, когда казалось, что такой заказчик просто кинет нас.
Сейчас в феврале пытаюсь по быстренькому доделать хотя бы поверхностно проект, хотя бы в тех вещах, которые можно «сдать» на ближнем этапе, отбиваюсь от доп задач, которые просто кому-то приходят в голову на рандоме.
С ребятами работать еще готов, всё же все получили опыт, в том числе опыт ошибок, которые можно учесть и исправить. Но вот заказчик… Может через пару месяцев отойду. Ну и объемы теперь будем на 2 умножать, может и сам отвалится.
А вообще тут еще то, на что подписались то надо доделать. Еще не понятно, как дальше будет вынос мозга проходить и не передумает ли заказчик вообще, видя какая херня вырисовывается.


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 4.7/10 (18 votes cast)

Декабрь 2024

Прошлый тут

Наконец руки-ноги дошли.
Жизнь вырулила в русло работы сейчас. Я в принципе не особо и против.

По трудозатратам
66 часов в свой проект
41 час оплачиваемое программирование по 700р в час.
Ну и курьером 51 тысячу сделал за 10 дней.

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

В своём проекте продолжаю работать с Unity ECS и по сути параллельно решать три задачи. Обучение, выделение каких-то своих подходов (сюда же ведение инструкции для чатГПТ, чтобы он понимал, как решать те или иные вещи, потому, что технология для него относительно новая), ну и сама разработка


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

Уже в январе еще 31 час работал по найму. Делаю домино и нарды. И там и там довольно интересно получилось напрячь мозги. Плюс обе игры клиент серверные, так, что отрабатываю новые технологии.


С алгоритмом выкладки домино пришлось напрячься, чтобы выкладка не ушла далеко за край стола, ведь теоретически это могла бы быть линия их всех 28 доминошек, при том нужно было учитывать ВСЕ возможные варианты, но всё получилось.
Так же написал к нему изолированных ботов, которые сами видят стол и внутри себя принимают решение.
В общем получился как алгоритмически, так и архитектурно интересный проект.

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

А ну и по мелочи, так, как я стараюсь отходить от трейдерства в сторону дивидендного инвестирования, то было достаточно лонговых позиций акций, и поэтому немного прибавил в портфеле перед НГ. Кто на бирже, видели этот скачок всего рынка.

 


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 5.0/10 (31 votes cast)

Ноябрь 2024

Прошлый тут

Как и планировал еще в прошлом посте, вышел на подработку, желая чередовать программирование и физическую работу, ну и расходы покрыть.
У яндекс еды парнерка есть что мол 100 заказов и 40 тысяч (тут и далее все суммы питерские). Сделал бывшую жену рефоводом, и пошел быстренько отбегал эти 100 заказов.
Яндекс нас кинул, уверяя, что якобы, я не по ее ссылке зарегался.
Существуют вообще люди, которым яндексу рефку платит по парнтерке???
А то хочу еще друга пригласить и с ним рефку попилить, так рефка тут ключевой фактор — без нее ему нет смысла.

При этом курьерство на яндекс вполне может быть очень прибыльной работой для низкоквалифицированного труда (возможно самой прибыльной из законных). Там сейчас есть такая тема, как 500 заказов в месяц, после которых на следующий месяц дается бонус, который после всех пересчётов даст в среднем +25-30р с каждого заказа.
И в общем, если я пешком делаю 350-450р в час (усредненно, в зависимости от опыта, места, времени, удачи, знания местности и скорости шевеления ногами, так-то бывают и часы по 500+, а бывают и 300-), то велик даст 500-700, а электровел дал бы еще 100р сверху, а может и все 200. Ну и в Питере можно брать смену вот за 5 минут до выхода, то есть, ты буквально свободен не идти на работу, всякий раз, когда не хочешь (правда это наоборот расслаблять может).
Плюс, когда начинаешь уже ориентироваться в городе это тоже на доход положительно влияет. Наверное способность быстро ориентироваться, знать где можно срезать, понимать как пройти, чтобы минимизировать ожидание на светофорах, вовремя звонить заказчику заранее, знать где входы в те или иные ЖК я бы оценил в 10-30% от дохода, в зависимости от начальных навыков.

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

Ну и зима… В Питере хоть и тепло сейчас, но впереди еще 3-4 месяца. А мне лень покупать полный набор зимней одежды. Пешком еще можно доставлять благодаря быстрой ходьбе, но на велике я себе все конечности отморожу (наверное?)

Впрочем подработка лишь фон — запасной вариант, на случай если так и останусь нищебродом, чтобы запасы сохранять. Основной сценарий — все же разработка.

Программирование

В программировании продолжил осваивать новый подход в юнити.
Мозголомно, конечно. 90% прошлых наработок просто в утиль уходит.
ECS DOTS — это по факту другой фреймворк, со «стандартным» юнити имеющее лишь общий язык, да ограниченную возможность взаимного связывания.

Однако новых подход, наконец, приносит плоды.
Скомпилировал игру на 100 тысяч игровых объектов и она летает.
Начал прикручивать тексты, стандартные очень медленные. Нашел и прикрутил TextMeshDOTS — летает.
Начал прикручивать отдельные спрайты. Стандартные медленные. Нашел и пока в процессе освоения NSprites-Foundation. По тестам — летает.
Ну и сам ECS подход по-тихоньку в голову проникает.

Он заключается в том, что вот есть абстрактная сущность (Буква E в аббревиатуре) (по факту просто индекс в массиве и на этой части можно не концентрироваться вовсе), на нее вешаются компоненты (Буква С) данных (по факту набор параметров, или даже просто компонент без параметров), и есть системы (Буква S), которые просто видят сразу весь набор сущностей, делают по ним выборку, что-то меняют, добавляя или модифицируя компоненты и сущности и просто управляют более понятными вещами типа позиционирования и внешнего вида.

Этакий, слегка аутичный, конструктор.

Ну и всё это почти без моего вмешательства параллелится и быстро выполняется. Хотя конечно бывают из за этой параллельности непредвиденные сценарии. Да и правильно написать код не всегда с первого раза получается.
Плюс часть возможностей я все еще не использую. (подход через Job-ы например, так и не попробовал. Стоит конечно, но вроде как и того, что уже освоил хватает для задач)

WP

По мелочи, пилю изредка один сайт на ВП за денежку. С самого начала тыкался, как нуб, в шаблон. Сейчас всё перенес в плагин, и блин это круто. Страницы, настройки плагина, админка и ее настройки, БД, через плагины можно получить доступ почти куда угодно. Да, иногда проще поправить все же шаблон, особенно если что-то надо убрать, но в большинстве случаев можно просто закинуть кусок кода в папку плагина и там же его подключить и оппа. Всё работает.
И чатГПТ задачи по WP щелкает, как семечки, ускоряя именно работу с WP раза в 3

Вообще работа с WP лично мне нравится. Дизайнерская часть не оч, тут быстро не получается, а программистская прям по кайфу.

ЧатГПТ

Навык работы с чатГПТ тоже качаю.
У меня есть доступ к платному, хотя модель o1 я не юзаю (акк не мой, мне просто дали доступ, а использование o1 ограниченно), зато модель 4o уже превратилась в обязательный рабочий инструмент.
Да иногда чатГПТ жестко тупит. Иногда выдает ужасный код, иногда он неоправданно и слишком вольно меняет мой, вырезая какие-то ключевые вещи. А еще если он не знает ответ, он никогда не скажет об этом, он начинает фантазировать. Ну и так как ECS DOTS новый фреймворк, функции которого по-ходу переписываются, то он часто о них еще не знает и выдает какие-то более старые решения.
(Например, я так и не смог получить от него рантайм генерацию 3д моделей в ECS, потратив на это несколько дней в пару заходов. При чем я заставил его найти в инете рабочие варианты кода, но нет, у нас с ним не вышло выдать готовый рабочий результат)
Впрочем уже пару раз было так, что потратив час-два-три на попытки добиться от чатГПТ рабочее решение, я его закрывал, вникал во всё сам и таки получал рабочий вариант. Но, думаю, надо просто научиться чувствовать такие моменты, когда он не тянет, и браться за код самому.
Да и если все время поручать написание кода ему, то сам, как программист, просто стремительно тупеть начинаешь. Ибо зачем напрягаться, когда под рукой уже почти готовый ответ.
Зато!!! Даже если и немного теряешь, как программист, то существенно приобретаешь, как «менеджер».
Это тоже очень необычный опыт. И, мне кажется, очень полезный в контексте разработки — как бизнеса. Все же нужно решать задачи, а не играться в песочнице кода. По прежнему иногда ловлю себя на том, что начинаю что-то «оптимизировать», что не нужно, но последнее время стараюсь одергивать себя от прям совсем лишней работы. Опять же использование чужих решений, типа ранее озвученных TextMeshDOTS и NSprites-Foundation тоже сюда идет. Вместо того, что городить свой велосипед, беру чужое, раз задача, как бы уже решена.
От чатГПТ тоже иногда целиком файлы принимаю. Особенно, если потратить минут пять и хорошо-хорошо ему всё объяснить, он может с первого раза полностью корректный ответ выдать.
Типа решение есть? Есть.
Качественное? Качественное!
Двигаем дальше!

А еще чатГПТ круто использовать для оптимизации своего кода. Есть у меня поиск пути, который я написал еще давно на флеше, и который работает в разы быстрее чем решения предлагаемые чатГПТ. В моем коде ничего прям особенного. Просто стараюсь экономить на вызовах функций, на операциях и более менее подходящие типы данных использую. А чатГПТ предлагает довольно фрагментированный «универсальный» код с потерей на бесконечных вызовах функций и неэффективных обращений к памяти.
Однако если не просить решить задачу, а скормить уже существующий код и попросить пошагово рассмотреть и оптимизировать он может предложить что-то, что я мог упустить. В общем я с ним ускорил свой код еще в два раза. Он переписал один цикл, на более эффективный и предложил тип данных, более подходящий в одном узком месте.

А так, я создал свою предустановленную конфигурацию чатГПТ (там есть такой функционал), который корректирую по мере надобности.
Кроме того научился просто подробно формулировать запрос. Так, как чатГПТ может принять на вход довольно много информации, то просто сначала описываю задачу подробно в текстовом файлике с вставками кода, который касается задачи. Потом копирую весь этот текст.
Если нужны мелки правки, там же на месте прошу поправить какие-то мелочи. Если вижу, что чатГПТ что-то глобально не учел или пошел куда-то не туда, то выгоднее просто скорректировать первоначальный запрос и снова весь длинный текст ему скинуть, иначе, если начать обсуждать изначально ошибочную ветвь размышлений можно просто потерять много времени, ибо, повторю, чатГПТ не рассматривает вероятность своей ошибки, если его в это носом не ткнуть. И без сброса контекста (путем повторной полной формулировки задачи), он нередко начинает кружить вокруг изначально неудачного решения.

А вообще у меня пару раз отрубало модель 4o на час из за превышения лимитов, и я осознал, насколько на это подсаживаешься.
Думаю со временем для большинства работников самых разных интеллектуальных сфер это станет must have функцией, если еще не стало, особенно по мере «умнения» ИИ
В общем если меня лишат доступа к платному акку, я наверное уже не готов буду обходиться бесплатной версией и побегу его покупать.

Ну и прочее

Еще нашел крутую 3д нейронку tripo3d.ai, в итоге в платном чатГПТ, с возможностью перерисовки выбранного фрагмента, получал картинку, в tripo3d.ai закидывал и получал модельку. Не прям идеально.
Традиционно нейронки слабо справляются с прямыми линиями, но для каких то элементов или моделей с нестрогой геометрией вообще бомба.
Сам tripo3d.ai еще и прекрасно умеет упрощать модели до 3к, руками такого никогда не сделать.

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

А еще такое давно забытое явление, как постовой, предложили прорекламировать сервисы https://prozavr.ru/tools/ , наверное самый прикольный сервис это скачивание картинок ото всюду.
Если бы занимался дорами, или человеко-дорами, точно применил бы.
Может автору стоит написать сервис, скачивающий посты? Можно было бы получить базу условных анекдотов-историй-цитат-мудростей etc и запулять это далее в свои паблики/каналы/сайты, а проверку на приемлимость контента или его рекламность перепоручить чатГПТ?
Тот же чатГПТ поможет написать и код на питоне для автоматизации работы с той же телегой например.
Может автор тоже какие-то сервисы на телегу заточенные придумает?

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


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 4.3/10 (39 votes cast)

Октябрь 2024

Прошлый итог тут

В прошлый раз остановился на том, что снял комнату в центре за 15к и упал в апатию.

За прошедшие почти 20 дней я еще потупил недельку, немного расслабился в плане еды (много сладкого ем, по ощущениям я пару кило точно прибавил), пока так и не пошел работать курьером. Поделал некоторые программистские задачи, получил за это немного денег, ну и втянулся обратно в жизнь.

Вернулся к разработке, там на медитации, прям ясно было, что надо возвращаться.

Но решил сразу «по-модному», а именно освоить ECS подход. (Архитектурный паттерн Entity-Component-System)
Плюс опора на ЧатГПТ.

В итоге вышло несколько сложнее. Активное использование ЧатГПТ приводит к резкому отуплению, при том, что он не всегда может решить задачу и в итоге приходится все же самому ее делать. Тут нужен баланс, что-то несомненно отдать ИИ-шке, но что-то оставлять себе и даже не надеяться, что кто-то другой эту часть сделает. Потому, что если пытаться спихнуть ВСЁ на ИИ, то это превращается в бесконечные беседы, где мне все равно приходится вникать в код, если он чуть сложнее каких-то простых функций и просить чатГПТ переписать то или иное, переписывая одно он ломает другое и так по кругу, пока я не деконструирую задачу так, чтобы она состояла из более менее независимых простых.
И вроде и даааа, но магии пока не происходит. Нужно по прежнему думать головой.

Так же в юнити уже есть встроенный ECS, с кучей потенциальных плюсов в плане производительности.
Фреймворк DOTS. Но блин, там всё другое. Из старого юнити там почти ничего. Тоесть прежние юнити классы и функции можно параллельно исопльзовать, но это уже не ECS получается.

К тому же из за того, что DOTS достаточно новый, и плюс, по мере развития, разрабы меняют часть функций и подходов, то по нему мало информации и примеров, а те, что есть частично устарели и не подходят.
В итоге приходится в трудом прогрызаться пытаясь перестроить свой подход на этот DOTS.
И да, в какой-то степени получается, конечно, всё же не зря я на это потратил время, но этого потраченного времени неожиданно много ушло.
Правда в итоге я решил все же сделать немного «шаг назад», и пожалуй буду писать на DOTS, но чуть упрощенно, чтобы проект все же двигался, а не стоял на месте (впрочем, может к концу месяца освоюсь и то, что сейчас совершенно непонятно, станет понятным. Все же скилл растет по мере использования)

В общем сейчас получается в среднем чуть больше 4 часов в день. Но почти всё это время уходит как бы на обучение.
DOTS, блендер для 3д, нейронки — вот это всё.

Планы на месяц. Все же подзаработать курьером, чтобы в минус не уходить. Скоро и срок в яндексе выйдет и можно снова рефку регать. В этот раз я нашел и доверенного человека, и просто буду внимательней к числам. (В прошлый раз когда регал, то ошибся на 1 день и по условиям не прошел, да и чел мудак оказался) Так же надо бы обновиться по одежде, а то к зиме совсем не готов, ну и продолжить разработку.

Потому, что куда без разработки-то. Разработка, как смысл жизни ))
(А надо бы, конечно, как бизнес)


Автор: Elsper.ru


VN:F [1.9.14_1148]
Rating: 3.0/10 (57 votes cast)

Спoнcopcкиe ссылки