Maksim Pozharskiy
Alexandr
Актуально, кстати, для любой области. Туториалы, например, по андроид 2019 года в 2021 уже морально устарели и "так никто не делает". Потому только докунтация, только хардкор)
Alexandr
Интересно, я думал это в основном во фронте такая фигня
Ай-ти развивается быстрее, чем успевают писать туториалы по нём)
Alexandr
Кстати, а тут есть разрабы? Или только студенты?
Kosća
Кстати, а тут есть разрабы? Или только студенты?
Разраб понятие растяжимое. Никто не запрещает студентам совмещать учебу и работу)
Alexandr
Разраб понятие растяжимое. Никто не запрещает студентам совмещать учебу и работу)
Имею в виду, кто этим зарабатывает на жизнь, а не пишет "я хочу прогать, учу html, потом хочу С++, через месяц буду писать резюме")
Alexandr
Не, я уже полгода тут, но 80% пишут именно так)
Maksim Pozharskiy
Когда писать резюме будешь?
Alexandr
Запили опрос. Кто ты - сеньор, мидл, джун, стажёр или ещё учишься
Mikhail
Не, я уже полгода тут, но 80% пишут именно так)
Ну значит оставшиеся 20 уже зарабатывают.
Alexandr
Когда писать резюме будешь?
Когда С++ и питон выучу, так сразу
Alexandr
Во соседнем чате на 9000 ответили 46))
Alexandr
Честно говоря не смог определить)
Alexandr
Кто может код заревюить? Андроид, жава)
Alexandr
А зачем опрос?
Прост, интересно
Alexandr
Тема года в прогерском паблике 😂😂😂
Maksim Pozharskiy
в 12 ночи врядли будет много ответов, а утром и днем их тоже не будет потому что опрос улетит
Mikhail
Прост, интересно
Товарищ майор, мы вас раскрыли.
Alexandr
Alexandr
Alexandr
Вот кстати результаты
Maksim Pozharskiy
маловато ответ что бы какой то вывод сделать
Alexandr
Учитывая что там большинство активных людей с опытом, то представление можно иметь
Alexandr
Запили завтра под вечер
Mikhail
А если нет подходящего варианта?
Alexandr
А если нет подходящего варианта?
Значит ты попутал чаты😄
Alexandr
Ну вопрос про активных. Если где то сидит тимлид, но ничего не пишетг, то толку с него)
Alexandr
Можно время от времени закидывать опросы, чтобы понять какой контингент в группе. Например, кто на чем пишет
Alexandr
Вообще, я смотрю тут большинство питонисты и фронты
Alexandr
А смысл, если опрос анонимный?)
Alexandr
Как я сюда вообще попал, не помню. Кто-то из блогеров вроде пиарил
Alexandr
Ну, как хочешь. Моё дело предложить
Artyom
Не Корепанов случайно?
Это вроде его канал :D
Kosća
Я оскорблен(
Alexandr
Кстати, если кто-то обучается, советую найти профильный активный чат и заходить туда время от времени. Много полезного можно почерпнуть, или попросить посмотреть твой говнокод, узнать на чём сейчас пишут, какие либы, фреймворки использую на проде. Просто через поиск в телеге, выбрать с самым большим количеством участников
Alexandr
Это вроде его канал :D
А Julia тогда кто?)))
Artyom
А Julia тогда кто?)))
Админ. Посмотри описание чата. Там ссылка на ютуб Корепанова
Artyom
Да он давно, видать, пришёл, да позабыл
Alexandr
А у тебя хорошая память) уровень 18, дальше нету смысла, потому как перешёл на андроид
Alexandr
Ну, как. Учусь) весной буду искать работу
Alexandr
Есть роадмап, по ней иду
Alexandr
В данный момент в поиске ментора, пока прошу ревюить код в соседнем чате
Alexandr
А у тебя как?
Alexandr
Как я понял сейчас, деньги, потраченные на ментора, который работает на проде, принесут гораздо больше пользы, чем курсы
Alexandr
Я учил по туториалам, сделал проект, прогеры посмотрели и сказали "норм, для 2018 года. Сейчас так никто не делает". С тех пор курю документацию
Alexandr
Главное чтобы у него был опыт в программировании, и он мог ткнуть тебя носом в твои ошибки, как делать нельзя. Типа обращение к базе в мейнтреде, или 5-уровневая иерархия классов, которую перебирают в цикле)
Alexandr
А как вы можете определить уровень опыта?
По лейаутам: - Много пустых, где есть только ConstraintLayout или LinearLayout и больше ничего. Либо нужно добавить TODO, либо удалить, если они не используются. - Не нужно хардкодить margins/paddings и т.п. Их нужно вынести в dimen и дать имена по предназначению (ни в коем случае не что-то типа margin_16dp) - В ConstraintLayout избегайте со страшной силой вложенные контейнеры типа LinearLayout, ConstraintLayout. Его придумали именно для того, чтобы избавиться от вложенных контейнеров. Вложенность плохо влияет на его производительность. По цветам: - Желательно их называть по предназначению, а не по имени цвета (то же самое, что и с dimen). По коду: - Разрешена работа с бд на главном потоке - как бы нехорошо так делать, нужно в фоне. - Желательно использовать подход single activity + fragments - Чтобы избавиться от findViewById, используйте view binding. - AddApartmentActivity - нет смысла в активити хранить ее контекст. Она сама - контекст :) - Все приватные поля должны быть приватными (например, та же AddApartmentActivity). Вообще, классы должны прятать всё по максимуму, а не заниматься эксгибиционизмом :) - getString в активити и фрагментах можно вызывать без getResources. Меньше писанины. - Бизнес-логику следует выносить в специализированный класс, а не держать ее в активити (pushDataBase) - MyCustomFragment(int layoutResId) - у Fragment уже есть свой конструктор, куда можно передать layoutResId. Вы делаете то, что уже сделано за вас :) - Нинада у фрагментов хранить контекст. Жизнь фрагмента сложна и непредсказуема. Контекст в любой момент может превратиться в тыкву. Используйте requireContext() - он хотя бы вызовет крэш, если вы обратитесь к контексту в неподходящий момент. Тогда можно будет найти причину и исправить. Проверять контекст на null нинада - это просто заметание пыли под ковер. - При обработке кликов адаптера желательно не лазать в адаптер снаружи по индексу, а чтобы сам адаптер вызывал коллбек со своими готовыми данными. В целом - жить можно. Нормальный процесс обучения вижу я ;-)
Alexandr
А как вы можете определить уровень опыта?
Ревю на мой первый пет-проект. Как думаешь, это опытный писал?
Alexandr
Без понятия, я не пишу под мобилки.
А я пишу. И это очень хороший отзыв, который даёт тебе вектор дальнейшего развития. Плюс мотивация, что ты не совсем безнадега
Mikhail
Это в целом риторический ворпос. Как вы можете определить, что человек опытный и действительно дает нужные советы и фокусируется на том, что нужно?
Alexandr
А как вы можете определить уровень опыта?
Плюс у многих есть свой магазин в плеймаркет, свой блог, у некоторых ютуб каналы и сайты - резюме. Так и определяешь
Alexandr
Это в целом риторический ворпос. Как вы можете определить, что человек опытный и действительно дает нужные советы и фокусируется на том, что нужно?
Смотришь в чате как они отвечают на вопросы, решена ли проблема по их совету. Легко можно определить кто хороший специалист, а кто высокомерный токсичный самоуверенный студент, который выдаёт себя за крутого разраба
Mikhail
Смотришь в чате как они отвечают на вопросы, решена ли проблема по их совету. Легко можно определить кто хороший специалист, а кто высокомерный токсичный самоуверенный студент, который выдаёт себя за крутого разраба
Магазин в плеймаркет - такое себе, это никак не показатель “опыта”. Блоги/ютуб-каналы/сайты - не показатель. Яркий случай -у нас работал достаточно крупный русскоязычный блоггер (статьи с миллионами просмотров и переводами на всяеих реддитах), который позиционировал себя достаточно высоко. Вылетел во время испытательного, работал на позиции мидла, кстати. В целом, я понимаю, о чем вы. Мой поинт в том, что при отсутствии опыта достаточно тяжело понять скилл и опытность другого человека.
Mikhail
Ворвусь с двух ног. Речь о блогере разработчике?
Да. В публичном пространстве не буду говорить имена, простите.
Abramov
Да. В публичном пространстве не буду говорить имена, простите.
Не не, не проблема. Сам кейс забавный. Спасибо. )
Abramov
Не не, не проблема. Сам кейс забавный. Спасибо. )
В интернетах Лев Толстой, а на деле хер простой. 😂
Mikhail
Не не, не проблема. Сам кейс забавный. Спасибо. )
Ну да, это забавный факт, согласен. С тех пор крайне скептично отношусь к блоггерам, если нет пруфов компетенции от общих знакомых.
Alexandr
Ну да, это забавный факт, согласен. С тех пор крайне скептично отношусь к блоггерам, если нет пруфов компетенции от общих знакомых.
Да, многие блогеры вообще очень абстрактно говорят, ничего конкретного. Только советы, да разплывчастые случаи из жизни. А вот те, кто пишет рабочий код на стриме, к ним вопросов не возникает
Abramov
Вопрос в том как увидеть им применение.
Abramov
Меня подобные люди спасли от выгорания когда я начинал вкатываться в 36
Alexandr
Вопрос в том как увидеть им применение.
Именно. А вот когда блогер говорит "в 2008 году я работал в конторе Х и мы писали для банка, у нас был такой то кейс, и эти проблемы мы так то решили", это больше внушает доверие
Mikhail
потому что невозможно сказать что-то конкретное, каждый случай индивидуален
Добавлю, что, возможно, именно опыт мешает делать какие-то категоричные утверждения, например “так никогда нельзя писать” или “надо делать только так”, что может выгляеть как неопределенность 🙂
Alexandr
потому что невозможно сказать что-то конкретное, каждый случай индивидуален
Бывает интересно послушать реальные случаи из прогерской жизни. Типа, как работается с индусами, или как китаец предлагал деньги чтобы работать через его российский IP