Какой язык выбрать для бизнес-задач и почему именно Golang / Даниил Подольский

Поділитися
Вставка
  • Опубліковано 16 тра 2024
  • «Весь код перепишут на Go» - поговорили с Даниилом Подольским, главой программного комитета GolangConf и главным Go-евангелистом.
    НаTeamlead Conf Валерий Котелов и Даниил Подольский обсудили, что нужно знать программисту, чтобы влететь в топовые корпорации, и почему Go лучше Perl, Python и даже C++.
    На примерах разобрали, где Go все-таки не вывозит, и почему Mail.ru решили переписаться на Go.
    ❤️ Полезные ссылочки:
    Озвучка заставки - диктор, питч-тренер Димитрий Чумак t.me/+uM_zjrPjiadmYTky
    Подписаться на невероятные новости, супервакансии и стажировки t.me/+-0i3gVDHpwRmOWUy
    Обсудить проект t.me/kotelov_com
    Отправить CV hr@kotelov.com или kotelov.com/hr/
    Магазин мерча kotelov.com/merch/
    ❤️ Чатики для Golang разрботчиков
    Golang Digest: t.me/golang_digest
    Чат t.me/gogetajob
    Чат Николая Тузова Gopher Club: t.me/+zsSZ63wEJDs3NGVi
    Чат Go Leningrad t.me/goleningrad
    + бонус еще, канал о Go от коммьюнити t.me/go_update
    Внутри:
    00:00 Даниил Подольский, Go-евангелист
    00:49 Почему Go? Про языки программирования
    04:37 Про недостатки Go: golang против python
    08:04 Где вы окажетесь, если будете писать на Go
    09:50 Как использовать Go в продукте
    11:39 Go - это лучшее что могло быть у тимлида
    14:39 Почему go для тимлида матсхев?
    15:54 Преимущества и недостатки C++ против Golang
    18:44 Как изменилось айти
    20:45 Проблема кадров и обучения на golang
    24:19 Три группы задач для языков
    26:12 Все будет переписано на Go?
    29:10 Где искать go разработчиков?
    #golang #интервью #kotelov #котелов #айти #бэкенд #kotelovpodcast #ВалерийКотелов

