Как стать автором
Обновить
79
4.7

Пользователь

Отправить сообщение

Базовые принципы и практики разработки чистого кода

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.1K

Культовый разработчик Кент Бек сформулировал принципы написания ПО, которые в вольном изложении звучат приблизительно так:

1. Заставь код работать.
2. Сделай его понятным.
3. Оптимизируй для лучшей производительности.

Этим основам не один десяток лет, однако джуны (да и старшие порой, будем честны:) спотыкаются уже на втором шаге. В результате получается рабочий, но нечитаемый код, который не просто трудно понять — его нельзя дополнить или исправить, не поломав программу.

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

Сгустили мы тучи, однако. Но всё же, как писать понятный код с первого раза? Рассказываем в материале!

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Комментарии5

Байки с завода: как IT-специалисту на производстве живётся (часть вторая)

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров6.9K

Привет, Хабр! С вами снова Юра, тот самый «цифровик» с завода СИБУРа. С момента моего предыдущего рассказа прошло полгода, и несмотря на описанный мной суровый сибирский контекст, я всё ещё жив, здоров и счастлив. И даже дополз пришёл к вам с охапкой новых рассказов.

Читать далее
Всего голосов 20: ↑19 и ↓1+18
Комментарии8

Тестирование для интернета вещей: раскладываем по полочкам

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.5K

Привет, Хабр! Меня зовут Катя Муличева, я тестировщица в СИБУР Диджитал (на фото не я).  За 4 года в профессии я успела попробовать различные виды тестирования и в этом материале хочу описать свой опыт тестирования систем с использованием датчиков интернета вещей.

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

В первой части очень кратко разберёмся с теорией, а во второй посмотрим, что с ней происходит на практике.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии1

Что скрывается под капотом НейроМенделеева

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров2.5K

Всем привет!

Недавно мы запустили бота, в котором воплощён образ Дмитрия Менделеева (очень важная личность для СИБУРа), в том числе внешность. Он может всякое. Например, рассказывать факты из области химии и науки, отвечать на любой рабочий вопрос и подсказывать правильное решение, рассказывать о СИБУРе и карьере в компании, помогать новым сотрудникам для адаптации — в общем, хороший инструмент для HR-целей.

Сосредоточимся на том, как он устроен внутри.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии9

Не только травим тараканов: о роли тестировщика в разработке

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.2K

Тестирование — необязательный этап разработки? Зачем подключать QA к планированию? И неужели люди правда выпускают продукты с дефектами?

Меня зовут Наталья Мурашова, я Senior QA Engineer, тренер по теории, процессам и автоматизации тестирования. Сегодня разберём, что такое тестирование, зачем оно нужно, и как работают тестировщики у нас в СИБУР Диджитал.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии0

Разбираемся в автотестах gRPC без боли и седых волос

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров5.3K

Всем привет! Меня зовут Катя Муличева, я тестировщица в СИБУР Диджитал. Последние два года я пишу автотесты для gRPC на Kotlin. Получив опыт, я захотела написать статью, которая очень пригодилась бы мне самой, когда я только начинала разбираться с gRPC. Надеюсь, вы найдете её полезной для себя!

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии1

Одна модель, чтобы править IT-проектами, и наш долгий путь к ней

Время на прочтение8 мин
Количество просмотров10K

Привет! Меня зовут Александр Апазиди, я руковожу в СИБУРе цифровизацией процессов головного офиса.

Сегодня я расскажу, как мы приводили IT-проекты в огромном нефтегазохимическом холдинге к одной модели, пытались примирить Agile и Waterfall, да и в целом, ускорить выполнение проектов.

С 2020 по 2022 количество наших IT-проектов увеличилось с 70 до 220, так что тема ухабистая. Приятного чтения!

Читать далее
Всего голосов 14: ↑9 и ↓5+4
Комментарии8

«Это не админ на стероидах»: в чём суть роли DevOps

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров14K

Представьте себе команду, которая пишет F2P-игру для мобильников. Даже если это инди-проект из трёх человек, в этой команде всё равно будут разработчики, тестировщики и хоть кто-то ответственный за инфобезопасность. И, допустим, в команде хаос.

Разрабы долго ждут обратную связь от QA, половина документации нечитабельна, в Git пропала версия кода, до которой очень нужно откатиться прямо сейчас, потому что в новой всё поломалось в проде и надо вернуть как было… Ещё и вся команда в ссоре и ни один дейли не проходит без скандала. Как вы думаете, быстро ли эта игра дойдёт до рынка?

