Telegram Web
Недавно Яндекс изменил процесс отбора кандидатов, теперь перед алгоритмической секцией добавилась секция Advanced Code. Секция заявлена как более близкая к практике, в статье я расскажу правила нового формата.

Я не связан с Яндексом, описываю процесс как он выглядит с моей, программерской, стороны. Пару лет назад я проходил три секции лайвкода, получал оффер, но тогда не смог принять его. А на днях побывал на новой секции Advanced code. Лично для меня это испытание прошло тяжело, как говориться lessons learned, но я узнал правила игры, и буду писать сугубо технически про условия и цели. Личную историю и мнение, шероховатости нового процесса, свои эмоции и фейлы уберу в спойлер в конец статьи.


#android #interview

https://habr.com/ru/articles/882030/
💩28👍5🤡5🤣4💊4🔥3
В декабре 2023 г. я решил, что я готов начинать искать полноценную работу Android-разработчиком. Я откликался только на те вакансии, в которых было написано, что не требуется опыт. Если кратко: 19 откликов (сюда не входят отклики на стажировки крупных компаний), 5 тестовых заданий, 3 оффера. Из 3 офферов: от одного я отказался из-за условий (черная небольшая з/п, я – единственный андроид-разработчик и т.п.).

Первый адекватный оффер я принял и перед выходом на него я получил второй оффер. В итоге на месте по первому офферу я проработал 2,5 дня (с 01 апреля по 03 апреля 2024 г.) и по собственному желанию ушёл в компанию приславшую второй оффер.

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

#android #interview

https://habr.com/ru/articles/882984/
🤡21👍6🤮1💩1
Всё началось с того, что мне попался на глаза свежий рейтинг актуальности ЯП, где в TOP 10 внезапно ворвался Delphi. Пытаясь разобраться в причинах его внезапной популярности в 2025 году, я стал искать методики составления таких списков и нашёл много любопытного. Как обычно, дьявол кроется в деталях.

#programming #rating

https://habr.com/ru/companies/kryptonite/articles/885528/
👍3
Обзор паттернов, полезных при создании своих UI-компонентов в Compose

Slot pattern: This uses slots to group components together in a flexible way, making it easy to organize and rearrange UI elements.

Compound Component pattern: This shares the state of a parent component with its children to reduce coupling between components and is useful for separating UI and business logic.

#android #compose

https://proandroiddev.com/best-practices-for-composition-patterns-in-jetpack-compose-39676ffcc933
👍5
Заезжаем в Kotlin Multiplatform. Но какой ценой?

О чем поговорим в статье:

Пройдем путь от идеи Kotlin Multiplatform до её реализации в цифрах.

Обсудим, сколько стоило внедрить Kotlin Multiplatform в продукты и к чему это привело.

Проведём ретроспективу: стоило ли это делать вообще и стоит ли инвестировать в эту технологию дальше. А также разберём, сколько это будет стоить в перспективе.


#android #kotlin #multiplatform #kmp

https://habr.com/ru/articles/887574/
4😨2👍1
Что же на самом деле происходит в момент загрузки? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?

#android #application #system

https://habr.com/ru/companies/surfstudio/articles/885348/
👍6
Как выглядит Android-разработка в 2025 году? Подходы меняются, а тренды приходят и уходят.

Но одно осталось неизменным — качественный UI имеет решающее значение. И если вы работаете с Jetpack Compose, то вам на Podlodka Android Crew!

🚀 Podlodka Crew это онлайн-конференции для разработчиков, где обсуждаются самые актуальные темы.

Мы за прикладную пользу: только практические кейсы, ошибки, инсайты и работающие решения.

💡24-28 марта обсуждаем Compose спустя три года в продакшене:

• Compose Multiplatform: реальный опыт адаптации. Тимур Чикишев (KTS) расскажет, как перенести Android-приложение на Compose Multiplatform, какие подводные камни ждут на этом пути и какие проблемы пришлось решать.⚡️

