Python Simple
247 subscribers
54 photos
6 videos
163 links
by mr.Gold
Download Telegram
Forwarded from Senior Software Vlogger
🫡 Я конечно считай ни разу ничего сам на стаке не спрашивал, но регулярно попадал туда с Гугла.

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

Покойся с миром, легенда.
Please open Telegram to view this post
VIEW IN TELEGRAM
😢6
А это действительно интересно, у меня был период, когда я полтора года не заходил на стэковерфлоу, потому, что писал на кастомизированном диалекте ЯП + все было обернуть в корпоративные либы и на стековерфлоу тупо не было ответов на мои вопросы.
И это был для меня один из показателей, что я иду в каком-то не том направлении, потому, что до этого я туда попадал каждый день, буквально с любым вопросом, даже бывало сам задавал.

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

И на самом деле интересно, если люди перестанут генерировать материал, на котором обучались нейронки, то как они будут дальше развиваться
7
Forwarded from Senior Software Vlogger
Хорошей пятницы
😁3
Помню когда-то меня сильно раздражало, когда достаточно сложные запросы требовали в команде писать с помощью ORM-ки. Даже если на это могло уйти полдня, а потом в какой-то момент еще полдня на оптимизацию, при том, что на sql запрос ушло бы 5 минут.
Но потом когда ты где-то видишь sql, то понимаешь, почему лучше через ORM)

На самом деле многие вещи, которые меня когда-то раздражали в джуниорстве, я сейчас я требую от коллег на ревью)
6
Нашел книгу, её даже советовал тот, кто выше говорил, что "Go для умственно отсталых".

Ну что алгоритмы грокнули, пора грокать и конкурнетность (примеры кода на python).

https://www.piter.com/collection/seriya-grokaem/product/grokaem-konkurentnost
3🔥3
Всем привет!
Чтобы попасть на первую работу, надо откликаться на все подряд вакансии, каждый день, но!
Чтобы попасть на собеседование, вам не достаточно просто знать python и литкод.
Как правило на джуновские вакансии просят сделать ТЗ, иногда их просят выполнить даже до общения с hr. И вам надо уметь их выполнять. Чтобы каждый раз это не была мука с нуля по гайдам, лучше сделать болванку приложения, настоятельно рекомендую упаковать в докер. Приложение должно билдиться и сразу работать по одной команде.
У вас должно быть все готово, и осталось только добавить по ТЗ ручки и накидать бизнеслогику.

Предлагаю такой стек:
Django, DRF, postgresql (не надо sqlite, если его не просят), docker, docker compose, сделайте болванку с прикрученным селери, сделайте болванку с юзерами и авторизацией.

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

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

upd: Стек, который я указал, это не значит, что вам это надо знать в совершенстве и все тонкости, нет, вам надо знать поверхностно и при необходимости что-то копать, но для поверхностного изучения много времени не потребуется. Смысл в том, что вам надо сильно ограничить спектр того, что необходимо выучить, чтобы была мотивация
9👏4
Всем привет!
Небольшой апдейт по каналу. Темы, которые задумывались изначально, как помощь для тех, кто проходил курс на скиллбоксе себя изжили. Разбор непосредственно задач - тоже) Причина проста - этого контента очень много и на самом деле есть очень хорошие разборы и проще просто дать ссылку, а не пересоздавать то, что уже есть. Единственное есть смысл в выжимках конкретно того, что необходимо для работы или прохождения собеседования.

Какие темы есть желание развивать: менторство/проекты/обчение (не только программирование)/диагностика хард скиллов/собеседования

Также в канале я толком не представлялся, только в чате.
Меня зовут Станислав, программирую с 2012-го года, начинал на плюсах в аутсорс компаниях, но довольно быстро перешел на python. Мой первый собес на python разработчика был примерно такой:
- Когда готов выходить?
- А собес будет?
- Какой смысл, ты же сказал, что только начал учить python.
Но с тех пор многое изменилось)

