Pull to refresh
0
0
Send message

Почему не 1С?

Reading time55 min
Views112K


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

Так сложилось, что на хабре многие 1С не любят, но порой складывается впечатление, что немногие из этих людей хорошо понимают, за что они его не любят. Этой статьей мы восполним этот пробел и убьем сразу двух зайцев: с одной стороны, расскажем, как в 1С все устроено изнутри, а с другой стороны — почему это все работает не так как нужно / хотелось бы. Надо сказать, что 1С многими своими решениями смог реально нас удивить, впрочем, не будем забегать вперед.

Статей с критикой 1С на Хабре достаточно (например, один, два, три), но, на мой взгляд, они либо слишком много внимания уделяют всяким мелочам, вроде неправильной организации меню, либо рассуждают о слишком абстрактных вещах, в которых 1С, возможно, и не виноват. В этой же статье, как и в статье про SQL, речь пойдет исключительно о фундаментальных (и вполне осязаемых) проблемах, которые касаются всех и каждого, кто разрабатывает / дорабатывает решения на 1С, и приводят либо к существенному росту порога вхождения, либо к серьезному падению производительности, либо к значительным трудозатратам со стороны разработчика.
Читать дальше →
Total votes 108: ↑98 and ↓10+88
Comments1789

Паттерны для новичков: MVC vs MVP vs MVVM

Reading time6 min
Views798K
Добрый день, уважаемые коллеги. В этой статье я бы хотел рассказать о своем аналитическом понимании различий паттернов MVC, MVP и MVVM. Написать эту статью меня побудило желание разобраться в современных подходах при разработке крупного программного обеспечения и соответствующих архитектурных особенностях. На текущем этапе своей карьерной лестницы я не являюсь непосредственным разработчиком, поэтому статья может содержать ошибки, неточности и недопонимание. Заинтригованы, как аналитики видят, что делают программисты и архитекторы? Тогда добро пожаловать под кат.
Читать дальше →
Total votes 45: ↑40 and ↓5+35
Comments37

Гринатом — паровозик, который смог: внедрили RPA в госкорпорации

Reading time12 min
Views3.4K
image

Приходит бизнес к архитекторам и говорит: «У меня есть задачка для доработки системы. Подскажите, кто мне поможет её решить».

Архитектура отвечает: «Вы можете сходить к 1С-никам или сапёрам, и в зависимости от того, чем вы там пользуетесь, вам запилят кнопку в системе. Или можно сходить, например, к роботизаторам — там сделают робота, который автоматизирует процесс».

Заказчик смотрит на предложенные решения, сроки и стоимость, и что-то из них выбирает. Довольно часто этот выбор падает на программного робота. То есть у нас в госкорпорации давно прижилась идея использовать в архитектуре роботов. Возможно, для кого-то это выглядит странно. Но для нас роботы — это не костыль и не какая-то игрушка из прошлого века, а вполне рабочий (и эффективный!) корпоративный стандарт автоматизации.
Читать дальше →
Total votes 14: ↑13 and ↓1+15
Comments10

Как мы выстроили экосистему разработки на 1С в Росатоме и победили техдолг

Reading time8 min
Views17K
image

Понимаю, звучит сильно, но давайте расскажу, как мы это сделали.

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

Сейчас на поддержке и в разработке у нас 28 централизованных систем, каждая из которых содержит под капотом десятки, а иногда и сотни информационных баз. Всего для их обслуживания задействовано более 600 серверов: это серверы лицензирования, серверы среднего звена и серверы СУБД. Каждая система развивается и насчитывает не менее 8–12 % изменений в год, а иногда и больше. Всем этим занимается 750+ сотрудников.

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

Для нас техдолг — это совокупность ошибок по журналу регистрации, медленных запросов, замечаний статического анализатора кода и замечаний архитектурных проверок.
Читать дальше →
Total votes 34: ↑33 and ↓1+36
Comments16

Что делать, когда попал на проект без документации

Level of difficultyMedium
Reading time12 min
Views9.2K

Пару раз на предыдущих местах работы я попадал на проект, где не было документации. Все знания о проекте были у разных коллег, а некоторые части систем вообще были «чёрными ящиками».

Что делать, когда попал в проект без документации? Ответ простой — уходить!

А если серьёзно, отсутствие документации — возможность для прокачки хардов и софтов. Мне приходилось собирать информацию по крупицам и минимизировать bus‑фактор. В статье дам пошаговую инструкцию, чтобы облегчить жизнь тем, кто попадёт в аналогичную ситуацию.

Читать далее
Total votes 24: ↑22 and ↓2+23
Comments24

Весь Росатом работал на Джире — и что случилось в день Х

Reading time10 min
Views128K
image

В 2018–2019 году мы уже догадывались, что нужно какое-то импортозамещение, потому что как-то немного странно, что Росатом зависит от зарубежного вендора. Джира проникала в структуру незаметно и понемногу, и в какой-то момент оказалось, что на ней ведутся многие проекты кроме строительства АЭС и других объектов. И речь не про ИТ-проекты, а вообще про все проекты, которые у нас есть.

