Нейросети как будущее разработки ПО
Трансформация текущих ролей программистов и ИИ (в перспективе).
С каждым годом мы видим всё больше примеров применения нейросетей и автоматизации при их помощи в программировании. Одним из наиболее интересных направлений является генерация тестов для проверки качества кода. Но давайте заглянем немного дальше: возможно, в будущем программисты будут заниматься главным образом созданием тестов, а нейросети — писать программный...
Для чего нужны кофе и плюшки в вакансиях
Сейчас модно завлекать на работу в IT всевозможными бонусами. Их перечень невелик и по их наличию можно судить, что работодатель ожидает взамен. К слову, собственная практика показала, что работать в отсутствии всяких обещанных бонусов гораздо удобнее, вот работа, вот зарплата, всё просто. Иные обязательства от сторон вносят некоторую неразбериху в отношения с работодателем. При этом допускаю, что может быть и иная трактовка, но с...
Генеративная модель Web 3.0

Так может выглядеть поисковая страница Google в ближайшем будущем, в таком виде её уже видит часть пользователей в качестве эксперимента.
По всей видимости, контент будет полностью обезличен, нет привычной связи с сайтом, откуда информация взята, чтобы можно было перейти и составить собой часть его трафика. Информационные ресурсы могут пострадать в первую очередь или просто измениться до...
Распространенные «детские» ошибки на сайтах и причины их возникновения

Когда пользователь заходит первый раз на сайт, он судит его по "одёжке", то есть внешнему виду и дизайну. А первое впечатление о работоспособности складывается обычно при регистрации, если там что-то пошло не так, то это может сильно подорвать дальнейшее доверие к ресурсу.
Распространенной ошибкой разработчиков и самой банальной является неправильное предоставление пользователю...
Самый ужасный код, который когда либо встречал
Когда мне говорят, что нужно рефакторить какой-то плохой участок чужого кода, мне интересно, насколько сильно он подходит под определение мной однажды виденного и ставшего образцом, скажем так совершенного и идеально ужасного кода. Этот образчик наблюдал в средней известности компании и проекте, последний в своём роде был очень даже ничего по популярности. Но секрет его популярности был в том, что он один из первых занял нишу и в ней...
Вы еще не зарегистрировались? Войти
Пирамида Хеопса - раздолье для девопса
На днях мне попался на доделку проект, который вызвал смешанные ощущения, он одновременно был технологически наворочен, но представлял из себя чрезвычайно простой сайт с дюжиной страниц.
В какой-то мере мне были понятны намерения его автора, как поклонник Symfony и всяческих передовых технологий по созданию масштабируемых корпоративных проектов, он сделал всё безупречно. Но этот разработчик уже не работает в компании и поэтому...
Что такое легаси и спагетти в коде

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

Довольно популярным понятием в программировании является технический долг, он характеризует степень неудобности работы с неким кодом, которая заложена в него в процессе написания этого кода и пропорционально тормозит разработку (и не только, но об этом далее). Технический дефолт таким образом высшая степень разрастания технического долга.
Чтобы понять эту зависимость,...
DevOps появились вместе с микросервисами и Docker

До сих пор не совсем чётко ограничены обязанности DevOps-профессии. Современные практики контейнеризации и оркестрации требуют от обычных разработчиков дополнительных знаний и умений, заниматься которыми им некогда, нужно чинить баги и внедрять фичи. Поэтому выделилась особая группа специалистов - "девопс". На стыке между системным администратором и программистом.
Новые...
Насколько важны навыки коммуникативности для программиста?
В последнее время, всё чаще и чаще, от претендентов на должность программиста требуется некая "коммуникативность". Так как требуется обычно то, что в дефиците, попробую предположить, что вдруг с этой коммуникативностью произошло. Считается даже, что предпочтительнее кандидат с более развитым навыком общения, чем профессионально подготовленный.
Если представить, что формирует характер программиста (да и любого инженера), то есть...
Ожидание и реальность: что приходит вместе с упрощением
Когда мы хотим приложить усилия, чтобы упростить какое-то запутанное дело, в итоге иногда оказывается, что этим только усилили энтропию (что есть мера хаотичности). Часто ли у вас было, что после генеральной уборки в доме вы еще неделю подряд пытаетесь разыскать то одну вещь, то другую, а потом, когда эти вещи вновь составят "беспорядок" - часто используемые оказываются под рукой, редко используемые - в тёмном углу, и вы опять...
LibArea - добавление команды на удаление неиспользуемых изображений
Как уже писал, этот сайт использует мультиблоговый движок LibArea. Из него попробовал сделать собственный блог с небольшими доработками, что собственно вы и видите здесь. Теперь вот понадобилось сделать консольную команду на удаление неиспользуемых изображений в текущем месяце. То есть тех, что оказались не вставлены ни в один существующий текст поста или ответа.
Планирую поставить команду выполняться по cron раз...
Где найти время для своих проектов?
Вопрос этот довольно распространённый. У кого-то есть параллельная работа по такому-же профилю, кто-то занимается этим как хобби, а есть и те, кто разрабатывает свои коммерческие проекты и в дополнительном заработке не нуждается. Не будем рассматривать последнюю категорию вплотную, так как время там - деньги. Коснёмся только частично, так как они косвенно попадают под определение рассматриваемых проектов. Например, большинство...