Истории с тегом: образование

Всего историй: 725

11717

Плеер плюс браузер

На заре компьютеризации я всё мечтал, чтобы у людей стали массово появляться домашние компьютеры, дабы юзеры перестали так жестоко тупить за умными машинами на работе. Мечта сбылась: компьютеры есть почти у всех.

Теперь юзеры знают, что если компьютер «висит», то нужно его перегрузить. Причём «висит» у них означает не какие-то проблемы с железом или софтом, а то, что они просто не знают, что делать. Открыли, например, модальное окно и нажимают элементы за ним. Или просто развернули программу на весь экран, её вид поменялся, они её уже не узнают и перегружаются. Или в плеере случайно откроют эквалайзер. «Шо за ужас!» — и тыц в ресет. Им уже не докажешь, что так делать нельзя: они-то знают, у них дома комп…

Дома у них поставлен десяток скачанных из инета программ, которые уже через неделю начинают писать «Trial period is over» и другие сообщения с выбиванием денег. Удалить ума не хватает. Соответственно, юзеры привыкли закрывать с десяток сообщений абсолютно без участия мозга, и у них невозможно узнать, какое было сообщение об ошибке в программе.

Независимо от стажа пребывания в инете им почти невозможно нормально продиктовать, как зайти на какой-то сайт. Они не знают, что в браузере есть адресная строка, что у сайтов есть адреса. Те, кто «делает» им компьютер, ставят стартовой страницей Mail.ru или «вконтактик», и юзеры ходят по ссылкам. Для них интернет — это разные странички «ВК».

Но самое страшное, что они не понимают, что у них на компе есть какие-то данные. Комп для них — это плеер плюс браузер. Даже если принесли кино или музыку на диске или флешке, они с этих носителей и посмотрят.

Вызывают: не работает программа. Прихожу. Стоит новый комп. По юзерской логике всё нормально: стол, стул, комп — всё на месте, а почему там нет программы — так это виноват программист, сейчас его вызовем. Заодно и пусть вернёт фотографию любимого внука на экран. Зачем это ты её убрал? А старый комп уже отключён — и повезло, если ещё в пределах досягаемости. А если не повезло, то бежишь туда, куда его отдали, пока там его новые владельцы не «почистили». К счастью, чистка, как правило, сводится к удалению ярлычков с рабочего стола.

Ладно юзвери — похоже, выросло уже поколение и «компьютерщиков», которые так же думают. У меня уже было где-то семь случаев, когда комп отдавали в ремонт, не связанный с повреждением винта, и тамошние бравые ремонтники форматировали винт и заливали пустую винду просто потому, что им так удобней: не надо долбаться с установкой драйверов.

Защитники бедных юзверей от страшных админов обычно говорят, что юзвери — не специалисты и не должны этого знать. Так они как раз считают себя большими специалистами, и мнения других им не нужны. Недавно в одном кабинете делают ремонт, я в присутствии четырёх человек говорю: «Осторожно вон с тем свитчем на стене, а то отрубите себе полздания от работы». Следующий день — звонок о неработающей сети. Еду, думая, что во время ремонтных работ просто что-то отошло. Ан нет! Они всё сняли, разобрали сеть, даже розетки из стен вынули. Пытаюсь найти оборудование. Свитч как неведомая коробка свален в кучу с поломанными вешалками и старыми папками. Адаптер с кучей других свален с проводами и удлинителями. Интересно, как они будут потом разбирать, какой адаптер к факсу, какой к телефону, а какой к модему? И сколько оборудования при этом сожгут? В итоге через три удлинителя включаю свитч через другой кабинет. Ситуация юзерскими глазами: «Сегодня с утра не работала программа, ждали этого программиста два часа, пока он свою программу исправил».

После всего этого начинаешь тосковать о временах, когда у юзверей своих «знаний» о компьютерах не было, и они хоть как-то слушали, что им говоришь.

11690

А он — сын тимлида

Добрый день, айтишники! Пишет вам восьмиклассник.

Итак, относительно небольшой город (450 тысяч жителей), столица автономной республики. Городская олимпиада по информатике. Получасовая «консультация» о том, как войти в WinXP с логином «гиа2013», столько же — объяснения, где лежат Паскаль и Бейсик и что на Си писать нельзя. Задачи — наипростейшие, на парсинг строк и работу с массивами. Сдал в полной уверенности в победе, но не тут-то было.

Как шла проверка? Серия юнит-тестов (не факт, что корректных), за каждый успешный — несколько баллов. Я не знаю, насколько надо быть криворуким, чтобы настроить компилятор на тестирующем сервере, чтобы он на все задачи всем участникам (можно смотреть чужие результаты) ставил нули, притом что компилятор на машине, где работают люди, без проблем всё собирает. В итоге за пару минут до конца у трёх человек внезапно появились где-то 300 баллов из 400. Удивительно: двое из этих людей обучаются в школе, где проходила олимпиада.

Но и это ещё не всё. Решил сегодня сходить на апелляцию. Она была в тот же день, вечером, где-то за час до того, как стали известны результаты. Разумеется, можно указать на регламент проведения, указ муниципалитета, но меня это так задолбало…

Всё ещё удивляетесь, откуда растут ноги у «А он — сын генерального, так что выметайся»? А ещё сейчас подходящий момент задуматься и погрустить, что в этой стране всё делают через место выхода фекальных масс.

11650

Пропаганда полиморфизма

Захотелось мне изучить Java. Набираю в Google «Learn Java», перехожу по первой ссылке и… вижу печально известную страницу-затычку, гласящую о том, что сайт заблокирован. Я понимаю, что правительство заботится о психическом здоровье граждан, но чтобы настолько…

11641

Выгоните меня из интернета

Общага. Воскресенье. Полдень. В понедельник у одногруппницы важный коллоквиум.

— Я не могу учиться! Выгоните меня из интернета!

Интернет в общаге не простой, а с кучей хитрых настроек — без бубна и пол-литры настроить получается далеко не всегда. Соответственно, вайфай есть только у тех, кто дружит с бубном, и у тех, кто дружит с теми, кто дружит с бубном. И то если роутер правильный. А в той комнате с бубном не дружат, то есть инет только кабельный, причём из-за внутренних разногласий там только два кабеля на четыре человека. Одногруппница не очень ладит с компьютерами: всё, что выходит за рамки «офиса» и браузера, ей неподвластно. И ноутбук у неё соответствующий — древний Асус с хорошо убитой батареей. Естественно, вся литература в электронном виде, так что просто отобрать ноут нельзя.

Но где наша не пропадала! Коварный план созрел моментально. Поднимаюсь я к ней в комнату.

— Учишься?

На мониторе — всем известная соцсеть.

— Поня-а-атно…

Характерным жестом голодного зомби тяну руки к ноутбуку. Девушка грудью становится на защиту сетевого кабеля… и недоумевает, когда я выдёргиваю питание. Впрочем, недоумение быстро сменяется радостью.

— Эй, ты же не то выдернул!

— То, то… Скидывай книги на флешку!

Развернулся и ушёл с её блоком питания. Через пять минут вернулся со своим нетбуком и зарядкой от него, торжественно вручил ей со словами: «Учись, студент!» — и с чувством выполненного долга ушёл гулять до ночи.

Последний вопль души в личных сообщениях («Сволочь!!!») был достаточно красноречив. Как и то, что коллоквиум она успешно сдала с первой попытки.

11612

Нажми на кнопку — получишь «автомат»

Прочитала историю «Юзверинец» и не могу промолчать. Не знаю, можно ли назвать фамилию автора, от учебников которого я, учитель информатики в школе, плачу уже не первый год.

В том же учебнике за 8 класс в одном из первых параграфов упоминается понятие энтропии. Зачем — для меня до сих пор загадка, как объяснять это детям — тоже. К слову, дочитать этот параграф до конца я так и не смогла. Создавалось впечатление, что это выдержки из чьей-до диссертации.

Слава всем богам, для 8 и 9 классов вышли нормальные учебники, по которым можно работать. Но в этом году достались мне учебники горе-автора для 10 и 11 классов. Даже список тем в оглавлении приводит в ужас.

Практическая работа 1. Посещение виртуальных компьютерных музеев. На двух страницах с картинками инструкция, как запустить браузер и активизировать (термин автора) ссылки.

Практическая работа 2. Цель: научиться устанавливать нужные значки и ярлыки на рабочем столе. Это для 11 класса!

В 10 классе не лучше: «Поиск в Интернете», «Общение в реальном времени в системе ICQ», «Трёхмерная векторная графика» (в OpenOffice нарисовать шар, конус и так далее).

Параграфы из одного учебника в другой часто переносятся без малейших изменений. Инструкции к практическим работам в духе худших компьютерных курсов: последовательность нажатий кнопочек для достижения результата.

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

И продолжают же издавать и переиздавать, обязывая школы по этим учебникам работать. У меня в руках уже шестое издание — и никаких изменений.

11600

Буквально спасена

После школы пошёл я учиться на филологический факультет педагогического университета. А пять лет спустя, получив долгожданный диплом филолога, устроился работать в IT-компанию, промышляющую созданием больших веб-проектов. И не кем-то там устроился, а PHP-программистом. Оказалось, что хобби, которым занимался лет с пятнадцати от скуки, очень даже востребовано. И платят больше, чем учителю русского и литературы. Но рассказ не про это.

Недавно написала одногруппница, с которой не общались с момента окончания вуза. Рассказала одну поучительную историю.

В очень известном торрент-клиенте одногруппница увидела рекламу, что есть программка, которая может увеличить скорость работы компьютера. А у неё, как у приличной девушки, комп жутко тормозит из-за отсутствия ухода и хаоса внутри. В общем, кликнула она по баннеру. Открылся сайт с большой кнопкой «Начать загрузку», кучей текста («Разгоним ваш комп», «Рекомендовано теми-то и теми-то») и уймой логотипов известных фирм.

Так вот. Уже готова она была скачать программку и установить, но тут случайно глаз зацепился за предложение внизу страницы:

* Microsoft — зарегестрированная торговая марка Microsoft Corporation.

Точнее, за слово «зарегестрированная», которое должно писаться через «и», но тут было написано через «е».

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

Вот так знание русского языка спасло блондинку от лишних проблем с компьютером. А вы говорите: «Эх, гуманитарии! Чего с них взять? Ничего не понимают в IT». Недооцениваете вы нас. Ой как недооцениваете.

А мне пять лет филфака помогают красивые комментарии писать в коде. Иногда даже в стихах.

11586

«Пошёл на» на всех языках

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

Физика. Не знаю, как у вас, а нас заранее заставляют прописывать все данные, которые могут использоваться в задаче. Ничего не напоминает?

А как насчёт функций в математике? f(x)? Разве в базе это не одно и тоже? Разве, задав вместо x любое число, мы не получим что-нибудь в переменной f?

А что сами языки программирования? Просто слова, которые вы натягиваете на свой алгоритм, как джинсы, чтобы компилятору было видно, что вы имели в виду. Алгоритм вы составляете, используя банальную логику. Заранее думаем, какие переменные, какого типа нам нужны и для чего.

Недавно, к слову, был в одном лагере, и была там у нас робототехника. Как самый интересующийся, был допущен к программированию. И знаете что? RobotC — это тот же самый С, просто ты, как ребёнок, вводишь, как быстро крутится моторчик или под каким углом наклоняется элемент. А в основе та же логика. Робот что-то увидел? Пусть он держится возле предмета на расстоянии пять сантиметров. Вроде бы сложно, но на деле — обычное условие.

К чему я? Сидя сейчас на уроке информатики в своём девятом классе, я повторяю все задачи на Паскале в С++. И мне ещё поражаются, да.

11583

What do you want to learn today?

Вот сетуют тут на образование, особенно школьное, а мне повезло.

Был у нас в интернате преподаватель информатики. На его уроках большая часть народу спала. Не мялся он, темы были интересными, да вот только голос у него был заискивающе-убаюкивающий. К слову, дедушка (62 года), ярый линуксоид и тролль, посему в 11 классе мы уже довольно уверенно пользовались не только окнами, но и OS X, и линухами с Гномом. Отличительной чертой преподавателя было ещё и то, что он не вдалбливал конкретный материал, а провоцировал нас на постановку задач самим себе.

