Получи случайную криптовалюту за регистрацию!

IT каждый день

Логотип телеграм канала @it_everyday — IT каждый день I
Логотип телеграм канала @it_everyday — IT каждый день
Адрес канала: @it_everyday
Категории: Технологии
Язык: Русский
Количество подписчиков: 1.28K
Описание канала:

Официальная группа YouTube-канала «IT каждый день»
https://youtube.com/c/it_everyday
По вопросам сотрудничества: @kasatkin_v.
Группа ВК:
https://vk.com/it_everyday

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал it_everyday и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 2

2021-03-26 15:16:11 https://dwyer.co.za/problems-not-solutions.html
1.5K views12:16
Открыть/Комментировать
2021-03-20 20:51:55 https://habr.com/ru/post/547868/
1.9K views17:51
Открыть/Комментировать
2021-03-09 11:37:02 Нашёл интересный обзор заявленных фичей для Django 3.2

В основном всё связано с оптимизацией ORM (неизбежное зло), что в принципе хорошо.

https://hakibenita.com/django-32-exciting-features
1.9K views08:37
Открыть/Комментировать
2021-01-31 20:54:07 Хорошая новость! Авторы моей любимой библиотеки python-telegram-bot объявили что уже следующая версия будет поддерживать асинхроннсть! Как я и говорил в одном из видео, намного проще добавить асинхронность в эту библиотеку, и пользоваться всеми её фичами и хорошей документацией, чем зарефакторить aiogram, и добавить туда все отсутствующие фичи…

Источник: https://t.me/pythontelegrambotchannel/94
2.9K views17:54
Открыть/Комментировать
2021-01-20 23:28:33 Тред актуальных технологий в Python

Давайте сверим часы. О чём вы не слышали или не пользовались?

1) dataclasses
2) corutines, generators
3) asyncio
4) typing
5) unittest.mock
6) positional-only parameters
7) :=
8) inspect

Порядок случайный. Ссылки не оставляю, т.к. всё гуглится «как есть».
3.0K views20:28
Открыть/Комментировать
2021-01-20 11:42:40 Почему мало Junior-вакансий?

Я зашёл на hh.ru и посмотрел вакансии с наличием Python:
- 117 шт junior
- 204 шт middle
- 1339 шт senior
- 1152 шт lead

Не кажется странным? Запрос на seniour и lead на порядок больше чем запрос на уровни junior и middle.

Мне не кажется. Я знаю что junior никому не нужны. За последние несколько лет кандидаты на должность junior-разработчиков дискредитировали сами себя. Они думают что им все должны. Что Компания должна обязательно нанимать 3 джуна в неделю, давать им простые, но интересные задачи, заботиться о них, и вообще всячески опекать. А через 2 месяца работы в Компании они должны вырасти до мидла, и тут же получить прибавку.

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

Какой смысл обычному бизнесу инвестировать в чужое образование? Совсем крупные компании пишут свои языки программирования и инструменты (Google: Go, TensorFlow, Angular), открывают свои школы и курсы (Mail, Yandex), чтобы хоть как-то поднять средний уровень кандидатов. Это всё не отменяет огромный пласт самостоятельной работы, но чуть-чуть упрощает его.

При этом есть срочные бизнес-задачи, которые надо было решить «вчера»:
- Перестроить внутреннее устройство платёжной системы чтобы соответствовать закону ФЗ-54.
- Исправить все замечания комиссии по сертификации чего-либо.
- Переписать проект на новый язык вместо устаревшего, чья поддержка скоро прекратится.
- Запустить новый продукт на широкую аудиторию, в конце-концов.

На всё это обычно и требуются опытные, самостоятельные разработчики, который не просто знают слова «хард- и софт-скилы», но и владеют ими.

Но если вы junior, то у вас всё же есть шансы устроиться:
- На фриланс.
- В какую-то очень крупную фирму, где обучение поставлено на поток, например Yandex. Как сайд-эффект: зп сильно ниже рынка в дальнейшем.
3.1K views08:42
Открыть/Комментировать
2021-01-18 14:20:54 Код из видео про динозаврика лежит тут: https://bitbucket.org/vkasatkin/tele_bot/src/master/googledino/