Пару лет мы лежали в сторону поиска аналога (которого на самом деле нет).

1 февраля 2021 году Atlassian объявил о прекращении поддержки серверной версии. Решили запланировать переезд в дата-центр, но увидели, что это такой хитрый способ поднять цену в полтора раза. Стало грустно, но аналогов на рынке всё ещё не было.

Потом был технический сбой на 2 недели. Люди за 2 недели потеряли свои данные. Стало ещё грустнее.

Потом пришло письмо счастья, что аккаунты РФ будут отключены. Но сроки не обозначили.

В общем, мы опять огляделись в поисках аналогов для проектов нашего масштаба, взяли решения нескольких вендоров для сравнения, чуть не сошли с ума от прекрасных стратегий их продажи и доработок продуктов прямо во время презентаций, плюнули и написали своё отраслевое решение. Которое ещё и предлагаем другим российским компаниям.
Читать дальше →
Total votes 270: ↑249 and ↓21+284
Comments325

Scrum или Kanban, что выбрать для вашей команды?

Reading time5 min
Views1.6K

При выборе подхода к управлению процессами разработки многие задаются вопросом: какой метод лучше — Scrum или Kanban? Оба подхода популярны, но они различаются по своей сути и применению. Давайте разберёмся, как их правильно использовать и можно ли комбинировать.

Читать далее
Total votes 16: ↑12 and ↓4+13
Comments3

Зачем нужен архитектор 1С

Reading time4 min
Views7.7K


Есть такие, кто считает, что нет оснований для использования отдельного понятия архитектор 1С. Дескать, архитекторы это, например, Растрелли или Гауди, а мы тут немного другим занимаемся. Разработка программного обеспечения и проектирование зданий может и являются родственниками, но уж очень дальними. И, в конце концов, есть уже один достаточно широко используемый термин: разработчик. Зачем плодить лишние сущности и ссылаться при этом на что-то постороннее? Некоторое время назад автор и сам был одним из тех, кто так считал. Но все-таки различать разработчиков ПО и архитекторов ПО имеет смысл. И я попробую раскрыть его.
Читать дальше →
Total votes 14: ↑10 and ↓4+8
Comments24

Дорога от Windows к Linux. KDE 6.2 — путь в правильном направлении. Большая проблема — качество звука под Linux

Level of difficultyEasy
Reading time4 min
Views12K

В апреле 2024 года я написал статью про переход а "винды" на "линукс", ибо 11-я "винда" не подходит из-за своих ограничений панели задач, и с какиси подводными камнями лично я встретился: https://habr.com/ru/articles/810829/

Что изменилось с тех пор? Многое!

Я жаловался и как это решилось:

Читать далее
Total votes 14: ↑11 and ↓3+14
Comments70

Активность найма на IT-рынке в 3 квартале 2024

Reading time3 min
Views24K

Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. 

В начале каждого квартала мы смотрим, как компании нанимали IT-специалистов в предыдущем периоде. Это исследование — про наем в IT в третьем квартале 2024. Узнали, какие специализации и квалификации активно искали, у кого было больше всего вакансий, и куда откликались чаще всего. А еще у нас много данных по актуальным зарплатам в IT — вы всегда можете посмотреть их в калькуляторе Хабр Карьеры.

Из интересного: в этот период был рекордный прирост вакансий за последний год — +16% относительно второго квартала 2024 — всего можно было откликнуться на 12029 вакансии. Из них 62% — вакансии с удаленкой. 

Больше данных — под катом.

Читать далее
Total votes 14: ↑12 and ↓2+22
Comments27

Ведение дел – мой опыт

Level of difficultyEasy
Reading time10 min
Views6.4K

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

Создать свой список дел!
Total votes 23: ↑20 and ↓3+21
Comments11

Как обойти замедление Youtube в России

Level of difficultyEasy
Reading time9 min
Views146K

Многие пользователи YouTube в России в 2024 столкнулись замедление загрузки видео на ПК, телефонах и телевизорах | Проблема связана с ограничениями скорости со стороны провайдера, но существуют проверенные методы, которые ускоряют загрузку и просмотр видео на YouTube.

Читать далее
Total votes 75: ↑40 and ↓35+11
Comments46

Soft Skills для программистов: 6 принципов влияния, которые изменят вашу карьеру

Level of difficultyEasy
Reading time15 min
Views2.7K

Как думаешь, почему ты купил тот новый гаджет, о котором даже не думал вчера? Или почему соглашаешься помочь кому‑то, хотя совсем нет времени? Это не случайность — это работа проверенных механизмов влияния. И книга Роберта Чалдини «Психология влияния» подробно разъясняет, как это всё работает.

Я уже много лет работаю разработчиком на Python и часто сталкиваюсь с тем, что в книгах, которые обещают прокачать ваши soft skills и при этом кажутся «пустыми» или перегруженными инфомаркетингом. Но неожиданно, книга Роберта Чалдини «Психология влияния» — это исключение из правил.

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

