войти зарегистрироваться

Учебный процесс в ITОткрытая межуниверситетская SoC платформа

Микроэлектроника, несмотря ни на что, с каждым годом становится всё более популярной темой в академической среде. Достаточно взглянуть на хабр, который вроде бы и IT-ресурс, но, тем не менее, каждую неделю пестрит статьями на тему электроники для начинающих. Но этот скромный пост не хочет быть отливом этой великой волны, скорее я хочу покритиковать сложившийся порядок вещей. Думаю, что путь, по которому мы идем, экстенсивен, и чтобы добиться качественно новых результатов нужно пустить около академическую самодеятельность на новые рельсы. Предлагаю на вашу критику идею межуниверситетской виртуальной лаборатории по электронике и открытой SoC платформы. Итак, I have a dream…

Учебный процесс в ITКурс философии для студентов ИТ-специальностей: каким он должен быть?

Не так давно на хабре появились две весьма интересные дискуссии по проблемам подготовки ИТ-специалистов в современных российских вузах(1 и 2). Участники этих дискуссий критикуют отечественную систему высшего образования, так как она (1) очень сильно оторвана от реальной практики и (2) перегружена общеобразовательными предметами.
Очень многие негативно высказываются о существующей в отечественных вузах практике преподавания философии. Как человек, философию преподававший и проработавший на соответствующей кафедре почти 10 лет, не могу не признать, что столь резкая критика вполне обоснована и справедлива. Во многих российских вузах преподавание философии далеко не соответствует требованиям сегодняшнего дня. Ниже я попытаюсь предложить конструктивное решение проблемы и изложить свои соображения по поводу того, как сделать курс философии интересным для технарей вообще и ИТ-специалистов в частности.

Вирусы (и антивирусы)Философия инженера или борьба с компьютерными вирусами

Даром изобретательства поражены множество людей. А "коктейль" изобретательство + талант + образование в лице одного человека, вообще могут сдвигать деятельность человечества на совершенно новый уровень. А если данный человек будет обладать еще лидерскими качествами и харизмой… Черт, что-то расфантазировался.

Если коротко, то для инженера — изобретателя с философской точки зрения есть всего два пути:
  1. Конструктивный;
  2. Деструктивный.
Оба пути подразумевают, создание чего-либо нового, но в первом случае результат изобретательской деятельности идет во благо, во втором — с целью уничтожения.

Программисты — это тоже изобретатели, обладая некими знаниями, а также талантом, они могут в одиночку сдвигать на качественно новый уровень информационную сферу деятельности человечества. За примерами далеко ходить не надо. Всего один человек, всеми известный Марк Цукерберг изменил представление об общении людей в компьютерных сетях, создав решение, которое мы знаем под именем Facebook. Его успех, породил множество клонов, в том числе и в Российском сегменте Интернета.

Персональные блоги Диалог со Вселенским Разумом



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

Ужасное качество современного машинного перевода давно стало притчей во языцех. Даже могучий Google Translate справляется со своими обязанностями с громким скрипом, не говоря уже о таких чудесных продуктах, как PROMT. Однако какой там PROMT! Некий сайт Bad Translator заставляет нас понять в полной мере, что такое по-настоящему плохой перевод. Однако, следуя первому абзацу топика, этот перевод именно настолько ужасен, что внезапно обретает философскую глубину и даже способен стать аналогом… диалога со Вселенной.

Под катом инструкция и образцы глубокомысленных (иногда действительно глубокомысленных) диалогов со Вселенским Разумом.

Системное администрированиеЧто такое 'stable'?

У нас на работе как-то был довольно жаркий спор о том, считать ли python 2.7 стабильным. Итоги спора и сам вопрос я оставляю в стороне, а тут я хочу изложить и систематизировать определённые мысли о реальных программах, которые сильно противоречат миру Фон Неймана и Тьюринга.

Мир, в котором работают программисты — это мир правильного кода. Разумеется, в нём есть бесчисленные ошибки, но эти ошибки подлежат исправлению. Если это ошибки в чужом коде, который не исправить, они подлежат документированию и учитыванию в своём коде. Но ошибка — это всегда повод её найти и устранить.

