📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Софт-скиллы программистам не нужны

Миша Ларченко7:02

Transcription

from place don't sleep ky [музыка] хописать это видео на совершенно другую тему, связанную с бэкэндом, но затем я увидел вот такое сообщение в Линкиднее.

Пока все пишут о важности софтскилов, я скажу обратное. Их время уходит. На первый план выходят хард скилы. Мы уже живём в мире, где снимают рутину. Роли, чья ценность строилась на копипасте, бесконечных созвонах и управлении процессом ради интереса, стремительно обесцениваются, дорожает другое: глубокое понимание систем и умение проектировать архитектуру под реальные ограничения.

Если вам интересно всё, что написано дальше, то вы можете поставить на паузу это видео и прочитать. Ну а я выскажу своё мнение.

В комментариях к этому посту можно увидеть, что Дмитрий, автор этого сообщения, говорит со своей только инженерной точки зрения. И здесь ещё важно он deвоops. Я к этому ещё вернусь. Ну давайте я расскажу, почему я с этим в корне не согласен.

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

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

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

Поэтому хардскилы - это абсолютная условность в современном мире. Да, надо знать архитектурно, как это всё устроено, надо знать, как это всё работает, но совершенно не обязательно знать, какие библиотеки, какие языки программирования, какие базы данных надо использовать. Для всего этого можно воспользоваться LLM.

А вот софтскилы - это совершенно другое. И вот здесь важно вернуться к тому моменту, что Дмитрий Девопс, потому что я работал много разработчиком и сейчас достаточно долго уже работаю с Девопсом или Девопсом, даже так правильно. И я могу с уверенностью сказать, что девопсы меньше общаются с другими людьми, нежели это делают программисты. Поэтому, когда в посте утверждается с точки зрения инженера Девопса, что общение надо сегодня меньше, то это утверждение основано на том, что человек в целом работает в той профессии, где общаться надо на самом деле не так и много. Ну, может быть, с коллегами очень-очень редко, с теми программистами, которые затем этот DevOps или CICD пайплайна используют.

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

Раньше разработчики, на самом деле, много обсуждали те или иные решения с коллегами для того, чтобы убедиться, что их мысли правильны. Они спрашивали совета, они спрашивали какие-то лучшие практики. Сегодня всё это сильно уменьшилось. И сегодня мы за советами и практикой можем пойти к тем самым LLM. Ча GPT, Geminii, Ki, ну, подставьте любуют, в конце концов, который тоже чат GPT, но неважно.

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

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

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

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

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

Помните, что это такое? Это MacBook Air на M1. И знаете, что я буду с ним делать? Я буду ставить на него Linux, который ставится на компьютеры Apples M1 и M2. Знаете, когда я это буду делать? В субботу на стриме. Так что вечером в первый выходной день этой недели мы с вами вместе будем туда всё это дело устанавливать. Надеюсь, что нам всё удастся. Мы даже какую-нибудь игру туда, наверное, поставим. Как минимум Counter Strike. Вдруг я смогу сыграть в Counter Strike 2 на Макбуке. И, может быть, это будет мой новый игровой ноутбук. Разберёмся со всем этим.

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