• Compose под ТВ – Максим Романов (Яндекс) объяснит, как адаптировать UI для телевизоров, почему управление фокусом — это ад, и как поддерживать высокую производительность на слабых устройствах.📺

• Modifier в Compose – Алексей Киселев (ВКонтакте) вскроет внутренности Modifier. Как работают .padding(), .clickable() и другие? Почему неочевидные вещи могут снижать перформанс? Напишем свой кастомный Modifier.

• Кастомные UI-компоненты в Compose – Никита Созник (Контур) покажет реализацию сложных компонентов SegmentedControl и DatePicker и расскажет, почему готовые решения от Google не всегда подходят.🎨

• Скриншот-тестирование UI –
Филипп Беседковский (Яндекс Auto.ru) научит, как внедрять скриншот-тесты в Compose, какие библиотеки использовать и где они реально спасают разработку.📸

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

📍Билеты и подробности: https://podlodka.io/droidcrew

А мой промокод START13 дает скидку в 500р🥳

#реклама
💩8👍5👌2
Я давно интересуюсь способами, позволяющими ускорить сборку приложения. В статье я покажу результаты моих исследований и несколько способов разогнать Gradle-сборку, проверенных мною. Материал будет полезен как новичкам, так и опытным разработчикам, поэтому устраивайтесь поудобнее.


#gradle #build #performance

https://habr.com/ru/companies/alfa/articles/876382/
👍5🔥4😁4
Команда Gradle подробно пишет про работу над фичей Configuration Cache

#android #gradle #build #performance

https://blog.gradle.org/road-to-configuration-cache
👍6
Большинство разработчиков не любит проводить код-ревью. Все понимают, что это важно и нужно, могут с ходу назвать три-четыре причины необходимости этого процесса. Но раз за разом они всячески избегают его. Или участвуют в нём неэффективно.

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

#code #codereview

https://habr.com/ru/companies/surfstudio/articles/892304/
👍31👎1
Несколько дней назад релизнулся Kotlin 2.1.20

Список изменений:

- K2 compiler updates: New default kapt compiler plugin.
- Kotlin Multiplatform: A new DSL to replace Gradle’s Application plugin in multiplatform projects.
- Kotlin/Native: Inlining optimization to improve runtime performance.
- Kotlin/Wasm: Custom formatters are now enabled by default in development builds.
- Gradle support: Support for adding custom publication variants in multiplatform and JVM projects.
- Standard library: Introduction of common atomic types, improved UUID support, and a new time-tracking functionality.
- Compose compiler: Now includes source information by default across all platforms.

#kotlin #release

https://blog.jetbrains.com/kotlin/2025/03/kotlin-2-1-20-released-2/
👍4
Как мы ускоряли Android-сборку «селлера»

Вся работа по улучшению сборок, за исключением Build Cache, выполнялась в рамках техдолга и растянулась во времени примерно на месяц. Если говорить о результатах, то в относительных значениях мы получили ускорение на всех типах сборок ~19% относительно первоначального варианта.

#android #build #performance

https://habr.com/ru/companies/ozontech/articles/894364/
🔥3👍2
ООП: худшее, что случалось с программированием

В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.


#programming #java #pattern #oop

https://habr.com/ru/articles/885980/
🤡69😁12👍3👎2🤔2
RuStore — один из крупнейших магазинов приложений в России.

И, конечно, он не стоит на месте — постоянно появляются новые функции для удобной публикации, продвижения и монетизации ваших приложений. 

Но каким же должен быть идеальный магазин приложений?

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

Участвуйте в опросе, и вы сможете повлиять на развитие магазина приложений!

👉[Участвуйте в опросе по ссылке]👈

#реклама
💩39🤮10👍7👎6🖕1
Context parameters релизнуты в Beta статусе в Kotlin 2.2.0

Миграция на них с текущих context receivers крайне рекомендуется, т.к. context receivers будут в дальнейшем удалены

#kotlin #contextreceivers #contextparameters

https://blog.jetbrains.com/kotlin/2025/04/update-on-context-parameters/
👍7🥱5😱1
2025/07/08 20:39:46
Back to Top
HTML Embed Code: