написание кода и решение тех задач, которые перед вами ставят
Вот именно. Постановка задачи, инструментарий и сроки. У нас же в 90% случаев это просто сроки и какой-то там инструментарий с позапрошлого проекта. А задача — заработать денег. У нас же никто не следит за процессами. Главное успеть заработать до следующего кризиса и не обанкротиться. Еще наши вузы, где сидят старики из СССР, писавшие на прологе 30 лет назад. Кстати, как вам в Эппле работается? В вашем случае — сытый голодного не разумеет.
На лекции :"Тааак, записываем в тетрадочку. Сортировочка… Все записали? Молодцы."
На собеседовании:"Внешнюю сортировку с K-Way Merge для произвольной структуры данных с вариадик шаблонами! на доске за 40 минут быстра!"
90е — прочитал 3 книжки. Написал 100 000 строк кода. Никому не сказал.
2000е — прочитал 100 книг по фреимворкам. Написал 100 строк. Хвастаешься на гитхабе.
Отмаза просто гениальная: "Я хорошие программист. Но работу свою не покажу. А если вы не верите или критикуете меня, то вы…! Я скозал!" Вы пытаетесь заставить людей играть по своим правилам. И недовольны, когда вам предлагают играть по своим. Лицемерие выше крыши. Ну ок, в таком случае будете получать тестовое задание "Закодить за 4 часа без ошибок". Хотели войну? Воюйте до конца.
Каких диалогов? Диалог это часть скриптов. Пишут (составляют) огромные стейт-машины с переходами. Для чего еще скриптеры нужны. Диалог это что-то типа ID_CHAPTER1_DIALOG1, который потом матчится к своему lua-файлу в котором описано: позиция камеры, реплики, герой + анимация. У реплик звук + текст. Можно поверх накидать тулзу на C# или Qt, которая потом этот data-driven будет генерить.
Давать задания дольше, чем на 1 час — нельзя, так как личное время важно.
Просить написать код на листочке — нельзя, т.к. на работе пишут не на листочке.
Спрашивать какое-то API — нельзя, так как оно может меняться и зубрить не имеет смысла.
Спрашивать Кнута-Кормена — нельзя, так как выветрилось из головы еще на 2 курсе.
Спрашивать ООП нельзя — так как для компилятора это не играет никакой роли.
Спрашивать Design Patterns нельзя — так как кроме синглтона, фабрики, обзервера, команды и адаптера не используется.
Надо было начинать твиты с фразы "Привет, я программист и я не умею программировать. Просто повезло, что железо мощное и оперативки много. Поэтому мой код работает и зарабатывает".
Вконтакте это как Visual Studio или какой-нибудь очень Long Term Support продукт. Код там в 100500 "// TODO" и "// FIXME". Главное, что укладывается в производительность и дедлайны. Иначе они ни одной фичи бы не смогли выкатить нормально.
Нет. Так работает только какой-нибудь очень далекий от движка объект, например UI или дизайнерские задвики по AI. Вообще желательно всё писать поближе к движку, чтобы потом не оказаться с 1.5 fps. Иначе графику, физику, анимацию предеться очень оптимизировать и упрощать. Вообще даже бывает, что следят за ms, которые тратятся на обработку скриптов. И операции с матрицами и векторами в скрипты стараются не выносить.
Тоесть чтобы попасть к вам на джуниора нужно сидеть дома с 2-3 версиями айосов под рукой, писать телеграмм, быть опытным в UI и дебажить кроссверсионные баги? Если вам нужны такие джуниоры, то организуйте стажировку или курсы. Я вот не понимаю зачем джуниору, который может внятно ответить на "только на iOS 10, но не на iOS 9", плюс всё остальное, вообще идти на джуниора лично к вам? Дайте угадаю. У вас штат программистов на 3/4 стоятит из студентов-выпускников приближенных кафедр?
Уже говорили 100 раз. Нагрузка выше среднего, ЗП ниже среднего. Идите, если вы реально гик и фрик. Готовы фиксить сложные баги, писать 1000 строк кода в день. И всё это под прессом.
Сложно быть не джуниором, а СНГ-джуниором. Джуниоры в США сравнимы с нашими мидлами, а иногда даже с синьерами. Стажеры и джуниоры в big-4 пишут по 1к строк кода в неделю и успешно учатствуют в спринтах, эстимациях и прочем. Тот же гугл может нанять джуниора и дать ему полноценную задачу на 3-4 месяца летней стажировки. У нас же брать джуниоров это протягивать руку помощи неимущим. У нас даже мидлы не могут решить задачку на листочке без подсказок своей головой. "Решить задачку на листочке мерило навыков?" Да, мерило. Мерило навыков программирования без ошибок и решения абстрактных задач. Технологии тут не имеют значения. Наклепать 100 сайтов в год это одно. А саппортить продукт, которые разрабатывается 10 лет и все эти 10 лет в полете — другое. Память есть у всех, руки не у всех.
Вот именно. Постановка задачи, инструментарий и сроки. У нас же в 90% случаев это просто сроки и какой-то там инструментарий с позапрошлого проекта. А задача — заработать денег. У нас же никто не следит за процессами. Главное успеть заработать до следующего кризиса и не обанкротиться. Еще наши вузы, где сидят старики из СССР, писавшие на прологе 30 лет назад. Кстати, как вам в Эппле работается? В вашем случае — сытый голодного не разумеет.
Так, а ну хватит болтать. После стендапа все встают в кружок и пишут "Level Order Tree Traversal." Жива-жива! Пожиратели маршмеллоу!

