Разработка кода и здоровый шмептицизм
209 subscribers
233 photos
23 videos
1 file
112 links
Пишу про коммерческую веб-разработку с ИИ и без него, тимлидинг и будни моей небольшой студии netspark.ru. 20 лет опыта с Drupal, также работаю с Laravel и Vue.js.

Между постами про разработку пишу просто про жизнь, которая в это время происходит.
Download Telegram
20 лет работаю с Drupal, всё не могу привыкнуть. Почему, ну почему у материалов название - title, а у тегов таксономии название - name? Бесит аж кушать не могу!
😁4
На днях в соцсетях чуть-чуть пошумела история про 17-летнего мальчика, который прошел все собесы на должность тимлида в команду программистов, а потом его не взяли. Ну, потому что он на собесах умолчал, что ему 17 лет. Потому что видимо у него всё спросили, а паспорт не спросили. Как там в свежем Ричере было:

- But first a little test.

- What am I supposed to do with that?

- You're gonna play Russian roulette, asshole.

- Federal law prevents you from asking me if I'm married during a job interview, so I'm pretty sure this isn't allowed.


Эксперты по всему на свете, коими как известно Интернет наполнен под завязку, немедленно зашумели: глупцы! Эйджисты! Такого толкового мальчика нужно было брать несмотря ни на что! Ведь он прошел собеседование!!!11

У экспертов, понятно, всё просто. А как обстоят дела в реальной жизни?

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

Во-вторых, и возможно это было основной мотивацией не брать мальчика, сразу возникает вопрос: а как моя команда матерых волосатых бородатых разногрейдовых разрабов будет слушать указания 17-летнего пацана, и будет ли вообще? Возможно вы скажете, что это наверно плохая команда, если не будет внимать авторитету прошедшего собеседование мальчика. Ну давайте предположим, что да, плохая. Однако
- эта команда существует
- она уже трудоустроена и получает зарплаты
- она уже работает над проектом, то есть в нём разбирается.
Поэтому решение "что делать с кандидатом" принять гораздо легче, чем "что делать с командой". Он ведь наверное не единственный кандидат, правда?

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

Конечно, в воображении экспертов мальчик со всем этим справится, ведь он прошел собеседование. Но знаете, меня когда-то в первый раз позвали тимлидом в клёвую международную команду. Так вот они посмотрели страничку на апворке, увидели >10 лет опыта работы с системой, и предложили. Было одно короткое интервью где меня спросили что я делал с этой системой, я сказал, что делал всё, и вообще офигенный специалист, и меня тут же взяли. Никаких психотестов, никаких вообще лишних вопросов. У меня-то правда опыт руководства уже на тот момент был, все-таки лет мне было примерно в два раза больше, чем мальчику. А вот где этот опыт взял мальчик - скорее всего никто и не спрашивал.

Как-то так.
🤔3
Еду в гости к подпищекам! Хорошо что ИИ работает в пути, три юнит-теста успел написать и сделать зелёными.
👍1😁1
Игра хорошая, конечно, но каждый старт на моем компуктере выглядит примерно так

#игры
😁2
Некоторые вещи никогда не меняются
😁4
Можно сколько угодно читать и писать литературу о тимлидстве, менеджменте, чистом коде и правильной разработке. Но только массовые расстрелы спасут нас от разработчиков, которые читают только заголовок задачи. И тут же задают вопрос, ответ на который написан прямо под заголовком. И конечно ничего не делают, пока не получат ответ.
😁3
Недавно писал, что очень неплохо получается с помощью ИИ делать юнит- и фича-тесты. А в этой заметке решил разобрать подробнее, на примере, как это выглядит.

Для определенности уточню, что использую я плагин Codeium для Visual Studio Code под Linux, тариф бесплатный. Никаких дополнительных настроек не применял, на сайте указано что плагином используются Chat GPT, Claude, DeepSeek и Gemini. Проект, с которым я работаю, написан на Laravel, в нём есть такая функция — на определенный route можно отправить post-запрос с сообщением, и это сообщение будет отправлено телеграм-ботом в соотвествующий чат.

Эта функция уже написана, на неё есть тесты, и она работает. А в данном примере мы создадим feature-тест, проверяющий ограничение на количество сообщений в день в соответствии с тарифным планом пользователя. Такого функционала в проекте еще нет, я его хочу создать в соответствии с методикой TDD. То есть сначала написав тест, а затем последовательно запуская его и исправляя появившиеся ошибки.

Вот для написания данного feature-теста я и применю ИИ. Открываем подходящий для теста файл, жмём Ctrl+I. Чат жопотэ, поехали!

(к сожалению примеры с кодом в телеграме выглядят не очень, узенько как-то и читать неудобно даже в веб-версии, поэтому полный материал по ссылке на сайте)

https://graker.ru/news/2025/03/06/ai-feature-testing-example
🔥4
Если бы меня звали Фёдором, я бы обязательно назвал что-то федерацией Канал, чатик, студию. Федерация кодинга, Федерация сайтов, Федерация грачиков. Клёво же!
😁4
У нашего первенца завтра первое в жизни первенство (Москвы), но оно под угрозой, так как они с мамой уже два часа не могут сдать тест РУСАДА.
В принципе я не удивлён, что спортсмены принимают допинг. Прочитал несколько вопросов и тоже готов что-нибудь принять.
😱2🤯1
✅️ Закрыть окошки спанбондом
✅️ Купить ещё один очиститель
✅️ Отписать сына от школы
✅️ Купить сыну новый бук

Пыльца деревьев может покурить за окном. Прорвёмся 💪
👍2
Бывает, что проблема просто в возрасте и неопытности. Юный джун приходит работать и все ему кажется не так, и все делают не то. Нужно время, чтобы понять, почему всё работает так как работает.
А пока время идёт, можно конечно писать в соцсети, как неправильно жизнь устроена.
💯2
📣 Если вы хотите прикрутить к сайтику дополнительную навигацию по стрелочкам на клавиатуре (скажем, ctrl + ← - назад, ctrl + → - вперед по истории, или даже по пагинатору), то это вполне нормально и возможно даже хорошо. Особенно если кто-то кроме вас об этом узнает.
Но если уж вы решили так делать, не забудьте отключить эту чудесную функцию, когда у пользователя курсор на инпутах или textarea. Он блин текст редактирует, ему не надо на другую страницу. Будьте людьми 😫
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
Поиграл немного сегодня в Cursor AI, каковой на данный момент является, как говорят, самым топчиком разработки с помощью чата жопотэ.

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

Для проверки взял начатый когда-то давно полуучебный проект на Flutter и просто сказал: - Чат жопотэ, сделай новый проект сам и перенеси туда все что нужно из старого.

Процесс занял 5-10 минут причём со странички чата я никуда даже не уходил. Курсор только показывал, какие команды хочет запустить в консоли (flutter start, cp файлов оттуда сюда и т.д ) а я читал, соглашался, и получал промежуточные результаты, и просил последовательно исправить ошибки от переименования проекта, пересобрать деривативы типа файлов автороутера, и в конце запустить программу. Все это Курсор прекрасно сделал в режиме агента. А в промежутках предлагал мне рассказать про всякие там паттерны, установить библиотеку для стейт-менеджмента, короче не скучать, пока роботы меня заменяют.

В общем для первого раза результат нормальный. Буду продолжать заигрывать с высокими технологиями. Не переключайте, скоро ещё чего-нибудь напишу.
🔥5👀2