Trin
расскажи о своем опыты в RN коротно, но емко )
терпеть не мог, любил кордову. попробовал, охерел. активно перешёл на RN лет 5-6 назад. фуллстак, в основном бэк на php, go, редко nodejs. фронт в основном react/rn, иногда vue, если надо что-то сделать для опенсурса под laravel. в общем не так, чтобы часто юзаю rn, скорее как тимлид контролирую, чтобы всё было по феншую. раньше активней сидел на expo/rn, т.к. надо было изучить, сейчас больше подключаюсь, когда нужна анимация, ворклеты или подобное
Trin
у нас инхаус, свои b2b приложения делаем. сейчас основное вот https://apps.apple.com/ru/app/%D0%B0%D1%82%D1%8124/id1607517668 на сторону работаем редко, в основном какие-то mvp собираем. последний mvp проработал год и увы, закрылся пару месяцев назад ) доставка еды была, типа сбермаркета, вв итп
Trin
интересно, а за последний год какая самая челенджевая задача была сделана?
ну мы всегда кайфуем от работы с мапбоксом, эти ребята знают толк в картах. делали тепловую карту на треке в зависимости от скорости, но это было не в приложении а в вебе для логистов. для мобилки это тоже сделали водителю, но там условно просто градиент трека от старта к финишу. на том же vision camera сделали распознование qr кодов на коробках, когда водитель просто направляет камеру на коробки где есть qr коды, а приложение ему подсвечивает какие коробки сгружать у этого клиента, какие нет. где-то видос был, ща поищу. в общем есть интересные задачки, но часто мы их либо сами себе придумываем, либо в формате клиент (клиенты — логистические компании) рассказывают о своих болях, а мы думаем над решением. когда-то это что-то интересное, а когда-то и пропадаем на пол года в бэке, чтобы оптимизировать маршрут, но это по сути никто не увидит )
Null
Trin
интересно, а за последний год какая самая челенджевая задача была сделана?
черновой вариант, но клиент ссался кипятком, да и мы кайфанули. забавно, что vision на андройде работает лучше, чем на иос )
Trin
черновой вариант, но клиент ссался кипятком, да и мы кайфанули. забавно, что vision на андройде работает лучше, чем на иос )
например ios позволяет распознать только 4 qr кода одновременно, а андроид может прям много скушать. vision вообще крутой пакет
Trin
Круто!
ага ) спс, говорю, сами кайфуем
Trin
а чем ограничего это? что 4
я сильно не углублялся, но вроде как это ограничение самой ios
Alexey
но их же можно добавлять сразу и тогда по сути пофиг
Alexey
поверх может выводить еще последние что ушли с экрана
Trin
но их же можно добавлять сразу и тогда по сути пофиг
сам сканнер — нативный, что для ios, что для андроид. чтобы это работало быстро, а оно летает даже на дешёвых андройдах, мы решили не сильно заморачиваться. тем более, что ограничение в иос, а на иос ездят 10% водителей, все на андройдах в основном
Alexey
будут вопросы — не стесняйся. там всё просто, один проект попробуешь, может будет непривыычно, а там уже по накатанной. помимо прочего expo (точнее eas, конечно) в том числе хранит все ключи от андройда, мобайлпровижены все. если разрабатываешь приложение и хочешь поставить его кому-то из друзей/знакомых/клиентов — одна команда в консоли сгенерит спец.урл, куда человек перейдёт с телефона и установит твоё приложение к себе (сами сгенерятся все профили и всё прочее произойдёт). так же eas может помочь с публикацией, просто добавь нужные ключи/токены и вся публикация сборки ограничится eas submit ... ну и eas update, который позволит тебе обновлять приложения с любым рантаймом. т.е. ты можешь найти баг в старой версии приложения, тогда как в сторах сейчас новая с новым нативным кодом. не беда, прыгаешь на тег в гите со старым кодом, правишь, делаешь eas publsh ..., обновления eas update придут только пользователям старой версии (со старым нативным кодом). крч рекомендую как минимум попробовать ) eas прекрасен )
что-то цены ) больше чем я думал
Alexey
а локально можно собирать?
Trin
а локально можно собирать?
да, можно и локально. у них бесплатно 30 сборок, а когда надо больше, мы покупаем пакет за 100 баксов в месяц
Вар'ят
К сожалению фейлед билды тоже считаются(
Null
В связи с активностью, 6 пользователей покинуло канал ) и 10 замьютило ) Если вам нравится движуха, пригласите друзей, мы этот сигнал увидим и будем продолжать активность.
Trin
К сожалению фейлед билды тоже считаются(
им можно отписать в дискорд, если фейлед не по твоей причине, они накидывают тебе сборок
Null
Вар'ят
В компании используют expo инфраструктуру, у меня впечатления супер позитивные) Когда приходят разработчики, которые работали только лишь с bare react native, то они привыкли думать об экспо, как о чём-то с очень большим количеством проблем, и очень удивляются когда узнают, как оно на самом деле есть)
Trin
В компании используют expo инфраструктуру, у меня впечатления супер позитивные) Когда приходят разработчики, которые работали только лишь с bare react native, то они привыкли думать об экспо, как о чём-то с очень большим количеством проблем, и очень удивляются когда узнают, как оно на самом деле есть)
ага. я в общем и ушёл из чата по RN, т.к. задолбался спорить и доказывать, что экспо давно уже перерос старые впечатления. сначала было даже прикольно, но когда это буквально каждый день, это утомляет )
Timofey
Сложна Ибо вроде бы как 5 лет пишу, но до сеньора не дописалася)
Artur
у експо есть свои задачи, у РН СЛИ свои задачи. зачем спорить то)
Timofey
а как ты поймешь, что стал Senior?
Думаю как более плотно поработаю с автоматизацией всякой рутины, вроде тестов, ci/cd и прочих штук Но у всех своё мерило грейда и разный опыт на разных отрезках времени)
Artur
Если бы не было надобности - был бы 1 инструмент и все
Alexey
Думаю как более плотно поработаю с автоматизацией всякой рутины, вроде тестов, ci/cd и прочих штук Но у всех своё мерило грейда и разный опыт на разных отрезках времени)
мне кажется эти факторы не определяют, тем более, что при таком большом опыте освоить CI/CD не должно составить проблем, а тесты по опыту мало кто пишет на RN
Null
Serhii
Думаю как более плотно поработаю с автоматизацией всякой рутины, вроде тестов, ci/cd и прочих штук Но у всех своё мерило грейда и разный опыт на разных отрезках времени)
senior это не позиция, а роль. В каждой компании она своя. Не ставь лейблы, в какой-то компании ты можешь и до мидл стронг не дотянуть, а в другой лидить будешь) Btw, лид не обязательно самый технично сильный игрок в команде)
Serhii
Alexey
можно 7 лет вола ... )
Alexey
Alexey
Serhii
почему HR тогда пишут в позиции это всегда )
Потому что в рамках поиска работы эти градации это условные мерки опыта. Но хорошие компании берут человека на роль, а не позицию а-ля React Native Senior. На собесе это должны проговаривать) Например, мы берем тебя на роль управления и менеджмента команды с 5 разработчиков и планирования архитектуры. Важно ли тогда какая у тебя лейбла?) За эту роль ты можешь просить N денек) Де-юро, ты можешь быть мидлом, де-факто, ты тим лид)
Alexey
Serhii
S
Все плохо
Serhii
Alexey
ну тут знаешь, больше, максимальная роль в среднем по рынку ) Senior может играть роль джуна ) а Джун не может (если без обмана)
Alexey
хорошо, я тебя спрошу если и нужно очень коротко ответить. Какой твой уровень в React Native?
Serhii
ну тут знаешь, больше, максимальная роль в среднем по рынку ) Senior может играть роль джуна ) а Джун не может (если без обмана)
А ты неправильно понял суть фразы "роль") Роль это контрлоировать команду, планировать архитектуру, например. Соответственно человек с опытом условного джуна этого делать не сможет. Например оценка проекта для джуна это непосильная задача. Потому что его оценка обычно занижена, чем будет на самом деле)
Serhii
Raserad
Все плохо
Вообще тестов нет?)
Serhii
Alexey
ну вот ты сам ответил ) если джуном тебя назову, наверняка это вызовет не лучшии эмоции, ты сам написал как ты себя видишь в этих градациях ) те это больше восприятия себя, понятно, дьявол в деталях, но тут скажем так больше на бытовом что-ли уровне )
Serhii
ну вот ты сам ответил ) если джуном тебя назову, наверняка это вызовет не лучшии эмоции, ты сам написал как ты себя видишь в этих градациях ) те это больше восприятия себя, понятно, дьявол в деталях, но тут скажем так больше на бытовом что-ли уровне )
Та вообще не обижусь, честно говоря) Я и сам людей беру на роль, а не позицию) Вот сейчас работает по опыту на проекте trainee. Но свою роль выполняет идеально. Пишет код, учиться, предоставляет варианты решений и объясняет почему то или иное лучше) А иногда эту роль даже от мидла по опыту не выпросишь) У нас же условные рамки, по годам все смотрят. А я по практическому скилу) Вообще на самом деле на собесе сложно понять что за разраб, но первые две недели проекта сразу показывают)
Alexey
Alexey
Alexey
Serhii
ну тогда можно перефразировать, на какие роли ты аплаишься и на какие берут )
Честно говоря уже 2 года по рекомендациям работаю и не аплаюсь никуда 😄 Сами меня находят) Но по рекомендациях берут на роль тех лида. Эстимейт проекта, планирование архитектуры и выбор стека, контроль качества разработки других членов команды и планирование спринта по мобилке с учетом знаний о том, какие скилы у других членов мобильной команды, ну и соответственно разработка) Не забираю на себя самые сложные задачи, стараюсь понять кто из команды сможет с этим справиться лучше) Яркий пример, человек у которого 7 лет опыта попал в команду из других кандидатов, потому что он ментор JS/React более 2 лет. Знания JS Core и React должны были быть почти идеальными ( я так думал ). Соответственно с точки зрения пользы для команды - он мог закрыть дырки тех людей, у которых таких скилов меньше. RN знал хуже, но для RN дырок есть я) Вот так ищу синергую где можно) Такая роль - для меня)
Alexey
Честно говоря уже 2 года по рекомендациям работаю и не аплаюсь никуда 😄 Сами меня находят) Но по рекомендациях берут на роль тех лида. Эстимейт проекта, планирование архитектуры и выбор стека, контроль качества разработки других членов команды и планирование спринта по мобилке с учетом знаний о том, какие скилы у других членов мобильной команды, ну и соответственно разработка) Не забираю на себя самые сложные задачи, стараюсь понять кто из команды сможет с этим справиться лучше) Яркий пример, человек у которого 7 лет опыта попал в команду из других кандидатов, потому что он ментор JS/React более 2 лет. Знания JS Core и React должны были быть почти идеальными ( я так думал ). Соответственно с точки зрения пользы для команды - он мог закрыть дырки тех людей, у которых таких скилов меньше. RN знал хуже, но для RN дырок есть я) Вот так ищу синергую где можно) Такая роль - для меня)
ну тут вопрос еще где работал до этого, с какими задачми сталкивался
Aleksandr
юнит/интеграционные jest, e2e и компонентные detox
Alexey
Честно говоря уже 2 года по рекомендациям работаю и не аплаюсь никуда 😄 Сами меня находят) Но по рекомендациях берут на роль тех лида. Эстимейт проекта, планирование архитектуры и выбор стека, контроль качества разработки других членов команды и планирование спринта по мобилке с учетом знаний о том, какие скилы у других членов мобильной команды, ну и соответственно разработка) Не забираю на себя самые сложные задачи, стараюсь понять кто из команды сможет с этим справиться лучше) Яркий пример, человек у которого 7 лет опыта попал в команду из других кандидатов, потому что он ментор JS/React более 2 лет. Знания JS Core и React должны были быть почти идеальными ( я так думал ). Соответственно с точки зрения пользы для команды - он мог закрыть дырки тех людей, у которых таких скилов меньше. RN знал хуже, но для RN дырок есть я) Вот так ищу синергую где можно) Такая роль - для меня)
Знания JS Core - тут вопрос тоже интересный, есть много вопросов по косякам самого JS или глубокое понимание прототипов, я лично не стремлюсь знать эти ньюансы потому как в TS их не сделаю и никогда так код не напишу и прототипы я не планирую переписывать и знания просто забываются без использования. Что например по JS Core тебе важно?
Serhii
ну тут вопрос еще где работал до этого, с какими задачми сталкивался
А вот собственно работал он много где, проекты были крутые, но по факту - не дотянул по RN. Это как знать много но ничего из этого глубоко. Почти никто из кандидатов не объяснил как дебажить нативку и что делать если из нее есть мемори лик. А я вот стыкался с этим, пришлось искать думать и решать. Я считаю по этому мне и платят. Мои 5 лет RN без расфокуса на другие направления все таки дают свое. Но например была бы роль писать веб еще, я бы даже не читал дальше)
Serhii
Знания JS Core - тут вопрос тоже интересный, есть много вопросов по косякам самого JS или глубокое понимание прототипов, я лично не стремлюсь знать эти ньюансы потому как в TS их не сделаю и никогда так код не напишу и прототипы я не планирую переписывать и знания просто забываются без использования. Что например по JS Core тебе важно?
Из 5 кандидатов никто не ответил про useCallback и memo. Все знают что это, а когда юзать и для чего не знают) Насуют где попало, потом ходи за ними подчищай) Это не про JS Core, конечно, но я ищу всегда людей которые могут закрыть мои слабые места или других членов команды
Alexey
мне кажется сейчас это уже редкость, стандарты сильно поднялись за 2 года
Serhii
Serhii
Alexey
ну этот человек для меня не Senior и не Middle, у меня все проще )
Timofey
Вообще тестов нет?)
и так работает же (с)
Serhii
Serhii
Alexey
я использую chatGPT для продуктивности, но я знаю, что хочу получить или пары наводок ему хватит или просто сам напишу, а иногда дает интересные мысли