На лекции :"Тааак, записываем в тетрадочку. Сортировочка… Все записали? Молодцы."
На собеседовании:"Внешнюю сортировку с K-Way Merge для произвольной структуры данных с вариадик шаблонами! на доске за 40 минут быстра!"
90е — прочитал 3 книжки. Написал 100 000 строк кода. Никому не сказал.
2000е — прочитал 100 книг по фреимворкам. Написал 100 строк. Хвастаешься на гитхабе.
Формула успешного логотипа сейчас — "Простота и детали. За которыми скрывается гениальность."

Отмаза просто гениальная: "Я хорошие программист. Но работу свою не покажу. А если вы не верите или критикуете меня, то вы…! Я скозал!" Вы пытаетесь заставить людей играть по своим правилам. И недовольны, когда вам предлагают играть по своим. Лицемерие выше крыши. Ну ок, в таком случае будете получать тестовое задание "Закодить за 4 часа без ошибок". Хотели войну? Воюйте до конца.
Давайте еще скажем, что кто-то не знал, что компилятору с -O3 или -Ofast вообще всё равно на ООП.
Каких диалогов? Диалог это часть скриптов. Пишут (составляют) огромные стейт-машины с переходами. Для чего еще скриптеры нужны. Диалог это что-то типа ID_CHAPTER1_DIALOG1, который потом матчится к своему lua-файлу в котором описано: позиция камеры, реплики, герой + анимация. У реплик звук + текст. Можно поверх накидать тулзу на C# или Qt, которая потом этот data-driven будет генерить.
Давать задания дольше, чем на 1 час — нельзя, так как личное время важно.
Просить написать код на листочке — нельзя, т.к. на работе пишут не на листочке.
Спрашивать какое-то API — нельзя, так как оно может меняться и зубрить не имеет смысла.
Спрашивать Кнута-Кормена — нельзя, так как выветрилось из головы еще на 2 курсе.
Спрашивать ООП нельзя — так как для компилятора это не играет никакой роли.
Спрашивать Design Patterns нельзя — так как кроме синглтона, фабрики, обзервера, команды и адаптера не используется.
Надо было начинать твиты с фразы "Привет, я программист и я не умею программировать. Просто повезло, что железо мощное и оперативки много. Поэтому мой код работает и зарабатывает".
Вконтакте это как Visual Studio или какой-нибудь очень Long Term Support продукт. Код там в 100500 "// TODO" и "// FIXME". Главное, что укладывается в производительность и дедлайны. Иначе они ни одной фичи бы не смогли выкатить нормально.
Какие массивы ?!?! Они транслируют в С и компилируют. Они могут и на хаскеле писать так же.
Зачем им ПХП 7.1, если они вообще не пишут ООП-код?
Это не подход вообще это очень низкий ентри левел. Писать код чтобы просто заработало.
Нет. Так работает только какой-нибудь очень далекий от движка объект, например UI или дизайнерские задвики по AI. Вообще желательно всё писать поближе к движку, чтобы потом не оказаться с 1.5 fps. Иначе графику, физику, анимацию предеться очень оптимизировать и упрощать. Вообще даже бывает, что следят за ms, которые тратятся на обработку скриптов. И операции с матрицами и векторами в скрипты стараются не выносить.
Тоесть чтобы попасть к вам на джуниора нужно сидеть дома с 2-3 версиями айосов под рукой, писать телеграмм, быть опытным в UI и дебажить кроссверсионные баги? Если вам нужны такие джуниоры, то организуйте стажировку или курсы. Я вот не понимаю зачем джуниору, который может внятно ответить на "только на iOS 10, но не на iOS 9", плюс всё остальное, вообще идти на джуниора лично к вам? Дайте угадаю. У вас штат программистов на 3/4 стоятит из студентов-выпускников приближенных кафедр?
Еще есть миф о сотруднике, знания и опыт которого соответствуют резюме, и который просит идеальеное рабочее место.
Кстати в Маунтин-Вью (в широком смысле, если вы меня понимаете) сильно приветствовали работу навыходных. Пока не ограничили законом.
Уже говорили 100 раз. Нагрузка выше среднего, ЗП ниже среднего. Идите, если вы реально гик и фрик. Готовы фиксить сложные баги, писать 1000 строк кода в день. И всё это под прессом.
Сложно быть не джуниором, а СНГ-джуниором. Джуниоры в США сравнимы с нашими мидлами, а иногда даже с синьерами. Стажеры и джуниоры в big-4 пишут по 1к строк кода в неделю и успешно учатствуют в спринтах, эстимациях и прочем. Тот же гугл может нанять джуниора и дать ему полноценную задачу на 3-4 месяца летней стажировки. У нас же брать джуниоров это протягивать руку помощи неимущим. У нас даже мидлы не могут решить задачку на листочке без подсказок своей головой. "Решить задачку на листочке мерило навыков?" Да, мерило. Мерило навыков программирования без ошибок и решения абстрактных задач. Технологии тут не имеют значения. Наклепать 100 сайтов в год это одно. А саппортить продукт, которые разрабатывается 10 лет и все эти 10 лет в полете — другое. Память есть у всех, руки не у всех.