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

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

Статья: https://apptractor.ru/info/articles/pishite-bolshe-bespoleznyh-programm.html
Как Discord сократил Websocket трафик на 40%

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

В течение последних шести месяцев мы стремились поддержать это начинание, работая над снижением трафика в каналах связи, используемых нашими клиентами, особенно на iOS и Android, надеясь, что уменьшение пропускной способности приведет к более быстрому отклику.

Статья: https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent
Мы вступаем на неизведанную территорию математики

Теренс Тао, профессор математики из Калифорнийского университета, которого многие считают величайшим математиком в мире, недавно опубликовал свои впечатления от модели o1 OpenAI, сравнив ее с посредственным, но не совсем некомпетентным аспирантом. Эта статья содержит отредактированную расшифровку интервью с Тао, в котором он описывает своего рода «математику промышленного масштаба» с поддержкой ИИ, в которой ИИ выступает в качестве смазки для гипотез и подходов математиков к раскрытию новой информации. Такой подход позволяет сохранить человека в центре внимания, используя сильные стороны как людей, так и машин.

Интервью: https://www.theatlantic.com/technology/archive/2024/10/terence-tao-ai-interview/680153/
👍1
Виртуализация iOS на Apple Silicon

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

Статья: https://nickb.website/blog/virtualizing-ios-on-apple-silicon
🔥2👍1
DOS Navigator: заходим в файловый менеджер, которому исполнилось 33 года

В этом посте я решил вспомнить молодость и освежить в памяти, как работал этот маленький, простой, но очень удобный файловый менеджер.

Статья: https://habr.com/ru/companies/ru_mts/articles/849100/
Случайные мысли о 15 годах в программной инженерии

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

Статья: https://apptractor.ru/info/articles/sluchaynye-mysli-o-15-godah-v-programmnoy-inzhenerii.html
Моя первая игра на Carimbo, моим самодельным игровым движком, для моего сына

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

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

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

Движок был написан на C++17, а игры - на Lua. Движок предоставляет некоторые примитивы для Lua VM, которая, в свою очередь, координирует всю игру.

Статья: https://nullonerror.org/2024/10/08/my-first-game-with-carimbo/
Как завалить проект и карьеру: 10+ вредных советов разработчику от менеджеров и сеньоров

Недавно мы в «Лаборатории Касперского» провели онлайн-митап, где технические менеджеры и разработчики из команды Mobile Dev давали вредные советы про работу и карьеру. В частности, коллеги объясняли, что нужно сделать, чтобы поджечь релиз и затормозить свое развитие, и какие рабочие сигналы игнорировать, чтобы постоянно жить в хаосе.

Статья: https://habr.com/ru/companies/kaspersky/articles/826178/
👎2
Письмо

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

Статья: https://mikefisher.substack.com/p/writing
👍3
Почему AI не заменит программистов

Но несмотря на впечатляющие достижения ИИ в области генерации кода, существует фундаментальное ограничение, которое не позволяет им полностью заменить человека в программировании — неспособность к настоящему рассуждению (reasoning).

Статья: https://habr.com/ru/articles/850398/
Один год Elite Hoops: 12 маленьких уроков

Elite Hoops достиг отметки в один год! Некоторые приятели задали мне несколько вопросов о том, как получить первых платящих клиентов, какие виды маркетинга я пробовал и другие подобные вещи.

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

Статья: https://apptractor.ru/info/articles/odin-god-elite-hoops-12-malenkih-urokov.html
Антипаттерны Code Review

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

Что может пойти не так?

Статья: https://apptractor.ru/info/articles/antipatterny-code-review.html
Ускоряем работу приложения с помощью сжатия с общим словарем

Несмотря на то, что с каждым релизом iPhone становятся все быстрее и быстрее, сетевые задержки остаются постоянным препятствием на пути пользователя. Скорость доставки информации к месту назначения ограничена скоростью света, и во многих случаях на этом пути возникают дополнительные замедления (3G-соединения, туннели метро, спутниковый интернет и т.д.). Сокращение размера передаваемых данных по-прежнему приносит пользу пользователям, и поэтому мы рассмотрим относительно новую технику — «сжатие с общим словарем» (shared dictionary compression). Хотя эта техника уже давно используется в таких компаниях, как Google и Amazon, в последнее время она получила широкое распространение в сообществе разработчиков. В основном это касается браузеров, но в этой статье я покажу, как можно легко использовать сжатие с общим словарем в приложениях для iOS.

Статья: https://apptractor.ru/info/articles/uskoryaem-rabotu-prilozheniya-s-pomoschyu-szhatiya-s-obschim-slovarem.html
Короткий путь с Senior-ами

Многие предсказывают смерть junior-разработчиков благодаря ИИ - ведь если ИИ сможет выполнять все простые задачи, нам больше не нужно будет нанимать людей, способных решать такие задачи. И действительно, недавно я была на ужине с руководителями разработки уровня «директор+», где многие из них говорили, что они переключили все свои усилия по найму сотрудников исключительно на senior-инженеров.

Любой, кто хоть на мгновение задумался об этом, видит очевидные проблемы. Как люди вообще становятся senior-инженерами, если они не начинают как junior?

Статья: https://apptractor.ru/info/articles/korotkiy-put-s-senior-ami.html
Звания инженеров-программистов (почти) утратили свое значение

Помните времена, когда звание «Senior Software Engineer» действительно что-то значило? Я помню, и не могу не ностальгировать по тому времени. В последние годы наша индустрия стала свидетелем безудержной инфляции титулов, превратив то, что раньше было четкой прогрессией младший-средний-старший, в запутанный парад раздутых ролей.

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

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

Статья: https://www.trevorlasn.com/blog/software-engineer-titles-have-almost-lost-all-their-meaning
SOLID на котиках

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

Статья: https://habr.com/ru/companies/selectel/articles/852468/
Советы Junior-разработчикам

В этой статье упоминаются и даются ссылки на множество ценных концепций, которые вы можете исследовать дальше по своему усмотрению.
Общие советы для Junior-разработчиков
1. Код не главное
2. Дизайн программного обеспечения имеет значение
3. Используйте ЛУЧШИЕ практики
Технические советы для Junior-разработчиков
4. Пишите тесты
5. Не используйте наследование для повторного использования кода
6. Пишите объектно-ориентированный код
7. Пишите функциональный код
8. Используйте информированное дублирование
9. Типы, имена и комментарии
Рекомендуемое чтение для Junior-разработчиков
Книги
Блоги
Бонусные ссылки

Статья: https://apptractor.ru/info/articles/sovety-junior-razrabotchikam.html
👍1🙈1
Задачи с собеседований: Leetcode — Сложите два числа

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

Статья: https://apptractor.ru/develop/coding/add-two-numbers.html
👎1