Petr
а меня интересует вопрос, как распределяются ЗП в зависимости от уровня? на hh можно найти джуна за 50-70, а есть и за 15-20... Так же и мидлом, есть 30-40, а есть 70-100... Занимаюсь адройдом уже оч давно, но фрилансом, устроился на работу, но взяли джуном за 25... мне кажется или где-то подвох)) а еще мне "нравятся" вопросы в стиле "кем видите себя через 5 лет", эт ваще маразм(
Кем вы видите себя через 5 лет на первый взгляд тупой вопрос, но это не совсем так. 1. Вопрос определяет что от тебя ждать по развитию и целеустремленности. Если ты не очень хорошо формулируешь это, то нужен ли работодателю чувак, который через 5 лет останется на таком же уровне, что и сейчас? 2. Некоторые хотят подтянуть опыт в компании и уйти во фриланс например. И это может произойти не через 5 лет, а через год. А компании оно надо, тебя код спонсировать, чтобы ты свалил и затем искать нового чувака.
Sergey Mitrofanov
План один - работать Или есть еще скртый смысл у этого вопроса?
Я одного такого собеседовал, у которого план "работать". Опыта 7 лет в андроиде. В резюме указал MVP и много других умных слов. Начинаю спрашивать, толком не может объяснить. Прошу код показать из последних, а там все на уровне примеров из гугла. И вот, 7 лет опыта, а все еще как джун. Никакого прогресса...
Sergey Mitrofanov
Ессно он фрилансер
Sergey Mitrofanov
А на фрилансе развиваются только те, у кого есть к этому стремление. А если кроме "работать" ничего нет, то и развития тоже. Благо на фрилансе просто океан "работы" для джунов, и можно 10 лет джунить, и не голодать )
Anonymous
Я одного такого собеседовал, у которого план "работать". Опыта 7 лет в андроиде. В резюме указал MVP и много других умных слов. Начинаю спрашивать, толком не может объяснить. Прошу код показать из последних, а там все на уровне примеров из гугла. И вот, 7 лет опыта, а все еще как джун. Никакого прогресса...
Интересно, а бывало ли такое, что приходит чел без опыта коммерческого на позицию стажёр/джун, но при этом проджекты "для себя", код и знания, на уровне хорошего такого стронга?) а то то, что приходят "сеньоры" с багажом гов..кода и гов..знаний это уже норма, судя по всему) интересны обратные исключения)
Eugene
1. На вопрос изначальный так и не вижу ответа, почему ЗП разница у разных контор на позицию джуна, смысл идти на самую низкооплачиваемую? 2. Я когда шел на собеседование, я прекрасно понимал, что я хоть и фрилансер, но я говнокодер и тд и тп, поэтому и шел работать на позицию джуна, чтобы расти и разиваться, учиться у людей уже работающих, как оно все) да и к тому же во фрилансе, лично мне, трудно себя застявлять работать) а на работе атмосфера располагает)
Sergey Mitrofanov
Я одного такого собеседовал, у которого план "работать". Опыта 7 лет в андроиде. В резюме указал MVP и много других умных слов. Начинаю спрашивать, толком не может объяснить. Прошу код показать из последних, а там все на уровне примеров из гугла. И вот, 7 лет опыта, а все еще как джун. Никакого прогресса...
Кстати, он меня сделал ржать в голосину в один момент ) Я когда код глянул, говорю, что тут у него сплошные нарушения SOLID и mixing concerns. А он мне "нарушение SOLID? что это?". Я говорю "нарушение принципов SOLID". Он: "не, я никаких принципов не нарушаю, Я не публиковал код под NDA, и показал код под NDA только под моим контролем" Я так на секунду остановился, и спрашиваю "А ты вообще знаешь что такое SOLID?" А он такой "Работать для клиента и получать хорошие отзывы... Я буду следовать требованиям клиента... И гарантия безбажности... Эм..." И тут я заржал )))
voffka
все таки AS 3.1.1 корявая капец. Щас ловил NPE void android.view.inputmethod.InputConnection.closeConnection()' on a null object reference. Помогло Invalidate cache/Restart и перезапуск эмулятора.
Евгений
отключи advanced profiling
voffka
до 3,1,1 я даж не знал что есть такая штука как Invalidate cache
Beka
Мало кто использует Single Responsibility например.
Beka
Dependency Inversion
Beka
мало кто юзает.
Sergey Mitrofanov
А зачем ему знать solid? Во фрилансе нафигачил проект за несколько нкдель/месяцев, сдал и все довольны. Ну заказчик доволен первое время только, пока не надо будет изучать проект. И не думаю, что все поголовно знают что такое solid, но при этом успешно используют его
Ну чувак претендовал на должность сениора. А для этого нужно как минимум понимать ООП, и что хотя бы знать есть такое SOLID, которое помогает не отстреливать себе ноги при этом.
Beka
Так что)) Если накалякал тупо) Это не означает что кагБы солинд)
Petr
мало кто юзает.
Ну зависит от проекта
voffka
отключи advanced profiling
выключено было
Beka
Сениор это не знания теорию Sofrware Engineering. Это о том что человек может быть ответсвенным. Человек умеет правильные шаги принимать когда надо. ПОнимает что сейчас надо делать что можно отложить.
Beka
Решении которые рулят проекта.
Sergey Mitrofanov
Тоже не прав)
Ну в проекте все по чистой аритектуре и SOLID, так что без этих основ пускать в проект, все равно что слона в посудную лавку )
Beka
Вот этот чувак сениор
Beka
Пфф) Например чистая архитектура по сути очень абстрактно. А то что вы делаете)) Под видом это булшит.
Petr
Ну в проекте все по чистой аритектуре и SOLID, так что без этих основ пускать в проект, все равно что слона в посудную лавку )
Ну значит это не все сеньоры должны знать солид А сеньоры конкретно в вашу компанию должны знать солид, чтобы им другие полгода не объясняли что к чему вообще
Yury
Может тот сеньор просто не знал слова SOLID, но был настолько крут, что соблюдал его по наитию
Beka
Надо понять в каких модулях проекта лучше интент бэйзед структура, где надо создать больше абстракции а где лучше делать simple stupid
Sergey Mitrofanov
Сениор это не знания теорию Sofrware Engineering. Это о том что человек может быть ответсвенным. Человек умеет правильные шаги принимать когда надо. ПОнимает что сейчас надо делать что можно отложить.
Вот имеено, включая правильные архитектурные решения и шаги. Причем с учетом будущих пивотов и развития. И если нет понимания этого, то вряд ли его можно назвать сениором.
Sergey Mitrofanov
Может тот сеньор просто не знал слова SOLID, но был настолько крут, что соблюдал его по наитию
Я же говорю, я после просмотра его кода про это спрашивать стал. А код-то джуниорский был )
Beka
Чувак ты путаешь инженера и старшего. Старший это не тот кто отличает МВС от МВП. Это тот кто умеет принимать решении.
Beka
Я же говорю, я после просмотра его кода про это спрашивать стал. А код-то джуниорский был )
Если та решения и тот подход был для бизнеса удачным то он лид и старший.
Petr
Не вижу смысла гнаться за использованием 10 заповедями того или иного принципа программирования только ради самих принципов. У всех принципов есть свои минусы, которые постоянно будут стрелять в ногу, если фанатично следовать им, вместо адекватного использования того, что подходит проекту.
Beka
А тот кто понимает все в SE и идет по пути своего ЭГО и сдает ХеллоВорд с клин МВПСМС за месяц. тот дурак)
Beka
Вот тогдаааа будет пользы от них. А тупо “соблюдать” это школатэ)
Beka
Надо понять Intent патерна! Вот тогда поймешь какие задачи они решают и где надо использовать.
Beka
http://rahmonov.me/posts/how-to-become-senior-software-developer/
Beka
Прочитайте кстати. Чувак четко описал все что я говорил в кратце
Sergey Mitrofanov
Кстати, у вас в вакансии указано, что надо знать и уметь применять принципы solid?
Да, было, было требование к архитектуре, к ООП, а так же пониание DI, и умение реализовать его без фреймворков (даггера и т.п.)
Anonymous
Извиняюсь за вопрос, а как можно пройти путь до сеньора не зная в принципе что есть SOLID? Ну ладно ещё когда применять не понимат как, но если чел вообще впервые слышит, то это разве норм?
Anonymous
И то,"ну ладно ещё не знает" я сказал в угоду тому, что возможно и правда смысла нет в конкретном проекте юзать и он всю карьеру делал, то где не нужно это (что как бы странно, но ок)
Anonymous
Но базово-теоретическое представление должно же быть, нет?
Eugene
даже я знаю про SOLID :D хотя мне иногда кажется что я ниего не знаю
Beka
Легко можно))) Вы чуваки все это расскажите Скала инженерам)))
Beka
Или хаскел инженером)
Sergey Mitrofanov
Любой инструмент нужно уметь применять, и далеко не всегда все они задействованы. Но если человек в принципе не вкурсе их существования, не то что когда и какой применять, то какой от него толк?
Petr
Но базово-теоретическое представление должно же быть, нет?
Ну на уровне, что есть такие принципы в ООП для построения архитектуры проектов
Sergey Mitrofanov
Вот поэтму в том интервью и было все однозначно: код джуниорский, про SOLID не знает, любые вопросы по архитектуре и ООП ставят в тупик - явно не сениорское поведение )
Anonymous
Любой инструмент нужно уметь применять, и далеко не всегда все они задействованы. Но если человек в принципе не вкурсе их существования, не то что когда и какой применять, то какой от него толк?
Вот-вот) это ещё и правда смешно получается) как история с магистрантами без опыта пришедшими на позицию сеньоров лишь потому что ВУЗ был блатной достаточно)
Eugene
скажите еще вот что, а у вас обычн осколько собеседований бывает при приеме?) у меня просто 1 раз был опыт, что было 3 собеседования) хотя это был и не Гугл)
Sergey Mitrofanov
Любой инструмент нужно уметь применять, и далеко не всегда все они задействованы. Но если человек в принципе не вкурсе их существования, не то что когда и какой применять, то какой от него толк?
Сомневаюсь, что на каком-либо заводе могут принять главным инженером человека, который молоток в руках не держал, и в принципе не знает, с какими инструментами и станками работают подопечные...
Sergey Mitrofanov
Хотя главный инженер сам за станком и не стоит )
Mikhail
скажите еще вот что, а у вас обычн осколько собеседований бывает при приеме?) у меня просто 1 раз был опыт, что было 3 собеседования) хотя это был и не Гугл)
Сильно от компании зависит. Был опыт от 1 до 7 этапов. Причём от известности компании никак не зависит. Больше от бюрократии и общего внутреннего устройства.
Eugene
а как то раз была забаная ситуация году в 2014, собеседовавшие меня 3 разработчика не знали про существование AlarmManager, через который я заускал службу для проверки обновлений)
voffka
как распарсить json размером в 10 Мб и не отпугнуть пользователся?
Eugene
парсить в несколько потоков?
voffka
postman парсил почти две минуты :(
Petr
postman парсил почти две минуты :(
если данные не часто меняются, то тыкнуть в юзера прогрес баром на время загрузки и закешировать данные на устройстве или если нужны не все данные сразу, то пагинация в помощь, но это на беке уже кнчн же
Petr
вообще пишут, что gson очень хорошо большие данные парсит
voffka
пагинации нет. будет ли хз. но по идее нужен весь ответ сразу. скорее всего да, придется прогресс бар. и кеш конечно. он и так есть :).
voffka
ну вот и посмотрим 🙈
Даниил
Кто нибудь использует Conductor в продакшн?
Alibek
Ребят, у меня в приложении статьи грузятся в WebView из telegra.ph. Сейчас работаю над Night Mode в приложении и хочу, чтобы менялся текст (на белый) и фон (на черный) в webview. С фоном все получилось, но с текстом не могу сделать. Помогите плиз)))
Eugene
Нет (
https://stackoverflow.com/questions/1254970/changing-text-color-in-a-webview
Alibek
webview.loadUrl("javascript:document.body.style.color=\"white\";"); Пробовал так
Alibek
webView.loadUrl("javascript:document.body.style.setProperty(\"color\", \"white\");"); И так
Andrey
Всем привет! Никто не имел дело с серверной in-app валидацией?