ВОт сам процесс кодирования, возможно, лет за 5-10 автоматизируют. Не за год, не за два. Сейчас LLM могут решать типовые задачи до 200 строк кода, скажем так. Сложные проекты пока не особо — нужен дирижер в виде знающего человека, причем сам дирижер жалуется что ему проще на стало.
Лет за 5-10, возможно, по четким требованиям системного аналитика — уже можно будет писать код автоматом. Сначала тесты, аналитик проводит исследование, создает критерии приемки, тесты на всех уровнях. Потом уже имея тесты — задает архтиектуру проекта — контракты (интерфейсы) и их описание. Далее LLM-ка наполняет контракты (API, интерфейсы) кодом. По завершению проходит проверка качества на основе ранее составленных тестов.
Т.е. кодер как таковой, возможно, выродится.
И признайтесь честно — обычно аналитика эта, точные определения требований — заранее никто сделать не может. Ну нету гениев или я не встречал. По этому обычный разработчик в 99% случаев так же выполняет и роль аналитика — он пишет и предлагает — а может давайте так сделаем, так более логично.
Исключение
Заранее можно сделать только в одном случае — если ты уже ранее делал такую программу и просто хочешь сделать клон (к примеру, ранее делал для Web, а сейчас хочешь то же самое сделать для моб). Но даже если делаешь клон — в процессе все-равно приходится улучшать, изменять, прорабатывать, понимать что ранее сделали не лучшим образом и можно намного упростить и улучшить, работы меньше а результат больше.
Так вот — системного аналитика, вроде бы, пока заменить не предвидится. Причина — он должен понимать потребности кожаных, их образ мысли. Знать пользователя, понимать какая форма будет понятна и приемлема а какая слишком сложная. Понимать от чего будет кайф а от чего кринж. Т.е. там куча нюансов именно по преобразованию знаний реального мира, психологии, знания трендов, моды, привычек и пр.
Ну и, кроме аналитика, наверное второй кого заменить не предвидится — Product Owner. У него кошелек, банковский счет, деньги, договора. У LLM всего этого быть не может. У него нос по ветру и возможно что даже он не знает всех нюансов — но как бы видит общую картинку, понимает где можно деньги вложить а где смысла нет. Но этим дядей стать мало кто сможет — а вот его правой рукой, скажем так — системным аналитиком — вполне вариант.
Здравствуйте, Shmj, Вы писали:
S>Так вот — системного аналитика, вроде бы, пока заменить не предвидится. Причина — он должен понимать потребности кожаных, их образ мысли. Знать пользователя, понимать какая форма будет понятна и приемлема а какая слишком сложная. Понимать от чего будет кайф а от чего кринж. Т.е. там куча нюансов именно по преобразованию знаний реального мира, психологии, знания трендов, моды, привычек и пр.
S>Что думаете?
В целом согласен. По моему текущему видению этот уровень должен продержаться дольше написания кода.
Хотя если поставить что LLM будут развиваться экспоненциально, то совсем не факт.
Как аналитик получает данные? Разговаривая с людьми, читая документы. LLM это тоже может.
А вот обсмотреть допустим производство глазами — это пока намного сложнее.
Также у коммуникации чцловек — человек (а особенно — приятный в общении человек) шансов мне кажется больше.
Здравствуйте, Shmj, Вы писали: S>ВОт сам процесс кодирования, возможно, лет за 5-10 автоматизируют. Не за год, не за два. Сейчас LLM могут решать типовые задачи до 200 строк кода, скажем так. Сложные проекты пока не особо — нужен дирижер в виде знающего человека, причем сам дирижер жалуется что ему проще на стало. S>Лет за 5-10, возможно, по четким требованиям системного аналитика — уже можно будет писать код автоматом. Сначала тесты, аналитик проводит исследование, создает критерии приемки, тесты на всех уровнях. Потом уже имея тесты — задает архтиектуру проекта — контракты (интерфейсы) и их описание. Далее LLM-ка наполняет контракты (API, интерфейсы) кодом. По завершению проходит проверка качества на основе ранее составленных тестов. S>Т.е. кодер как таковой, возможно, выродится. S>И признайтесь честно — обычно аналитика эта, точные определения требований — заранее никто сделать не может. Ну нету гениев или я не встречал. По этому обычный разработчик в 99% случаев так же выполняет и роль аналитика — он пишет и предлагает — а может давайте так сделаем, так более логично. S>
Исключение
S>Заранее можно сделать только в одном случае — если ты уже ранее делал такую программу и просто хочешь сделать клон (к примеру, ранее делал для Web, а сейчас хочешь то же самое сделать для моб). Но даже если делаешь клон — в процессе все-равно приходится улучшать, изменять, прорабатывать, понимать что ранее сделали не лучшим образом и можно намного упростить и улучшить, работы меньше а результат больше.
S>Так вот — системного аналитика, вроде бы, пока заменить не предвидится. Причина — он должен понимать потребности кожаных, их образ мысли. Знать пользователя, понимать какая форма будет понятна и приемлема а какая слишком сложная. Понимать от чего будет кайф а от чего кринж. Т.е. там куча нюансов именно по преобразованию знаний реального мира, психологии, знания трендов, моды, привычек и пр. S>Ну и, кроме аналитика, наверное второй кого заменить не предвидится — Product Owner. У него кошелек, банковский счет, деньги, договора. У LLM всего этого быть не может. У него нос по ветру и возможно что даже он не знает всех нюансов — но как бы видит общую картинку, понимает где можно деньги вложить а где смысла нет. Но этим дядей стать мало кто сможет — а вот его правой рукой, скажем так — системным аналитиком — вполне вариант. S>Что думаете?
Ни чего не будет. И кодеры и программисты ни куда не денутся и аналитики. По факту роль аналитиков в разработке только снижается из-за гибких методологий.
Здравствуйте, Qulac, Вы писали:
Q>Ни чего не будет. И кодеры и программисты ни куда не денутся и аналитики. По факту роль аналитиков в разработке только снижается из-за гибких методологий.
Читай — разработчик все больше будет заниматься этой сис. аналитикой и все меньше кодить.
Шо опять?
С этой идеей носятся все время сколько я себя помню.
То придумаю яп высокого уровня чтобы каждый инженер мог себе написать всё что нужно.
То no-code изобретут чтобы каждая домохозяйка себе приложеньки могла писать.
Теперь прикрутили кодогенерацию к нейросети чтобы аналитик мог создавать продукт сразу без кодирования.
А потребности в программистах всё не уменьшаются и не уменьшаются.
M>Шо опять? M>С этой идеей носятся все время сколько я себя помню. M>То придумаю яп высокого уровня чтобы каждый инженер мог себе написать всё что нужно. M>То no-code изобретут чтобы каждая домохозяйка себе приложеньки могла писать. M>Теперь прикрутили кодогенерацию к нейросети чтобы аналитик мог создавать продукт сразу без кодирования. M>А потребности в программистах всё не уменьшаются и не уменьшаются.
Меня уже лет 20 кто-то должен заменить, даже индусы должны были это сделать, но и у них не вышло.
Здравствуйте, Shmj, Вы писали:
S>ВОт сам процесс кодирования, возможно, лет за 5-10 автоматизируют. Не за год, не за два. Сейчас LLM могут решать типовые задачи до 200 строк кода, скажем так. Сложные проекты пока не особо — нужен дир ршижер в виде знающего человека, причем сам дирижер жалуется что ему проще на стало.
S>Лет за 5-10, возможно, по четким требованиям системного аналитика — уже можно будет писать код автоматом. Сначала тесты, аналитик проводит исследование, создает критерии приемки, тесты на всех уровнях. Потом уже имея тесты — задает архтиектуру проекта — контракты (интерфейсы) и их описание. Далее LLM-ка наполняет контракты (API, интерфейсы) кодом. По завершению проходит проверка качества на основе ранее составленных тестов.
S>Т.е. кодер как таковой, возможно, выродится.
...
S>Что думаете?
У нас сейчас этот процесс вовсю идет (контора крупная). Бизнес-аналитиков срочно переквалифицируют в системных аналитиков (кто не может — в QA или до свидания). Кодеров заставляют решение описывать в конфлюэнс по факту.
ИМХО, это просто реакция рынка на недостаток скилловых разрабов. Сеньоры и мидлы все сидят по теплым местам и особо не рвутся менять работу. Позиции у рекрутеров на таких разрабов месяцами висят.
А тут посадил одного-двух системных аналитиков писать ТЗ вплоть до названий методов. А к ним пяток джунов, чтобы переносили доки в код, не приходя в сознание Профит!
PS. Только на выходе обычно Big ball of mud с тоннами копипасты и тупыми ошибками по concurrency и утечками. Через какое-то время добрая половина времени уходит на разбор, как это вообще работает
Вот и с LLM будет что-то подобное, только хуже (ибо разбираться будет некому).
Здравствуйте, Shmj, Вы писали:
S>ВОт сам процесс кодирования, возможно, лет за 5-10 автоматизируют. Не за год, не за два. Сейчас LLM могут решать типовые задачи до 200 строк кода, скажем так. Сложные проекты пока не особо — нужен дирижер в виде знающего человека, причем сам дирижер жалуется что ему проще на стало.
Обьективных причин почему бы этому не случиться нет.
Более того сначала скорее всего внедрят какие-то новые технологии которые смогут задействовать пока неумелого ИИ-кодера. Такое уже было — была профессия архитектора, не то что сейчас под этим понимается, а именно декомпозитора. Он тоже будет использовать ИИ для генерации ТЗ для ИИ-кодера.
S>Так вот — системного аналитика, вроде бы, пока заменить не предвидится. Причина — он должен понимать потребности кожаных, их образ мысли. Знать пользователя, понимать какая форма будет понятна и приемлема а какая слишком сложная. Понимать от чего будет кайф а от чего кринж. Т.е. там куча нюансов именно по преобразованию знаний реального мира, психологии, знания трендов, моды, привычек и пр.
Обьективных причин чтобы и эту роль обИИшить, (AI-fication) нет.
S>Что думаете?
Лучше всего увидеть текущиее будущее это обратиться в то время когда компиляторов не было, и чтобы переводить в машинные коды была профессия кодер.
забыл написать что хотел — 1) Рисков что будут сниженны ЗП на этох новых ролях "новых программистов" — погонщиков ИИ, Нет, ибо людей кто умеет думать — мало. Количество рабочих мест для уставших пенсионирующих сеньеров снизиться, да. Да безработица будет, будут выросшие требования на вакансии, да вырастут требования на талантливых людей. Но ЗП в среднем выростут.
Вот сейчас есть толпа выгоревших опытных неразвивающихся сеньеров которые паразитируют на своем опыте, и которые люто достали! Им дают крутые сложные интересные задачи, на которых надо мучиться чтобы получить хороший результат, но они вьiё6ываются думая, что они "хакнули систему" и нихрена не делают.
Вот их детям придеться жрать кортофельные очистки, это да.