Скука в разработке — это прекрасно
Создание программного обеспечения должно быть таким же сексуальным и захватывающим, как марафон. Он не полон прохватов бегунов, неожиданных тактик или хитрых движений. Бегуны просто продвигаются к финишу, километр за километром в течение многих часов.
Статья: https://apptractor.ru/info/articles/skuka-v-razrabotke-eto-prekrasno.html
Создание программного обеспечения должно быть таким же сексуальным и захватывающим, как марафон. Он не полон прохватов бегунов, неожиданных тактик или хитрых движений. Бегуны просто продвигаются к финишу, километр за километром в течение многих часов.
Статья: https://apptractor.ru/info/articles/skuka-v-razrabotke-eto-prekrasno.html
🔥1
Искусство завершения
Тихий субботний день. Я выкроил несколько драгоценных часов для кодинга, вооружившись чашкой дымящегося кофе и знакомым желанием погрузиться в проект. Устроившись в кресле и открыв терминал, я сталкиваюсь со ставшей уже привычной проблемой: нужно решить, за какой из моих многочисленных незавершенных проектов взяться.
Статья: https://www.bytedrum.com/posts/art-of-finishing/
Тихий субботний день. Я выкроил несколько драгоценных часов для кодинга, вооружившись чашкой дымящегося кофе и знакомым желанием погрузиться в проект. Устроившись в кресле и открыв терминал, я сталкиваюсь со ставшей уже привычной проблемой: нужно решить, за какой из моих многочисленных незавершенных проектов взяться.
Статья: https://www.bytedrum.com/posts/art-of-finishing/
... И искусство откладывания
«Лучший совет, который я могу дать, — это всегда оставлять код незаконченным накануне. Так я всегда знаю, что могу вернуться к небольшой проблеме, которая может занять всего три минуты, чтобы исправить тест, или написать новый метод, или что-то еще. Когда я занимаюсь кодом пять или десять минут, я быстро погружаюсь в проблему, и в этот момент мне гораздо проще перейти к более сложному коду. В принципе, это же касается и растяжки перед упражнениями».
Статья: https://apptractor.ru/info/articles/ostavlyayte-chto-nibud-na-zavtra.html
«Лучший совет, который я могу дать, — это всегда оставлять код незаконченным накануне. Так я всегда знаю, что могу вернуться к небольшой проблеме, которая может занять всего три минуты, чтобы исправить тест, или написать новый метод, или что-то еще. Когда я занимаюсь кодом пять или десять минут, я быстро погружаюсь в проблему, и в этот момент мне гораздо проще перейти к более сложному коду. В принципе, это же касается и растяжки перед упражнениями».
Статья: https://apptractor.ru/info/articles/ostavlyayte-chto-nibud-na-zavtra.html
AppTractor
Оставляйте что-нибудь на завтра
На следующий день вы точно знаете, за что браться, и можете сразу же приступить к работе.
Искусство рассказывания историй в разработке программного обеспечения
Программирование и повествование очень похожи по своей природе. Например, оба они выражаются посредством письменного языка и являются средством коммуникации. У обоих есть правила, передовой опыт, методы и структура. Как же разработчику извлечь пользу из изучения сторителлинга?
Статья: https://apptractor.ru/info/articles/the-art-of-storytelling-in-software-development.html
Программирование и повествование очень похожи по своей природе. Например, оба они выражаются посредством письменного языка и являются средством коммуникации. У обоих есть правила, передовой опыт, методы и структура. Как же разработчику извлечь пользу из изучения сторителлинга?
Статья: https://apptractor.ru/info/articles/the-art-of-storytelling-in-software-development.html
👍2
Открытое собеседование — технический руководитель: разбор кейса
Показали, что такое кейс-интервью и как к нему готовиться. Из видео вы узнаете, какие вопросы обсуждают на собеседовании, как оценивают кандидата и чего от него ждут. Просмотр будет особенно полезен техническим менеджерам, TeamLead, TeachLead, TUL, CTO, и интересен всем, кто связан с разработкой и IT-проектами.
Встречу проводил Игорь Гранщиков, технический директор Авито Недвижимость, а в роли кандидата выступил Андрей Смирнов, руководитель клиентской разработки в X5 Tech и ведущий подкаста Frontend Weekend.
00:00 | Вступление
00:11 | Из чего состоит интервью менеджера
00:55 | Задача кейс-интервью и его правила
01:46 | Начало интервью, рассказ о формате
04:26 | Контекст кейса и задачи для кандидата
05:40 | Вариант решения кейса
07:53 | Что такое «машина новостроек»
10:30 | Построение единого стандарта API застройщиков
17:09 | Какая нужна команда
20:55 | Цели для прямых репортов на следующие кварталы
27:39 | Реализация сценариев по сбору контента от застройщиков
38:07 | Как оценивать вызовы в командах
43:11 | Как застройщикам перейти на единое API
45:20 | Какие ожидания от лидеров команд
48:40 | Где в Авито заканчиваются полномочия кластер-лида и как строится его путь?
53:00 | Обсуждение кандидата внутри команды
59:30 | Обратная связь по итогам кейс-интервью
Видео: https://apptractor.ru/info/media/otkrytoe-sobesedovanie-tehnicheskiy-rukovoditel-razbor-keysa.html
Показали, что такое кейс-интервью и как к нему готовиться. Из видео вы узнаете, какие вопросы обсуждают на собеседовании, как оценивают кандидата и чего от него ждут. Просмотр будет особенно полезен техническим менеджерам, TeamLead, TeachLead, TUL, CTO, и интересен всем, кто связан с разработкой и IT-проектами.
Встречу проводил Игорь Гранщиков, технический директор Авито Недвижимость, а в роли кандидата выступил Андрей Смирнов, руководитель клиентской разработки в X5 Tech и ведущий подкаста Frontend Weekend.
00:00 | Вступление
00:11 | Из чего состоит интервью менеджера
00:55 | Задача кейс-интервью и его правила
01:46 | Начало интервью, рассказ о формате
04:26 | Контекст кейса и задачи для кандидата
05:40 | Вариант решения кейса
07:53 | Что такое «машина новостроек»
10:30 | Построение единого стандарта API застройщиков
17:09 | Какая нужна команда
20:55 | Цели для прямых репортов на следующие кварталы
27:39 | Реализация сценариев по сбору контента от застройщиков
38:07 | Как оценивать вызовы в командах
43:11 | Как застройщикам перейти на единое API
45:20 | Какие ожидания от лидеров команд
48:40 | Где в Авито заканчиваются полномочия кластер-лида и как строится его путь?
53:00 | Обсуждение кандидата внутри команды
59:30 | Обратная связь по итогам кейс-интервью
Видео: https://apptractor.ru/info/media/otkrytoe-sobesedovanie-tehnicheskiy-rukovoditel-razbor-keysa.html
Вашей компании требуются младшие разработчики
В последнее время бигтеху нужны только элитные отряды опытных разработчиков, которые могут «сразу приступить к работе» над большой (часто AI) инициативой. Уже не раз говорилось о том, что ИИ полностью заменит джунов. Junior-разработчики, в конце концов, как раз и существуют для того, чтобы выполнять работу «кодовых обезьян», которую легко заменить LLM.
Однако это упускает из виду, зачем нам нужны джуны. Их обучение становится собственным множителем силы для масштабных инноваций. Дело не в дополнительной рабочей силе, а в психологически безопасной культуре, которая ценит преподавание и обучение, а также инновациях, которые это открывает.
Статья: https://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors
В последнее время бигтеху нужны только элитные отряды опытных разработчиков, которые могут «сразу приступить к работе» над большой (часто AI) инициативой. Уже не раз говорилось о том, что ИИ полностью заменит джунов. Junior-разработчики, в конце концов, как раз и существуют для того, чтобы выполнять работу «кодовых обезьян», которую легко заменить LLM.
Однако это упускает из виду, зачем нам нужны джуны. Их обучение становится собственным множителем силы для масштабных инноваций. Дело не в дополнительной рабочей силе, а в психологически безопасной культуре, которая ценит преподавание и обучение, а также инновациях, которые это открывает.
Статья: https://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors
Doug Turnbull's Blog
Your company needs Junior devs
Junior engineers are foundational to whether a team can collaborate and innovate
Большие и чёрные (ящики): что мы знаем о том, как «думают» нейросети?
ChatGPT вышел уже почти два года назад, а датасаентисты до сих пор никак не могут определиться — являются ли нейросети тварями дрожащими, или всё же мыслить умеют? В этой статье мы попробуем разобраться: а как вообще учёные пытаются подойти к этому вопросу, насколько вероятен здесь успех, и что всё это означает для всех нас как для человечества.
Статья: https://habr.com/ru/companies/ods/articles/839694/
ChatGPT вышел уже почти два года назад, а датасаентисты до сих пор никак не могут определиться — являются ли нейросети тварями дрожащими, или всё же мыслить умеют? В этой статье мы попробуем разобраться: а как вообще учёные пытаются подойти к этому вопросу, насколько вероятен здесь успех, и что всё это означает для всех нас как для человечества.
Статья: https://habr.com/ru/companies/ods/articles/839694/
Как Junior-разработчику проводить Code Review
Я надеюсь, что эти предложения помогут вам на вашем пути инженера и придадут вам уверенности при проверке кода. Как только я научилась рецензировать код, я смогла читать и писать код во всех наших репозиториях. В конечном итоге это помогло мне перерасти свою должность junior-инженера и участвовать в проектах, в которых участвовало несколько команд. Если вы новичок в код-ревью, попробуйте завтра задать вопрос о чьем-то коде. Даже если это просто «офлайновое» сообщение, а не их код-ревью, оно может начать диалог и помочь вам лучше узнать своих товарищей по команде и свою кодовую базу!
Статья: https://apptractor.ru/info/articles/kak-junior-razrabotchiku-provodit-code-review.html
Я надеюсь, что эти предложения помогут вам на вашем пути инженера и придадут вам уверенности при проверке кода. Как только я научилась рецензировать код, я смогла читать и писать код во всех наших репозиториях. В конечном итоге это помогло мне перерасти свою должность junior-инженера и участвовать в проектах, в которых участвовало несколько команд. Если вы новичок в код-ревью, попробуйте завтра задать вопрос о чьем-то коде. Даже если это просто «офлайновое» сообщение, а не их код-ревью, оно может начать диалог и помочь вам лучше узнать своих товарищей по команде и свою кодовую базу!
Статья: https://apptractor.ru/info/articles/kak-junior-razrabotchiku-provodit-code-review.html
Forwarded from PROrobots (Алексей | abloud62)
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ DIY
Этот деревянный журнальный столик Carpentopod ходит - у него для этого есть 12 ног.
Интересно, что программа ходьбы была сформирована эволюционным методом - в рамках написанного изобретателем ПО эволюционировали тысячи виртуальных вариаций ног, соревнуясь друг с другом. Чтобы выбрать лучшую версию, каждая получала бал "пригодности" на основе скорости ходьбы, клиренса и использования материала. Дополнительные баллы начислялись вариантам ног, у которых кончики двигались более горизонтально и более плавно в нижней трети цикла - это минимизировало подпрыгивание и проскальзывание.
Только лучшим вариантам разрешалось "смешивать гены", то есть параметры, чтобы синтезировать следующие поколения. Наряду со смешиванием, вводились генетические мутации, чтобы синтезировать принципиально новые решения и поддерживать вариации. Симуляция на C++ позволяла синтезировать десятки поколений в секунду, что позволяло видеть, как плохие первоначальные варианты превратились в высокооптимизированные.
@PROrobotics по материалам Decarpentier (по ссылке еще много подробностей, картинок и видео)
Этот деревянный журнальный столик Carpentopod ходит - у него для этого есть 12 ног.
Интересно, что программа ходьбы была сформирована эволюционным методом - в рамках написанного изобретателем ПО эволюционировали тысячи виртуальных вариаций ног, соревнуясь друг с другом. Чтобы выбрать лучшую версию, каждая получала бал "пригодности" на основе скорости ходьбы, клиренса и использования материала. Дополнительные баллы начислялись вариантам ног, у которых кончики двигались более горизонтально и более плавно в нижней трети цикла - это минимизировало подпрыгивание и проскальзывание.
Только лучшим вариантам разрешалось "смешивать гены", то есть параметры, чтобы синтезировать следующие поколения. Наряду со смешиванием, вводились генетические мутации, чтобы синтезировать принципиально новые решения и поддерживать вариации. Симуляция на C++ позволяла синтезировать десятки поколений в секунду, что позволяло видеть, как плохие первоначальные варианты превратились в высокооптимизированные.
@PROrobotics по материалам Decarpentier (по ссылке еще много подробностей, картинок и видео)
🔥2
Джейлбрейк с помощью ссылки: удаленное выполнение кода на iOS
Это история цепочки эксплойтов Trident: 3 уязвимости нулевого дня в iOS, которые позволили сделать первый удаленный джейлбрейк. Часть первая посвящена внутренностям среды выполнения JavaScriptCore, в которой в WebKit скрывается уязвимость, способная вскрыть ваш iPhone.
Статья: https://jacobbartlett.substack.com/p/jailbreak-enemies-with-a-link-remote-execution
Это история цепочки эксплойтов Trident: 3 уязвимости нулевого дня в iOS, которые позволили сделать первый удаленный джейлбрейк. Часть первая посвящена внутренностям среды выполнения JavaScriptCore, в которой в WebKit скрывается уязвимость, способная вскрыть ваш iPhone.
Статья: https://jacobbartlett.substack.com/p/jailbreak-enemies-with-a-link-remote-execution
👍1
pi_4b_latency_demo.gif
19.3 MB
Open Source камера безопасности на Raspberry Pi
Превратите Raspberry Pi в домашнюю камеру безопасности используя аппаратный кодер v4l2 DMA и WebRTC.
Проект на GitHub: https://github.com/TzuHuanTai/RaspberryPi_WebRTC
Превратите Raspberry Pi в домашнюю камеру безопасности используя аппаратный кодер v4l2 DMA и WebRTC.
Проект на GitHub: https://github.com/TzuHuanTai/RaspberryPi_WebRTC
Продвижение побочных проектов с помощью контент-ориентированной разработки
Иногда трудно добиться прогресса в побочных проектах. Начать работу легко, когда мы видим светлое будущее проекта. А потом, где-то на середине, мы застреваем в списках задач, которые нужно выполнить, и все еще далеки от финиша.
Со мной это случается так же, как и со всеми остальными. В последние пару лет я наткнулся на способ не застревать на середине своих проектов. Дело не только в продуктивности: это также позволяет мне отпускать дела, когда я достигаю хорошей точки остановки. Это помогает мне понять, что должно быть точкой остановки.
Статья: https://apptractor.ru/info/articles/prodvizhenie-pobochnyh-proektov-s-pomoschyu-kontent-orientirovannoy-razrabotki.html
Иногда трудно добиться прогресса в побочных проектах. Начать работу легко, когда мы видим светлое будущее проекта. А потом, где-то на середине, мы застреваем в списках задач, которые нужно выполнить, и все еще далеки от финиша.
Со мной это случается так же, как и со всеми остальными. В последние пару лет я наткнулся на способ не застревать на середине своих проектов. Дело не только в продуктивности: это также позволяет мне отпускать дела, когда я достигаю хорошей точки остановки. Это помогает мне понять, что должно быть точкой остановки.
Статья: https://apptractor.ru/info/articles/prodvizhenie-pobochnyh-proektov-s-pomoschyu-kontent-orientirovannoy-razrabotki.html
Советский Need for Speed. Краткая история игры «За рулём»
Когда компьютеры были большими, а сверстники — маленькими, вместо работы каждый день нужно было ходить в школу, а программировать приходилось не в Visual Studio Code, а на калькуляторе МК-54, электронные, да и просто электромеханические игры считались чем-то особенным. Автомобили на радиоуправлении и изделия под лейблом «Электроника» вроде «Ну, погоди» и «Тайны океана» стоили дорого и относились, скорее, к предметам роскоши. Но существовала ещё одна игра, о которой мечтал, наверное, каждый советский школьник — она называлась «За рулём». Именно её мне подарили однажды на день рождения, и это был один из самых счастливых дней рождения в моей жизни.
Статья: https://habr.com/ru/companies/ruvds/articles/842234/
Когда компьютеры были большими, а сверстники — маленькими, вместо работы каждый день нужно было ходить в школу, а программировать приходилось не в Visual Studio Code, а на калькуляторе МК-54, электронные, да и просто электромеханические игры считались чем-то особенным. Автомобили на радиоуправлении и изделия под лейблом «Электроника» вроде «Ну, погоди» и «Тайны океана» стоили дорого и относились, скорее, к предметам роскоши. Но существовала ещё одна игра, о которой мечтал, наверное, каждый советский школьник — она называлась «За рулём». Именно её мне подарили однажды на день рождения, и это был один из самых счастливых дней рождения в моей жизни.
Статья: https://habr.com/ru/companies/ruvds/articles/842234/
Ты добавил всего две строчки. Почему на это ушло два дня?
На первый взгляд вопрос кажется разумным, но он делает некоторые ужасные предположения:
• строки кода = усилие
• строки кода = значение
• все строки кода равны
Ничто из этого не является истинным.
Почему исправление, которое кажется таким простым, заняло два дня?
Статья: https://habr.com/ru/articles/511044/
На первый взгляд вопрос кажется разумным, но он делает некоторые ужасные предположения:
• строки кода = усилие
• строки кода = значение
• все строки кода равны
Ничто из этого не является истинным.
Почему исправление, которое кажется таким простым, заняло два дня?
Статья: https://habr.com/ru/articles/511044/
Хабр
Ты добавил всего две строчки. Почему на это ушло два дня?
На первый взгляд вопрос кажется разумным, но он делает некоторые ужасные предположения: строки кода = усилие строки кода = значение все строки кода равны Ничто из этого не является истинным. Почему...
Дружеское введение в ассемблер для высокоуровневых программистов
Это небольшое введение призвано познакомить вас, человека с опытом программирования, с миром ассемблера. Мы обсудим основы языка и сопоставим их с высокоуровневыми конструкциями программирования.
К концу этого руководства вы сможете ориентироваться в ассемблере, знать, где искать информацию, и даже самостоятельно написать несколько простых программ.
Статья: https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html
Это небольшое введение призвано познакомить вас, человека с опытом программирования, с миром ассемблера. Мы обсудим основы языка и сопоставим их с высокоуровневыми конструкциями программирования.
К концу этого руководства вы сможете ориентироваться в ассемблере, знать, где искать информацию, и даже самостоятельно написать несколько простых программ.
Статья: https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html
shikaan
A friendly introduction to assembly for high-level programmers — Hello
Почему надо «проектировать дважды»
Проектирование программного обеспечения — дело непростое. Думаю, мы все можем с этим согласиться. Независимо от того, сколько у вас опыта, ваша первая идея о том, как структурировать модуль или систему, обычно оказывается не самой лучшей. Мне пришлось усвоить этот урок нелегким путем, и я очень жалею, что не узнал о концепции «спроектируй дважды» в начале своей карьеры.
Статья: https://apptractor.ru/info/articles/pochemu-nado-proektirovat-dvazhdy.html
Проектирование программного обеспечения — дело непростое. Думаю, мы все можем с этим согласиться. Независимо от того, сколько у вас опыта, ваша первая идея о том, как структурировать модуль или систему, обычно оказывается не самой лучшей. Мне пришлось усвоить этот урок нелегким путем, и я очень жалею, что не узнал о концепции «спроектируй дважды» в начале своей карьеры.
Статья: https://apptractor.ru/info/articles/pochemu-nado-proektirovat-dvazhdy.html
Какие AI-продукты стоит (и не стоит) делать людям с продуктовым бэкграундом
После выхода GPT-3.5 мы со знакомым придумали с десяток идей продуктов, которые стали возможны благодаря этой технологии. Но уже за следующий год большинство идей перестали быть актуальными. Во многом — из-за выхода GPT-4 и других запусков крупных технологических компаний.
Тогда я попытался представить ситуацию, что я год работал над проектом, ценность которого обнулилась за один день. На основе размышлений получился материал, который вы сейчас читаете. В нем я попытаюсь ответить на следующий вопрос:
💡 Какие новые AI-продукты имеет смысл запускать людям с продуктовым бэкграундом?
Статья: https://vc.ru/ai/1461929-kakie-ai-produkty-stoit-i-ne-stoit-delat-lyudyam-s-produktovym-bekgraundom
После выхода GPT-3.5 мы со знакомым придумали с десяток идей продуктов, которые стали возможны благодаря этой технологии. Но уже за следующий год большинство идей перестали быть актуальными. Во многом — из-за выхода GPT-4 и других запусков крупных технологических компаний.
Тогда я попытался представить ситуацию, что я год работал над проектом, ценность которого обнулилась за один день. На основе размышлений получился материал, который вы сейчас читаете. В нем я попытаюсь ответить на следующий вопрос:
💡 Какие новые AI-продукты имеет смысл запускать людям с продуктовым бэкграундом?
Статья: https://vc.ru/ai/1461929-kakie-ai-produkty-stoit-i-ne-stoit-delat-lyudyam-s-produktovym-bekgraundom
vc.ru
Какие AI-продукты стоит (и не стоит) делать людям с продуктовым бэкграундом — AI на vc.ru
Олег Якубенков AI 10.09.2024
Чему меня научили 10 000 часов кодинга: Не отправляйте быстро
Я работаю инженером уже более 7 лет. Я работал над бесчисленными проектами в области бэкенда, фронтенда и DevOps. Я не считаю себя великим инженером; есть люди, которые не только умнее, но и опытнее. За годы работы я научился некоторым хитростям, которые помогают мне подниматься по лестнице программирования, позволяя создавать надежное и простое в работе программное обеспечение.
Неторопливость заставила меня кодить быстрее, поставлять больше и быть более продуктивным в целом. Этому способствовали не только годы работы над кодом, но и жизненные уроки и моя религия. Как ортодоксальный христианин, вы всегда должны быть медленными и не торопиться.
Статья: https://sotergreco.com/what-10000-hours-of-coding-taught-me-dont-ship-fast
Я работаю инженером уже более 7 лет. Я работал над бесчисленными проектами в области бэкенда, фронтенда и DevOps. Я не считаю себя великим инженером; есть люди, которые не только умнее, но и опытнее. За годы работы я научился некоторым хитростям, которые помогают мне подниматься по лестнице программирования, позволяя создавать надежное и простое в работе программное обеспечение.
Неторопливость заставила меня кодить быстрее, поставлять больше и быть более продуктивным в целом. Этому способствовали не только годы работы над кодом, но и жизненные уроки и моя религия. Как ортодоксальный христианин, вы всегда должны быть медленными и не торопиться.
Статья: https://sotergreco.com/what-10000-hours-of-coding-taught-me-dont-ship-fast
Если ИИ помогает людям лучше программировать, то почему продукты не становятся лучше?
Если искусственный интеллект помогает людям писать код намного быстрее и лучше, то почему продукты, которыми я регулярно пользуюсь, не становятся намного лучше?
Обсуждение: https://news.ycombinator.com/item?id=41621191
Если искусственный интеллект помогает людям писать код намного быстрее и лучше, то почему продукты, которыми я регулярно пользуюсь, не становятся намного лучше?
Обсуждение: https://news.ycombinator.com/item?id=41621191
Первая в мире крытая вертикальная ферма по производству 1.8 миллионов кг ягод в год
В Ричмонде, штат Вирджиния, открывается первая в мире ферма по вертикальному выращиванию ягод в закрытых помещениях. Ферма рассчитана на производство более четырех миллионов фунтов (1.8 млн кг) клубники, используя при этом лишь малую часть земли, необходимой для традиционного выращивания клубники. Она не будет зависеть от сезонных и экологических факторов, которые ограничивают урожайность. Компания планирует, что ее клубника появится на полках продуктовых магазинов к началу 2025 года.
Новость: https://newatlas.com/manufacturing/world-first-vertical-strawberry-farm-plenty/
В Ричмонде, штат Вирджиния, открывается первая в мире ферма по вертикальному выращиванию ягод в закрытых помещениях. Ферма рассчитана на производство более четырех миллионов фунтов (1.8 млн кг) клубники, используя при этом лишь малую часть земли, необходимой для традиционного выращивания клубники. Она не будет зависеть от сезонных и экологических факторов, которые ограничивают урожайность. Компания планирует, что ее клубника появится на полках продуктовых магазинов к началу 2025 года.
Новость: https://newatlas.com/manufacturing/world-first-vertical-strawberry-farm-plenty/
🍓4❤2