#python

17 постов
пост №1916Гаджеты и наука

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

Для этого он собрал камеру, снимающую HD видео с частотой 2 миллиарда кадров в секунду.

Все это дома, из деталей, заказанных на Амазоне и скрипта на питоне.

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

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

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

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

пост №1644Управление и команды

Как мы помогли Вебиуму привести в порядок разработку; отчитываемся о целом годе своей работы.

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

Подробный рассказ с множеством технических деталей — публичный дебют Миши Бурмистрова, нашего ведущего фронтендера и руководителя проекта перезапуска Вебиума.

Ура!

Хотите что-то подобное? Пишите мне в личку @samatg.

пост №1570Работа и карьера

Если говорить про бизнес в целом — то всё слава Богу, только вот регулярно отказываю потенциальным клиентам, потому что не хватает рук и голов :(

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

Мы ищем фронтендеров (у нас Vue 3) и бэкендеров (питон) — как мидлов, которые хотят прокачаться, так и опытных специалистов.

Предлагаем интересные задачи, ответственности и свободы сколько возьмете, классных коллег и среду для роста. Пишите Феде!

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

пост №1383Управление и команды

Говорил только что с потенциальным клиентом. Супер горячий стартап, сид-инвестиции от Sequoia Capital и тд и тп. Это тот самый выход на западный рынок, о котором мы давно с Федей мечтаем. К огромному сожалению, судя по всему, откажу — не хватает рабочих рук и голов. Скидывать старых клиентов, потому что появились более заманчивые — губительно для репутации. Так что этот пост — крик души о хороших программистах.

Знакомые эйчары создали фейковый профиль «обычного программиста». За неделю он получил 400 откликов. Хороший программист может получить около 100 откликов на своё резюме в день. Программисты после онлайн-курсов получают офферы на 2.5 тысячи долларов в месяц. Этот мир положительно сошел с ума.

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

Причина простая: мы не придумали, как проверить на собеседовании, что программист умеет а) думать о бизнес-ценности задачи б) писать поддерживаемый код в) выполнять обещания. Вот и приходится отсекать 95% кандидатов на входе. Из оставшихся 5%, редкие могут успешно выполнить тестовое задание. Но каждый, кто прошел тестовое — бриллиант. Вот из таких бриллиантов мы и собираем команду, которая работает без менеджеров. Собираем медленно, но верно.

Если вы прогаете на питоне и хотите попробовать свои силы — вот Федино тестовое. Ответы и небольшой текст о себе пишите Феде на почту fedor@borshev.com. Если вы человек с опытом и можете показать свой код — пишите тоже, пожалуйста. От нас: супер проекты, достойная оплата и хорошие рабочие условия — свободный график, асинхронная коммуникация и прочая работа здорового человека.

Обсудить пост, как и всего, можно в чате @ctodailychat. Только не пишите ответы на тестовое, пожалуйста. Мы много сил вложили в его разработку и переделывать совсем не хочется.

пост №1365ИИ и машинное обучение

Искуственный интеллект™ (модель машинного обучения) переводит просьбы на английском языке в питон-код для обработки и представления данных.

Срочно нужен такой же для перевода с русского на 1С.

https://github.com/deepklarity/jupyter-text2code

пост №1317Бизнес и стартапы

У нас с Федей вчера был очень трудный разговор. Мы решили, что готовы делать аутсорс-разработку для наших клиентов. То есть у нас появилась новая услуга — мы разрабатываем сайты и приложения без передачи программистов клиенту. Текущие услуги запуска проекта с передачей команды внутрь и по аудиту и улучшению существующих команд разработки — никуда не делись, добавилась ещё одна услуга.

Причины две:

1) Нанимать программистов клиентам трудно. Трудно потому, что многие разработчики-крутаны хотят работать с нами, а переходить навсегда к нашему клиенту — не хотят.

2) Не всем клиентам нужна своя внутренняя команда разработки. Часто клиент хочет запустить первую версию продукта, проверить гипотезу и только в случае успеха будет нанимать программистов на постоянку.

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

Что это значит практически?

💼 Для клиентов: можно нанять нас на разработку MVP, а уже потом заказать у нас себе найм команды внутрь, по необходимости. Пишите мне в личку. Очередь из клиентов на 3 месяца вперед, но оно того стоит.