Это, конечно, драматическое преувеличение, но для решения таких проблем и нужны DevOps-практики.

Читать далее
Всего голосов 18: ↑7 и ↓11-4
Комментарии26

Как облегчить эксплуатацию продукта и избавиться от кошмаров с релизами

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров901

Привет, Хабр! Меня зовут Анатолий Саблин, я java-разработчик и техлид команды эксплуатации в СИБУР Диджитал. Сегодня я расскажу про сложности, которые возникают на этапе эксплуатации продукта, как они влияют на работоспособность, и как их решить. И особенно рассмотрю:

●      Что важно в разработке программного продукта помимо самого кода;

●      Как сделать релиз и не сломать прод;

●      Какая модель работы больше подходит для промышленной эксплуатации.

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Нейросеть видит сны братьев Люмьер: как мы учили машину распознавать 3D-поезда

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.3K

По легенде, во время премьеры первого в истории человечества фильма «Прибытие поезда на вокзал Ла-Сьота» зрители устроили панику — они решили, что поезд настоящий и движется прямо на них. Больше века спустя на поезда смотрят нейросети — и даже принимают 3D-модели вагонов за реальные.

Я Никита Каменев, видеоаналитик СИБУР Диджитал. Сегодня расскажу, как мы учили нейросеть распознавать прибытие поезда на 3D-моделях из Unreal Engine.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Байки с завода: как IT-специалисту на производстве живётся

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров33K

У нас в индустрии есть распространённый мем: мол, есть стандартный офисный IT, а есть тяжёлый диджитал. И «тяжёлый» —  это не про нагрузку, а про общий сеттинг.

Сибирь, дыхание зимы, посреди густой тайги завод, а внутри – металл теплообменников, экструдеров и печей пиролиза окружает IT-специалиста, взявшего на себя роль пришельца из будущего. Романтика. Ну или киберпанк.

Меня зовут Юрий, я тот самый IT-специалист или, как говорят заводчане, «цифровик». За время работы у меня накопилось столько красочных историй про IT на заводе, что хватит на пару альманахов. Но начну с поста на Хабре. Все истории реальны и без купюр (поэтому я не назвал свою фамилию, хехе).

Приятного чтения!

Читать далее
Всего голосов 71: ↑67 и ↓4+63
Комментарии42

Как на заводах начал жить МАКАР, и при чём здесь колёса

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров6.5K

Привет, Хабр! Я Саша Сосновский, разработчик направления «Индустрия 4.0».

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

Подробнее о рождении МАКАРа и его пути к успеху – под катом. Приятного чтения!

Читать далее
Всего голосов 14: ↑13 и ↓1+12
Комментарии12

Когда стоит заменить A/B-тестирование сэмплированием Томпсона

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.5K

Какую рекламу показать пользователю, красную или синюю?

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

Но как узнать, какой из баннеров имеет наибольший уровень кликабельности?

Чаще всего для ответа на этот вопрос используется A/B-тестирование. Группа пользователей разделяется пополам, и первой части показывают один баннер, а второй — другой. После этого можно вычислить уровень кликабельности и выбрать лучший из вариантов.

Предположим, что в конце A/B-тестирования у вас получились следующие результаты:

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Люди, развитие и процессы. Как всё это устроено в СИБУРе

Время на прочтение5 мин
Количество просмотров13K

Привет! СИБУР — не просто одна из крупнейших нефтехимических компаний мира, это в принципе довольно большая компания с кучей разных процессов, множеством людей (как штатных специалистов, так и постоянных внешних подрядчиков). А еще — с большим количеством разных продуктовых команд, которые трансформируются, масштабируются, обмениваются разработчиками и аналитиками, в общем, всё это весьма динамично, быстро и всегда затачивается под конкретную задачу.

В этом посте мы хотим побольше рассказать о том, как у нас всё устроено. Команд у нас много, как и используемых или стеков, так что говорить будет и верхнеуровнево, и на примере конкретной команды CRM.

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

Под катом:

• как устроено взаимодействие между командами;

• что ждет новичка, пришедшего работать в СИБУР;

• какие есть пути развития карьеры в целом и своих навыков в частности;

• почему круто, когда разраб может просто приехать на завод и лично посмотреть, кто пользуется его продуктом;