В какой-то момент после смены очередной работы (а между работами я обычно ходил на 20-30 собесов) стало складываться понимание, что необходимо знать для прохождения собеседования, во многих компаниях были одни и те же вопросы, которые можно было найти в гугле первой ссылкой по запросу "Топ вопросов на собеседовании для python разработчика". В итоге на 2 или 3-ей итерации я попал в Яндекс и дальше пошла череда наших бигтехов (ВК, Тинькофф), уровень собеседований рос, также я и сам проводил собеседования, что ещё добавило понимания в оценке со стороны интервьюера.

Начать хотелось бы с серии постов про менторство, на реальном премере разобрать, как научиться человеку программированию и устроиться на работу, какие давать рекомендации, чтобы не отбить желание учиться. Именно таких кейсов у меня не было, поэтому должно быть много рассуждений на эту тему, в итоге есть шанс получить около-идеальную формулу)
17
Python Simple pinned «Всем привет! Небольшой апдейт по каналу. Темы, которые задумывались изначально, как помощь для тех, кто проходил курс на скиллбоксе себя изжили. Разбор непосредственно задач - тоже) Причина проста - этого контента очень много и на самом деле есть очень хорошие…»
Всем привет!
По понедельникам буду стараться делать посты по мнеторству/обучению. На конкретном примере + немного абстрактных рассуждений

1-ая неделя:
С чего начать обучение. Во первых хорошо бы начать с диагностики навыков.

У Олега Молчанова есть плейлист "Основы Python" и там разбираются все основные темы. Этот плейлист хорош тем, что темы раскрываются достаточно глубоко, объяснение хорошее, и если этот плейлист заходит студенту, то отлично, для некоторых он может показаться тяжеловатым.
На дз можно дать попутно разобрать первые 4 вопроса отсюда https://t.me/python_simple/33 . Думаю, что хорошо прорабатывать темы и сразу брать вопросы с потенциальных собеседований и их разбирать параллельно.

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

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

Чтобы теория была ближе и ближе к практике, попросил установить vs code (Cursor и прочее на первых порах будет мешать) и завести аккаунт в github.
На встрече оказалось, что на компе винда, сначала показалось, что ничего страшного, но уперевшись в ограничения/ошибки, решили, что не надо мучится и пока поставить линукс хоть на виртуалку, все равно скорее всего в будущем будет использоваться линукс или мак. Хотя я знаю, что на винде можно прекрасно все настроить, но я не знаю, зачем это делать.

Далее дал небольшой ликбез по гиту с базовыми командами. И пробежались во первым 4-м вопросам + немного обсудили хэш таблицы. Но я решил пока не делать новый материал сам, а лучше искать хорошие объяснения с визуализацией и тд и скидывать это. (возможно в будущем надо будет добавить какие-то вебинары)

Итог: Есть репозиторий в гитхабе, договорились, что смотря видео Молчанова студент будет пушить в гитхаб свои решения и вопросы, а я буду скидывать туда задания, которые ещё надо придумать, но скорее всего я опять таки буду брать задачи с собеседований, которые есть на этом канале в том числе.
Обсудили первые 4 вопроса из моего списка.
Из интересного, это то, что студент хорошо знает английский, и мы часть урока проводим (пытаемся - точнее) на английском, что мне очень полезно.
10
2-ая неделя:
Пришел к очевидному выводу, что дать материал просто на самостоятельное изучение - не очень хорошая идея. И возможно все-таки надо проводить что-то типа вебинаров со ссылками на материал, где можно углубиться в данные темы. Но пока не придумал, как это организовать, и тут надо самому что-то готовить)
Ну как минимум взяли идею приложения, и будем её развивать, вокруг неё придумывать упражнения.

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

Было бы интересно, если кто-то поделится своими идеями проектов, что хотелось бы реализовать. Это не обязательно должно быть что-то инновационное, меняющее правила игры). Можно просто, как в нашем случае словарь английских слов на стероидах)
7
3-4-5-6 недели:
Всем привет!
(время летит)

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

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

