Как стать автором
Обновить
50.64
Рейтинг
Сначала показывать
  • Новые
  • Лучшие

Темные века разработки программного обеспечения

Блог компании Циан Программирование *Проектирование и рефакторинг *
Перевод

Пару лет назад я работал в SaaS-компании, которая страдала от всех возможных проблем, связанных с разработкой программного обеспечения. Код был настолько сложным, что внесение простых изменений занимало месяцы. Все проектные задачи и границы проекта оценивались только руководителем. Разработчики не понимали, какую проблему они решают. А когда не знаешь, чего ждет заказчик, многое из того, что делаешь, оказывается бесполезным. Команда не знала, что предложить заказчику. Все были очень разочарованы...

Но ситуация не была безнадёжной.
Всего голосов 19: ↑17 и ↓2 +15
Просмотры 6.9K
Комментарии 1

Оптимизируем отображение 10 000 объектов на карте

Блог компании Циан Программирование *Разработка под Android *Обработка изображений *

В приложении ЦИАН размещены десятки тысяч объявлений о недвижимости. Нашим пользователям важно видеть географическое расположение этих объявлений на карте. Самым популярным способом отображения оказался вариант, когда каждое объявление показано отдельной точкой. Внутри команды такой вариант мы назвали «Горошек на карте».

Проблема в том, что объявлений очень много: в одной только Москве более 10 000. Из-за этого наша карта работала не очень стабильно: при зуме и движении были тормоза, дёргалась и лагала картинка. С этим нужно было что-то делать. Чтобы разобраться в причинах проблем и найти решения, мы засучили рукава и начали копаться в используемых механизмах. Под катом подробно опишем весь путь оптимизации карт в Android-приложении: от постановки задачи до результата.

Читать далее
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 6.5K
Комментарии 18

UI-тесты в iOS: укрощение строптивого

Блог компании Циан Разработка под iOS *Тестирование мобильных приложений *

Если вы разработчик или автоматизатор, пишете нативные UI-тесты в iOS или думаете начать их писать, эта статья для вас.

Сегодня мы детально погрузимся в мир UI-тестов, потренируемся в их написании, рассмотрим, с какими проблемами разработчик может столкнуться в процессе покрытия приложения тестами, и предложим вам наши решения. Попробуем вместе с вами написать хороший UI-тест! )

Поехали!
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 3.3K
Комментарии 4

Тесты в iOS: хороший, плохой, …

Блог компании Циан Разработка под iOS *Тестирование мобильных приложений *

Привет! Меня зовут Андрей Михайлов, я работаю iOS-разработчиком в Циан и отвечаю за внедрение модульного тестирования в процесс разработки. Сегодня я немного расскажу о том, какими свойствами должны обладать хорошие автоматизированные тесты, чем хорошие тесты отличаются от плохих, и для чего на самом деле стоит их писать (не только чтобы находить баги в коде). Это первая статья в серии, посвященной тестированию, она сфокусирована на теории и будет полезна не только iOS-разработчикам.

Добро пожаловать под кат!

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 5K
Комментарии 11

Циан.Митап: «MLOps или безопасный воспроизводимый ML для бизнеса»

Блог компании Циан Машинное обучение *

Всем привет!

1 июля в 17:00 приглашаем вас на митап про построение MLOps процессов и обеспечение воспроизводимости ML решений в продакшн.

Вместе с экспертами из Циан, Lamoda, Озон, Одноклассники, МегаФон поделимся опытом развития MLOps платформ, обсудим распространенные фреймворки для управления экспериментами, подходы к выкатке моделей в продакшн, автоматизации переобучения и мониторинга качества моделей. Отдельно затронем тему работы нейросеток (для CV и не только) в продакшн.

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

Часть 2. Циан — удаленка. Как мы нанимаем? Над чем еще работаем?

Блог компании Циан Управление персоналом *Удалённая работа

Привет!

Меня зовут Слава, я технический руководитель направления «Застройщики» в Циан. Внутри направления работают 25 человек. Из них 18 — разработчики и тестировщики. С середины 2019 года мы участвовали в экспериментах по удаленной работе в Циан. 

18 декабря я опубликовал статью о переходе на удаленку в Циан. Это ее продолжение.

Читать далее
Всего голосов 12: ↑6 и ↓6 0
Просмотры 3.9K
Комментарии 22

Циан — Удаленка

Блог компании Циан Управление разработкой *Удалённая работа

Привет!

Меня зовут Слава, я технический руководитель направления «Застройщики» в Циан. «Застройщики» — это большая команда, внутри которой работают 25 человек. Из них 18 — разработчики и тестировщики. С середины 2019 года мы участвовали в экспериментах по удаленной работе в Циан. У нас успешно получилось перейти на частичную удаленку к началу 2020-го, еще до начала коронавирусных ограничений. Хочу рассказать об опыте перехода Циан на удаленку, в первую очередь со стороны IT.

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

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

Micro-frontends. Асинхронный подход к мультикомандной разработке

Блог компании Циан Разработка веб-сайтов *Разработка мобильных приложений *Управление разработкой *Микросервисы *

