Задать вопрос
  • Как избежать вездесущего agentic coding и остаться в IT?

    Vamp
    @Vamp
    Изучать алгоритмы, заниматься оптимизацией и т.д.

    Red_Lord, это как раз навыки программиста. Существуют люди, умеющие только набирать код. Не придумывать алгоритмы, не заниматься оптимизацией, не выбирать лучший вариант из имеющихся, а... просто писать код. Я с такими работал. Задачу им ставить нужно настолько подробно, что буквально замени русские слова на языковые конструкции и получится готовый код. И всё равно что-то будет понятно неправильно и сделано как попало. Очень тяжело работать с такими кодерами.

    Кодеры, читавшие Кнута, которых вы кем-то там не считаете, и создали все современное IT, вплоть до LLM. А нынешние вайберы что оставят после себя?

    Вы неправильно поняли мой посыл. Как бы абсурдно это ни звучало, но действительно существуют люди, которые умеют только набирать код. В буквальном смысле. Они не обладают теми качествами, которые вы считаете неотъемлемыми для кодера. Вайберы тоже могут создать качественный продукт и с появлением LLM навык кодинга стал необязательным для становления программистом. Вот только ничтожно малая часть таких вайберов способна стать настоящими программистами. Как только сообщество наберётся опыта во взаимодействии с ИИ и инструменты эволюционируют, то и настоящих вайб программистов (а не вайбкодеров) станет больше.
    Написано
  • Как избежать вездесущего agentic coding и остаться в IT?

    Vamp
    @Vamp
    CuriousFish, отметьте ответ решением, если он помог разобраться в вопросе.
    Написано
  • Как избежать вездесущего agentic coding и остаться в IT?

    Vamp
    @Vamp
    4ainik, я имел ввиду бэкенд: ДБО, процессинг и всё такое. Все прочие языки используются довольно узко. Питон - анализ данных и машинное обучение. Котлин - мобильные приложения. На делфи делались интерфейсы для конечных пользователей (операторы, менеджеры в офисах), но сейчас они замещены веб-интерфейсами, бэкэнд для которых тоже на java.

    Так что база и основа - это java. А обвязка для всего этого может быть на чём угодно. Обвязка может поменяться, но вот замену основы никакой банк не переживёт, так что java в банках будет актуальна долгие годы.
    Написано
  • Как избежать вездесущего agentic coding и остаться в IT?

    Vamp
    @Vamp
    ИИ-автодополнение подставляет готовые синтаксические конструкции, и я заметил, что это некоторым образом отключает мозг.

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

    После пары месяцев работы с ИИ-автодополнением потом с трудом вспоминаешь элементарные вещи. Оказывается, тупое набирание на клавиатуре это тоже нужная вещь (повторение мать учения!)

    Я верю, что это лишь вопрос привычки. Да, поначалу кажется, что всё плохо и происходит откат назад. Но со временем это должно пройти.
    Написано
  • Как избежать вездесущего agentic coding и остаться в IT?

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

    Сергей Горностаев, согласен. Если инструментом пользуются неправильно - это не вина инструмента.

    Итого инструмент, который нужен едва ли 1% рабочего времени, одни используют не по назначению, а другие принуждают использовать всегда и во всём.

    А вот с этим нет. ИИ позволяет серьёзно сократить времязатратный этап поиска проблемы в книгах, документации, гугле и чёрт его знает где ещё. Если проблема нигде не описана, то ничто не поможет найти того, чего нет. Даже ии. Я заметил, что много людей в моём окружении стали пользоваться ии как заменой гуглу. Даже я стал замечать за собой, что стал реже переходить по ссылкам из поиска, а вместо этого чаще стал находить ответ на свои запросы в "Обзоре от ИИ". Во многом это связано с тем, что ии сразу выводит дистиллированную суть. Не нужно продираться через сотни страниц форума, чтобы по крупицам собрать информацию о проблеме, которая описана только там и впервые появляется аж на 20 странце в поиске. Грубо говоря, ии показывает сразу рецепт котлет, вместо того, чтобы сначала накормить пространными рассуждениями вида "Котлеты впервые придумали французы в XVIII веке... В мире существуют сотни видов котлет..." и прочим словоблудием для повышения продаваемости и индексируемости поисковиками. Ии лично для меня стал просто спасением в мире, где каждый текст SEO-оптимизирован и "отрерайчен" до невозможности.
    Написано
  • Как избежать вездесущего agentic coding и остаться в IT?

    Vamp
    @Vamp
    Я не использую автодополнение, хотя конечно работаю в обычной IDE.

    Возможно мы с вами понимаем разные вещи под термином "авто-дополнение". Я имею ввиду, когда набираешь пару букв, затем нажимаешь Ctrl + пробел (хоткей может отличаться в зависимости от вашей ide) и ide выводит список всех функций, начинающихся на эти буквы или имеющих их в своём названии. Каким бы гением человек ни был в программировании, он не способен запомнить всю стандартную библиотеку, список аргументов всех функций, возвращаемое значение и их типы. Авто-дополнение как раз решает эту проблему. Да, есть гугл, документация, справочники. Но авто-дополнение со встроенной справкой - намного более удобный инструмент. Более того, авто-дополнение, построенное на ИИ, может предложить такую функцию, о существовании которой вы даже не знали (язык развивается, стандартная библиотека тоже и не всегда есть возможность изучить все новинки). Или знали, но давно забыли.

    С гибкостью мышления проблемы если и есть, то не более чем у других.

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

    Руководить агентом != руководить человеком. Это совершенно новый тип опыта. Неосознанно вы чувствуете, что нужно потратить время на изучение агента, привыкание к нему. Гораздо проще и комфортнее ехать по уже накатанной годами колее, чем пытаться её разбить и накатать новую дорогу. Отсюда и неприятие, и необоснованные выводы.

    Но писать код в проектах с помощью агентов означает терять навыки кодинга.

    Человека делает программистом не умение набирать код на клавиатуре. Это навык кодера. А кодеров за программистов я не считаю.

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

    Отличный пример для начала работы с агентом! Скидывайте то же самое, но уже в агента. Это сделает анализ качественнее, так как агент сможет опираться ещё и на ваш код.

    Возможно некоторые предложения могли прозвучать грубо. Но не принимайте на свой счёт. Я не пытаюсь унизить или оскорбить лично вас. Это просто суммаризация моего опыта работы как с молодыми и горячими, так и старыми и остывшими (молодые и холодные, старые и горячие тоже в этой выборке есть).
    Написано
  • Стоит ли переходить на IDE?

    Vamp
    @Vamp
    Dmitry Roo, в какой-то степени она и так уже в браузере (привет IDE на электроне!).

    Был у меня коллега, который на java программировал в консольном vim. Честно говоря, это было ужасно неэффективно.
    Написано
  • Что необходимо для создания домашней сети с резервным провайдером?

    Vamp
    @Vamp
    а второй это динамический IP воткнутый в свитч провайдера в подъезде (не спрашивайте почему так, в Ростове всё очень плохо с провайдерами в некоторых районах).

    Эм, а чего тут такого необычного? Свитч на подъезд, к которому подключаются квартиры этого подъезда, - это золотой стандарт для многоквартирных домов. Да и динамический IP - тоже обычное дело. Намного более обычное, чем статический IP.
    Написано
  • Как гарантировано закрыть сокет через ServerSocket?

    Vamp
    @Vamp
    Vadim_Student, я уже и не помню что конкретно читал. Это было очень давно.

    Я бы посоветовал Java Network Programming, Elliotte Rusty Harold, изд. o'reilly.
    d8a656f9acec295ca40eb7bbf3ee13cb.png

    И хоть конкретно эту книгу я не читал, но все книги издательства o'reilly отличаются отменным качеством материала. Поэтому и рекомендую. Пробежался по содержанию и думается мне она подойдёт под ваш запрос. Сразу скажу, я не в курсе есть ли эта книга в переводе на русский. Сам я читаю в оригинале на английском и вам советую, так как русские переводы в большинстве случаев содержат кучу ошибок. Да и переведено зачастую какое-то издание, после которого уже успело выйти ещё несколько переизданий, которые уже никто никогда переводить не будет или переведут через 10 лет.
    Написано
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    в win я привык к папкам "С" и "D"

    В win эти "папки" обозначают логические разделы накопителя (ssd или hdd) и у каждого такого раздела своё название - "С" и "D". Дальше эти разделы видны как отдельные папки.

    В линуксе разделы называются иначе - sda1, sdb1, nvme0n1 и т. п. Посмотреть список разделов можно консольной командой lsblk или программой gparted. Дальше консольной командой mount -t ext4 можно посмотреть в какую папку смонтированы эти разделы. Один из них точно будет смонтирован в папку "/". Второй скорее всего в папку "/mnt" или "/media".

    При это я не пользуюсь каталогами "Изображения", "Документы", "Музыка", "Видео"

    Можно спокойно удалить.

    Короче, суть в том, что мне нужна дирректрия "D". Где в линух (Debian) мне её создать? — в разделе "Home" или при установке системы сразу создать раздел типа "D" (назвать можно, как угодно)

    Это можно сделать в момент установки. Там будет предложено смонтировать "/home" на отдельный раздел накопителя. Это как раз и было бы аналогом хранения рабочих файлов в папке "D". На уже установленной системе надо смотреть какие разделы куда смонтированы и складывать свои файлы туда, куда смонтирован раздел, который в win назывался как "D".
    Написано
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    akogch, xed. Это обычный блокнот, имеющийся в linux mint из коробки. Ещё mcedit. Это уже консольный редактор. Для разработки на php - PhpStorm.
    Написано
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    а что станет с php написанном на win в xampp? — хотелось бы прояснить для себя именно этот нюанс.

    akogch, на 99,999% ничего не случится. PHP - кроссплатформенный язык и нужно очень сильно постараться, чтобы наступить на платформо-специфичную граблю, чтобы она работала на одной ОС и не работала на другой. Но обязательно будет сказываться разница в конфигурации PHP - это наиболее частая причина почему локально работает, а на хостинге нет. И это, кстати, уже не зависит от ОС.

    Не делаю каких-либо больших, высоконагруженных систем, не выхожу за рамки небольших сайтов.

    Если не собираетесь покорять вершины, то и прыгать в омут с головой не нужно. Оставайтесь в windows.
    Написано
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    GavriKos, здесь имеется ввиду прыгать ли в этот омут сразу с головой или только ноги помочить.

    на ваш взгляд ставить "php, apache, mysql", xampp или уходить таки на linux?

    akogch, не заметил этот вопрос. Я советую уходить в линукс. Причём это должна быть полноценная инсталляция на компьютер (можно в dualboot с виндой), а не виртуальные машины или недолинуксы типа wsl. Если решитесь пойти этим путём, то советую взять linux mint. Этот дистрибутив наиболее дружелюбен для пользователей windows.
    Написано
  • Windows. БД и php — IIS или open-source?

    Vamp
    @Vamp
    akogch, всё же смена операционки - довольно чувствительный шаг. Если php, nginx, mysql - новые инструменты и их изучение будет производиться с нуля, то с ОС люди уже умеют работать, знают как она устроена, есть сформированные привычки и паттерны при работе с ней. Всё это придётся сломать при переходе на линукс. Поэтому wsl - это максимум для большинства людей. Так что дело тут не в том, что опен сорс.
    Написано
  • Защита данных в программе без опыта криптографии?

    Vamp
    @Vamp
    ТС пишет, что ему чат гопота посоветовала библиотеку с готовой реализацией aes. С чего вы решили, что он собирается изобретать что-то своё?

    Берешь rsa, ключ 2048 - и шифруешь.

    А потом удивляешься почему это не получается зашифровать больше 245 байт за раз и начинаются костыли с делением на сегменты. После чего ещё раз удивляешься почему оно тормозит.
    Написано
  • Как исправить include в php 8.3?

    Vamp
    @Vamp
    loed, потому что на другом хостинге включена php.ini опция short_open_tag.
    Алексей Уколов уже упоминал эту опцию в своём ответе.

    Но всё же лучше писать скрипты с <?php вместо <?, потому что <?php работает на всех хостингах, а <? только на тех, где включена опция short_open_tag.
    Написано
  • Какие есть пакеты для генерации уникальных, числовых идентификаторов длиной 10 цифр?

    Vamp
    @Vamp
    historydev, с такой скоростью для счётчика даже бита не нужно выделять. Раз уж в пределах секунды может быть только один идентификатор, то сама эта секунда и станет идентификатором. Поэтому 2 ^ (34 - 2) ≈ 136 лет
    Написано
  • Какие есть пакеты для генерации уникальных, числовых идентификаторов длиной 10 цифр?

    Vamp
    @Vamp
    historydev, это расчет на автоинкремент. Для snowflake будет немного иначе:
    Счётчик на 100 - 7 бит
    Machine id - 2 бита (на 4 машины)
    Для метки времени остаётся 34 - 7 - 2 = 25 бит, что даёт всего 33554431 секунд (388 дней).
    Написано
  • Какие есть пакеты для генерации уникальных, числовых идентификаторов длиной 10 цифр?

    Vamp
    @Vamp
    historydev, с такими вводными snowflake исчерпает идентификаторы за год. Слишком мало бит на метку времени.

    С другой стороны, 100 в сек - это ерунда, для которой хватит и централизованного автоинкремента. Если уж хотите распределённости, делите диапазон между машинами. Например:

    Машина 1: 1 - 2 499 999 999
    Машина 2: 2 500 000 000 - 4 999 999 999
    Машина 3: 5 000 000 000 - 7 499 999 999
    Машина 4: 7 500 000 000 - 9 999 999 999

    И пусть каждая машина последовательно генерит в своём диапазоне.
    Написано
  • Какие есть пакеты для генерации уникальных, числовых идентификаторов длиной 10 цифр?

    Vamp
    @Vamp
    historydev, напишите требования. Алгоритм можно достаточно гибко тюнить под них.

    Сколько идентификаторов в секунду вас устроит? Сколько генерящих машин будет максимум?
    Написано