IT Insights
661 subscribers
767 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
Вариативность, а не повторение - ключ к мастерству

Считается, что Брюс Ли сказал: "Я боюсь не того, кто отработал 10 000 ударов один раз, а того, кто отработал один удар 10 000 раз". При всем уважении к мистеру Ли, он мог ошибаться в этом вопросе.

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

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

Статья: https://www.scotthyoung.com/blog/2022/10/26/variable-mastery/
Как мы удалили 4195 файлов кода за 9 часов

"Давайте сохраним этот код - на всякий случай, для обратной совместимости".

Как часто вы это слышали?

Оказывается, очень часто! Большая часть существующего кода не используется (в среднем 70% функций JavaScript на веб-страницах не используются).

Сегодня я поделюсь с вами очень простым (и веселым) способом избавиться от старого и неиспользуемого кода. Шаблон прилагается!

Статья: https://zaidesanton.substack.com/p/organizing-the-best-cleanathon-your
Практика разработки надежного программного обеспечения

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

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

Статья: https://two-wrongs.com/practices-of-reliable-software-design
👎1
Сортировка кучей — вопросы с собеседований

Сортировка кучей (пирамидальная сортировка, Heap Sort) — это эффективный алгоритм сортировки, который использует структуру данных под названием куча (heap). Куча — это двоичное дерево, удовлетворяющее свойству кучи: каждый узел дерева больше (для max-кучи) или меньше (для min-кучи) своих потомков.

Статья: https://apptractor.ru/info/techhype/sortirovka-kuchey-voprosy-s-sobesedovaniy.html
Не останавливайтесь на 90%

Евангелизм, документирование и доводка зачастую не менее важны, чем основной проект.

Статья: https://apptractor.ru/develop/ne-ostanavlivaytes-na-90.html
👍1
Как программировать и двигаться вперед быстрее

Я не думаю, что я очень быстр в абсолютном смысле, но я гораздо быстрее, чем 5 лет назад.

Вот те вещи, которые, на мой взгляд, оказали наибольшее влияние.

• Содержание
• Забота
• Принимайте решения на основе целей
• Фокусируйтесь
• Работайте блоками
• Вносите небольшие изменения
• Сокращайте циклы обратной связи
• Записывайте материал
• Сократите количество частых ошибок
• Сделайте низкоуровневые навыки автоматическими
• Рефлексируйте
• И т.д.

Статья: https://apptractor.ru/info/articles/kak-programmirovat-i-dvigatsya-vpered-bystree.html
Как перейти от математики средней школы к передовому ML/AI

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

Статья: https://www.justinmath.com/how-to-get-from-high-school-math-to-cutting-edge-ml-ai/
Соавтор Манифеста Agile говорит о «переосмыслении» проекта

Заглядывая в будущее, Керн называет Манифест вечным: «В нем заложена суть той социальной вещи, которую мы называем разработкой программного обеспечения, и, на самом деле, его несложно распространить на любой вид разработки продуктов».

Статья: https://apptractor.ru/info/news/soavtor-manifesta-agile-govorit-o-pereosmyslenii-proekta.html
Компания Renovate Robotics во вторник представила своего новейшего робота для укладки гибкой черепицы на крыши - Rufus V1.

https://youtu.be/U4DZJZpX678
1
Эффективные Changelog-и

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

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

Статья: https://xavd.id/blog/post/effective-changelogs/
Как получить работу в Apple без колледжа и LeetCode

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

Статья: https://apptractor.ru/develop/kak-poluchit-rabotu-v-apple-bez-kolledzha-i-leetcode.html
🥱1
Чистая Windows и разработка «без всего»

Есть компьютер с чистой копией Windows, без доступа в интернет и без каких‑либо установленных средств разработки. Только одна чистая пользовательская «венда». Не поверите, но даже в таких спартанских условиях возможно написать и запустить полноценную программу. И сейчас я расскажу как.

Статья: https://habr.com/ru/articles/837570/
👎3👍1
Как я сделал успешный побочный проект и возненавидел его

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

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

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

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

Новость: https://spectrum.ieee.org/top-programming-languages-2024
👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Server Driven UI: 6 причин не использовать его

Мой главный посыл в этой статье - избегайте использования Server-Driven UI, насколько это возможно (если только команда разработчиков и руководство не разработают хороший конвейер для решения всех проблем). SDUI может сделать распределение кода и ответственности беспорядочным и трудноорганизуемым, даже если все находятся на одной волне. Это решение также может лишить вас гибкости в отношении новых решений в области дизайна и функциональности.

Статья: https://apptractor.ru/info/articles/server-driven-ui-6-prichin-ne-ispolzovat-ego.html
🤡2🤪1
Исправление ошибки в Google Chrome в качестве участвующего первый раз контрибьютора

Недавно я завершил процесс исправления ошибки в веб-браузере Chromium/Google Chrome. Я впервые участвовал в проекте Chromium или любом другом проекте с открытым исходным кодом такого масштаба, и это был очень уникальный опыт по сравнению с другими работами с открытым исходным кодом, которые я делал в прошлом.

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

Статья: https://cprimozic.net/blog/fixing-a-bug-in-google-chrome/
Разработка программного обеспечения — игра проигрывающих

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

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

Или, цитируя Чарльза Эллиса, «профессионалы выигрывают очки, а любители их теряют».

Статья: https://apptractor.ru/info/articles/razrabotka-programmnogo-obespecheniya-igra-proigravshih.html
🤡1
Зарплаты разработчиков в первом полугодии 2024: языки и квалификации

Cмотрим, сколько зарабатывали разработчики разных языков и квалификаций в первой половине 2024 и как их зарплаты изменились по сравнению со вторым полугодием 2023.

Статья: https://habr.com/ru/companies/habr_career/articles/839252/
Я только что превысил $1 млн на GitHub Sponsors

Этот разработчик недавно преодолел отметку в 1 миллион долларов на GitHub Sponsors после того, как 5 лет назад оставил свою основную работу, не имея никаких планов. В этой статье он рассказывает о стратегии, которой он следовал, чтобы достичь такого успеха. Разработчик продавал скринкасты, на которых он создавал вещи с помощью своего продукта. Они также подробно документировали свою работу.

Статья: https://calebporzio.com/i-just-cracked-1-million-on-github-sponsors-heres-my-playbook
👍1
2,5 тысяч экрано-состояний и тесты на сотнях устройств: как мы с нуля делали темную тему в приложении

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

Чтобы сделать действительно полезную фичу, потратили десятки часов и протестировали 2,5 тысячи макетов на сотнях устройств. С чем работали в процессе и что из этого вышло в этой статье.

Статья: https://habr.com/ru/articles/839636/