Самый популярный курс - "Поколение python", возможно это электронная адаптация "Python. К вершинам мастерства". Ближе к 6-ой неделе мы решили остановиться на нем, потому, что обучение совсем не шло, мой английский кстати тоже особо не двигался, но тут возможно есть причины, все-таки лето и я открыл велосезон) Также есть загруз на работе.

По обучению пришлось идти на отчаянные меры, у меня это когда-то сработало и такой формат "челлинджей" мне нравится, я конечно люблю, когда за задания можно набрать отчки и соревноваться, но можно и без этого.
Суть заключается в общем чате, где мы скидываем каждый день описание своей активности. Начали с этого понедельника).
При этом важно знать, что ты будешь делать на следующем самостоятельном занятии, поэтому лучше об этом подумать заранее и написать, чем собираешься заниматься в следующий раз.
8
Вот интересно, есть ли шанс отупеть с AI помощниками, если ты все чаще вместо того, чтобы вспомнить команду в терминале нажимаешь ctrl+k и пишешь человеческим языком то, что хочешь, потом запускаешь сгенерированную команду. Да, это экономит кучу времени, но ты становишься в какой-то степени зависим от этих инструментов. С внесением правок в коде - такая же ситуация.

Хотя когда ревьюишь сгенеренный код коллег, это доставляет меньше удовольствия) Хорошо, что нейронка может ревьюить код, который написала другая нейронка и написать комменты, чтобы та сгенерила новый код, который возможно пройдет ревью)
😁7
Всем привет!
Я немного пропал, есть несколько причин:
1 - Понял, что чтобы хорошо менторить, надо на это потратить, даже, чтобы плохо менторить, тоже надо потратить прилично времени, потому, что тема с тем, чтобы давать просто материал на самостоятельное освоение - это не работает с небольшой выборкой, возможно когда есть комьюнити, кто одновременно что-то учит, то это более рабочий вариант.
2 - Последнее время решил немного позадрачивать шахматы, кстати если кто-то играет, пишите в комментах, у меня пока 1300 в личесе, это возможно 4-ый офисный разряд)
🔥8
У меня есть хобби - проходить собеседования в Яндекс.
Про новую секцию я слышал уже давно, но так и не был на ней, и возможно скоро предстоит)
Называется она Advanced Code на хабре нашел её описание https://habr.com/ru/articles/882030/)
Как я понял, чаще всего на ней просят написать тесты, пользоваться можно всем, кроме ИИ помощников.

Также из рекомендаций, стоит прорешать этот списочек https://www.techinterviewhandbook.org/grind75/
Возвращаемся к алгосаааам)
6
Вышла большая кайфовая документалка о Python c Гвидо ван Россумом и другими ключевыми людьми в истории самого популярного языка программирования в мире (tiobe).

Смотрим!

Язык английский, кому сложно — в Яндекс браузере есть отличный голосовой перевод.
5
Media is too big
VIEW IN TELEGRAM
Есть доля истины, ну можно не в опенсорс, но код писать надо

https://www.youtube.com/live/yiao6dgdZLo?si=6IjP551nM3SUZRuW
👍5🔥2
Всем привет!

Сложно отрицать, что AI помощники в программировании в действительности влияют на то, как мы теперь программируем.

Но вот политика Cursor с подпиской напомнила мне серию из Черного зеркала "Обычные люди" (рекомендую посмотреть):
"Ваша Pro подписка понижена до уровня бесплатной, но будет стоить в 2 раза дороже")
Изначально было 500 запросов на месяц, что достаточно много, потом это превратилось в 20 долларов, которые тратятся по мере использования токенов, что может улететь за день продуктивной вайбработы)

Ещё немного про AI в нашей жизни. Я примерно месяц назад был на собесе в Я, на секции где надо было прогать в своей IDE, но без помощников, но можно было пользоваться гуглом и когда дошло до того, что я решил загуглить один метод, то встроенный ИИ в поисковике выдал мне ответ) Интервьюер сказал, что чтобы не нарушать правила, лучше искать по документации)
8