Мир же системного администрирования другой. Тут код, который «какой есть, такой есть». Невозможно даже мельком прочитать исходные тексты всех пакетов даже для самой маленькой и скромной установки. 300+ Мб линукса, исходные коды основных библиотек и программ… Оно в принципе необозримо. Можно знать конкретные программы, конкретные места программ — но невозможно знать весь runtime, всё программное окружение, из которого состоит ОС.

И оно полно ошибок. Можно сколько угодно рассуждать про прелести мат. доказательств кода, но это совершенно не поможет, если сбой обнаружится в проприентарном драйвере видеокарты (казалось бы, и при чём тут сервер?) или сетевой карты с TCP offload.

К проблеме ПО есть совсем другой подход — подход сугубо практический. У нас есть априори багованный код, который иногда работает как мы ожидаем этого.

И вот вокруг этого «иногда» и строится вся концепция «стабильности» и product-ready.

Спортивное программированиеОлимпиадное программирование как искусство из песочницы

«В наше время считается общепризнанным,
что из всего, так или иначе касающегося искусства,
ничто более не может считаться общепризнаным»
Теодор Адорно

Все началось с того, как один человек пытался выяснить решение задачи контеста, который проходил в данный момент. Задача была очень простая, всем было очевидно, что этот человек не займет хорошего места, не получит футболку и т.п. Но тем не менее ни один из 5000+ членов сообщества не дал ни одной подсказки (ну или хотя бы из 30+ человек, которые это видели и знали ответ). Мне такой результат уже давно кажется закономерным и я попробовал объяснить его в двух словах. Теперь попробую чуть более подробно. Заранее прошу прощения у людей, которые в это понятие вкладывают не то, что я. Я лишь хотел изложить свой взгляд.

Управление проектамиВопрос: Так что же? Мы не инженеры?

Недавняя статья Вы НЕ инженер-программист! успела порядком нашуметь, как в англоязычном так и в русскоязычном Интернете. Кем только программистов не называли: и садовниками, и учеными, и водителями и фермерами. Давайте обсудим все эти метафоры и то, верны ли они все вообще? Но, это под катом…

Программирование[Перевод] 7 смертных грехов в разработке ПО

Друзья, представляю вам перевод статьи «The 7 deadly sins of software development» автора Neil McAllister, опубликованной на infoworld.com.

Брендинг в ITНесуществующая брендовая реальность

Фото: Timmy Gremxul

Брендинг и игромания

«Не видел ранее подобного: умереть более 600 раз за 3 часа – это нечто!», – делится своими впечатлениями геймер на одном из форумов. Сюжет, графика, стилистика игры – всё уходит на второй план. Новые правила жизни, новый мир и другая реальность – это притягивает. В своем мире игрок ощущает себя не кем иным, как богом: он бессмертен, он повелевает, он создает реальность. Ему тяжело возвращаться в привычный мир по эту сторону монитора – созданная и разделяемая им реальность завораживает. Из-за такой особенности компьютерных игр, игромания сегодня признается болезнью.

У игромании и брендинга есть много общего. Анализируя взгляды и подходы к современным технологиям брендинга, можно встретить различные его трактовки и методологии создания и продвижения бренда. Бренд воспринимается как нечто позитивное и жизненно необходимое для успешных продаж товара. Но попробуем взглянуть на брендинг иначе, не в масштабе технологии, а в масштабе явления современной реальности.

Учебный процесс в IT В Оксфорде объединили компьютерную науку и философию

Оксфордский университет открыл набор студентов на новый курс «Компьютерная наука и философия». В каждый из трёх лет обучения студенты будут изучать основы программирования и базовые философские концепции. Вот программа первого года (компьютеры и философия 50% на 50%), второго года (50-50) и третьего года (специализация в любую сторону до 75% на выбор студента). Опционально студент имеет право остаться на четвёртый год (masters degree), где может полностью углубиться до 100% в выбранную область и написать дипломный проект либо в виде философского трактата, либо компьютерного проекта.

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