🛠 Для программистов: мы открываем большой найм в команду «Федя и Самат». Много разных проектов, технологий, бизнес-задач и непременно высокий уровень качества. Стек — python и js. Пишите Феде на fedor@borshev.com.

Ух.

пост №1297Управление и команды

Я давно сюда не писал ничего о своей работе, потому что работы ОЧЕНЬ МНОГО. Мы с Федей пытались сделать её всю сами, перетрудились, приходится отказывать клиентам :(

Пора нанимать людей не только клиентам, но и к нам. В рамках исправления ошибки, публикую две вакансии:

🛠 Программист:
- думает о пользе бизнесу;
- пишет на python или node.js, а лучше — на обоих;
- пишет код, который можно развивать и поддерживать; не пишет код, который можно не писать, такой код — самый лучший;
- самостоятельный — выполняет обещания; если вдруг что-то идет не так — проактивно приходит с проблемой и с вариантами решения.

Проекты: технический перезапуск Сноба, бомбический онлайн-сервис от Upmarket (SaaS для публикации товаров на маркетплейсах) и несколько секретных стартапов. Одного опытного программиста мы возьмем в штат к себе, а не к клиенту — можно будет посмотреть на всю индустрию в целом, переходя от проекта к проекту. Подробное описание вакансии и инструкции — у Феди в канале.

💼 Аккаунт:
- ведет наших клиентов вместе со мной, Федей и нашими программистами;
- ничего не продалбывает (в отличие от меня).

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

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

пост №1255Работа и карьера

Немного стыдно публиковать здесь вакансию в субботу утром после недельного перерыва в постах, но мы с Федей ищем сильного питониста в upmarket.

Работа хорошая: руководство слышит и уважает разработку, код без легаси покрыт тестами и приносит пользу реальному бизнесу, есть опытный питонист-напарник. Коммуникация в основном асинхронная, можно работать по своему графику — конечно же удаленно, но при желании можно заходить в офис к ребятам в Питере. Есть и скучная работа вроде парсинга маркетплейсов в настроенной для этого инфраструктуре и интересная — по динамическому ценообразованию и автоматическому заказу. По деньгам — 120-220тр в месяц на руки в зависимости от производительности и опыта; 50тр тому, кто направит вас к нам.

Подробности здесь, пишите Феде на почту fedor@borshev.com или мне в личку.

пост №1254Управление и команды

Мы с Федей наняли первого программиста к себе в штат.

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

Наш первый наемный сотрудник — Всеволод Скрипник. Всеволод молод, офигенно прогает на питоне и умеет доводить задачи до конца. Это — очень ценное умение, которого не хватает многим. А ещё Всеволод, как и Федя, предпочитает по работе общаться через электронную почту 🎩.

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

Кстати, у Всеволода есть свой канал в телеге!

пост №1063Работа и карьера

Две недели назад я нанял в Пьюр ведущего бэкенд разработчика — Антона. За это время Антон вник в проект, сделал так, чтобы серверы не умирали при повторных запросах от клиентов, почти доделал несколько важных задач для борьбы с мошенниками (выпустим большое обновление приложений ещё до Нового года) и наметил план по дальнейшему наведению порядка.

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

Начнем мы с самых основ — с построения удобной среды разработки: настройка рабочего окружения бэкенд-разработчика должна занимать несколько минут, а не дней (docker, клон продакшен базы с вычищенными персональными данными, etc.)

Далее, заменим старую и неподдерживаемую систему фоновых задач gearman на celery и переедем на python3.

А вот дальше начинается круть: полный аудит текущих мобильных приложений и новая версия API, свободная от легаси. Самый сок: сейчас большая часть данных о пользователе хранится в json-ах внутри одной таблицы «users» — мы её распилим на кусочки. Меняем систему доставки обновлений на клиенты с long-polling на вебсокеты (заодно выпиливаем mongo с сотней гигабайт мусора).

Если всё это звучит для вас не как шум, а как интересные задачи и вызов — пишите мне в личку или на samat@pure.app. Обязательный список: django, celery, aiohttp (можно хотеть изучить, нужен для бэкенда чатов), postgres. Приложите код, который вы считаете лучшим в своей жизни.

Минусы:
- задачи часто меняются
- процесс ещё не устаканен
- нужно много прогать

Плюсы:
- можно участвовать в формулировке задач
- есть тестировщики и хороший сисадмин (devops)
- удаленка
- вы будете работать с АНТОНОМ ШУРАШОВЫМ.