Тест для программистов
От: CEMb  
Дата: 31.12.08 04:54
Оценка: 26 (10) +2 :))) :))) :))) :))) :))) :)))
Как и обещал Навеяно подобным тестом, который чилал ещё в конце 90-х.
В основном, написано с себя, поэтому многие вещи, которых я не знаю и/или не умею, не упомянуты, поэтому не удивляйтесь

Всех с наступающим Новым Блоком данных в 365 дней!

Итак, тест для настоящих программистов:
___________

Вы умеете программировать под Windows?
Вы в этом уверены?
... есть ещё минимум 256 человек, которые тоже в этом уверены?
... и все они программисты?

Вы умеете отлавливать баги?
... дебаггером в дебажной сборке с исходниками?
... дебаггером в релизе?
... без дебаггера, по адресу, указанному в сообщении access violation?
... по числу микросекунд, через которое закрылась программа, без сообщений?
... по звуку кулера на процессоре?
... приложившись ухом к планкам памяти?
... по положению звёзд на небе?
... днём, в пасмурную погоду?

Вы знаете, что все кнопки — это тоже окна?
... в т.ч. и на клавиатуре?
... Вы динамически создавали их через CreateWindow?
... Забывали их удалять и они теперь рассыпаны по всей квартире?

Вы умеете делать программу "текстовый редактор" только из одного окна класса EDIT?

Вы умеете создавать в программе диалоговое окно?

Вы умеете менять надписи кнопок на диалоговом окне?
... во время работы программы?
... учитывая размер текста, менять размер кнопки?
... автоматически подгоняя размеры всех остальных контролов?
... и главного окна?
... всех остальных окон в системе по отношению к вашему окну?
... меняя стили, системные фонты, метрики и dpi если нужно?
... меняя размер монитора?
... размер и комнатность квартиры, где находится монитор?

Вы умеете создавать dll-ки?
Вы умеете линковать dll-ки к exe-никам?
... ехе-шники к dll-кам?

Вы умеете сабклассить?
Вы пересабклассили всё окна в своих программах?
... чужих программах?
... написали свой Window Blinds?
... написали свой BB4Win?
... удивлены, при чём тут BB4Win?

Вы делали непрямоугольные окна, например, шестиугольные?
... улгом вверх?
... с полнофункциональным титлбаром сбоку под углом?
... с ресайзом в трёх направлениях?
... с угловым статусбаром вдоль двух сторон?

Вы умеете поворачивать окна вдоль оси, перпендикулярной плоскости экрана?
... оси, параллельной плоскости экрана?
... разворачивать окно спиной к себе?
... снимать заднюю крышку и чинить окно изнутри?

Вы делали полупрозрачным десктопное окно?
... и знаете, что лежит под ним?
... сами там что-то прятали?

У вас есть авторский GUI?
... уже не первый?
... у него есть уже свой фан-клуб?

Вы делали диагональный скролл-бар?
... трекбар?

Вы помните наизусть все числовые значения оконных сообщений?
... в десятичном формате?

Вы используете в программах WM_NULL?
... 16 способами?

Вы писали программу, состоящую из одних только SendMessage-й?

