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

Да, это не ошибка: сегодня мы поговорим о самых что ни на есть экстремистских подходах к программированию.

Photo by Soraya Irving on Unsplash
Photo by Soraya Irving on Unsplash

«Если вы не практикуете Test Driven Development (TDD), то не можете считать себя профессиональным разработчиком».

«Парное программирование —  обязательное условие для серьезных разработчиков: это намного быстрее, чем одиночная разработка и асинхронная проверка кода»

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

Дисклеймер.

Статья написана исключительно в развлекательных целях.

Как все начиналось

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

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

Всем привет. Я – бывший разработчик 1С. Я устал от 1С и его ограничений, свой "каминг-аут" я совершил в середине 2021 года.

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

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

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

Я работал в одной международной, но небольшой ИТ-компании и нередко участвовал в подборе кандидатов: задавал несложные технические вопросы, «щупал» подходы кандидата, оценивал в том числе его мотивацию и опыт. Специфика компании была такова, что личность разработчика играла важную роль, а самим особенностям создания приложений мы обучали отдельно. Поэтому хорошие, крепкие джуны или младшие мидлы мне были гораздо более интереснее снобов «И чё, вы вот так работаете? А я вот в SpaceX космические корабли вот этими руками проектировал в ООО «Грандпрограмма» 10 лет переменные именами своих девушек называл». Но менее опытные кандидаты имели свою специфику.

Лишние кирпичики карьеры? - 1

Запомнился один случай: искали фронтендера на несложный проект с перспективой заманчивого роста. Поскольку платили мы всегда выше рынка, резюме шли пачками. Моё внимание привлекли два: одно, на половину странички, с каким-то бессвязным оформлением, но с прикольным опытом и второе, на пяти листах с описанием всех достижений, начинающихся чуть ли не с успешно рассказанного стишка в детском садике. Решили всех посмотреть. А если серьёзно, то правда старались звать как можно больше ребят и среди соискателей эти двое, конечно, попали. Вы уже догадались, что человек-«пять листов» доставил немало смешных и фейспалмовых моментов? Да, это был реальный испанский стыд: полный ноль по всем каналам. А вот парень с огрызком резюме как раз был принят на работу. Через полгода мы узнали, что он спикер ИТ-конференций, победитель хакатона и успешный игрок в спортивное «Что? Где? Когда?». И знаете что? Эти факты на собеседовании могли увеличить и его шансы и его потенциальную зарплату (минимум процентов на 30). А он просто не считал это чем-то значимым.
Читать полностью »

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


В школе, где я учился до девятого класса, уроков информатики не было. Учебное заведение вообще испытывало некоторые проблемы с оснащением: из наглядных пособий у нас имелся только бюст Ленина в актовом зале. Тем не менее, в СССР, оказывается, планомерно развивали информатику в школах, для чего было разработано несколько специальных языков программирования для обучения детей. Об этих языках я узнал совершенно случайно, когда искал информацию по Fortran 77 — этот язык мы проходили в институте. Любопытство заставило меня копнуть чуть глубже. Полезных сведений оказалось не так уж и много, и тем, что удалось найти, я решил поделиться с вами.
Читать полностью »

В этой статье я хочу рассказать о своих ошибках, которые я допустил, когда писал сервис, у которого MongoDB была основной БД для хранения пользовательских данных (да и не только, но об этом ниже).

Я ни в коем случае не считаю, что MongoDB это плохая БД и ее не нужно использовать. Более того, я считаю, что только мои кривые руки завели меня в ситуацию, из которой пришлось выходить переписыванием сервиса под другую БД (ушел на Postgres и кайфую).

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

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

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

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

До начала разработки

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

  1. добавить красивую строчку в резюме, показав заодно потенциальному работодателю пример вашего кода;

  2. развиться профессионально, ведь в своём проекте можно использовать всё, что душе угодно, тимлид не будет против;

  3. потешить самолюбие, создав что-то;

  4. получить похвалу от бабушки.

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

У всех легковых автомобилей четыре колеса. Исключение из этого правила: Reliant Robin.

Если у автомобиля больше четырёх колёс, то это грузовик, автобус или вообще автопоезд. Исключение найдётся и здесь: Mercedes-AMG G 63 6x6.

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

Заблуждение 0. Для доставки нужны адрес и имя

В мае 2016 года издание Skessuhorn рассказало трогательную историю: семья фермеров в Хоуларе на северо-западе Исландии получила письмо, на котором не были указаны ни имена получателей, ни адрес, по которому его нужно было доставить. Письмо отправил зарубежный турист, который гостил в посёлке Хоулар и точного адреса не знал. Вместо этого на конверте было изображено местоположение получателя с кратким описанием места, вместо имени — «датчанка, которая работает в супермаркете в Будардалюре».

Адрес называл точно только страну (Исландия) и посёлок (Будардалюр). Дальше шло текстовое описание: лошадиная ферма, где живёт исландская/датская семья с тремя детьми и большим количеством овец. Письмо турист отправил из столицы Исландии, Рейкьявика.

Заблуждения программистов о почтовых адресах - 1
Skessuhornið
Читать полностью »

image

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


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