
IT-юмор
Разработка под мобильные ОС в институте
В учебном заведении, котором сейчас я обучаюсь(называть его не буду), третий семестр посвящен разработке под мобильные ОС. Наибольшее внимание уделяется устройствам на андрюхе.
и, по непонятным обстоятельствам выходит так, что в данном учебном заведении нет человека знающего жабу(только студенты, которые изучили сами).
Да, многие скажу:"Это Россия, чего ты ожидал? Только самообразование" . И они будут правы, но мне интересно, зачем ставить в план обучения то, что некому преподавать даже для виду? К слову....у нас всё преподается для виду....онли самообразование.
Сейчас вы спросите:"Чувак, где тут юмор?".
А тут всё просто. Вот сидишь ты, изучаешь жабу, кодишь, готовишь проект для курсача(да, полноценная прога с диким функционалом, которую даже нельзя никуда залить). Спустя время ты заканчиваешь курсач и идешь его сдавать, но потом бац и оказывается, что курсач надо было писать на C#...
Типичный день программиста
6:30 - Будильник. "Еще 10 минуточек"
7:00 - 3-ий будильник. "Встаю, встаю"
7:30 — Быстрый завтрак. Едем на работу.
8:00 — Рабочий день. Пьем кофе.
8:30 — Смотрим в экран. Пытаемя разгадать эльфийский код.
09:00 — Пьем кофе. Догадываемся, что этот код, исходники нашей программы.
09:30 — 11:30 — Периодически звонят клиенты / юзеры / начальники, на счет вашей программы. Оказываем техподдержку.
12:00 — 13:00 — Обед. Мозг кажется стал просыпаться.
13:30 — Кажется, мы только что вспомнили эльфийский язык и всего лишь за N-ой кружкой кофе. Можно даже что-то попробовать сказать на нем.
14:00 — 16:00 — Пытаемся разговаривать на эльфийском. Иногда получается, иногда не очень. Когда что-то получается, обязательно кто-нибудь позвонит и собьет вас с толку.
16:30 — Что-то получилось. Даже работает. Мозг заработал почти на 100%
17:00 — Пора домой. Сохраняем проект.
17:30 — По пути домой. Обязательно придет в голову какая-нибудь идея.
18:00 — 19:00 — Ужин с семьей (у кого есть).
19:30 — 21:30 — Фильмы, сериалы, играем / гуляем с ребенком.
22:00 — Комп освободился, садимся за свой личный проект. Быстро разбираемся в своем говнокоде
22:30 — Пробуем реализовать идею, которая пришла по работе домой. А вроде неплохо получается!
00:00 — Ого как летит время! Вроде только что было 11 часов.
00:30 — Блин. Пора ложиться спать. Завтра рано вставать.
01:00 — (уже в постели) Приходит еще 10 новых крутых идей, как оптимизировать код, или решить сложную проблему.
01:30 — 6:30 — Zzzzzzzzzzzzzzz.
А какой вас типичный рабочий день?
Забавные оптимизации
Многие играли в quake 3, но не многие знают что внутри игры. А тут есть на что посмотреть:
#ifdef __linux__
assert( !isnan(y) ); // bk010122 - FPE?
#endif
это походу к выходу quake 3 на linux
#if !( (defined __linux__ || __FreeBSD__) && (defined __i386__) && (!defined C_ONLY)) // rb010123
а это еще ко freeBSD
ну и 2 моих любимых:
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
комментарии веселят ) Оптимизировали как могли )
Это поверхностный анализ только одного файла. Думаю там еще много есть чего интересного
Магия
комикс отсюда https://vk.com/mixpixin





