Pull to refresh
4
0

Тимлид мобильной разработки

Send message

Нейромедиаторы! Как помогают не выгорать, достигать цели, быть счастливым?

Reading time10 min
Views11K

Привет, Хабр! Я Владимир Князев, Agile-коуч ОТП Банка. В этой статье хочу рассказать про нейромедиаторы, и как они влияют на нашу мотивацию.

Когда вы достигаете какой-либо большой и сложной цели, что обычно чувствуете? Радость, удовлетворение, или, может быть, состояние опустошенности?

Читать далее
Total votes 21: ↑13 and ↓8+13
Comments14

Квантовая концепция времени. Структура Мультивёрса: эмерджентные истории и потоки информации

Level of difficultyMedium
Reading time29 min
Views4K

С незапамятных времён люди используют специальные языковые конструкции, чтобы говорить о прошлом и будущем – ненаблюдаемых частях реальности, которые доступны нам лишь в памяти и воображении. Но только в 80-е гг. XX века учёные догадались, что другие времена – это разновидность других вселенных. Прошлое и будущее – альтернативные версии настоящего, которое объективно не может быть одним моментом. Отрицание реальности этих альтернатив и выделение какого-то особого момента «здесь и сейчас» является проявлением солипсизма и пространственно-временного шовинизма. Все моменты и все места одинаково реальны и образуют блочную мультивселенную, вне которой не существует точки отсчёта, позволяющей проследить её эволюцию во времени. И ничто, включая наше сознание, не может перемещаться из одного момента в другой или из одной вселенной в другую. Быть в моменте – значит быть там вечно. Примерно так можно описать концепцию времени в квантовой теории.

В данной статье я рассказываю о внутренней структуре Мультивёрса, которая в действительности гораздо сложнее, чем на популярных изображениях с ветвящимися деревьями параллельных миров. Параллельные вселенные интерферируют на микроскопическом уровне, разделяя между собой неотличимые экземпляры элементарных частиц, но образуют на макроскопических масштабах относительно автономные истории, в некотором приближении подчиняющиеся законам классической физики. Оказывается, развитие событий в каждой отдельной истории зависит от того, какие ещё истории есть поблизости. Поэтому амплитуды вероятностей в квантовой теории отражают объективную меру «толщины» ветвей универсальной волновой функции, а не знание наблюдателя о системе. Также мы пересматриваем традиционные представления о причинно-следственных связях и физическом детерминизме, даём многомировое объяснение двухщелевого эксперимента с отложенным выбором и обобщаем три разных определения энтропии.

Читать далее
Total votes 11: ↑8 and ↓3+6
Comments15

Подробное руководство по Logcat в Android Studio с примерами

Level of difficultyEasy
Reading time12 min
Views7.6K

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

Здесь я расскажу про Logcat в Android Studio, какие у него есть возможности, как его кастомизировать и использовать по максимуму, с практическими советами в каких ситуациях та или иная фича может вам пригодиться. Материал будет полезен как начинающим тестировщикам, так и матёрым разработчикам, ведь это универсальный инструмент, ускоряющий работу, если знать о всех его хитростях.

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments2

Как получить психологическую поддержку в трудной жизненной ситуации

Reading time5 min
Views1.4K

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

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

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

Именно в таких ситуациях может помочь профессиональный психолог.

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

Здесь перечислены бесплатные службы, с помощью которых ЛЮБОЙ ЧЕЛОВЕК может получить профессиональную помощь психологов и поддержку.

Читать далее
Total votes 16: ↑8 and ↓8+2
Comments4

Выгорание: рассматривая золу под макроскопом

Level of difficultyMedium
Reading time12 min
Views17K

На просторах необъятного можно найти массу статей про выгорание. По этой теме проходят конференции, у многих есть личный опыт. Проблема актуальна и останется такой надолго, ведь первое «выгорание» — это не про вопрос «случится или нет», это про вопрос «когда» и «насколько сильно».

Я начал свой путь как разработчик и был им 15 лет, а сейчас руководитель группы разработки. Прошёл всю дорогу от младшего до ведущего и шагнул дальше. Пока я гнал по карьерному треку, я полноценно выгорал два раза, а потом решил, что хватит это терпеть. И не выгорел третий. Как получилось? Об этом и будет эта статья.

Читать далее
Total votes 81: ↑77 and ↓4+85
Comments22

Надежный обход блокировок в 2024: протоколы, клиенты и настройка сервера от простого к сложному

Level of difficultyMedium
Reading time46 min
Views230K

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

Вы, наверняка, помните отличный цикл статей на Хабре в прошлом году от пользователя MiraclePtr, который рассказывал о разных методах блокировок, о разных методах обхода блокировок, о разных клиентах и серверах для обходов блокировок, и о разных способах их настройки (раз, два, три, четыре, пять, шесть, семь, восемь, десять, десять, и вроде были еще другие), и можете спросить, а зачем еще одна? Есть две основные причины для этого.

