«Когда Ты Окажешься Перед Гвидо, Что Ты Ему Скажешь» Или Диалоги О Питоне С Бобуком

В августе @eyeofhell, Волдар и их коллеги из сообщества MoscowPython начали записывать подкаст Python Junior. Это расшифровка избранных моментов из одной из серий.



«Когда ты окажешься перед Гвидо, что ты ему скажешь» или диалоги о Питоне с Бобуком

Валентин Домбровский: Вы управляете Telegram-каналом addmeto. Вы говорите обо всем прекрасном будущем, технологиях и так далее.

Как вы думаете, какую роль во всем этом будет играть Python? Григорий Бакунов, он же бобук : Очевидно, куда движется все программирование.

Чем дальше мы забираемся, тем ближе мы подходим к Лего.

Программирование все больше становится похоже на выстраивание кубиков.

Python с самого начала разрабатывался как идеальный клей для этих сборных блоков.

И именно поэтому Python сейчас так популярен.

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

Это будущее программирования.

Ничто не говорит нам о том, что это изменится.

Куча готовых научных библиотек, библиотек связанных с искусственным интеллектом.

Например, все, что связано с распознаванием изображений, называется сопоставлением с образцом, т. е.

идентификацией схожих шаблонов в большом наборе признаков.

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

Но поверьте, в ближайшие 3 года на этом будут строить нейроинтерфейсы и так далее.

Или что-нибудь связанное с темой искусственного интеллекта.

Дело не ограничивается темой нейронных сетей, а конкретно — нейронные сети являются одной из тем, которую человечество «проталкивает» последние многие десятилетия.

Если вы посмотрите на то, что происходит сейчас, на всю эту революцию, это революция, которую не совершают средние математики.

Это очень важно: чтобы совершить новый прорыв в области ИИ, нужно в первую очередь иметь умение программировать и желание экспериментировать.



«Вы не можете программировать, если вы действительно этого не хотите».

Григорий Бакунов: Я абсолютно убежден, что какое бы у тебя ни было образование, сколько бы усилий в тебя ни вложили, если ты не хочешь что-то делать, ты этого не сделаешь.

Григорий Петров aka @eyeofhell: О, ключевое слово — образование.

У меня есть холиварный вопрос, который я могу задать только Вам.

Григорий Бакунов: Давайте.

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

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

Рынок собрал всех самоучек, вообще всех, а поток новых программистов очень и очень мал.

А университеты вообще не могут готовить программистов.

Потому что для того, чтобы подготовить программиста, построить такой Хогвартс и начать производить волшебников, нужен как минимум 1 волшебник, который сможет это сделать.

И этот мастер сейчас работает тимлидом в Яндексе.

И даже если не брать в расчет зарплату, у него тупо есть социальная ответственность перед своей командой: «Ну, я ребят не брошу, так что подожди 30 лет, пока я уйду на пенсию».

С вашей точки зрения, неужели наше образование настолько плохое? Или есть какие-то улучшения и вообще мы уже можем обучать программистов, если сможем? Григорий Бакунов: Вы говорите «с нами», имея в виду отрасль в целом? Григорий Петров: Отрасль в целом.

Григорий Бакунов: Образование очень плохое.

И это важно.

Все плохо не с системой образования, а с образованием в целом.

Как программист, вы работаете круглосуточно.

И мало его научить, его нужно заразить.

И это то, чего катастрофически не хватает.

Более того, здесь явно отсутствуют некоторые из самых основных основ.

Это как прививать в школе идею, что программирование — это не просто способ заработка, но и дело всей жизни.

Этого нет, этого не хватает. И, кроме того, нам нужна система образования.



О миграции на Python 3

Михаил Корнеев, он же Волдар : Гриша, жизненный цикл Python 2.7 заканчивается через полтора года.

Это как-то влияет на вас? Или вы собираетесь жить как-то самостоятельно? Григорий Бакунов: Прежде всего, еще 2 года.

Это первое.

А во-вторых, вы понимаете, что скорее всего будет стабильная ветка 2.8, которую кто-то будет нести.

Потому что объем наследия совершенно чудовищен.

Григорий Петров: Да, для этого есть хорошие кандидаты, разного рода дружественные к предприятию.

Григорий Бакунов: Да.

Но на самом деле я уверен, что все потихоньку мигрируют на Python 3 или другие языки.

И это нормальный путь.

Потому что, во-первых, Python 3 сейчас очень зрелый, это очень зрелая среда, в которой просто комфортно жить.

В последний раз, когда я искал, я не нашел ни одной библиотеки, которая не была бы переведена на Python. В какой-то момент, знаете, я придумал для себя лакмусовую бумажку: решил, что Python 3 появится в тот момент, когда супервизор перейдет на него.

Это демон, который позволяет запускать другие службы.

Григорий Петров: Он долго держался.

Григорий Бакунов: Однако они по-прежнему говорят: «Мы работаем как на Python 2, так и на Python 3».

И это, наверное, правильный путь для них.

В Яндексе существует несколько разных корпоративных и внутренних культур разработки.