Здесь же я переработал материал и обогатил статью примерами, которые могут помочь в жизни IT-специалиста!

Узнать больше
Total votes 7: ↑4 and ↓3+4
Comments2

Выгодоприобретатели блокировки Youtube

Reading time18 min
Views175K

Недавно возникшая тема с блокировкой (замедлением) Youtube коснулась практически каждого жителя РФ. При этом до сих пор нет ни одного прямого официального заявления о причастности к этой блокировке. Ни одно государственное ведомство не созналось в блокировке, открестился Google, открестились провайдеры интернета. На этом фоне мне показалось важным не только выявить и указать всех причастных, прямых и косвенных, но и установить, кто и в каком отношении является выгодоприобретателем от этой блокировки. Выявить, о каких денежных потоках идет речь и куда они в конечном итоге идут.

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

Читать далее
Total votes 417: ↑400 and ↓17+458
Comments452

ТЗ, которое наконец-то вышло из-под контроля

Level of difficultyEasy
Reading time3 min
Views6.2K

Если вам кажется, что заказчик пришел с расплывчатым ТЗ или нужно задать очередной вопрос для уточнения требований. Вам не кажется. Настало время по-настоящему сложного ТЗ.

Читать далее
Total votes 13: ↑6 and ↓7+2
Comments6

Код, который работает: Unit и интеграционное тестирование для повышения надежности ПО

Level of difficultyMedium
Reading time7 min
Views1.9K

Всем привет, меня зовут Андрей Федотов, я бэкенд-разработчик в компании «Цифровая Индустриальная Платформа».

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

Читать далее
Total votes 12: ↑10 and ↓2+11
Comments20

Человекоцентричная теория технологического прогресса

Reading time11 min
Views4.8K

Человекоцентричную модель прогресса можно представить в виде пирамиды образования людей. Первый уровень — начальное образование, второй — среднее, и т.д., а вершина — предпоследний уровень с высшим образованием, и пик учёных — более одного высшего и/или научная деятельность. Между основанием пирамиды образования и пиком учёных есть прямая связь: чем шире основание — тем массивнее получатся верхние этажи.

Условно говоря, если у вас на весь мир тысяча грамотных людей, то у вас из них выделится, может быть, 30 инженеров и один учёный. Если же основание расширить, то — тем больше пик. С таким числом ни создать рывок технологий, ни даже сохранить массив имеющихся, невозможно. Это состояние в одном поколении от обратно в пещеры. Если у вас миллион грамотных людей, то у вас будет 30 тысяч инженеров и тысяча учёных — это уже годится для ползучего прогресса уровня XVII века. Если же у вас миллиард грамотных людей, то у вас уже 30 миллионов инженеров и миллион учёных. Это уже похоже на современную ситуацию — чудесный технологический рывок не такое уж чудо. Просто у вас есть достаточно людей, чтобы поддерживать старые технологии и создавать на их основе новые. Просто эффект перехода количества в качество. 

И управлять этим процессом можно не только вширь, но и в глубину.

Читать далее
Total votes 44: ↑31 and ↓13+30
Comments112

Дополнительная батарея для Nissan Leaf

Level of difficultyEasy
Reading time1 min
Views7.8K

Дополнительная батарея будет состоять из трех идентичных частей, в каждой по 32 Li‑Ion NMC элементов 3,7 v, емкостью по 40 A*h. Емкость общая получится около 14 kWh. Основание корпуса будет сварено из стальных уголков. Верхний уголок будет фиксироваться шпильками и гайками. Li‑Ion — элементы будут разделены пластиковыми проставками, сделанными методом 3d‑печати (розовые). Стенки будут из листового материала (вероятнее из фанёры). Будет добавлена Smart BMS на 96s после покупки, она будет располагаться в отдельном корпусе.

Буду рад конструктивной критике и идеям для усовершенствования.

Читать далее
Total votes 2: ↑1 and ↓1+2
Comments39

Как я разочаровался в юнит тестах и решил, что единственный вариант получить от них пользу — 100% покрытие

Level of difficultyEasy
Reading time4 min
Views9.1K

Когда‑то я писал код и предполагал, что с хорошим тестовым покрытием станет намного проще ловить баги. Мы сделали высокое покрытие тестами, и в итоге стали ловить баги еще и в тестах. (с)

Читать далее
Total votes 16: ↑11 and ↓5+10
Comments24

Как матрица компетенций помогает развитию команды

Level of difficultyEasy
Reading time5 min
Views3.4K

Добрый день, дорогие друзья. Я Сергей Бондарев, директор по управлению данными и директор по аналитическим решениям в Первой грузовой компании (ПГК). Наша компания активно развивается, что требует от наших команд создавать новые предметные области аналитики, реализовывать трансформационные проекты и создавать новый функционал по обработке данных.

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

Читать далее
Total votes 7: ↑5 and ↓2+7
Comments4
1
23 ...

Information

Rating
Does not participate
Registered
Activity