Читать далее
Total votes 445: ↑437 and ↓8+489
Comments367

Модель мира

Level of difficultyMedium
Reading time26 min
Views7.3K

Наша реальность — это упрощенный, субъективный вариант более значительного, но менее доступного для нас Мира

Чтобы сделать ранее опубликованную философскую концепцию более наглядной, в первой части этой публикации я хочу предложить Модель Мира, в которой образно показать основные понятия данной концепции. А во второй части провести параллели с реальным миром и попытаться пояснить его основополагающие понятия. Такие, как: энергия, инерция, время, масса, гравитация, поле, тёмная энергия, энтропия, скорость света, квантовые явления. Осознавая ограниченность любой модели, полагаю, что привлекая эту умозрительную конструкцию, можно добиться гораздо большей ясности в наших рассуждениях.

Читать далее
Total votes 22: ↑7 and ↓15-4
Comments78

Инструкция: как быстро настроить GitLab CI/CD на Flutter-проекте

Reading time12 min
Views8.3K

Привет! Я Александр Омельяненко, Flutter-разработчик в AGIMA. Недавно мне понадобилось быстро настроить CI/CD на Flutter-проекте. Те несколько руководств, что я нашел в интернете по этой теме, были либо с нерабочими примерами, либо запутанные и просто плохого качества. Но всё же какое-то представление я получил. Плюс задал вопросы коллегам. Набивая шишки по пути, я-таки настроил CI/CD на своем проекте. Но мне тогда очень пригодилась бы четкая инструкция. Поэтому я решил написать ее сам по горячим следам. Сегодня делюсь ею с вами и надеюсь, эта инструкция облегчит жизнь тем, кто настраивает CI/CD на Flutter-проекте прямо сейчас.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments13

Быть особенным

Level of difficultyEasy
Reading time5 min
Views6K

Посмотри, я особенный! Кричим мы обществу. Я запускаю уже третий бизнес! А я посетил сто стран! Я сказочно красива! А я вырос в ебенях, но теперь имею вес в столице! Я очень осознанный! А я только вернулся из ретрита и всё понял! Я цинично всех разоблачаю! А я богаче! Я занимаю высокий пост! А я талантливый художник! Я очень умная! А я знаком со знаменитостями! Я ношу сумочку за десять тысяч долларов! А я прыгал с парашютом! Я купил квартиру в центре! Набрал миллион подписчиков! Искренний! Добрый! Всё это вместе взятое и выше всего этого!

И, на первый взгляд, ничего плохого в этом нет. Быть особенным — это простой и понятный смысл жизни. Не зря же этому учили фильмы и книги. Только особенный герой имеет интересную и достойную судьбу. Только он имеет предназначение. А у второстепенных персонажей жизнь серая и скучная. Они ещё и умирают, чтобы было нагляднее.

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

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

И вот мы здесь. В мире социальных сетей, где значимость «быть особенным» улетела в стратосферу. Мозг обезьяны к таким радикальным переменам, конечно, был не очень готов.

Читать далее
Total votes 26: ↑16 and ↓10+8
Comments47

Регрессия к среднему — невидимая рука хаоса

Reading time9 min
Views11K

Что объединяет израильских лётчиков, лечение сомнительными методами и твою жизнь? Сегодня поговорим про регрессию к среднему. Это явление порождает огромное количество заблуждений везде, где мы с ним сталкиваемся, потому что наш мозг очень любит истории и не очень любит статистику. Его неправильное понимание приводит к ошибкам в политике, медицине, науке и бизнесе.

Проявить любопытство
Total votes 60: ↑60 and ↓0+60
Comments8

Лечат или калечат? Как найти отношения, которые вас «исцелят»

Level of difficultyEasy
Reading time6 min
Views7.8K

Самое грустное, что это не кликбейтный заголовок. Отношение других людей оказывает колоссальное влияние, и оно может быть, как разрушительным, так и целебным. Как построить отношения, которые сделают вас сильнее, а вашу жизнь гармоничнее, особенно, если строить отношения — не ваша сильная черта?

Читать далее
Total votes 18: ↑11 and ↓7+9
Comments53

Осознанная оптимизация Compose

Level of difficultyMedium
Reading time29 min
Views47K

Привет, меня зовут Андрей Богомолов, я Android-разработчик в команде Платформа приложения Ozon Seller.

Jetpack Compose — относительно молодая технология написания декларативного UI. Множество разработчиков даже не предполагают, что пишут неоптимальный код в такой критически важной части, и впоследствии это приводит к неожиданной низкой производительности и проседании метрик.

Наша команда Ozon Seller также столкнулась с этой проблемой. Мы решили собрать воедино все советы и наработки по написанию оптимизированного Compose-кода. Активное применение этих советов при оптимизации существующих экранов и написании новых существенно улучшило наши метрики: длительность лага по отношению к длительности скролла (hitch rate; чем меньше, тем лучше) экранов со списками упала в среднем с 15-19 % до 5-7 % (на 90-м перцентиле). Все эти советы и наработки мы описали в этой статье. Она будет полезна и начинающим, и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированных особенности и исправления ошибок, которые есть в других статьях. Давайте же начнём.