В 3 части Python, на который начали достаточно активно переходить.

В отряде был только 2-й.

В центральной поисковой части, связанной с порталами, при всем при этом в какой-то момент была установлена политика, что пока только 2.7: история поиска живет в прекрасной, но очень сложной среде с точки зрения сборки, развертывания и все такое.

Итак, однажды вам пришлось выбрать один Python. Естественно, мы выбрали тот, у которого огромное количество наследия, которое сразу не переписать.

И долгое время был только 2-й Питон.

Но сейчас такой проблемы нет, поддерживаются и 2-я, и 3-я, и я даже вижу довольно крутой процесс миграции на 3-ю.



О июне

Михаил Корнеев: Они просто всегда нас об этом спрашивают. Что уметь, что знать.

Это вопрос, на который, вероятно, сложно ответить хорошо, потому что ответ, вероятно, будет очень общим.

Может быть, ты сможешь это сделать? Григорий Петров: Какие направления им стоит попробовать? Григорий Бакунов: Честно говоря, не могу говорить за весь Яндекс.

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

Вам нужно научиться использовать инструменты в достаточно широком объеме.

То есть это такие базовые вещи.

И как ни странно, среди юниоров, которые приезжают на стажировку или просто идут работать, практически нет тех, кто уже это знает. Михаил Корнеев: Мы своих заставляем, объединяем их в команды, но это очень сложно, потому что половина из них говорит: «Я не хочу быть в команде».

А без команды.

Вы понимаете, да? Они работали над чем-то только с помощью git. Григорий Бакунов: Это популярная история о том, что работа в одиночку всегда быстрее и дает лучшее качество.

Но как только тебе предстоит отработать полгода, ты поймешь, зачем собираются команды.



«Когда ты окажешься перед Гвидо, что ты ему скажешьЭ» (С)

Григорий Бакунов: На этот раз мне хотелось бы задать очень важный вопрос: «Ну и как делаЭ»
Он сделал вид, что больше не работает.
Но я знаю, что он никуда глобально не делся.

И мне очень интересно, как оно.

Таким образом, он был бессменным диктатором в течение 20 лет. А потом он словно убрал руки.

Что он чувствует сейчас? Как он заставляет себя не висеть все время в Багзилле? Что он делает? Он бьет себя? Как это произошло? Валентин Домбровский: Это для вашего личного, так сказать, опыта? Григорий Бакунов: Конечно.

Это самое интересное, ведь его профессиональная деятельность, как и всех нас, хорошо видна в Интернете.

Мы все видим, что он делает. Мы все видим его код. Мы все видим, как он работает с сообществом.

Об этой его части можно судить по его делам.

Но как ему удается контролировать себя и не вмешиваться в дела ребенка, которого он воспитывал 20 лет – большой вопрос.



Метод выбора куда развиваться

Григорий Бакунов: Или вы выбираете широкое направление и говорите: «Круто, я вложу, например, в умение работать с генетическими алгоритмами, потому что у них тоже явно есть какое-то будущее, это явно недооцененная сфера».

Это такие широкие мазки.

Или вы говорите: «Я буду развиваться как…» — а потом называете какую-то сферу.

Например, как человек, хорошо разбирающийся в хайлоаде.

А на самом деле, что вам обязательно нужно делать, так это просто постоянно развиваться.

И тогда область, в которой вам нужно развиваться, появится сама собой.

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

Такие вот дела.

Михаил Корнеев: Когда мы опрашиваем людей, я просто заметил (может, моя выборка маленькая, но и так понятно) следующее: люди, которые как джуниоры сейчас ушли в data science, просто делают какие-то классные вещи для себя.

Буквально один из последних — один анализировал статистику по Counter Strike, другой узнавал комиксы про Дилберта: кто здесь босс и так далее.

Григорий Бакунов: Сорт. Михаил Корнеев: Понятно, что он делает это для себя, ради развлечения.

Это не какое-то стандартное упражнение – давайте отделим кошек от собак.

Но видно, что человек сделал что-то себе ради развлечения.

Это очень круто: показатель того, что к этому человеку как минимум стоит присмотреться.

Валентин Домбровский: Да, именно об этом говорил Григорий: если ты горишь, ты делаешь это для себя, для удовольствия, у тебя есть мотивация этим заниматься, ты развиваешься в этом, и об этом мы поговорим в будущем выпуске.

*** Вы только что дошли до конца стенограммы избранных моментов из эпизода.

Питон Младший с Григорием Бакуновым.

Полный выпуск доступен в видео и аудио версиях: УПД.

RSS по просьбам читающих - Learnpython.podbean.com/feed.xml Скачать аудиоверсию подкаста (mp3, 55 МБ) Спасибо, что читаете, слушаете или смотрите.

Теги: #python #Интервью #Карьера в ИТ-индустрии #Будущее уже здесь #Образовательный процесс в ИТ #подкасты #python 3 #python 2.7 #образование для будущего #Гвидо ван Россум #Грегори Бакунов

Вместе с данным постом часто просматривают: