Сегодня ребята сдавали технологии программирования. Задают им задачу по SQL: вывести из таблицы поля «имя» и «дата рождения» только тех сотрудников, которые работают в Западном регионе. Вроде бы ничего сложного, да? Пишем:
SELECT name, birth_date FROM staff WHERE region="West"
Верно? А вот ни фига! Это задание нужно сделать двумя запросами: одним вывести имя и дату, а вторым отобрать сотрудников из заданного региона.
У меня только один вопрос: нас сознательно с универа учат писать индийский быдлокод?
Давным-давно, в далёком восьмом классе, желая писать игры, я пошёл на курсы программирования.
Прошло пять лет, подходит к концу второй курс университета. Сдаю лабы по машинной графике, ассемблеру. Перечитывая IT happens, вспомнил одну из ранних историй о бабушке-лаборантке, помогшей студенту решить проблему с компиляцией программы, перенеся объявление переменной.
И я вдруг понял, что прошли мои лучшие годы. Счастливое, беззаботное детство, когда все ошибки были времени компиляции.
Работал около года тому назад с нами один человек. Сидел отдельно в своей каморке и с коллективом пересекался мало, но однажды вдруг попросил помочь.
Захожу после обеда — стоит нетбук. Стандартный набор жалоб: глючит, тормозит и так далее. Сразу оговорюсь, компьютеров на работе у нас нет (не состоящий на балансе антиквариат, собранный для собственных нужд, не считается), соответственно, уровень компьютерной грамотности у всех разный.
Товарищ, как выяснилось, не понимал в компах вообще ничего, однако некоторое время назад вдруг решил научиться. Пошёл в магазин, посмотрел ассортимент, долго снимал с ушей лапшу и в итоге взял компактную машинку сугубо для сидения в интернете и USB-модем впридачу. Все его знания вычислительной техники на тот момент ограничивались волшебной фразой «yandex.ru» — и это при неумении переключать раскладку. Начал осваивать, появились вопросы, но все родственники и знакомые, причастные к миру IT, смеялись над «тупым юзверем» и ничего внятного сказать не могли. Выручал исключительно Яндекс.
Нетбук-то оказался в хорошем состоянии, только автозагрузку почистить.
Я бы и не вспомнил про эту историю, если бы в то время не собирался покупать первую в жизни машину. В семье никогда своего транспорта не было, и по части автомобилей я оказался в положении того самого пионера, каких принято клеймить калёным железом и слать в FAQ. Пытаясь у кого-то что-то спрашивать, я слышал только три волшебных слова: «кредит», «иномарка» и «автомат», разбавленные водительскими байками.
А коллега этот сел за руль, как только стал доставать до педалей, а то и раньше. И когда я в школьные годы играл с Бейсиком на «Корветах», он уже ездил самостоятельно, пока ГАИ не видит. В итоге многими своими знаниями по автомобильной тематике я обязан именно ему. И машину всё-таки купил.
Все мы в чём-то зелёные нубы, просто у каждого своя область. Может, хватит играть в незаменимость?
Сижу от нефиг делать в сервисах Google. Зашёл на «Книги», листаю популярное. Вдруг натыкаюсь: «Персональный компьютер. Карманный справочник». Перехожу по ссылке, скроллю до случайной страницы. Первая надпись системная: «Страницы с … по … при предпросмотре не отображаются». Ну, думаю, Вельзевул с ними, не читать же собрался. Взгляд натыкается на строчку в тексте:
…или можно сделать это из командной строки (DOS). Конечно, пользователям Windows ME или даже XP с её суперзащищёнными данными…
Выпадаю в осадок. А вы спрашиваете, откуда юзвери берутся.
Учился я когда-то давно в колледже на помесь программиста с админом. В то время основным языком программирования у нас был Паскаль, который я освоил ещё в школе. Работать с объектами я не умел и стандартные наработки не использовал. Посетила меня глупая мысль написать текстовый редактор с копированием, выделением мышкой и т. п. Мысль бредовая, но я его сделал. А пока делал, родилась другая мысль.
Я написал на Паскале программу, которая делала вид, что она и есть среда разработки. В ней можно было набрать код, открыть файл, сохранить и даже не заметить обмана. Почти все одногруппники слабо представляли, что они делают на этой специальности, и если и писали программы, то в тетрадке. Потом долго перепечатывали одним пальцем, разумеется, не сохраняя и не запуская на проверку.
Дело оставалось за малым. Я взял свой же от нечего делать написанный поисковик файлов и дополнил: при запуске программа проходила по жёсткому диску и меняла все исполняемые файлы Паскаля на мой экзешник. Дальше программа выдавала сообщение об ошибке (досовское, разумеется: белыми буквами в окошке 80×25 символов непонятный текст), и можно было запускать инсталлятор на другом компе со словами: «Что-то не запустилось, может, на другом получится?»
На следующий день в аудитории сидела очередная группа айтишников и перепечатывала переписанные из методички выдержки (методичка ещё та была: ни одного примера без ошибок), пытаясь сделать вид, что программа почти работает и на оценку тянет.
По нажатии Ctrl+F9 с жутким пульсирующим писком на экране начинала мигать надпись в рамочке и ползать червяк. Червяк съедал буковки, с таким трудом перепечатанные с тетрадки. На клавиатуру компьютер не откликался. Ужас попавшихся студентов был неописуем: на их глазах червяк поглощал столь ценные буквы кода, а писк и мигание привлекали внимание соседей и преподши.
После семи нажатий на клавиши всё исчезало, и перед студентом возникал всё тот же редактор кода с текстом в целости и сохранности. Я ставил свою прогу только раз и всего на несколько машин, но админу приходилось сносить её гораздо чаще: народу червяк полюбился, и студенты оставляли её после себя.
От преподши спасло только то, что шутка ей понравилась, а все данные сохранялись.
Вчера довелось воякам, далёким от компов, объяснять, чем ярлык от документа отличается от полноценного документа. Ведь открывается же, даже если со стрелочкой; а если скопировать на флешку, почему не открывается на другом компе?
— Представьте, что вы должны кому-то пузырь. Приносите этикетку от него. Вас спрашивают, где пузырь, а вы показываете на этикетку — типа, ну вот же он! Так вот, ярлык — это лишь наклейка от пузыря, а не сам пузырь.
Я работаю простым слесарем на заводе. Знакомая учится в институте на заочном. Будущий системный администратор пишет диплом по теме «База данных участкового терапевта» с базой на MySQL с веб-интерфейсом на PHP и всеми вытекающими.
Базу на MS SQL она заказала у одного фрилансера, движок ей написал второй на фреймворке Yii. Склеить всё это воедино она попросила меня, мотивировав словами: «Ну, ты ж в компах разбираешься».
После того как я ей сказал, что полторы тысячи отданы за правильную, но совсем не подходящую к теме диплома базу данных, была истерика с морем слёз. В итоге я сжалился над ней и попросил своего хорошего друга помочь в написании. Друг сделал всё в лучшем виде.
С языком PHP девушка знакома на уровне, как она сказала, «ну, чё-то слышала». А после того как преподаватель (заведующий кафедрой!) попросила на предзащите показать исходники, знакомая, сделав умный вид, наделала скриншотов в браузере и распечатала их. Вы удивитесь, но преподаватель «исходники» приняла и защиту диплома одобрила.
Друзья, мне страшно. Эта девушка уже нашла себе работу по специальности и летом к ней приступает.
Середина восьмидесятых. Контрольная по математике. Учительница строго-настрого запретила пользоваться калькуляторами, да и не у всех они тогда были.
Как же она была удивлена, когда я достал не калькулятор и даже не логарифмическую линейку, а курвиметр — им ведь пользоваться формально было не запрещено. А что? Отмерил семь раз на линейке восемь сантиметров — привет, искомые 56!
Оное время назад в МАИ на лабораторке препод заметил двух студентов старшего курса, увлечённо режущихся в «Старкрафт». Он постоял над ними минуту и толкнул следующий спич:
— Вот вы играете и получаете от игры удовольствие. Играете вы с помощью мышки и клавиатуры, а работаете на них руками. Получается, что вы руками доставляете себе удовольствие, а это называется рукоблудием и является смертным грехом!