Привет всем!
Сегодня хочу поделится другой задачей, которая была у меня на собеседовании. Задача, которая проверит как Вы можете мыслить, как пишете код. Задача в общем полезная для развития.
Написать интерпретатор на язык программирования BrainFuck.
Для примера взять исходный код на BrainFuck:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
------.--------.>+.>.
печатающий «Hello World!»
У вас есть на это 1.5 - 2 часа. Вперед!
Вот и всё... Вот и всё условие задачи.
Я вас всех прекрастно понимаю. Для того, чтобы понять вообще что делать, нужно разобраться с двумя терминами:
Java - быстрее, сильнее и выше! Зарплаты украинских программистов.
История успеха спустя 1.5 года от начала обучения
Технические вопросы на собеседовании.
Как найти работу? Рассылка резюме
Профессиональное выгорание. Как устоять?
Английский для IT и для собеседования
Паттерн Command своими словами.
Паттерн Singleton своими словами.
Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA
Помогите, нужна мотивация!
- Что такое интерпретатор?
- Что такое BrainFuck?
Java - быстрее, сильнее и выше! Зарплаты украинских программистов.
История успеха спустя 1.5 года от начала обучения
Технические вопросы на собеседовании.
Как найти работу? Рассылка резюме
Профессиональное выгорание. Как устоять?
Английский для IT и для собеседования
Паттерн Command своими словами.
Паттерн Singleton своими словами.
Как создать исполняемый jar в Intellij IDEA / how to create jar in IDEA
Помогите, нужна мотивация!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Задание гораздо проще, чем про обработку картинок. Достаточно прочитать про brainfuck операторы (а их всего 8) и соответсвенно написать 8 switch-case. Чуть приходиться попыхтетть над обработкой циклов, но тут помогает очередь.
Код берем из файла, путь к файлу из командной строки.
ЗЫ еще хотелось бы как-то что бы в куче были задания для trainee, все таки штука ОЧЕНЬ полезная, и хотелось бы видеть их в одном месте (например, в блоге). Сейчас я насчитал 4 задачи для трейни:
1) палиндром
2) анализ картинок
3) брэинфак
4) Spreadshit Simulator
1. На данной вакансии Вам предлагают звиздец какие деньги.
2. Над Вами жестко глумятся и Вам это ой как нравится.
Вся эта чухня взята из википедии и вшита в тесты каким-то задротом, либо смотреть на Вашу реакцию или реально стебутся. Отсюда вывод, или деньги или мазохизм.
Пусть пока что у меня нет примеров тестовых заданий в сфере программирования, но я работаю админом, и когда мне задают идиотские вопросы из разряда «почему вы считаете что вы нам подходите» (и да я понимаю что все это чисто психологический тест), то порой мне просто хочется встать и уйти со словами «почему вы считаете что вы мне подходите? Ибо пригласили меня к вам именно вы, а я собственно не навязывался». Вот такие конторы я обхожу десятой дорогой.