Подробное (хех) объяснение тут:



Видео вышло ещё до создания канала в телеге, поэтому перезалив.
1.8K views11:20
Открыть/Комментировать
2021-01-16 15:03:43 Новый совет, но уже для маленьких интервьюеров.

Ваша цель на собеседовании как можно раньше понять что кандидат вам не подходит.

Почему? Потому что вы и ваши коллеги тратите время и деньги компании, рассказывая человеку о перспективах работы, обсуждая как работает сборщик мусора в Python, etc. А человек не может написать простейший SQL-запрос.

Что делать? Давать сложные задачки сразу же. Просто логически: если человек знает теорию, но не может написать код, то вы его не возьмёте. Поэтому вам намного выгоднее передвинуть самую частую причину отказа в самое начало собеседований.
1.8K views12:03
Открыть/Комментировать
2021-01-13 14:06:31 Увидел в другом канале рассказ о стеке для разработки своих проектов, и хочу рассказать про свой опыт.

Я бэкенд разработчик, и обычно пишу на Python, реже на Go.

Итак, если проект связан с какими-то важными данными и в нём есть сложная бизнес-логика, то я выбираю Django + Postgres. В Django есть всё необходимое чтобы быстро сделать админку, интеграции со сторонными сервисами и тд. Скорость работы самого приложения тут обычно не важна.

Если надо просто обработать какие-то данные, то я выбираю Python + Redis (иногда + Celery), без каких либо фреймворков. Например, нужно принять запрос в боте, сгенерировать какую-нибудь картинку/видео, отправить её в ответ.

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

Помимо Postgres и Redis в качестве основных хранилищ я пробовал MongoDB, но для меня она добавила больше проблем чем пользы. Возможно, попробую ещё раз на каком-то заведомо высоко-нагруженном проекте.

По поводу фронтенда: когда-то давно я сам писал на Angular и Angular 2 целых пол года. Однако если сейчас мне потребуется настоящий фронтенд, то я точно не буду делать его сам. Лучше найму хорошего верстальщика и хорошего разработчика на эту часть. Но пока все мои проекты были private -- ничего лучше стандартной Django-админки там не требовалось.

Для всех «повторяющихся» проектов (например, бот в телеграм) раньше я писал большие сложные шаблоны с использованием https://github.com/cookiecutter/cookiecutter. Но для моих маленьких задумок такой подход оказался очень переусложнённым. Поэтому сейчас у меня простой репозиторий-шаблон.

До 2020 года я использовал Bitbucket, т.к. только там были бесплатные приватные репозитории для команд до 5 человек. Так же там далеко не сразу появился встроенный CI, поэтому поначалу весь деплой был реализован через самописные скрипты, которые заходили по ssh куда надо, обновляли код, перезапускали сервисы.

В 2020 GitHub анонсировал собственные бесплатные приватные репозитории для маленьких команд, и новые проекты я начал хранить там (по моим наблюдения GitHub работает более шустро, да и выглядит как-то привычнее). У GitHub свой собственный синтаксис CI job, но в нём достаточно разобраться один раз, а после использовать типовой конфиг везде.

Для своих проектов я не использую деплой в Docker, потому что за приватный Docker Registry и за сборку этих самых образов (Docker Runner) надо дополнительно платить. Но зато в Docker удобно гонять тесты локально, а так же готовые Docker-файлы могут упростить написание конфигов CI.

Для деплоя я использую самые обычные виртуалки на Ubuntu 18-20, и у меня есть собственные типовые инструкции и конфиги для настройки всего необходимого. Обычно настройка новой виртуалки с нуля занимает минут 20-30. А после этого деплой происходит автоматически по пушу в мастер.

Про что ещё забыл рассказать?
2.0K views11:06
Открыть/Комментировать
2021-01-11 12:06:23 Маленький лайфхак про ваше резюме

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

Просто используйте дефолтные средства от hh.ru — там есть подсказки что в какое поле нужно вписывать, есть стандартный набор скиллов и всяких категорий, и можно сгенерировать ссылку на своё резюме.

Как итог — со стороны интервьюера все резюме одинаковые, одинакого структурированы, в них можно легко и быстро найти нужные данные.
1.7K views09:06
Открыть/Комментировать