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

Компания EPAM временно не ведёт блог на Хабре

Сначала показывать

Полезные фразы на английском для онлайн-встреч

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

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

Я преподаю английский язык в EPAM, где на курсе English for Virtual Communication сотрудники компании учатся эффективно вести коммуникацию онлайн. В этом посте я хочу поделиться полезными фразами, которые пригодятся на онлайн-митингах и помогут не попадать в неловкие ситуации.

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

2 шага к построению адаптивной верстки Flutter-приложения

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

В этой статье речь пойдет о том, как создать Flutter-приложение, которое умеет адаптироваться к разным экранам и ориентациям. Статья будет полезна как начинающим, так и опытным пользователям Flutter. Первые найдут шаблон для изучения, вторые — еще один взгляд на этот вопрос.

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

Использование code style плагина ktlint в Kotlin-проекте. Краткая инструкция для backend-разработчика

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

Я работаю Java/Kotlin-разработчиком в компании EPAM.

В этой статье хочу поделиться опытом настройки плагина ktlint для Kotlin проекта.

Данный плагин помогает обеспечивать единый code style на проекте. Он построен на официальных рекомендациях по форматированию кода для Kotlin от JetBrains. С помощью данного инструмента можно не только проверить код, но и отформатировать его.

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

Как строилась Data-практика в EPAM

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

Компания EPAM давно работает с данными, первые крупные заказчики с проектами по Big Data появились в далёком 2001 году. В то время известные аналитические компании Gartner и Forrester, а также крупные поставщики Oracle, Microsoft и IBM отмечали, что компании должны двигаться в сторону Big Data, поскольку эти технологии незаменимы во всех областях, связанных с обработкой больших объёмов данных. С того времени команда экспертов EPAM постепенно росла, работая над всё более сложными проектами и предлагая проверенные решения и качественные продукты для работы с большими данными. Сегодня только в российском EPAM более 500 человек работают в Data-практике. О том, как всё начиналось, какие проекты встречались, какие провалы случались, к чему должны готовиться Data-специалисты и о том, какие вообще бывают Data-специалисты, я поговорила с руководителем Data-практики EPAM в России — Ильей Герасимовым

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

Как я получил несколько сертификатов по облачным технологиям за 9 месяцев

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

Айдар присоединился к EPAM Anywhere в качестве DevOps-инженера полтора года назад, и за это время прошел несколько программ сертификации, какое-то время был на бенче, сменил два проекта, а сейчас работает в двух проектных группах.

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

Простая мотивирующая история с полезными ссылками.

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

Выжать максимум: Cloud Composer как fully-managed решение для Airflow

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

Привет, Хабр! Меня зовут Сергей, я Lead Software Engineer/Stream Lead в ЕРАМ, сертифицированный Google Cloud инженер и архитектор. Уже более 10 лет занимаюсь коммерческой разработкой для различных всемирно известных компаний, в основном с фокусом на бэкенд. А еще я очень люблю делиться своими знаниями. Сегодня хочу рассказать про Apache Airflow, который, на мой взгляд, является хорошим инструментом для построения ваших пайплайнов. 

Начнем!
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 2

5 диаграмм, необходимых для документирования архитектуры решений

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

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

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

Эстимирование дизайна

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

Меня зовут Илона, я Senior Experience Designer в EPAM. Работа для меня удачно совпадает с хобби  в EPAM я проектирую интерфейсы для зарубежных заказчиков, читаю лекции для сотрудников и студентов лабы, менторю дизайнеров. В свободное время преподаю проектирование интерфейсов в магистратуре Университета ИТМО и веду Телеграм-канал о UX-дизайне.

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

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

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

Тонкое искусство запросов, или как вежливо обратиться с просьбой на английском

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

Все мы в работе часто сталкиваемся с необходимостью обратиться к кому-то за помощью. В английском языке разницу между вежливой просьбой и требованием что-то сделать бывает сложно уловить, поскольку здесь действуют устоявшиеся правила, основанные больше на обычаях и общепринятых нормах, чем на логике. Тем не менее, очень важно чувствовать эту разницу. Неправильным обращением мы можем не только не добиться желаемого результата, но и обидеть собеседника. Как вы, наверное, уже знаете, в английском языке, в отличие от многих других, просто добавить "please" недостаточно. Наш коллега Scott Boyce, EPAM Language Trainer, рассмотрел несколько способов написания запросов на английском и разобрал распространённые ошибки. 

Статья будет особенно полезна тем, кому по работе приходится часто общаться на английском языке. 

Read more
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 13

Как мы начали социальный Open Source проект Brain-Up по созданию платформы развития слухового восприятия

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

В сентябре 2019 года я стартовала социальный Open Source проект Brain-Up на Kotlin и Ember. Это разработка веб-приложения, которое включает в себя серии интерактивных аудиоупражнений для тренировки способности слышать и понимать речь лучше. Я работаю Java-разработчиком с 2013 и в компании EPAM с 2017 года. Однажды столкнувшись с проблемой восприятия речи у своего ребенка, я поняла, что могу попробовать начать разработку такого продукта, который мог бы помочь людям развивать способность восприятия речи не выходя из дома, за компьютером, через веб-сайт, не прибегая к ежедневной помощи близких, специалистов. Первая версия продукта уже доступна для занятий. В этой статье я расскажу о нашем проекте, какие задачи и как были решены, наши планы и как можно присоединиться к проекту.

«Лучше самая малая помощь, чем самое большое сочувствие»

Владислав Лоранц

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

Как быть тимлидом и продолжать программировать

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

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

Read more
Всего голосов 18: ↑9 и ↓9 0
Комментарии 2

Основы оптимального стиля. Когнитивно-ориентированный анализ удобочитаемости текста программы

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

epam


Грубо говоря, очевидно, что некоторые виды форматирования лучше других.
— Стив Макконелл, Совершенный код.


Эта статья об особенностях человеческого зрения и о том, как знание этих особенностей может помочь нам улучшить объективную удобочитаемость наших программ.

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

Рекомендательные системы, основанные на графах

Время на прочтение 9 мин
Количество просмотров 6.7K
Всем привет! Меня зовут Александра Зенченко, я Lead Software Engineer в ЕРАМ. Занимаюсь разработкой решений, которые помогают нашим клиентам повышать эффективность работы и, в основном, включают в себя часть машинного обучения. В последнем проекте я работала над построением рекомендательной системы в сфере логистики. Хочу поделиться своим опытом и рассказать, как при помощи алгоритмов помочь довезти груз из Мюнхена в Женеву.

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

Международная ИТ-конференция Devoxx 2020: эксклюзивно в Украине и полностью бесплатно

Время на прочтение 4 мин
Количество просмотров 1.3K
6 и 7 ноября в Украине пройдет международная конференция Devoxx — одно из самых популярных событий, посвященных Java. Также традиционно на Devoxx обсуждаются и другие темы мира разработки: Cloud, DevOps, Reactive Systems, Microservices, Machine Learning.
Конференции и другие тематические события под брендом Devoxx и аффилированным Voxxed Days проходят в Британии, Бельгии, Франции, Польше, Греции, Марокко и Беларуси.

Однако в этом году Devoxx — эксклюзив для Украины. Только в этой стране партнеры и организаторы осмелились перенести такое масштабное событие в онлайн-формат. И сделать участие полностью бесплатным.


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

Что нужно знать начинающим специалистам о процессе найма перед собеседованием? 12 вопросов рекрутерам

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

Нас часто спрашивают, берём ли мы junior-специалистов в команду EPAM, какими знаниями нужно для этого обладать, как проходит отбор и многое другое. Не секрет, что наша компания проводит бесплатное обучение специалистов в тренинг-центре, лучшим студентам по итогам тренинга предлагается пройти собеседование на проект и стать junior-специалистом. Сейчас в компании проводится подготовка по 16 программам в 12 городах, каждый год тренинг-центр обучает более 1000 студентов, и 60% студентов трудоустраиваются в компанию по итогам тренингов. Мы собрали ответы рекрутеров (и не только их) на вопросы, которые помогут лучше понять процесс отбора и найма junior-специалистов.  

Материал будет полезен тем, кто готовится к своему первому интервью, хочет сделать первый шаг в карьере и получить опыт работы в ИТ.   

Я начинаю карьеру в ИТ, интересно почитать
Всего голосов 16: ↑10 и ↓6 +4
Комментарии 12

Почему SOLID – важная составляющая мышления программиста. Разбираемся на примерах с кодом

Время на прочтение 14 мин
Количество просмотров 10K
Привет! Меня зовут Иван, я сотрудничаю со львовским офисом EPAM как Solution Architect, а карьеру в IT начал 10 лет назад. За это время заметил, что многие любят работать на проектах, которые начинаются с нуля. Однако не всем удается построить систему, которую будет все еще легко поддерживать и развивать спустя год.

Вполне естественно, что вместе с разрастанием системы будет повышаться и ее сложность. Успех разработки такой системы будет зависеть от того, насколько хорошо вы держите под контролем ее сложность. Для достижения этой цели существуют дизайн-паттерны, лучшие практики, а главное – принципы проектирования, такие как SOLID, GRASP и DDD.

В данной статье я хочу акцентировать внимание на том, что SOLID – важная составляющая мышления разработчика, которую нужно развивать и тренировать.

Я покажу несколько примеров с кодом, где нарушаются принципы SOLID. Мы выясним, к каким последствиям это может привести в долгосрочной перспективе и как это можно исправить. На мой взгляд, статья будет интересна как back-end, так и front-end разработчикам разных уровней.


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

Платформа с web-камерой на ESP32

Время на прочтение 16 мин
Количество просмотров 40K
Идея собрать мобильную платформу с web-камерой на борту появилась практически спонтанно. Мне хотелось иметь в арсенале скромной домашней автоматизации что-то вроде IP-камеры. И тут вопрос не столь в цене или качестве, сколь в своеобразном творческом эксперименте. Материалом для вдохновения были различные статьи DIY и проекты вроде этого.

image
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 8

Программирование устройств на основе модуля ESP32

Время на прочтение 26 мин
Количество просмотров 176K
Микроконтроллер — это интегральная схема, способная выполнять программы. Сегодня на рынке представлено множество таких моделей от самых разных производителей. Цены на эти устройства продолжают падать. Однокристальные чипы находят широкое применение в самых разнообразных сферах: от измерительных приборов до изделий развлечений и всевозможной домашней техники. В отличие от персональных компьютеров микроконтроллер сочетает в одном кристалле функции процессора и периферийных устройств, содержит оперативную память и постоянное запоминающее устройство в для хранения кода и данных, однако обладает значительно мешьшими вычислительными ресурсами. ESP32 — это микроконтроллер, разработанный компанией Espressif Systems. ESP32 представляет собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами. В серии ESP32 используется ядро Tensilica Xtensa LX6. Платы с ESP32 обладают хорошей вычислительной способностью, развитой периферией и при этом весьма популярны ввиду низкой цены в диапазоне 7$ – 14$: Aliexpress, Amazon.

image
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 5

Compose. Jetpack Compose

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

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

Пожалуй, главным трендом мобильной разработки за последние несколько лет стал декларативный UI. Такое решение уже давно успешно применяется в веб и кроссплатформенных решениях и, наконец, добралось и до нативной разработки. На iOS существует SwiftUI (представленный на WWDC 2019), а на Android – Jetpack Compose (представленный месяцем ранее на Google I/O 2019). И именно о последнем мы сегодня и поговорим.

Примечание: в данной статье мы не будем рассматривать поэтапное создание первого проекта на Compose, так как этот процесс прекрасно описан в других материалах. Моя цель – лишь рассказать о преимуществах и недостатках, которые дает android-разработчикам переход на Jetpack Compose, а решение использовать или нет всегда остаётся за вами.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 12

Тупые и умные компоненты

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

Меня зовут Илона, я Senior Experience Designer в EPAM. Работа для меня удачно совпадает с хобби в EPAM я проектирую интерфейсы для зарубежных заказчиков, читаю лекции для сотрудников и студентов лабы, менторю дизайнеров. В свободное время преподаю проектирование интерфейсов в магистратуре Университета ИТМО и веду Телеграм-канал о UX-дизайне.
В работе и преподавании я часто сталкиваюсь с проблемой: сложно организовать компоненты интерфейса так, чтобы было всегда понятно, какой компонент использовать, чтобы похожие компоненты не плодились и не путали дизайнеров и разработчиков.
Делюсь подходом, который помогает мне удобно организовать компоненты и упростить жизнь себе и разработчикам.

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