Обновить
21
Роман@Gromilo

.net разработчик

2,3
Рейтинг
1
Подписчики
Отправить сообщение

сама реализация хуже работает как доказательство хорошей инженерной работы

И как теперь объяснить нужность и ценность хорошей инженерной работы?

Это если есть геттер

С полем протестил клодом, получился доступ по смещению

// string token = Token(secret);
mov   rax, gword ptr [rcx+0x08] ret

// Token(secret) = “Изменено”; 
lea   rcx, bword ptr [rcx+0x08] 
call  CORINFO_HELP_ASSIGN_REF   // write barrier, т.к. поле ссылочное 
nop 
ret

Я так понял в момент первого вызова вычисляется смещение и jit либо генерит доступ к полю, либо генерит метод, бросающий исключение.

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

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

Какие фишки? Чем отличается от безопасного доступа к публичному полю?

Ну и нормально, а то хотят всю работа на ревьюеров переложить

На небе только и разговоров, что о море и о закате

А чего нет? Раньше с микросервисами носились, с NFT, блокчейном. Сейчас новый зверь и страх не сесть на поезд.

Сами нейросети (например Opus 5) научились сносно кодить (и хорошо ревьюить) и расширили зону дешёвой автоматизации: теперь можно самому сделать то, для чего нужно было нанимать разработчиков или экономика стала сходиться для того, за что никто бы не взялся.

Нейронки - это новый ексель.

Наш ПМ вайбкодит админку, если бы не нейронки, у нас бы не было админки, т.к. на неё никогда нет бюджета и через бд бы настраивали.

В общем мир меняется, поэтому обсуждаем.

Ага, качество моего кодилова после появления нейронок выросло, но я всё ещё принимаю решения. И на небольшую задачу их 5-10 штук. Я хз как от этого уйти. Нейронки хорошо находят проблемы, но очень странно их решают, по моим наблюдениям.

А ещё они ведут себя как команды разработки с неограниченным бюджетом: бесконечно улучшают (усложняют) решение, чтобы учесть все возможные случаи. Тут я как человек должен сказать "хватит ловить гонку в методе, который будет использовать только администратор 2 раза в год".

Мы говорим о внимании. У одного человека оно заканчивается в конце концов и приходится делегироваться. А если делегируешь, то нужно доверять. Я работают с нейронками почти год и есть вещи, которые я им доверяю (написание юнит тестов, например, потому что там не было косяков), а есть в которых регулярно происходят проблемы. У меня есть вайб-проект который состояит из файла на 2500 строк со всей логикой, находящейся в слое БД. А юсейсы из апликейшена просто дёргают эти методы. И тут приходится смотреть, чтобы рассказать нейронке как ей писать. Что куда класть.

Может выйдет следующее поколение моделей и я начну доверять им больше, он они сначала должны доказать свою "некосячность" на практике.

Честная граница

От честностей в статьях хабра уже тошнит :(

Заметно ли в логах

нет, обычный трафик

трафик с IP жертвы, ловится поведенчески

А почему с токеном не ловится поведенчески и куда делось симметричное "другой IP".

Вообще, берёшь куку, будь добр помнить CSRF/XSRF, не смотря на все защиты куки.

... и получают по ушам.

Я сам разраб и меня интересует, как не смотреть в код и не ловить сюрпризы. Пока не получается. Всё-равно нужно вникать.

Если мы согласны на сюрпризы ради ускорения, то всё ок, вопросов нет

А я вот не понимаю как можно не читать код, если мы хотим качества. Даже небольшая фича содержит список чисто технических решения или обработки граничных случаев.

Сейчас выглядит, либо гляди в код, либо лови сюрпризы.

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

АДР про обоснование и фиксацию выбора. В СДД может пойти только решение. Например, используем постгрес, а не мускуль.

И всё-таки, там должно быть архитектурное решение, а не всякая мелочь. Хотя заводить записи с решениями никто не запрещает. У меня в СДД при разработке фичи есть целый список принятых решения в рамках данной фичи и они мелкие, но нужные.

Не, я тоже недолюбливаю людей, которым звезда в голову попала, потому что конъюнктура так сложилась, что им сравнительно много платят. Но не на столько же.

Что-то личное?

Мне вот нравится решать задачи в практическом смысле. Придумывать решения и реализовывать их. Придумывать и вникать в новое даже больше чем реализовывать. Я даже в факторио не играю, потому что "наигрался" на работе.

Программирование мне это даёт. Точнее давало, т.к. через 10 лет в бэкенде я теперь просто воспроизвожу лучшие свои решения. Точнее заставляю ИИшку это делать. Тоже новая инженерная задача, зато не скучно.

Не будет программирования, буду где-то ещё заниматься тем же самым. Не символы печатать, а придумывать и реализовывать.

Т.е. мне нравится, не потому что я этим занимаюсь, а я этим занимаюсь, потому что мне нравится

ИИ уже пишет приличный код, и уже рисует приличные изображения

А ещё пишет приличные тексты. Чтобы это понять, достаточно посмотреть на стать ни хабре. Мы видим приличные статьи с приличными изображения. Насколько приличные, что их пришлось запрещать правилами.

Это была единственная комбинация которую я знал, прощай длинное тире...

За пародию зачёт.

А по теме: я просто хотел обсудить волнующую меня тему. А т.к. действует принцип Румпельшти́льцхена (чтобы что-то обсудить, сначала это нужно назвать) решил сначала придумать термины для более предметного обсуждения.

Сейчас любое программированием с ИИ называют вайб-кодингом: хоть ты в чате обсуждает проблему, хоть ты тратишь миллиард токенов в день. И пока нет названий, нет предмета обсуждения. Из-за этого постоянно вижу в комментах шизофрению, когда один говорит про "слона", другой про "муху" и все делают вид, что обсуждают одно и то же.

1
23 ...

Информация

В рейтинге
1 656-й
Откуда
Челябинск, Челябинская обл., Россия
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Старший
C#
.NET
PostgreSQL
Git
Docker
Redis