IT Insights
662 subscribers
767 photos
4 videos
3 files
1.07K links
Новости разработки, технологий, немножко науки и техники
Download Telegram
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
Восстанавливаем удалённые сообщения в Telegram

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

Статья: https://habr.com/ru/articles/852902/
Сгенерированный ИИ код сделает вас плохим программистом

Для начала уточню, что под использованием сгенерированного ИИ кода я подразумеваю ситуацию, когда ИИ пишет код за вас, а не когда вы используете ИИ как инструмент обучения, чтобы лучше познать тонкости языков программирования и библиотек (по этому поводу у меня тоже есть своё мнение). Но если вы когда-нибудь применяли эти инструменты для того, чтобы ИИ писал код на основании имён методов или комментариев с нечётко описанной функциональностью, или вы используете ИИ для изучения и понимания собственной кодовой базы, чтобы не делать этого самостоятельно, то эта статья — про для вас.

Статья: https://habr.com/ru/companies/ruvds/articles/853996/
Использование 8K-телевизора в качестве монитора

Телевизоры 8K лучше, чем многомониторные системы, подходят для написания кода в течение всего дня или просмотра таблиц Excel.

Статья: https://daniel.lawrence.lu/blog/y2023m12d15/
💩2🤔1
Анализ задачи с собеседования в Google: конь и телефонные кнопки

Представьте, что мы помещаем шахматного коня на телефонный номеронабиратель. Эта шахматная фигура ходит буквой «Г»: две клетки по горизонтали, и одна по вертикали или одна клетка по горизонтали и две по вертикали:

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

Сколько уникальных чисел можно набрать за N ходов из конкретной начальной позиции?

Статья: https://habr.com/ru/companies/ruvds/articles/854596/
Лучшие клавиатуры 2024

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

Статья: https://devnotebooks.ru/best-keyboard-2024/
👍1🗿1
Ошибка ценой в 50 лет: как Intel потеряла корону в процессорной гонке

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

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