Лень гуглить, но какие-то из способов получить id девайса закрыты теми же разрешениями, что и доступ звонкам. Этот id потом используется получения fingerprint'a девайса, который потом используются для антифрода, rate limit'ов и так далее. Ну и гугл регулярно перетрясает, что можно, что нельзя, что работает, что нет, еще и вендоры сверху волшебства добавляют, так что да, поведение может быть очень неконсистентным.
Вам перестанет казаться, как только вам придется поковыряться в кишках какой-нибудь библиотеки, авторы которой решили писать все названия функций и переменных на своём языке. Ах да, и файлы исходников не в UTF-8, а в местной кодировке.
Вопрос рисков и возможностей эти риски минимизировать. Приложение из магазина, пока ему права не дашь, даже пукнуть не сможет. А вот человек с разблокированным девайсом может сделать с ним очень много всего. Причем ответственности у этого человека, судя по постоянным сливам данных из банков, с гулькин нос.
Всего-то. Раньше такой скачок можно было получить за год-два, да и требования росли соответственно. Мой комп сборки 2004го года за 4 года практически превратился в тыкву абсолютно по всем параметрам. Нынешняя машина с i7-4xxx и 32 памяти, собранная в 2012м, до сих пор отлично покрывает все потребности типа хобби-кодинга, игр и интернета, только видяху спустя 6 лет на rtx2070 поменял.
Было б, конечно, прикольно собрать новый комп, с NVMe и прочим фаршем, но объяснить себе, зачем (кроме как "ну хочется") тратить кучу денег без особого выхлопа - очень сложно.
Оно так, к сожалению, плохо работает. Если полгода разводить срач, то пришедший специалист посмотрит потом на ваши конюшни и скажет:"***тесь сами".
Мне лично кажется, что с нынешним курсом в сторону SaaS/PaaS фокус вообще будет смещаться в сторону того, чтобы вместо найма начинающих/низкоквалифицированных специалистов просто купить готовое.
Перечисленные вами вещи вообще не релевантны, потому что нужны исчезающе малому числу пользователей. Проблема не в том, что не два слота под память, а в том, что рядовому человеку ноут вообще не особо нужен в наше время. Кино можно смотреть на планшете или телеке, игры там же, музыка, ну вы поняли.
И что, поможет ли вам ваша БОЛЬШАЯ зарплата добиться
Человек абсолютно корректно указал на неточность, не надо съезжать с темы.
или о вашей зарплате не прознала группа соседей с мрачным прошлым
Как будто в стране 100% раскрываемость до этого была, 100% соблюдение законов, и абсолютно все правонарушители моментально оказывались в тюрьме. Не смешите, вам как раньше могли в подворотне за мобилу нож воткнуть, так и сейчас могут.
Очевидно в том, что вы использовали это сравнение для подтверждения своего тезиса, при этом сравнение было абсолютно некорректно, а значит, не может подтверждать тезис.
Давайте я тоже сейчас скажу, что НЕзнание анатомии не мешает карьере хирурга, потому что мой знакомый учился, а я балду пинал, а теперь получаю в 20 раз больше него, умолчав, что учились мы на разных специальностях, и я вообще не врач (да и он тоже, так-то, я его придумал).
Причина самая что ни на есть практическая: IT работает как мультипликатор для других сфер. Условно говоря, 20 ботанов могут сесть и написать программу, которая повысит производительность миллиона учителей на, скажем, 5% - и тем самым снизит потребность в рабочей силей на 50 000 человек. И вот их уже можно с большим толком загнать на передовую.
Я нигде не написал что я программист сейчас, нигде не написал что 300 баксов это моя зарплата за программирование.
То есть вы тут
PS: мой брат успешно работает за границей в геймдеве, но он никогда не писал сортировку пузырьком и не знает что такое коды Элиаса XD а я знаю, только у него зарплата в 20 раз больше.
сознательно умолчали о важной детали, которая нивелирует всё сравнение, и тем самым попытались ввести всех в заблуждение? Ну, у вас получилось, чем вы недовольны?
Да бросьте, я программирую с 1987 года и мне ни разу не понадобилось самому что-то писать (ассемблер на 6502 не в счёт). Всё что нужно давно есть в либах и если у вас не какой-то проект по управлению ядерным реактором на QNX+C, то достаточно написать _sort(A) и всё.
Без обид, но если вы с 35 годами опыта работаете за 300 баксов "без знаний алгоритмов" - то это лучшая реклама их учить.
В итоге "вася" сейчас работает за пятерых, я "федя" давно ушел, так как "не видит для себя перспектив".
Если учесть озвученную зп, то Вася работает за пятерых за копейки, а Федя с ненулевой вероятностью может себе позволить нормальные продукты, отпуск, технику и медицину. Так кто из них умнее-то в итоге?
У меня про это есть классная история про потроха Андроида версии около 4.1, где какая-то светлая голова написала что-то вроде Method.equals() = this.toString() == other.toString(). А toString() вместо кеширования значения каждый раз с нуля собирал полное каноническое имя метода: со всеми именами пакетов, всеми возможными квалификаторами и так далее. А, и еще этот equals массово вызывался при работе с рефлексией, в частности, с аннотациями.
В итоге reflection-based парсеры всяких эксемелей генерировали буквально десятки мегабайт мусора в секунду (при лимите памяти в 50 метров на процесс и общем объеме памяти в 512 метров), что делало stop the world GC и ставило раком всё устройство. Код, который на десктопе отрабатывал за 2 секунды, планшет насиловал 2-3 минуты.
Факт в том, что современное ИТ это ремесло для индусов из колл-центра,
Тогда тем более нет проблемы брать литкод - кандидатов много, времени у собеседующих мало (и стоит оно дорого), отсеиваем 90%, а c самыми прокачанными работаем. Идеально же.
>Так и должно быть, в общем случае. Кардиохирурги операции по лазерной коррекции зрения не делают.
Плохой пример, негодный. И те, и другие проходят кучу общих предметов вплоть до акушерства и дерматологии. Но по вашей логике первому нужно знать только где у человека сердце, а второму - какие кнопки жать на LASIK-аппарате.
База, разумеется, должна быть, но какие-то базовые знания не включают в себя зазубренность тонны алгоритмов, которые некоторые тут хотят проверять чуть ли не с религиозным рвением.
А я этого и не предлагаю, и даже осуждаю.
То Ажур все сам поднимет и заскейлит, ты только плати (меньше, чем "правильным" программистам).
Если у вас квадратично растёт сложность, то и время (а значит, стоимость) растёт так же. Алсо толку от скейлинга, если у вас каждый инстанс по две минуты тупит и падает, потому что внутри наговнокожено?
Данные юзеров к алгоритмам никакого отношениями не имеют
Не имеют, но они требуют знания правил работы с ними/OWASP, общего понимания законодательства, понимания основных принципов ИБ и криптографии (например, почему нельзя хранить пароли плейн текстом, или для чего нужна соль в хеше), и так далее. Все те вещи, которые, по вашей-же опять таки логике, им не нужны, ведь они формочки клепают.
Мой опыт говорит о том, что в 80% случаев проект горит и тебе тупо нет времени отсеивать сотни кандидатов
Это сильно зависит от локации и условий. Условно говоря в Германии notice period и три месяцев может быть - толку торопиться, если после найма вы всё равно будете ждать, пока кандидат отработает?
Если нанимаете с релокацией - это отдельное шапито, потому что хрен знает сколько кандидат будет визу получать. Где-то можно только запись в посольство 2-3 месяца ждать.
Итого цена найма очень сильно вырастает: если вы взяли посана, прождали его 4 месяца, а через две недели понимаете, что он вообще не тянет - то вы серьезно обосрались и потеряли 4 месяца и кучу денег (при этом надо понимать, что одним днём вы его не уволите). Зато собесов меньше, ага.
Ну и сразу отвечу
Я вообще за свои 16 лет практики ни разу не видел мест, где действительно требуются 5 раундов собесов.
Как минимум 4 - легко
Первичный с HR'ом/cultural fit
Техника
Для синьоров-помидоров - какой-нибудь system design
Финалка с будущим начальником
Опционально посыпьте сессией с лайвкодингом или парным программированием, алгоритмический собес, или какой-нибудь контрольный собес с чуваком из другого подразделения (некоторые такое практикуют) - и вот вам 5 сессий. Ну и да, где-то они будут короткими, до часа, чтобы и кандидат, и собеседующий не превращались к концу в амёбу (плюс чтоб кандидат мог нормально подготовиться).
А реальность индустрии такова, что ИТ-специалистам не только не нужно зазубривать решения абстрактных проблем
Верно, не нужно. Специалисту нужен кругозор, в противном случае шаг влево-вправо - и "специалист" превращается в тыкву, потому что вообще не сечёт, что происходит.
программирование — это где решаются проблемы бизнеса
Если у бизнеса ложится критический сервис в горячий период и деньги перестают капать - это проблема. Если у бизнеса утекли данные юзеров и прилетит штраф по GDPR в 4% годового оборота - это проблема.
даже в такие критичные области типа самолетостроения начинают пролезать клятые аутсаффные индусы с их "хеллё май дир френд"
Ну если вам норм конкурировать с индусами, которые вчера сидели в колл-центре, а сегодня прослушали курс на ютубе и стали программистами - я ничего против не имею, вам не нужно ничего из перечисленного.
Во-вторых, вы путаете интеллект и память. Что такое TCP — это ближе к памяти. Уметь решить алгоритмическую задачу — это ближе к какому-то подвижному интеллекту. Хотя, может, кто-то пытается заучить все алгоритмы, хз.
Не путаю, я буквально написал то же самое другими словами в последних 4 абзацах. И да, некоторые прям ставят вопрос так - "мы хотим от кандидата знание вот таких-то алгоритмов". Пришел на собес - расскажи, нарисуй и станцуй.
типчики ковырять.
Вы дисквалифицированы из обсуждения как overqualified. Знание математики выше 5го класса не нужно IT-специалисту /s
Ключевые слова "за границей". Уверен, что существует человек из вашего региона россии, который выучил алгоритмы и получает в той же стране, что ваш брат, в 2-3 раза больше, работая в гугле.
Я бы воспринимал исходный пассаж с некой долей сомнения. Геймдев в средним как раз требует больше академических знаний от программиста: поиск путей - это, считай, работа на графах, графоний - векторная алгебра, и так далее.
Лень гуглить, но какие-то из способов получить id девайса закрыты теми же разрешениями, что и доступ звонкам. Этот id потом используется получения fingerprint'a девайса, который потом используются для антифрода, rate limit'ов и так далее. Ну и гугл регулярно перетрясает, что можно, что нельзя, что работает, что нет, еще и вендоры сверху волшебства добавляют, так что да, поведение может быть очень неконсистентным.
В какой стране, лол? Кому не покажется?
Напомните, хоть какой-то из банков, которые неделями сидели с heartbleed'ом и всем лечили, что все сливы - это враки, наказали?
Вам перестанет казаться, как только вам придется поковыряться в кишках какой-нибудь библиотеки, авторы которой решили писать все названия функций и переменных на своём языке. Ах да, и файлы исходников не в UTF-8, а в местной кодировке.
Всё уже придумали до нас: https://habr.com/ru/post/41303/
Вопрос рисков и возможностей эти риски минимизировать. Приложение из магазина, пока ему права не дашь, даже пукнуть не сможет. А вот человек с разблокированным девайсом может сделать с ним очень много всего. Причем ответственности у этого человека, судя по постоянным сливам данных из банков, с гулькин нос.
Всего-то. Раньше такой скачок можно было получить за год-два, да и требования росли соответственно. Мой комп сборки 2004го года за 4 года практически превратился в тыкву абсолютно по всем параметрам. Нынешняя машина с i7-4xxx и 32 памяти, собранная в 2012м, до сих пор отлично покрывает все потребности типа хобби-кодинга, игр и интернета, только видяху спустя 6 лет на rtx2070 поменял.
Было б, конечно, прикольно собрать новый комп, с NVMe и прочим фаршем, но объяснить себе, зачем (кроме как "ну хочется") тратить кучу денег без особого выхлопа - очень сложно.
Оно так, к сожалению, плохо работает. Если полгода разводить срач, то пришедший специалист посмотрит потом на ваши конюшни и скажет:"***тесь сами".
Мне лично кажется, что с нынешним курсом в сторону SaaS/PaaS фокус вообще будет смещаться в сторону того, чтобы вместо найма начинающих/низкоквалифицированных специалистов просто купить готовое.
Перечисленные вами вещи вообще не релевантны, потому что нужны исчезающе малому числу пользователей. Проблема не в том, что не два слота под память, а в том, что рядовому человеку ноут вообще не особо нужен в наше время. Кино можно смотреть на планшете или телеке, игры там же, музыка, ну вы поняли.
А что здесь странного? Холодный, быстрый ноут. По сравнению с предыдущей прошкой на интеле, на которой можно было еду греть - небо и земля.
Человек абсолютно корректно указал на неточность, не надо съезжать с темы.
Как будто в стране 100% раскрываемость до этого была, 100% соблюдение законов, и абсолютно все правонарушители моментально оказывались в тюрьме. Не смешите, вам как раньше могли в подворотне за мобилу нож воткнуть, так и сейчас могут.
Очевидно в том, что вы использовали это сравнение для подтверждения своего тезиса, при этом сравнение было абсолютно некорректно, а значит, не может подтверждать тезис.
Давайте я тоже сейчас скажу, что НЕзнание анатомии не мешает карьере хирурга, потому что мой знакомый учился, а я балду пинал, а теперь получаю в 20 раз больше него, умолчав, что учились мы на разных специальностях, и я вообще не врач (да и он тоже, так-то, я его придумал).
Маленький нюанс, как говорится.
Причина самая что ни на есть практическая: IT работает как мультипликатор для других сфер. Условно говоря, 20 ботанов могут сесть и написать программу, которая повысит производительность миллиона учителей на, скажем, 5% - и тем самым снизит потребность в рабочей силей на 50 000 человек. И вот их уже можно с большим толком загнать на передовую.
То есть вы тут
сознательно умолчали о важной детали, которая нивелирует всё сравнение, и тем самым попытались ввести всех в заблуждение? Ну, у вас получилось, чем вы недовольны?
Без обид, но если вы с 35 годами опыта работаете за 300 баксов "без знаний алгоритмов" - то это лучшая реклама их учить.
Если учесть озвученную зп, то Вася работает за пятерых за копейки, а Федя с ненулевой вероятностью может себе позволить нормальные продукты, отпуск, технику и медицину. Так кто из них умнее-то в итоге?
У меня про это есть классная история про потроха Андроида версии около 4.1, где какая-то светлая голова написала что-то вроде
Method.equals() = this.toString() == other.toString(). АtoString()вместо кеширования значения каждый раз с нуля собирал полное каноническое имя метода: со всеми именами пакетов, всеми возможными квалификаторами и так далее. А, и еще этотequalsмассово вызывался при работе с рефлексией, в частности, с аннотациями.В итоге reflection-based парсеры всяких эксемелей генерировали буквально десятки мегабайт мусора в секунду (при лимите памяти в 50 метров на процесс и общем объеме памяти в 512 метров), что делало stop the world GC и ставило раком всё устройство. Код, который на десктопе отрабатывал за 2 секунды, планшет насиловал 2-3 минуты.
P.S. Даже не поленился и нашёл это чудо: https://cs.android.com/android/platform/superproject/+/android-4.1.1_r1:libcore/luni/src/main/java/java/lang/reflect/Method.java;l=382;drc=a0ee76b0850774edeb0c67204070b89d117573bc
Тогда тем более нет проблемы брать литкод - кандидатов много, времени у собеседующих мало (и стоит оно дорого), отсеиваем 90%, а c самыми прокачанными работаем. Идеально же.
>Так и должно быть, в общем случае. Кардиохирурги операции по лазерной коррекции зрения не делают.
Плохой пример, негодный. И те, и другие проходят кучу общих предметов вплоть до акушерства и дерматологии. Но по вашей логике первому нужно знать только где у человека сердце, а второму - какие кнопки жать на LASIK-аппарате.
А я этого и не предлагаю, и даже осуждаю.
Если у вас квадратично растёт сложность, то и время (а значит, стоимость) растёт так же. Алсо толку от скейлинга, если у вас каждый инстанс по две минуты тупит и падает, потому что внутри наговнокожено?
Не имеют, но они требуют знания правил работы с ними/OWASP, общего понимания законодательства, понимания основных принципов ИБ и криптографии (например, почему нельзя хранить пароли плейн текстом, или для чего нужна соль в хеше), и так далее. Все те вещи, которые, по вашей-же опять таки логике, им не нужны, ведь они формочки клепают.
Это сильно зависит от локации и условий. Условно говоря в Германии notice period и три месяцев может быть - толку торопиться, если после найма вы всё равно будете ждать, пока кандидат отработает?
Если нанимаете с релокацией - это отдельное шапито, потому что хрен знает сколько кандидат будет визу получать. Где-то можно только запись в посольство 2-3 месяца ждать.
Итого цена найма очень сильно вырастает: если вы взяли посана, прождали его 4 месяца, а через две недели понимаете, что он вообще не тянет - то вы серьезно обосрались и потеряли 4 месяца и кучу денег (при этом надо понимать, что одним днём вы его не уволите). Зато собесов меньше, ага.
Ну и сразу отвечу
Как минимум 4 - легко
Первичный с HR'ом/cultural fit
Техника
Для синьоров-помидоров - какой-нибудь system design
Финалка с будущим начальником
Опционально посыпьте сессией с лайвкодингом или парным программированием, алгоритмический собес, или какой-нибудь контрольный собес с чуваком из другого подразделения (некоторые такое практикуют) - и вот вам 5 сессий. Ну и да, где-то они будут короткими, до часа, чтобы и кандидат, и собеседующий не превращались к концу в амёбу (плюс чтоб кандидат мог нормально подготовиться).
Верно, не нужно. Специалисту нужен кругозор, в противном случае шаг влево-вправо - и "специалист" превращается в тыкву, потому что вообще не сечёт, что происходит.
Если у бизнеса ложится критический сервис в горячий период и деньги перестают капать - это проблема. Если у бизнеса утекли данные юзеров и прилетит штраф по GDPR в 4% годового оборота - это проблема.
Ну если вам норм конкурировать с индусами, которые вчера сидели в колл-центре, а сегодня прослушали курс на ютубе и стали программистами - я ничего против не имею, вам не нужно ничего из перечисленного.
Не путаю, я буквально написал то же самое другими словами в последних 4 абзацах. И да, некоторые прям ставят вопрос так - "мы хотим от кандидата знание вот таких-то алгоритмов". Пришел на собес - расскажи, нарисуй и станцуй.
Вы дисквалифицированы из обсуждения как overqualified. Знание математики выше 5го класса не нужно IT-специалисту /s
Я бы воспринимал исходный пассаж с некой долей сомнения. Геймдев в средним как раз требует больше академических знаний от программиста: поиск путей - это, считай, работа на графах, графоний - векторная алгебра, и так далее.