Найти тему
Статьи
Дизайнеры свайпа на MagicMouse, выйдите со мной на связь. Зачем ставить по дефолту на одно и то же движение свайпа вправо и горизонтальную прокрутку текста и переход к предыдущей странице? Прокрутка превращается в возврат к предыдущей странице браузера, когда вы у границы текста. Без оттяжки, как при вертикальной прокрутке ленты, без люфта, без ничего. Просто возврат назад. Это убивает формы для ввода текста в браузере: один неосторожный спайп вправо, и вы закрываете без сохранения форму ввода, теряете все введенные данные. Даже этот пост я написал со второго раза. Первую версию удалил свайп вправо. Браво.
9 месяцев назад
Взялся за изучение обзорной статьи по всем достижениям в области LLM: "Large Language Models: A Survey". Знания из статьи - отдельный рассказ. У этой статьи - более 200 ссылок на другие статьи с 1954 до 2023 года. Смотрю я на этот список и думаю: а что если взять вообще все статьи на arxiv и построить по ним PageRank или какой-то другой топ по цитированию. Потратив минут 5 на гугл, я не смог найти именно такой проект с графом цитирования. Потратив еще времени на поиск информации выяснил, что arxiv в своем апи доступа к данным о статьях скрывает данные о цитировании (что уже интересный и неочевидный факт). За то есть проект по парсингу цитирований из тестов статей здесь: huggingface.co/...set Вообще было бы интересно сделать pet-проект по графу цитирований
9 месяцев назад
Как я веду документацию по задаче 3/3 Раздел "вопросы" (и ответы) жизненно нужен, когда по задаче приходится что-то уточнять: где лежат данные для обработки, что означает тот или иной код ошибки, какие тулзы использовать и тд. Заполняя этот раздел, вы сохраните большую картину процесса разработки и быстрее будете приходить к решению. Пример из жизни: многие спикеры и преподаватели во время своей лекции просят слушателей свои вопросы записывать и задавать их в конце. Чаще всего бывает, что мы сами отвечаем на свои вопросы со временем. Очень часто моя работа заключается в поиске рабочей комбинации настроек нескольких систем обработки данных. Ведение раздела с личными вопросами и ответами помогает составить мне работающий паззл из множества возможных вариантов. Еще один удобный раздел - это результаты по задаче. Это могут быть новые знания о системе, например точные данные о нагрузочной способности сервиса или новая информация о полноте данных в источнике. Сюда я также заношу и какие-то однострочные команды на bash или выдержки из кода, чтобы переиспользовать в дальнейшем. 3/3
9 месяцев назад
Как я веду документацию по задаче 2/3 Документация - это очевидная и простая для понимания вещь, но которую всегда лень делать. В предыдущем посте я рассказал о мотивации все-таки вести собственную документацию. Задачи, о которых идет речь в посте - задачи на разработку на python, аналитика в базах данных, исследование источников данных, проектирование или настройка уже функционирующих проектов. У меня всегда железно выделяются как минимум четыре раздела: вводные по задаче, прогресс, вопросы и результаты. Вводные данные я заполняю самостоятельно. В моей практике, чаще всего данные для задачи лежат как минимум в двух местах - таск-трекере и в чатах. Чтобы не заниматься сталкерством каждый раз, когда мне нужна инфа по задаче, я составляю ее резюме для себя. Сюда прилетают кусочки сообщений из чатов, записи в таск трекере, уточненные мною требования. Этот раздел я, как правило, создаю в начале начале задачи и редко редактирую в процессе. Раздел "прогресс" - на каком я сейчас этапе в виде списка шагов. В следующем посте как "вопросы и ответы" помогают закрывать задачи быстрее 2/3
9 месяцев назад
Зачем писать документацию в проекте и отдельной задаче? Не доверяйте памяти. Не заставляйте себя хранить постоянно в памяти то, что можно сдампить в документ и оставить на время. Даже ведение журнала предпринятых действий и новой информации по отдельно взятой задаче или дебагу будет очень полезно. Это поможет вам: систематизировать работу здесь и сейчас, увидеть всю картину задачи из отдельных паззлов и сохранить полезные знания для коллег. Нужда вести заметки параллельно с разработкой кода и настройкой систем для меня сейчас так же очевидна, как год назад было очевидно, что заметки - для слабаков. К этому я пришёл в своей практике. В следующем посте я расскажу, как я веду документацию по задаче. 1/3
9 месяцев назад
Два месяца собесов. Что спрашивают меня на собесах в ML?
HR скидывает очередную вакансию и рассказывает про несколько этапов собеседования со скорингом, тех интервью, интервью на ML-design и финалом. Это в два раза больше, чем у меня встреч в календаре. Что думает руководитель, когда видит у своего подчиненного на столе книгу про алгоритмы и структуры данных? Ждет контр-оффер и встречку про зарплатный шантаж. Когда написал очередной HR и ты готовишься отвечать на вопрос что такое список в питоне: Примерно 2 месяца назад я открыл свое резюме на hh.ru для предложений от других компаний и прошел порядка 10 собесов примерно в 5 разных команд...
10 месяцев назад
Читаю курс по потоковой обработке данных и Kafka. Дан базовый пример сообщения, в котором указаны одновременно "partition" и "key". { "topic":"base", "partition":2, "key":2, .... "payload":"........." } Если поле "key" служит для определения партиции самой кафкой, то зачем может понадобиться дополнительно, явно указывать "partition"?
10 месяцев назад
Софт-скилы для растущего разработчика.
Почему бывает, что чисто технических знаний не хватает для развития карьеры разработчика? Что нужно, чтобы расти разработчиком вверх как на дрожжах и конвертировать свои навыки в свое состояние. Софт-скилы, востребованные в крупных ИТ-компаниях. Признание компетенции Твою компетенцию признают коллеги и приходят к тебе за консультацией. Отвечать на заданный вопрос Отделять информацию, которая человеку нужна от не нужной для него прямо сейчас. Это бывает неочевидно, когда хочется рассказать не только как пользоваться твоим модулем но и как сложно или любопытно тебе было его создавать. Задавать правильные...
10 месяцев назад
После не значит из-за. Дебажил пайплайн выкатки питон-приложение через виртуальное окружение и airflow. Почему-то вдруг на сервере сломался conda для всех пользователей. Первая мысль, которая пришла в голову : это я все сломал. Но "после" не значит и"из-за". Принял информацию к сведению и развернул сервис через cron.
11 месяцев назад
Техдолг, или бесконечная задача
В разработке столкнулся сегодня с типичной ситуацией, когда взявшись за задачу на полтора-два часа, окунулся с головой в дополнительную разработку и ближе к концу дня уже не понятно было, что я вообще делаю и зачем. Знакомо? Уже неделю на работу хожу и еще ни разу еще туда не пришел (с) Внутри Лапенко Эффект дырявого стека Данное явление по Джедайским техникам Максима Дорофеева называется эффектом дырявого стека. Это когда вам постоянно прилетают новые задачи и каждую новую задачу вы берете сразу в работу, забивая на предыдущие. Чем это плохо? Вы, как правило, забываете и не выполняете свои собственные планы, ожидания не совпадают с реальностью и прощай удовлетворение от работы...
11 месяцев назад
В поисках эффективности: зачем писать юнит-тесты, если можно писать сразу рабочий код.
В предыдущей части блога я описал ситуацию, недавно накрывшую меня в соло-проектом на питоне. А сейчас я хочу поговорить о том, зачем разработчику нужно тратить время на что-то кроме создания новых фич проекта. Если вы встречаете непонятные слова типа "фича", "прод" или "мерж", то можете воспользоваться двумя ссылками, которые я нагуглил за пару минут для вас, чтобы вы понимали о чем я говорю, а мне не пришлось пилить еще одну статью со словарем айтишника. Если что-то все-же осталось не понятно - пишите об этом в комментариях. Постараюсь ответить. https://habr.com/ru/companies/wrike/articles/475558/ https://habr...
1 год назад
В поисках эффективности: дебажим на проде
Шел третий день после переключения АПИ, к проведению которого мой проект не был готов. Где-то в 9 вечера в среду, вместо того, чтобы отдохнуть, размять мышцы после целого дня у монитора, я словил себя на мысли, что я дебажу проект на проде и без тестов. И вот как я из этой ситуации выбирался. Это третья часть блога про неэффективные и эмоционально изматывающие ситуации, с которыми я столкнулся в разработке. Синтезировать выводы для своего будущего профессионального роста из болей в разработке моего проекта - цель данной рубрики. Поехали. В чем соль? Давайте я погружу для начала вас в контекст проекта...
1 год назад