КОМЕНТАРІ • 69

  • @enable4
    @enable4 12 днів тому +3

    RTB и SSP на Перле? Великомученики, моё уважение.

  • @commievoyager
    @commievoyager 2 місяці тому +14

    26:12 Все ли системное ПО будет переписано на Go? А как насчет Rust в ядрах Linux? Почему же этот вопрос или хотя бы сравнение Go и Rust не поднимался?
    29:10 Непонятно, каковы перспективы для джунов на Go. Почему не рассмотрели требования к кандидатам на джунов/миддлов/сеньоров? Недавно ходили упорные байки, что на Go реально стать сеньером с годовалым опытом, например. Почему не рассмотрели? Это не правда или никому не интересно?
    Судя по всему, Go это язык для микросервисов и DevOps. Зачем зазывать на него всех подряд? А как много компаний переезжает со своих стеков на Go? Есть статистика?
    Ну и непонятно, про какой рынок труда идет речь: российский или мировой.

    • @MaximT
      @MaximT 4 дні тому +1

      У этого GO, есть только одно преимущество - он компилируется в машинный код. Сам язык, полное Г.

  • @rmatveev
    @rmatveev Місяць тому +2

    20:07 - когда-то я укладывался в 48к (Спектрум на платформе Z80, начало 90х)
    А уже значительно позже приходилось укладываться в 128 байт на платформе 8051 (начало нулевых) :)

  • @artemgoncharuk5174
    @artemgoncharuk5174 Місяць тому +9

    Возьми адепта любого языка, все говорят одно и тоже, разве что языки разные 😂😅

  • @mosheniknebrattrybky
    @mosheniknebrattrybky 2 місяці тому +3

    Так смысл есть начинать бэкендером на голанг или нет, лучше пхп получается?

    • @aamorous
      @aamorous Місяць тому +6

      пыха не самый плохой вариант

    • @mosheniknebrattrybky
      @mosheniknebrattrybky Місяць тому

      @@aamorous а го ?

    • @RusFarFaz
      @RusFarFaz Місяць тому +1

      @@mosheniknebrattrybkyновичку на го очень трудно залететь, сразу требует много чего знать

    • @mosheniknebrattrybky
      @mosheniknebrattrybky Місяць тому +1

      @@RusFarFaz я знаю много. крч происходит так на го, если нет опыта. тебе чудом дают тестовое задание, ты делаешь, тебя берут до интервью. интревью : начало, 5 минут проходит, они узнают, что ты без опыта, так еще и на 3 курсе, типо учишься в вузе. СРАЗУ НА 3 БУКВЫ ПОСЫЛАЮТ, И ПОТОМ ПИШУТ МЫ ВАС РАССМОТРИМ ПОТОМ, НУ ТОЧНЕЕ НИКОГДА

    • @RusFarFaz
      @RusFarFaz Місяць тому

      @@mosheniknebrattrybkyнасколько я знаю почти весь россйиский бигтех собирает гошников без опыта на стажировки , но туда попасть тоже не просто из-за высокой конкуренции.

  • @TheTmntmike
    @TheTmntmike 2 місяці тому +22

    5:54 Всё наоборот. У питона сильная, динамическая типизация.

    • @victorklimov5254
      @victorklimov5254 2 місяці тому +1

      Lol, хотел это написать

    • @MrLotrus
      @MrLotrus 2 місяці тому

      да, забавно получилось)

    • @cherry-55
      @cherry-55 2 місяці тому +2

      на будущее кидайте тайм-код на пару секунд заранее. Прослушал 10 секунд кликнув и понял, что оказывается надо было до 5:58 начинать слушать

    • @ffunktor
      @ffunktor Місяць тому +2

      Зашел в комменты, чтобы это написать :)

    • @cyberianoid
      @cyberianoid День тому

      *Они наверное имели ввиду отсутствие строгой типизации* 😊
      изза чего ООП на Python это недо ООП..
      ..оно вроде как есть, но при этом не реализована защита доступа
      к полям и методам что составляет основу ООП (Инкапсуляция + Наследование + Полиморфизм)
      Как раз с Инкапсуляцией у Python проблемы - мы можем получить доступ к любому полю,
      т.к в Python не реализован механизм защиты доступа к полям как в Java..
      Но оно и нафиг не нужно, т.к язык не про это, а про обработку и анализ данных
      и он именно для этого и создавался - чтобы ученые могли без упарывания в программирование
      обрабатывать сырые данные в экспериментах :)

  • @sardaucar
    @sardaucar Місяць тому

    "Перловый код" звучит забавно 😊

  • @pawsdev
    @pawsdev 9 днів тому +1

    JAVA TOP

  • @user-uj7kc4fy2q
    @user-uj7kc4fy2q Місяць тому

    Стоямба, как это нет фреймворков? Или все-таки нет подходящих вам фреймворков?

    • @hakooplayplay3212
      @hakooplayplay3212 Місяць тому +1

      Нету супер мега фреймворка, который нужно знать во всех вакансиях типа laravel или spring

  • @mrdarkilya
    @mrdarkilya 2 місяці тому +3

    18:17 Но ведь в с++ завезли корутины в 2020.

    • @idfumg
      @idfumg 2 місяці тому

      Oliver Kowalke разрабатывал корутины в бусте еще в 2009 году.

    • @TechBusinessDev
      @TechBusinessDev Місяць тому +1

      С++ это кусок нечитабельного кала, в котором есть всё и еще немного. В прочем как и JS. Ну в js осталось многопоточку завезти для полного комплекта.

    • @Inqanter
      @Inqanter 16 днів тому +1

      @@TechBusinessDev Если вы не умеете программировать на плюсах или на js - это не значит, что все не умеют.

    • @TechBusinessDev
      @TechBusinessDev 16 днів тому

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

    • @user-qt5hy3vn5p
      @user-qt5hy3vn5p 13 днів тому

      @@TechBusinessDev JS уже лет 5 ничего не спасает, ты просто юзаешь TS, без TSа в 2024 году никто в здравом уме в JS экосистеме писать не будет

  • @user-ik3ej9os3v
    @user-ik3ej9os3v 2 місяці тому +1

    Вообще с нуля, реально изучить GO ? Или нужно начать с чего то другого и затем перейти в GO?

    • @user-nl7fw3yp8p
      @user-nl7fw3yp8p 2 місяці тому

      реально, но лучше что-то другое

    • @vitaliy_levchenko
      @vitaliy_levchenko 2 місяці тому +4

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

    • @victorklimov5254
      @victorklimov5254 2 місяці тому

      Вполне реально. При его изучении нет никакого предварительного требования.

    • @hardlabor9412
      @hardlabor9412 2 місяці тому

      Я после питона наоборот пожалел, что не с нуля Go начал учить🥲

    • @user-hp7pc3lv3v
      @user-hp7pc3lv3v 2 місяці тому

      Лучше Питон, потом Го. После, если нужно, любой другой язык можно будет освоить без проблем.

  • @TabulaMyriad
    @TabulaMyriad 23 дні тому +1

    Жаль что совсем не упомянули Раст в сравнении, кажется он так же укладывается во все 3 ниши.

    • @cherry-55
      @cherry-55 18 годин тому

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

  • @sweetcapitan5690
    @sweetcapitan5690 2 місяці тому +13

    Golang это надстройка над Горутинами, все кто будет пытаться приплести к плюсам языка, что-то еще, скорее всего вам врет пытаясь продать вам свои курсы.

    • @idfumg
      @idfumg 2 місяці тому

      Как ты считаешь, чего нет в go? чего не хватает, что есть в других языках?

    • @user-bb5xw8bd8w
      @user-bb5xw8bd8w 18 днів тому

      @@idfumg нормальных дженериков

    • @ovechkindev
      @ovechkindev 11 днів тому

      @@user-bb5xw8bd8w для чего?

  • @phat80
    @phat80 Місяць тому +2

    Я потрогал Swift и он мне понравился куда больше чем Go. Не понимаю, почему его вообще никто не рассматривает, кроме как для разработки софта под Apple.

    • @cherry-55
      @cherry-55 18 годин тому

      Swift очень хорош, хотя язык достаточно сложен + изначально не было и никто не собирается пилить экосистему и библиотеки для использования Swift на backend. Тут Kotlin толком ничего не отвоевал у Java (как и groovy и clojure и scala), а вы хотите чтобы Swift изначально под мобилы что-то мог в backend)) Язык то крутой, кто ж спорит, во многом даже интереснее Rust. Но язык сложноватый)

    • @phat80
      @phat80 2 години тому

      @@cherry-55 Не заметил, чтобы он был сложнее чем другие. Уж точно проще Rust )

  • @user-hp7pc3lv3v
    @user-hp7pc3lv3v 2 місяці тому

    Забавно, но я пришел к тем же выводам, что и Даниил. Но, я думаю, в данном случае, идет сильная привязка к рынку РФ.

  • @hanmajack935
    @hanmajack935 Місяць тому +1

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

    • @idfumg
      @idfumg Місяць тому

      Как думаешь, почему он обрезанный? Чего не хватает?

    • @hanmajack935
      @hanmajack935 Місяць тому

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

    • @user-bb5xw8bd8w
      @user-bb5xw8bd8w 18 днів тому

      @@hanmajack935 обычная у него сфера применения. а создавали его потому, что нет инженеров-программистов, а одни гугло-кодеры с копипастами из интернета без всякого понимания.

  • @MaximT
    @MaximT 17 днів тому

    А C# чем плох? Вообще нет никаких сравнений с нормальными языками. Зачем сравнивать только с недоделанным Python?

    • @seka1309
      @seka1309 4 дні тому

      Согласен, с# хорош

  • @Sorrymelame
    @Sorrymelame Місяць тому +2

    Ну чувак, иметь свою фирму и позиционировать себя выше тим лида, и не знать что такое ПР, ну камон, ну как тааак...

  • @user-ff3lc1et3u
    @user-ff3lc1et3u 2 місяці тому +5

    Не Ява, а джава

    • @VeetDobrom
      @VeetDobrom Місяць тому +2

      Разницы нет как называть, но всем привычнее же джава🤷🏻‍♂️

    • @user-yf5cc2nv8j
      @user-yf5cc2nv8j Місяць тому +1

      Разница есть​@@VeetDobrom

    • @Tosha.V
      @Tosha.V Місяць тому

      оба примера неверные)

    • @user-ff3lc1et3u
      @user-ff3lc1et3u Місяць тому

      @@Tosha.V а какой вариант верный?

    • @Tosha.V
      @Tosha.V Місяць тому

      @@user-ff3lc1et3u Java