Как-то раз, когда большая часть класса заснула, мы с товарищами, откровенно положив болт на лекцию, сидели и баловались со стрингами в Паскале (на листочке, за компы сесть постеснялись). Так продолжалось до тех пор, пока мы из своего баловства не решили написать программку, которая заменяет мат в тексте на смайлики. Это продолжалось из урока в урок. И однажды преподаватель в самом начале урока посадил нас за компы и дал распечатку куска кода, который использовался в консольном текстовом редакторе, со словами: «Вот эта штука вам пригодится».

Затем был простенький искусственный интеллект и текстовые игры. Этот хитрец разжигал наш интерес и подкидывал как бы случайно задачи, которые мы считали за собственные и с жаром пытались их решить. К слову, ни «цензор», ни ИИ у нас толком не получились, а вот в крестики-нолики мы играли на двоих постоянно: «Нужно протестировать, ребята, так не годится, просто посидите и поиграйте».

А уже перед выпуском, в последние дни апреля, все его классы готовили небольшое исследование: сравнение графических оболочек (винда, мак, Гном и «кеды»). Естественно, я, раздолбай, ничего не сделал. И когда настало время сдавать, он поставил передо мной мак, открыл Гаражбэнд и сказал:

— Важно уметь быстро ориентироваться в незнакомом софте. Я знаю, ты музыку любишь, ну так напиши мне песенку минуты на три.

Анатолий Владимирович Попов! Я знаю, вы читаете этот сайт. Спасибо Вам большое!

11577

Проверка без пристрастий

Что ещё надо на олимпиадах, говорите?

Позвольте представиться: председатель технического комитета одной из таких олимпиад. Привыкайте: аналогичные олимпиады (и личные, и командные), начиная с областного уровня (а с этого учебного года — даже многие районные и школьные) проходят именно на автоматизированных проверяющих системах. Да, нам не нужно вычурных приглашений в стиле «Ввидите 2 чесла», зачастую написанных транслитом или с орфографическими ошибками, не нужно ожиданий после вывода. Вам дано техническое задание, причём не клиентом, который сам не знает, чего хочет, помимо раздражения центра удовольствия в мозгу, а программистами, как правило, гораздо более опытными, чем вы. Проверять все работы вручную нереально, поэтому тестирование проходит в автоматическом режиме. Более того, при коммерческой разработке тратить время высококвалифицированного тимлида на проверку кода стажёра, не проверив его на автотестах, — расточительство, так как рабочее время тимлида, потраченное на чтение кода, гораздо дороже, чем машинное время компиляционной фермы и серверов тестирования. Вот когда автотесты пройдут, тогда и человек может прочитать, а потом послать тестерам-мануальщикам. А пока привыкайте на олимпиадах: инструкции и подробные примеры, как надо писать код, всегда есть просто потому, что на их написание нужно меньше времени, чем на ответы участникам: «Почему моя самая правильная программа не принята?!111». А привычку читать инструкцию, только когда всё сломалось, бросайте.

11562

Ну что ещё?

Мне 17 лет. Недавно участвовал в школьном туре всероссийской олимпиады по программированию. В этом году впервые экспериментируют с полностью автоматизированным способом проверки работ (то есть живые проверяльщики вообще не привлекаются, вся ответственность ложится на могучие плечи серверов). Процесс проверки таков: кидаешь на сайт исходник, он там компилируется и кормится заготовленными входными данными (20 разных вариантов).

Вся олимпиада состоит из четырёх заданий. Пишу на C++. Всё решил, заливаю на сайт — ошибка: «Превышено время компиляции». Странно. Пробую отправить исходник, сохранённый в другой среде. «Превышено время компиляции». Решаю ради прикола попробовать прикрепить собранный бинарник (чушь, конечно, но просто уже не знал, что делать). «Превышено время компиляции», твою мать!

Когда наконец дошло, в чём тут дело, полусонные родители сбежались посмотреть, что случилось: я ржал, как полоумный. Оказалось вот что: я по привычке в конце каждого сорца наставил пустых приглашений на ввод (типа cin.get()). У бедного компилятора был ступор: что ещё от него хотят?

В итоге написал на 380 баллов из 400, долго радовался.