Вы умеете получать HWND от десктопа?
... от меню(#32768)?
... от понравившейся девушки?

Вы общались с людьми при помощи SendMessage?
... проверяли через Spy++, правильно ли они вас поняли?

Вы умеете перетащить работающий traybar, например, в блокнот?
... и сохранить в файл?

Вы используете при работе в программах свои библиотеки?
... системные?
... от другой операционной системы?
... от другой компьютерной платформы?
... вообще не от компьютера?
... и это работает?

Вы умеете создавать thread-ы?
... в чужих приложениях?
... на чужих компьютерах?
... со встроенной логикой запроса и распределения ресурсов системы?
... и они между собой подрались?
... и разошлись миром, поделив все компьютеры в сети между собой поровну?

Вы умеете пользоваться шелловыми интерфейсами?
... не пользоваться шелловыми интерфейсами?

Если вам мало обычного функционала, вы умеете:
... ставить хуки?
... ставить api-перехваты?
... в том числе, руткиты?
... до сих пор их ищете?

Вы умеете пользоваться СОМ?
... сами его придумали?

Вы умеете патчить системные dll-ки?
... динамически?
... при этом получается новая ОS?

Вы делали свой grid-control?
... и сделали?
... до сих пор им пользуетесь?
... и не только вы?
... и не только как grid-control-ом?

ПРОГРАММЫ:

У вас получалось набрать работающую программу:
— запустив random-ный генератор символов над IDE?
— разобрав 100 подшипников над клавиатурой?
— уснув на клавиатуре и ворочаясь во сне?
— перевернув клавиатуру вверх пробелом и набирая что-нибудь 10-пальцевым методом вслепую?

Вы писали программу, которая умеет сама себя править, дописывать и развивать?
... она ещё и вам помогает?
... теперь не знаете, как от неё избавиться?

Вы умеете сравнивать windiff-ом текстовые файлы?
... бинарные файлы?
... своих подружек?

Вы знаете как минимиум 64 способа написать программу "Hello, world!" ?
— с работающей doc/view архитектурой?
— с help-ом?
— с поддержкой через интернет и сайтом с PR 9 ?
— вы продаёте более 100 копий в месяц по 25 баксов за штуку?

ИСХОДНИКИ

Вы можете прочитать и понять текст программы:
— глядя в листинг?
— глядя в дизассеблер?
— глядя в дамп кода?
— Глядя на винчестер?
... при закрытом корпусе и выключенном компьютере, ночью?
— Глядя в глаза человеку, который это написал, и произнося правильные слова?
... только цензурные слова?
— Глядя через ухо на мозг?
... при надетой шапке и спящем человеке, ночью?

ЖИЗНЬ:

Вы применяли SharedMemory на холодильнике?

Вы делали CreateRemoteThread с битым адресом надоевшим соседям?

Вы зовёте светофор мьютексом?

Вы пытались в отделе бытовой техники найти электрический ламер?

Каждая труба в вашем доме имеет своё имя?
... а батареи — ip-адрес?

СЕМЬЯ:

Ваша мама считает, что всех ваших друзей зовут "World"?

Ваш ребёнок засыпает только под равномерный стук клавиатуры?

Ваша жена умеет издавать звук приходящей почты?
... только этим ей и удаётся заставить вас отвлечься от компьютера?
... а звуком из аськи она зовёт вас в кровать?

Ваша жена завидует тачпаду и мышке?

Используете ли вы обычные имена для идентификации родственников?
... ники?
... ip и mac адреса?
... порядковые номера?
... даты рождения, чтобы экономить память на идентификаторах?

Процесс воспитания детей у вас ассоциируется с:
— инсталляцией?
— проверкой на трояны?
— установкой патчей и хотфиксов?

Чем вы руководствуетесь, одевая ребёнка зимой на улицу:
— игрой Diablo 2?
— игрой Spore?
— msdn-ом?

Вы рассказываете ребёнку компьютерные сказки на ночь?
... сказку про однобитный байт?
... сказку про 1000 и 1 фичу?
... сказку про кейборд и семеро мышей?
... сказку про Деда Лайна?

ДОМАШНИЕ ЖИВОТНЫЕ:

Вашу собаку зовут "Watchdog"?

Вашего кота зовут "Томкат?"

Вашу свинку зовут "Касперский"?

Какие имена вы используете для хомячков:
— Гениус?
— Логитех?
— PS/2 (без породы)?
— COM (древний хомяк, вырос до размера кота)?

РАЗНОЕ:

Толстые книги по программированию нужны чтобы
— больше зарабатывали их авторы?
— солиднее смотрелись читатели?
— подкладывать под коврик с мышкой, чтоб рука не касалась стола?

НАЦИОНАЛЬНОСТЬ:

Индус это:
— Нациаональность?
— IT-профиль?
— Диагноз?
— Судьба?
— Приговор?
— Божья кара?
— ... причём, всему человечеству?

Китаец это:
— Национальность?
— IT-профиль?
— человек-лаптоп?
— лаптоп-человек?

Русский это:
— Сущность?
— Загадка?
— Парадокс?
— Капец?
— IT ево мать?

Украинец это:
— Южный русский?
— Западно-восточный украинец?

Негр это:
— и есть негр, у кого-нибудь есть ещё вопросы?

СЕТЬ:

Вы умеете создавать tcp/ip соединения?
... и вас хотели за это посадить?
... и не смогли?
... и в этом опять заслуга tcp/ip соединений?
... при этом посадили тех, кто хотел посадить вас?

Вы умеете намигать фонариком tcp/ip-пакет в оптоволоконный провод?

Вы умеете электромагнитом править данные в https пакетах, идущие через коаксиал?
... витую пару?
... оптоволокно?
... wi-fi?

Вы играли одним битом по сети в пинг-понг с друзьями?
... и У вас есть медали за этот вид спорта?
... и именные пендели от админа?

Вы разгоняли и сталкивали в оптоволокне 2 бита и получали 3 бита и 1 антибит?
... получили за это нобелевку?
... получили за это по башке от админа?

Админы вас бояться?
... уважают?
... преклоняются?
... носят на руках?
... подальше от компьютеров?

Когда у вас не было с собой носителя информации, вы переносили данные в оптоволоконном проводе, зажав его с двух сторон?
... между двух магнитов?
... при температуре выше -180°С?

Вы принимали ТВ-кабель за коаксиал?

Вы искали интернет в телевизоре?
... и нашли?
... и развернули в телевизоре сервер?

Вы умеете ловить wi-fi радиоприёмником?
... телевизором?
... сачком?
... руками?
... окружающие к этому привыкли?
... некоторые уже делают тоже самое?


ЖЕЛЕЗО:

У вас есть беспроводная мышь?
беспроводная клавиатура?
беспроводной монитор?
беспроводной системный блок?
беспроводная UPS?

Вы умеете прописывать биос?
... отдельным микросхемам?
... резисторам и конденсаторам?
... просто в провод?

Вы разбираете и собираете компьютер с завязанными глазами?
... за 40 секунд?
... при сборке получается именно компьютер?
... остаются лишние детали?
... их хватает на второй компьютер?

Вы сами увеличивали кеш процессора, с помощью IDE-шлейфа, планки памяти и паяльника?
... используя даже память в паяльнике?

Какие USB-гажеты у вас есть:
— подставка под кофе с подъёмником и системой наведения?
— ухоковырялка с набором мелодий?
— тапки с подогревом и автонаползанием на ноги?
— унитаз с иконкой-индикатором процесса в трейбаре?

ИТОГО, по очкам, варианты: кто вы, возможно, есть:
0: нормальный человек.
0..10: пока ещё нормальный человек.
0..10: человек, умееющий считать до 10.
1: индус или автор толстых книг
2: читатель толстых книг
3: ERROR_PATH_NOT_FOUND
5: гений блютуса
7: Автор ТВ канала Animal Planet
10..20: начинающий программист
15..20: человек со странным отношением к семье
40..50: хардварщик
42: Deep Thought Computer
50..100: программист, а вы думали увидеть тут епископа?
51..102: епископ
60..110: виндовод
20..120: линуксоид-виндоотвод
0..x7fff: рандомный герератор
180..200: профессионал-программист
182..204: профессионал-епископ
512..521: мышь

:©)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.