• почему у тестировщика в целях вполне себе может быть конверсия интернет-магазина (и это нормально);

• почему B2B-рынок интереснее, чем пресытившийся B2C.

Читать далее
Всего голосов 15: ↑12 и ↓3+9
Комментарии7

DevSecOps — как и зачем мы объединили разработчиков и безопасность

Время на прочтение4 мин
Количество просмотров2.4K

Привет! Меня зовут Олег, в IT я около 8 лет, и попал в отрасль тогда, когда начинался хайп вокруг гибких методологий разработки на российском рынке. Так что у меня была возможность своими глазами посмотреть, к чему все это привело в больших компаниях.

Кроме того, гибкие методологии разработки способствовали развитию инженерных практик.

Сейчас ситуация такова, что инженерных практик и инструментов существует очень много. Главный вопрос тут — зачем их внедрять и стоит ли их внедрять просто ради внедрения?

Вот, к примеру, набор из уже имеющихся практик и инструментов. Начинает напоминать какой-то зоопарк:

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Как быть успешным кодером в мире ChatGPT

Время на прочтение6 мин
Количество просмотров7.3K

Искусственный интеллект, и в особенности генеративный ИИ на основе больших языковых моделей (large language model, LLM), может перевернуть жизни многих кодеров. Но некоторые специалисты говорят, что ИИ не заменит живых программистов… по крайней мере, сразу.

«Вам стоит беспокоиться о людях, которые используют заменяющий вас ИИ», — говорит докторант биомедицинской инженерии Калифорнийского университета и CEO центра исследований медицинского ИИ MedARC Танишк Мэтью Эйбрехем.

Как же разработчикам ПО стать более полезными и актуальными в надвигающуюся эпоху кодинга на основе LLM? Мы предложим советы и методики для выживания и процветания кодеров в мире генеративного ИИ.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии11

Куда расти тестировщику? Надо ли для этого уходить из QA?

Время на прочтение6 мин
Количество просмотров13K

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

В этом посте мы при помощи наших коллег, Антона Масленникова и Антона Горбунова, попробуем наметить возможные векторы развития для QA-специалиста. Под катом — путь тестировщика, вертикальный и горизонтальный рост, переходы из тестирования в разработку или менеджмент и многое другое.

Читать далее
Всего голосов 10: ↑9 и ↓1+8
Комментарии11

Как мы сделали справочник о диджитале для старших

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров1.8K

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

Так мы разработали справочник по технологиям и трендам современного мира. В нём рассказывается и про популярные IT-сервисы, и про современные профессии, и даже про кибербезопасность. Просто вручаешь справочник —  и не приходится объяснять, чем дата-аналитик отличается от фронтенда, и где вообще эта кнопка "Пуск".

Причём темы мы брали не с потолка, а по результатам многих фокус-групп с добровольцами старше 55 лет. И вдобавок собрали истории от более молодых добровольцев о том, как они помогали старшим родственникам с технологиями. Тем, кто поделился с нами ценными инсайтами или особенно интересными историями, мы, конечно, подарили экземпляры таких справочников. Теперь вот хотим поделиться с вами.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии13

Я спросил у ста разработчиков и продакт-менеджеров, как они разрабатывают ПО

Время на прочтение3 мин
Количество просмотров7.4K
Недавно я провёл опрос о том, как опрашиваемые и их команды разрабатывают ПО. Ниже представлена сводка результатов опроса.

Зачем я это делал


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

Результаты


Кто отвечал на вопросы?


Опрос прошло чуть менее ста человек.


Большинство работает в крупных компаниях из более чем ста сотрудников (это не мой целевой рынок, но на нём всё равно есть интересные данные).
Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Комментарии15

Занимательные задачи для любителей ML

Время на прочтение2 мин
Количество просмотров2.2K

Привет! Хотим подробнее рассказать вам о двух задачах, которые ждут вас на нашем челлендже с призовым фондом в 1 млн рублей.

Задача #1

Итак, у нас сливо-наливная эстакада. Как намекает название — на ней сливают или наливают продукт. Состав, прибывающий для этого дела, обслуживают сотрудники СИБУРа. Но кроме наших непосредственных сотрудников, есть ещё подрядчики, которые должны подготовить вагон-цистерну.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Информация

В рейтинге
852-й
Работает в
Зарегистрирован
Активность