Вы когда нибудь задумывались о том, как в условиях мультикомандной разработки современного продукта избежать задержек из-за синхронизации команд? Далее я поделюсь опытом такой разработки на примере нашей команды Циан.Финансы. Деталями вертикального подхода к разработке и почему мы работаем именно так.

Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Просмотры 5K
Комментарии 19

Функциональные тесты в Циан

Блог компании Циан Python *Программирование *Тестирование веб-сервисов *Микросервисы *


Привет!


Меня зовут Тимофей, я Python-разработчик в команде Платформа компании Циан. Наша команда занимается разработкой инструментов для продуктовых разработчиков. Это и библиотеки: HTTP-клиент, веб-сервер, библиотеки доступа к базам данных, и средства мониторинга микросервисов и сайта в целом, и интеграция с CI/CD и многое другое.


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


Но для начала...

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.2K
Комментарии 4

Как готовить коллтрекинг: опыт Циан

Блог компании Циан Разработка веб-сайтов *Программирование *Микросервисы *
Привет!

Меня зовут Слава, я тимлид одной из продуктовых команд в Циан, которая развивает коллтрекинг. Сегодня хочу рассказать, как читателю Хабра завести коллтрекинг в своем проекте, с какими возможными трудностями предстоит столкнуться и о чем точно стоит подумать заранее.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.6K
Комментарии 2

Топ факапов Циан

Блог компании Циан Системное администрирование *IT-инфраструктура *


Всем добра! 

Меня зовут Никита, я тимлид команды инженеров Циан. Одной из моих обязанностей в компании является снижение количества инцидентов, связанных с инфраструктурой на проде, до нуля.
То, о чем пойдет речь далее, принесло нам много боли, и цель этой статьи — не дать другим людям повторить наших ошибок или хотя бы минимизировать их влияние. 
Читать дальше →
Всего голосов 44: ↑42 и ↓2 +40
Просмотры 17K
Комментарии 13

Как мы в Циан улучшаем продукт с помощью исследований пользовательского опыта

Блог компании Циан Usability *Исследования и прогнозы в IT Управление продуктом *
Привет, Хабр! В Циан уделяют внимание интересным техническим решениям. А еще интересуются, как с результатами этих решений будут жить пользователи, насколько вообще необходимы эти решения и как они помогут людям, которые ищут или продают недвижимость. В этой статье расскажу, как мы построили процесс исследований пользовательского опыта и что это нам дало.


Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 4.8K
Комментарии 31

От скриптов к собственной платформе: как мы автоматизировали разработку в ЦИАН

Блог компании Циан Тестирование IT-систем *Системы управления версиями *Управление разработкой *DevOps *


На РИТ 2019 наш коллега Александр Коротков сделал доклад про автоматизацию разработки в ЦИАН: чтобы упростить жизнь и работу, мы используем собственную платформу Integro. Она отслеживает жизненный цикл задач, снимает с разработчиков рутинные операции и заметно сокращает количество багов в production. В этом посте мы дополним доклад Александра и расскажем, как прошли путь от простых скриптов к объединению open source продуктов через собственную платформу и чем у нас занимается отдельная команда автоматизации.
 
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 7.5K
Комментарии 12

Как мы в ЦИАН укрощали терабайты логов

Блог компании Циан Системное администрирование *IT-инфраструктура *Серверная оптимизация *


Всем привет, меня зовут Александр, я работаю в ЦИАН инженером и занимаюсь системным администрированием и автоматизацией инфраструктурных процессов. В комментариях к одной из прошлых статей нас попросили рассказать, откуда мы берем 4 ТБ логов в день и что с ними делаем. Да, логов у нас много, и для их обработки создан отдельный инфраструктурный кластер, который позволяет нам оперативно решать проблемы. В этой статье я расскажу о том, как мы за год адаптировали его под работу с постоянно растущим потоком данных.
Читать дальше →
Всего голосов 37: ↑36 и ↓1 +35
Просмотры 16K
Комментарии 42

Внедряем Sign in with Apple — систему авторизации от Apple

Блог компании Циан Разработка веб-сайтов *Программирование *Разработка под iOS *Swift *
Привет, Хабр!

Этим летом на конференции WWDC 2019 Apple представила собственную систему авторизации Sign in with Apple  и сделала ее обязательной для всех приложений в App Store, которые используют вход через соцсети. Исключение составляют образовательные, корпоративные, правительственные и бизнес-приложения, использующие собственную авторизацию. К Sign in with Apple Apple сделала качественную документацию, и в этой статье мы на примере ЦИАН расскажем, как внедрить ее в свой сервис.


Читать дальше →
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 29K
Комментарии 10
Привет, Хабр! Меня зовут Алексей Чеканов, я технический директор ЦИАН. Разработка определяет успехи нашего проекта, и чем дальше, тем заметнее. Чтобы расти, нам нужно больше IT-специалистов — и для решения нетривиальных задач, и для поддержки существующих сервисов. Ниже я расскажу, как устроен отдел разработки в ЦИАН, чем он занимается и что ждет того, кто к нам попадет.
Подробности – под катом
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 29K
Комментарии 43

Информация

Дата основания
Местоположение
Россия
Сайт
www.cian.ru
Численность
501–1 000 человек
Дата регистрации