Читать далее
Total votes 37: ↑37 and ↓0+37
Comments15

Хабраюзер, помогай, тут еще истории карьерных тупиков

Level of difficultyEasy
Reading time10 min
Views17K

Мне часто не нравятся продолжения сериалов, я говорю «они уже всё сказали в первом сезоне» или просто «фу, скатились». Но написать вторую часть статьи, в которой мы вместе разбираем карьерные провалы, попробую.

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

Три истории опубликованы здесь. Забегайте, читайте и делитесь мнением в комментариях (или просто читайте комментарии — там интересно). Пять новых историй — в этой статье.

Читать далее
Total votes 16: ↑14 and ↓2+23
Comments16

Реализуем чистую архитектуру на Flutter с cubit

Reading time8 min
Views20K

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

Читать далее
Total votes 4: ↑3 and ↓1+2
Comments15

Сколько получают российские разработчики: наше исследование

Level of difficultyMedium
Reading time8 min
Views86K


У нас тут накопилось очень много цифр о состоянии российского IT, и мы решили их как-то оформить. Получилось 27 таблиц, но надеюсь, каждый сможет найти ту, которая ему релевантна.


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


Эта статья — с цифрами для разработчиков. Как до, так и после 21 сентября. Исследование по HR, менеджерам и дизайнерам выйдет позже, если этот пост вам понравится.

Читать дальше →
Total votes 111: ↑107 and ↓4+136
Comments253

Как нанять талантливого программиста и никому не навредить

Level of difficultyEasy
Reading time8 min
Views7K

Этот материал посвящён формированию культуры технических собеседований, проводимых с учётом потребностей людей и с уважением к ним.

Читать далее
Total votes 22: ↑18 and ↓4+24
Comments7

Ненависть и презрение

Level of difficultyEasy
Reading time5 min
Views4K

Наблюдая здесь «горячие» обсуждения, я иногда задаюсь вопросом — почему это происходит? Где тот предел злости и ненависти, за который переступать уже нельзя? Как оставаться в рамках дискуссии, не переходя на личности? Мне кажется, это неплохой навык — говорить о своей позиции спокойно, конкретно, не вовлекаясь в длительные споры, желая отстаивать свое уже из принципа. А ведь сколько интересных идей могло бы родиться и быть поддержанными, получить свое дальнейшее развитие, умей мы сохранять рассудок в таких обсуждениях. Я не очень согласен с тем, что в споре рождается истина, так как спор — это сильная эмоция. Моя жена — психотерапевт, говорит, что там где есть сильные эмоции, нет интеллекта, т. е., мы начинаем мыслить узко, как она говорит, туннельно. Но у ситуации очень много граней, и наша разная позиция по всяким вопросам это доказывает. Но мы циклимся на своей.

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

Читать далее
Total votes 16: ↑7 and ↓90
Comments7

Управление личными делами на базовом уровне

Level of difficultyHard
Reading time35 min
Views37K

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

В статье будет показана базовая реализация системы по управлению делами. В ней будет также кратко объяснено, что делать с привычками, рассказано про планирование работы с источниками. Статья пройдётся по проблеме делегирования дел. Также будет показана важность комментариев к задачам. В конце будет предложен наиболее общий алгоритм работы с системой.

Будет нелишним, если вы прочитаете мою прошлую статью про основные принципы систем, которые помогают достигать поставленных целей.

Мне нужна система по управлению делами
Total votes 10: ↑9 and ↓1+10
Comments7

Почему мудаков на работе не существует

Level of difficultyEasy
Reading time2 min
Views6K

Если ты думаешь что перед тобой мудак, и ведет себя крайне странно и не логично, то скорее всего ты не понимаешь мотивов человека. 

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

Добро пожаловать под кат, обсудим.

так что там про мудаков?
Total votes 38: ↑5 and ↓33-26
Comments22

Какие параметры компьютера влияют на скорость сборки Gradle проекта

Level of difficultyMedium
Reading time16 min
Views6.7K

Как вы думаете, какие характеристики сильнее влияют на скорость сборки вашего проекта: частота CPU или частота оперативной памяти? Количество ядер CPU или количество оперативной памяти? Влияет ли скорость постоянной памяти на скорость сборки? Однажды у меня в голове возникли такие вопросы, и я решил найти на них ответы. Лучший способ для этого — провести тесты. Поэтому представляю вам их результаты и попытаюсь их объяснить в меру своих знаний. Если хотите узнать, что больше всего влияет на скорость сборки, ну или, может быть, хотите обновить компьютер для сборки, но не знаете, во что лучше вложится, то добро пожаловать в статью.

Читать далее
Total votes 13: ↑12 and ↓1+12
Comments10
1

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Lead
Android SDK
Android development
Flutter
Clean Architecture
Kotlin
Dart
RESTful API