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

Компания 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.2K

Я работаю 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 мин
Количество просмотров69K

Процесс документирования архитектуры программного обеспечения может показаться пугающим. Но на самом деле достаточно всего 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 и ↓90
Комментарии2

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

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

epam


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


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

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

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

Время на прочтение9 мин
Количество просмотров6.8K
Всем привет! Меня зовут Александра Зенченко, я 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 мин
Количество просмотров41K
Идея собрать мобильную платформу с web-камерой на борту появилась практически спонтанно. Мне хотелось иметь в арсенале скромной домашней автоматизации что-то вроде IP-камеры. И тут вопрос не столь в цене или качестве, сколь в своеобразном творческом эксперименте. Материалом для вдохновения были различные статьи DIY и проекты вроде этого.

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

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

Время на прочтение26 мин
Количество просмотров180K
Микроконтроллер — это интегральная схема, способная выполнять программы. Сегодня на рынке представлено множество таких моделей от самых разных производителей. Цены на эти устройства продолжают падать. Однокристальные чипы находят широкое применение в самых разнообразных сферах: от измерительных приборов до изделий развлечений и всевозможной домашней техники. В отличие от персональных компьютеров микроконтроллер сочетает в одном кристалле функции процессора и периферийных устройств, содержит оперативную память и постоянное запоминающее устройство в для хранения кода и данных, однако обладает значительно мешьшими вычислительными ресурсами. 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
Изменить настройки темы