TopestKek

TopestKek

пикабушник
пол: мужской
поставил 1547 плюсов и 783 минуса
отредактировал 3 поста
проголосовал за 4 редактирования
14К рейтинг 1157 комментариев 10 постов 3 в "горячем"
3073

О знакомстве с идиотизмом

Навеяно постом https://pikabu.ru/story/na_yetot_raz_pobedili_nozhnitsyi_615...
Когда я учился классе так в 3м у нас все стали играть в/на фишки. Периодически могло набраться много (>10) человек и определить порядок в котором надо бить фишки было трудно, ведь порядок определялся игрой в камень/ножницы/бумага.
В очередной раз, когда такое произошло, мой одноклассник предложил: "А давайте без ножниц играть, оставим только камень и бумагу". Я не успел высказать свое мнение по поводу целесообразности подобной игры как народ начал соглашаться. В следующей партии когда считалось много человек мы "убрали" ножницы.
И ТРЕТЬ ЧЕЛОВЕК ВЫКИНУЛО КАМЕНЬ!!! Далее этот способ многократно использовали и всегда находились люди, которые ставили заведомо проиграющий знак. И они действительно не предвидели поражения и действительно рассчитывали выиграть выставляя камень против бумаги. Я и до этого понимал, что каждому дано разное, но не ожидал что разброс настолько большой

15

Что стоит знать junior developer'y (python)

Я тут в комментах предложил написать список того, что следует знать джуну-питонисту, ходя на собеседования. Получилось обширно, решил сделать пост. Сам я пишу под django, но его в этом посте не затрагиваю.

@nataha123 это тебе)


Данные собраны по посещению примерно 13 собеседований (включая по удаленке) в Питере за 2 последних года. (искал работу трижды, последний раз 3 недели назад)

Собственно, сам список:

1) Для начала типы данных - как использовать, как хранятся, что делает функция id, изменяемые-не изменяемые. Надо понимать почему не стоит использовать конструкцию вида def foo(bar=[])


2) Потом декораторы. Их любят вообще все. Советую не просто почитать что это, а написать парочку, а потом написать декоратор который еще и аргументы принимает)


3) Что такое итераторы и генераторы, чем отличаются и как задать и тот и другой


4) Знать что делают методы класса типа __call__, __srt__, __init__, __next__ и т.д.

Почитать про то, какие есть базовые декораторы (property, staticmethod..)


Дальше общие вопросы, не связанные с питоном.

5) Следует знать про асимптотику функций, уметь расчитывать сложность. Почитать про популярные алгоритмы сортировки, особенно про то, что есть базово в питоне)


4) Почитать про популярные способы хранения информации и как (и за сколько) в них совершается поиск


5) Любят спрашивать про SQL, особенно про индексы. Мне с SQL помогли разобраться задачки на составление запросов, гугл выдает много сайтов, найти что-нить для себя не трудно


6) Про ООП следует понимать как работает механизм наследования классов, знать что такое mixin и как это применить. Про инкапсуляцию/наследование/полиморфизм меня спрашивали только 1 раз, но знать будет не лишним)



Вроде ничего не забыл)


Несколько раз мне встречалась задачки про взвешивания (Что то типа даны весы с 2 чашами и 8 монеток. Одна из них фальшивая и легче. За сколько взвешеваний можно найти монетку?)

Еще было пару раз задание накодить следующее: дана строка, содержащая скобки (), {} и []. Необходимо определить валидна ли эта строка (т.е. (а+{в-с}) валидна, а {а×(в+с}) нет.)


И еще мне нравится задачка: человек находится в поезде, замкнутым по кругу. Все окна заколочены, никаких меток ставить нельзя, паттерны тоже использовать запрещено - количество вагонов конечно, но вполне может стремиться к бесконечности) Можно только включать или выключать свет. Изначально в каждом вагоне рандомное состояние света. Задача - посчитать сколько всего вагонов)

Показать полностью

Мы ищем php-программиста

Мы ищем php-программиста

Привет!)


Многие спросят "Шо, опять?)", ведь прошло совсем немного времени с момента прошлого поиска php-разработчика. Да-да, в тот раз мы нашли отличного бойца!) Но задач у нас много и нам нужны ещё два героя в отдел разработки. Если точнее, то нужно 2 backend-программиста со знаниями php, MySQL, Redis и всего того, без чего сейчас не обойтись при разработке качественного ПО.


Как и в прошлый раз, мы предлагаем небольшую игру, где вам необходимо при помощи знаний php пройти ряд испытаний! Конечно же сами задания мы обновили ;)


Зачем всё это?

Каждый день на Пикабу заходит 2,5 млн человек, появляется около 2500 постов и 95 000 комментариев. Наша цель – делать самое уютное и удобное сообщество. Мы хотим регулярно радовать пользователей новыми функциями, не задерживать обещанные обновления и вовремя отлавливать баги.


Что надо делать?

Например, реализовывать новые фичи (как эти) и улучшать инструменты для работы внутри Пикабу. Не бояться рутины и командной работы (по чатам!).


Вам необходимо знать PHP и MySQL, уметь писать быстрый и безопасный код ;) Хотя бы немножко знать о Redis, Cassandra, RabbitMQ, ClickHouse, Sphinx, Elasticsearch, nginx, bash, phpDoc, git.


Какие у вас условия?

Рыночное вознаграждение по результатам тестового и собеседования, официальное оформление, полный рабочий день, но гибкий график. Если вас не пугает удаленная работа и ваш часовой пояс отличается от московского не больше, чем на 3 часа, тогда вы тоже можете присоединиться к нам!


Ну как, интересно? Тогда пробуйте ваши силы по ссылке :)

Если вы успешно пройдете испытание и оставите достаточно информации о себе (ссылку на резюме, примеры кода, описание ваших знаний), и если наши вакансии ещё не будут закрыты, то мы с вами обязательно свяжемся по email.

Удачи вам! ;)

Показать полностью
Отличная работа, все прочитано!