Все бомбически, вот только откуда столько свободного времени? Имея основную работу + подработку, выходит по 10-12 часов занятости. Какой литкод, ррработать.
Тут согласен. Если проекты строятся на понятном и простом флоу/шаблоне, то через месяц-два, джун уже вливается и начинает работать как условный мидл со всеми вытекающими плюсами.
Главное следить за его мотивацией и стремлением. От задач глаза должны гореть, а сам должен из кожи вон лезть чтобы сделать, быстрее и правильнее. Если такого нет - то это печально. Лучше заменить.
Когда активно менторил, заметил такое. Джун делает работу в 2.5-3 раза медленнее чем сеньор. Это с учётом присмотра. И выходит такая себе экономика. Если ваш сеньор получает 300, а Джун 80, то вы условно балансируете, тк тратите время сеньора тоже. Плюс - календарно получаете фичи медленно.
Но если у вас много простых "экранчиков"'или шаблонных, то тут да.
С требованием укладываться в оценки по каждой задаче есть ещё одна большая проблема: эффект выпрямления сроков. Это значит, что те люди, которые ещё не ушли, со временем понимают правила игры и дают завышенные оценки, в которые они точно уложатся.
Это не означает, что Вася завышает оценку. Это означает, что Вася начал видеть проблемы, шероховатости и даёт более точную оценку в которую он уложится. Он стал более экспертным, так как уже делал проекты и понимает внутрянку.
Вот честно. Как начать писать? Как объяснить заказчику, что фича будет поставлена не через неделю, а через две или три, потому что надо писать тесты. А потом ещё их поддерживать.
Как люди пишут интеграционные тесты, тогда модуль А что-то дёргает, ложит в Б, а на экране так вообще 2-3 перехода происходит. Это вам не юниты писать. Тут ещё и анимацию и переходы, и обновления виджетов проверить. Это же просто прорва времени, очень дорогостоящего разраба, который будет писать тесты к этому.
Разраб работает час, тестировщик ещё час. Но это не 100+100 рублей. QA обычно подешевле, и справится могут быстрее. А писать тесты иногда и посложнее кода. И ты это заказчику не объяснишь.
Единственное что можно выдать флаттеру как проблема - это интеграция нативных либ. Да, это иногда требуется и может стать камнем. Но задайте себе вопрос, как часто вам такой случай выпадал? Мне за 5 лет - один... А вот для копоуз мультиплатформы пока все печально в этом плане.
Далее. Всегда будет выгоднее держать 1 разраба вместо 1+1. А флаттер позволяет сделать в 1 разраба то, что часто делают 2+2. Для бизнеса это супер выгодно.
И ещё. Флаттер пока, ещё очень понятный. Это не натив, где иногда встречаются такие легаси и кодогенеративные решения, что можно браться за голову.
Хотя да, в последнее время работодатели начали наглеть. На одну позицию становится нужен и фронтовик на мобилках и флаттер веб, да ещё чтоб.в бэк и проектирование умел. За зарплату мидла.
Вопрос всегда в другом. Куда пойдет бизнес когда нужно будет подправить вооот там и воот тут, при том что ии не справится. Внезапно понадобится дизайнер. Который посмотрит на все это безобразие что создали ии и будет биться в истерике.
Тот же код, для простых мини страничек - отличный, но для проекта с историей и архитектурой - уже не подходит.
Вот только совсем не так просто - это раз. И пока очень мало библиотек - это два. Плюс хромают бест практики. Во флаттер реально очень быстро войти, очень просто освоится. А вот кмп, мне, Легаси дроид разрабу кажется странным и монструозным. Уж как есть.
При том, что флаттер с полпинка заводится на винде, и с пары пинков на вебе. И все это на единой кодовой базе.
Чтобы добить, можно вспомнить skia, от которой флаттер отказывается уже, а кмп на ней все только начинает делать.
Тут я бы сказал вопрос другой. Зачем мне лезть в работу менеджера и отнимать его хлеб. Или же, зачем мне за него это делать.? Мои задачи как-то никто не спешит решать.
Самое веселое в этом другое. Берём 2 фразы. "Повысьте или уйду" и "Я очень хочу остаться, но за забором платят х2 и я ничего не могу поделать, на жизнь не хватает".
Казалось бы, итог и цель этих фраз один и тот же. Или повышение или уход. Но первое это шантаж, а второе как будто нет)
Основная проблема сегодня - это best practices. По сайту грт, ты можешь просто что-то сделать. Но сделать это качественно для бизнеса - это совсем другое. Плюс часто бизнес - это Легаси с кучей древнего или плохо понятного кода. А если у команды ещё свои самописные правила...
Самое смешное во всем этом, что не очень то эта многопоточность используется в проектах. Я видел такие единицы. И что самое веселое - так даже если ты создавал в нативе отдельный поток для парсинга чего-то, например, то от этого все равно очень сильно деградировало все приложение. И спасал только Priority.min у выполняющего потока - при котором эта потоковая работа делалась медленнее )
Для меня - основной стопор работы с kmp - это быстрота.
Из еще жирнейших минусов - совсем неясные (невнятно понятные) элементы компоуза и некоторых функций. Есть куча функций о которых ты как бы не знаешь и додуматься до них сложно, разве что идти гугли стак. А там ты узнаешь что "о, а оказывается есть что-то такое. никогда б не догадался".
Или например во флатере все понятно. Есть setState (markNeedsRebuild). Четко и логично. А в компоузе remember, просто установка состояния почему-то вызывает ребилд. Отчего, почему, кто подписан на это добро? Почему это сделано так неявно. Жуть.
У меня такой вопрос. Уже можно, как во флаттере, 2-3 кнопки и проект готов сразу на обе платформы? Заводится с пары кликов, танцев с бубнами не нужно? Уже определены все известные best-practices по библиотекам (di, навигация, стейт менеджмент, сеть, итд итп)?
Потому как эти все стейблы - это очень здорово. Однако хочется как во флаттере, быстро и понятно, без мучений.
Я от нативки и котлина сбежал, т.к. открываешь проекты и начинается, разные di, кучи кодогенерации в которой просто тонешь без просвета, легаси дремучее, у каждого свои подходы к простейшим фичам. И на всё это еще навешиваются специфические котлиновские языковые конструкты. бррр.
Так нет никакого спора. Разным людям удобно разное. Плюс сравнение с разным тоже дают результат. Если сравнивать котлин и яву, то тут конечно котлин выглядит лучше.
Я больше к тому что, чем проще язык, тем меньше забивается голова.
Ну и к тому, что при всех суперплюсах котлина, уже 5й год сижу на дарте и как-то ну совсем не вспоминается "а вот если бы мне сюда во-о-от ту фичу из котлина". Всего хватает и всё понятно. Внезапно.
Иногда в продвинутости больше печали. Код сложнее поддерживать и понимать. Как-то после флаттере открыл проект на котлине. Было мучительно. И скорость компиляции и сложность конструкций. Как будто в Яву окунулся
У меня у 603й начал двоить и ругаться правый клик. Отлезли накладки. Но сама мышь - бомба. У 733х ушей колесо громкости зарядились статикой и теперь хреново перекручивает,
Вот это странно. Езжу 9 лет, ни одной проблемы с водителями. Строго соблюдаю главное правило - быть предсказуемым. Всегда показываю повороты и убеждаюсь что дают перестроится, у пешеходных переходов спешиваюсь.
Никаких проблем. Водители тож не дураки, чтобы лишние проблемы получать.
Вот это и удивляет. Соблюдать законы других стран - да, конечно.
Соблюдать законы России - ой, нет. Странно, не находите?
Все бомбически, вот только откуда столько свободного времени? Имея основную работу + подработку, выходит по 10-12 часов занятости. Какой литкод, ррработать.
Тут согласен. Если проекты строятся на понятном и простом флоу/шаблоне, то через месяц-два, джун уже вливается и начинает работать как условный мидл со всеми вытекающими плюсами.
Главное следить за его мотивацией и стремлением. От задач глаза должны гореть, а сам должен из кожи вон лезть чтобы сделать, быстрее и правильнее. Если такого нет - то это печально. Лучше заменить.
Когда активно менторил, заметил такое. Джун делает работу в 2.5-3 раза медленнее чем сеньор. Это с учётом присмотра. И выходит такая себе экономика. Если ваш сеньор получает 300, а Джун 80, то вы условно балансируете, тк тратите время сеньора тоже. Плюс - календарно получаете фичи медленно.
Но если у вас много простых "экранчиков"'или шаблонных, то тут да.
Ну это нормально. 4 года в универе, 1 год в интернатуре за копейки.
Медики могут, а мы нет? Да и в 2000е так и было. Первая работа почти бесплатно за опыт
Это не означает, что Вася завышает оценку. Это означает, что Вася начал видеть проблемы, шероховатости и даёт более точную оценку в которую он уложится. Он стал более экспертным, так как уже делал проекты и понимает внутрянку.
Вот честно. Как начать писать? Как объяснить заказчику, что фича будет поставлена не через неделю, а через две или три, потому что надо писать тесты. А потом ещё их поддерживать.
Как люди пишут интеграционные тесты, тогда модуль А что-то дёргает, ложит в Б, а на экране так вообще 2-3 перехода происходит. Это вам не юниты писать. Тут ещё и анимацию и переходы, и обновления виджетов проверить. Это же просто прорва времени, очень дорогостоящего разраба, который будет писать тесты к этому.
Разраб работает час, тестировщик ещё час. Но это не 100+100 рублей. QA обычно подешевле, и справится могут быстрее. А писать тесты иногда и посложнее кода. И ты это заказчику не объяснишь.
Единственное что можно выдать флаттеру как проблема - это интеграция нативных либ. Да, это иногда требуется и может стать камнем. Но задайте себе вопрос, как часто вам такой случай выпадал? Мне за 5 лет - один... А вот для копоуз мультиплатформы пока все печально в этом плане.
Далее. Всегда будет выгоднее держать 1 разраба вместо 1+1. А флаттер позволяет сделать в 1 разраба то, что часто делают 2+2. Для бизнеса это супер выгодно.
И ещё. Флаттер пока, ещё очень понятный. Это не натив, где иногда встречаются такие легаси и кодогенеративные решения, что можно браться за голову.
Хотя да, в последнее время работодатели начали наглеть. На одну позицию становится нужен и фронтовик на мобилках и флаттер веб, да ещё чтоб.в бэк и проектирование умел. За зарплату мидла.
Вопрос всегда в другом. Куда пойдет бизнес когда нужно будет подправить вооот там и воот тут, при том что ии не справится. Внезапно понадобится дизайнер. Который посмотрит на все это безобразие что создали ии и будет биться в истерике.
Тот же код, для простых мини страничек - отличный, но для проекта с историей и архитектурой - уже не подходит.
Вот только совсем не так просто - это раз. И пока очень мало библиотек - это два. Плюс хромают бест практики. Во флаттер реально очень быстро войти, очень просто освоится. А вот кмп, мне, Легаси дроид разрабу кажется странным и монструозным. Уж как есть.
При том, что флаттер с полпинка заводится на винде, и с пары пинков на вебе. И все это на единой кодовой базе.
Чтобы добить, можно вспомнить skia, от которой флаттер отказывается уже, а кмп на ней все только начинает делать.
Тут я бы сказал вопрос другой. Зачем мне лезть в работу менеджера и отнимать его хлеб. Или же, зачем мне за него это делать.? Мои задачи как-то никто не спешит решать.
Берешь ипотеку на 30 лет. И ее надо выплачивать. Вот. План на 30 лет. Надежнейший
Самое веселое в этом другое. Берём 2 фразы. "Повысьте или уйду" и "Я очень хочу остаться, но за забором платят х2 и я ничего не могу поделать, на жизнь не хватает".
Казалось бы, итог и цель этих фраз один и тот же. Или повышение или уход. Но первое это шантаж, а второе как будто нет)
Основная проблема сегодня - это best practices. По сайту грт, ты можешь просто что-то сделать. Но сделать это качественно для бизнеса - это совсем другое. Плюс часто бизнес - это Легаси с кучей древнего или плохо понятного кода. А если у команды ещё свои самописные правила...
Согласен. Изоляты такое себе решение.
Самое смешное во всем этом, что не очень то эта многопоточность используется в проектах. Я видел такие единицы. И что самое веселое - так даже если ты создавал в нативе отдельный поток для парсинга чего-то, например, то от этого все равно очень сильно деградировало все приложение. И спасал только
Priority.minу выполняющего потока - при котором эта потоковая работа делалась медленнее )Для меня - основной стопор работы с kmp - это быстрота.
Из еще жирнейших минусов - совсем неясные (невнятно понятные) элементы компоуза и некоторых функций. Есть куча функций о которых ты как бы не знаешь и додуматься до них сложно, разве что идти гугли стак. А там ты узнаешь что "о, а оказывается есть что-то такое. никогда б не догадался".
Или например во флатере все понятно. Есть setState (markNeedsRebuild). Четко и логично. А в компоузе remember, просто установка состояния почему-то вызывает ребилд. Отчего, почему, кто подписан на это добро? Почему это сделано так неявно. Жуть.
У меня такой вопрос. Уже можно, как во флаттере, 2-3 кнопки и проект готов сразу на обе платформы? Заводится с пары кликов, танцев с бубнами не нужно? Уже определены все известные best-practices по библиотекам (di, навигация, стейт менеджмент, сеть, итд итп)?
Потому как эти все стейблы - это очень здорово. Однако хочется как во флаттере, быстро и понятно, без мучений.
Я от нативки и котлина сбежал, т.к. открываешь проекты и начинается, разные di, кучи кодогенерации в которой просто тонешь без просвета, легаси дремучее, у каждого свои подходы к простейшим фичам. И на всё это еще навешиваются специфические котлиновские языковые конструкты. бррр.
Так нет никакого спора. Разным людям удобно разное. Плюс сравнение с разным тоже дают результат. Если сравнивать котлин и яву, то тут конечно котлин выглядит лучше.
Я больше к тому что, чем проще язык, тем меньше забивается голова.
Ну и к тому, что при всех суперплюсах котлина, уже 5й год сижу на дарте и как-то ну совсем не вспоминается "а вот если бы мне сюда во-о-от ту фичу из котлина". Всего хватает и всё понятно. Внезапно.
Иногда в продвинутости больше печали. Код сложнее поддерживать и понимать. Как-то после флаттере открыл проект на котлине. Было мучительно. И скорость компиляции и сложность конструкций. Как будто в Яву окунулся
У меня у 603й начал двоить и ругаться правый клик. Отлезли накладки. Но сама мышь - бомба. У 733х ушей колесо громкости зарядились статикой и теперь хреново перекручивает,
Вот это странно. Езжу 9 лет, ни одной проблемы с водителями. Строго соблюдаю главное правило - быть предсказуемым. Всегда показываю повороты и убеждаюсь что дают перестроится, у пешеходных переходов спешиваюсь.
Никаких проблем. Водители тож не дураки, чтобы лишние проблемы получать.