Рубрика «Программирование» - 31

Чистый код — красивая архитектура. А работает ли это? - 1


Вы пишете код не для компилятора — он съест любую абракадабру, если синтаксис верен. Вы пишете для людей, для того парня из соседнего отдела, который будет разбирать ваш код через полгода. Для себя, когда забудете, о чём думали в момент написания. Для тимлида, у которого нет времени расшифровывать ваши «фичи», замаскированные под техдолг. 

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

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

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

Давайте разберём, как превратить кошмар в конфетку — детали внутри.Читать полностью »

Жил-был в норе под землей… разработчик группы разработки защитных решений безопасной платформы. Привет! Я Максим Жуков, занимаюсь безопасностью различных аспектов KasperskyOS. Расскажу про один из них, ELF-парсер.

Эта история не про то, как мы в «Лаборатории Касперского» сделали парсер с нуля. А про то, как я отправился в долгое исследовательское путешествие в поисках способа сделать наш существующий парсер безопаснее, что узнал о разных инструментах в пути и какую неожиданную помощь получил от Темного Владыки Мелькора.

Читать полностью »

Всем привет!
Меня зовут Александр, я COO в SaaS-платформе аналитики данных. Последний год активно изучаю внедрение AI-решений в кросс-функциональные процессы. Делюсь полезными материалами, которые считаю стоят внимания. В основном про AI, изменение процессов, тренды и продуктовое видение.

У себя в телеграм-канале делюсь сжатыми и структурированными саммери статей.

Сегодняшний перевод — Anthropic Economic Index: AI’s Impact on Software Development


Читать полностью »

"JavaScript отстой, потому что '0' == 0!"

— буквально каждый когда-либо

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

Вместо этого я хочу поговорить о более странных особенностях JavaScript — о таких, которые гораздо более коварные, чем эта ☝️ - о вещах, которые вы не найдете ни на r/ProgrammerHumor, ни в обычном учебнике по JavaScript.

Все эти странности могут возникнуть в любом окружении JavaScript/ECMAScript (будь то браузер, Node.js и т.д.), с режимом use strictЧитать полностью »

или как кнопка "Проверить" ускорила проверку и выпуск устройств контроля питания в несколько раз.

Предисловие

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

Зовут меня Никита aka sadoviy_gnom, и сегодня я расскажу, как превратил рутинные проверки электронных модулей в почти магический процесс. Но обо всём по порядку.  

Немного обо мне

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

Читать полностью »

По мотивам статьи: Пиши простой код / Хабр

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

ПредПредисловие:
Читать полностью »

И это решит 95% проблем типичного стартапа. Как-то так повелось, что по всему СНГ и его окрестностям на работу набирают зумеров с колоссальным опытом в три года, и они начинают создавать идеальные архитектуры. Да, каждый из вас, как только получает возможность взять на себя хоть малейшую ответственность, сразу вспоминает все прочитанные и не прочитанные книги и пилит свою уникальную архитектуру, непохожую ни на что.

Да, именно — непохожую ни на что, с кучей ошибок,Читать полностью »

Графика и Python: 6 GUI-инструментов, которые пригодятся разработчикам в 2025 году - 1

Привет! Меня зовут Леша Жиряков, я техлид бэкенд-команды витрины KION, а еще в МТС я возглавляю Python-гильдию.

Читать полностью »

Я видел рождение Turbo Pascal, восход звезды Delphi, и момент, когда Microsoft сыграл свою хитрую шахматную партию, создав .NET. Это не просто история технологий — это история людей, решений и последствий.

Turbo Pascal: фундамент будущего

История начинается с Turbo Pascal, выпущенного в 1983 году компанией Borland. Его разработчиком был датчанин Андрес Хейлсберг. Это была революция:

  • Компилятор с интегрированной средой разработки (IDE).

  • Молниеносная компиляция.

  • Удобный синтаксис языка Pascal.

Turbo Pascal стал хитом благодаря своей скорости и простоте. Он вытеснил дорогие и сложные инструменты крупных вендоров.

Читать полностью »

Какие они — лучшие программисты? - 1


За свою жизнь я повстречал немало разработчиков и недавно задался вопросом: «А что делает разработчика одним из лучших? Что у таких людей есть общего?»

В надежде, что эти мои рассуждения послужат для кого-то вдохновением, я описал черты, которые встречал у большинства исключительных людей в нашей сфере. Лично я бы хотел, чтобы у меня был такой список, когда я только начинал. Следуя этому пути, я бы сэкономил уйму времени.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js