Сообщения

Сообщения за январь, 2019

Школа 21, Бассейн, день первый

Пишу с мобильного на пути на третий день (то есть второй, то есть день #02). Второй (то есть первый) день бассейна подарил нам много теплых эмоций, в том числе тех, что ниже спины. Первое что я узнал по входу в учётку, что несмотря на автоматическую регистрацию на день #00 (первый), на день #01 (второй) необходимо было регистрироваться вручную. Узнать про это можно из лишь одного обучающего видео. Неофициально про это можно было узнать на форуме, про вёрстку которого можно рассказывать цитатами великих, по слитой информации в 00:31 в Слаке или загуглив топ 10 полезных советов "утопающим". Жарко обсудив возможность пойти домой спать в Слаке, я решил исправить ошибки нулевого дня и решить для себя задания первого. Примерно к этому моменту в воркспейс ворвались SMOrc пацаны, которые уже подняли щиты и неслабо бунтовали – по большей части от отсутствия информации, а также: всяким мелким моментам за которые ты можешь при оценке внезапно получить ноль баллов, несколько нео

Школа 21, Бассейн, день нулевой

Методика обучения, конечно, довольно интересна. Это тебе не просто отсутствие учителей, это отсутствие даже нормальных инструкций к действию. Если вы хоть немного шарите в IT, то больше всего это похоже CTF, флаги на котором выглядят очень замысловато. Что такое CTF? Это когда собирается группа программистов и они придумывают всякие интересные задания для других – обычно, правда, на взлом. Допустим, тебе дают аудиофайл, а в нем зашифрован флаг, который надо получить – это получается стенография. Или у тебя есть уязвимый веб-сервер и тебе нужно его взломать – это, так называемая, веб-категория. Вообще, я уже один раз делал CTF write-up – это такой документ, который ты релизишь после окончания CTF, который содержит описание того как ты выполнял задания, с какими трудности встретился и прочее. Заинтересованные могут почитать на Telegraph.io . Забавно, что какие-то нечестные китайцы уже делают write-up для заданий Школы. Надо бы зарепортить это поведение. Почему же я упоминаю CTF? Чу

FizzBuzz тест

Сегодня я впервые написал FizzBuzz тест. Узнал я про него из ежегодного опроса stackoverflow. Они интересовались прямо: «Have you ever been asked to solve FizzBuzz in an interview?». Пройдя по вполне рабочей ссылке, я оказался на странице, которая поясняла, что Fizz-Buzz тест – это тест, который мгновенно отфильтровывает 99.5% слабых кандидатов на работу программиста. Напишите программу, которая выводит на экран числа от 1 до 100. Для множителей 3 выведите на экран Fizz вместо числа, а для множителей 5 – Buzz. Для чисел являющихся множителями одновременно и 3, и 5 выведите на экран FizzBuzz. Серьзно? 99.5%? Крайне удивленный, я создал файл kappa.py и накидал код, который выполнял задание полностью. На страничке code golf залил его и получил результат – успешно, 253 символа, время выполнения 0.023026 секунды. Далее я решил прочесть объяснение что же не так с этим тестом (spoilers ahead). Оказалось все довольно просто: При выполнении этого теста кандидатам приходиться дел

Школа 21, до Бассейна, день первый

Мир тесен. 10 января мне в Инстаграме попалась реклама Школы 21. Так как я решил на этот год, что можно – значит нужно, то я сразу же зарегистрировался на ней. Зарегистрировался я правда с телефона и умудрился не сохранить сгенерированный менеджером паролей и пришлось сразу его восстанавливать – то, что я люблю, да... Вначале были тесты. Один тест на концентрацию и память аля Saimon Says и второй паззл на программирование робота в лабиринте через алгоритмы и мышление нестандартными образом. Первый тест я честно добил до сетки 10х10, после чего пришлось использовать листочек и ручку (уж не знаю можно ли было так, но правил прохождения нигде указано не было). Второй тест оказался довольно интересным и честно говоря, я бы поиграл в него отдельно – для развития мышления. Такого подхода к программированию роботов я еще не видал и некоторые уровни действительно заставили задуматься. Если интересно, кстати, то можно пройти тесты после регистрации на их сайте – https://21-school.ru/