Учебный процесс в IT → Открытая межуниверситетская SoC платформа
Микроэлектроника, несмотря ни на что, с каждым годом становится всё более популярной темой в академической среде. Достаточно взглянуть на хабр, который вроде бы и IT-ресурс, но, тем не менее, каждую неделю пестрит статьями на тему электроники для начинающих. Но этот скромный пост не хочет быть отливом этой великой волны, скорее я хочу покритиковать сложившийся порядок вещей. Думаю, что путь, по которому мы идем, экстенсивен, и чтобы добиться качественно новых результатов нужно пустить около академическую самодеятельность на новые рельсы. Предлагаю на вашу критику идею межуниверситетской виртуальной лаборатории по электронике и открытой SoC платформы. Итак, I have a dream…Учебный процесс в IT → Курс философии для студентов ИТ-специальностей: каким он должен быть?
Не так давно на хабре появились две весьма интересные дискуссии по проблемам подготовки ИТ-специалистов в современных российских вузах(1 и 2). Участники этих дискуссий критикуют отечественную систему высшего образования, так как она (1) очень сильно оторвана от реальной практики и (2) перегружена общеобразовательными предметами.
Очень многие негативно высказываются о существующей в отечественных вузах практике преподавания философии. Как человек, философию преподававший и проработавший на соответствующей кафедре почти 10 лет, не могу не признать, что столь резкая критика вполне обоснована и справедлива. Во многих российских вузах преподавание философии далеко не соответствует требованиям сегодняшнего дня. Ниже я попытаюсь предложить конструктивное решение проблемы и изложить свои соображения по поводу того, как сделать курс философии интересным для технарей вообще и ИТ-специалистов в частности.
Очень многие негативно высказываются о существующей в отечественных вузах практике преподавания философии. Как человек, философию преподававший и проработавший на соответствующей кафедре почти 10 лет, не могу не признать, что столь резкая критика вполне обоснована и справедлива. Во многих российских вузах преподавание философии далеко не соответствует требованиям сегодняшнего дня. Ниже я попытаюсь предложить конструктивное решение проблемы и изложить свои соображения по поводу того, как сделать курс философии интересным для технарей вообще и ИТ-специалистов в частности.
Вирусы (и антивирусы) → Философия инженера или борьба с компьютерными вирусами
Даром изобретательства поражены множество людей. А "коктейль" изобретательство + талант + образование в лице одного человека, вообще могут сдвигать деятельность человечества на совершенно новый уровень. А если данный человек будет обладать еще лидерскими качествами и харизмой… Черт, что-то расфантазировался.
Если коротко, то для инженера — изобретателя с философской точки зрения есть всего два пути:
Программисты — это тоже изобретатели, обладая некими знаниями, а также талантом, они могут в одиночку сдвигать на качественно новый уровень информационную сферу деятельности человечества. За примерами далеко ходить не надо. Всего один человек, всеми известный Марк Цукерберг изменил представление об общении людей в компьютерных сетях, создав решение, которое мы знаем под именем Facebook. Его успех, породил множество клонов, в том числе и в Российском сегменте Интернета.
Если коротко, то для инженера — изобретателя с философской точки зрения есть всего два пути:
- Конструктивный;
- Деструктивный.
Программисты — это тоже изобретатели, обладая некими знаниями, а также талантом, они могут в одиночку сдвигать на качественно новый уровень информационную сферу деятельности человечества. За примерами далеко ходить не надо. Всего один человек, всеми известный Марк Цукерберг изменил представление об общении людей в компьютерных сетях, создав решение, которое мы знаем под именем Facebook. Его успех, породил множество клонов, в том числе и в Российском сегменте Интернета.
Персональные блоги → Диалог со Вселенским Разумом

Есть просто плохие вещи. Есть очень плохие. А есть вещи настолько плохие, что в них, в полном согласии с заветами даосизма и дзэн-буддизма, неожиданно прорезается сакральный смысл, о котором «хорошие» вещи не смеют и мечтать. Небезызвестный агент Малдер, например, в моменты, когда расследование заходило в тупик, пересматривал «худший фильм всех времён и народов» — «План 9 из открытого космоса». По его словам, фильм был настолько отвратителен, что отключал всю разумную часть мозга, активизируя подсознательные процессы, которые могли привести к гениальному наитию. :)
Ужасное качество современного машинного перевода давно стало притчей во языцех. Даже могучий Google Translate справляется со своими обязанностями с громким скрипом, не говоря уже о таких чудесных продуктах, как PROMT. Однако какой там PROMT! Некий сайт Bad Translator заставляет нас понять в полной мере, что такое по-настоящему плохой перевод. Однако, следуя первому абзацу топика, этот перевод именно настолько ужасен, что внезапно обретает философскую глубину и даже способен стать аналогом… диалога со Вселенной.
Под катом инструкция и образцы глубокомысленных (иногда действительно глубокомысленных) диалогов со Вселенским Разумом.
Системное администрирование → Что такое 'stable'?
У нас на работе как-то был довольно жаркий спор о том, считать ли python 2.7 стабильным. Итоги спора и сам вопрос я оставляю в стороне, а тут я хочу изложить и систематизировать определённые мысли о реальных программах, которые сильно противоречат миру Фон Неймана и Тьюринга.
Мир, в котором работают программисты — это мир правильного кода. Разумеется, в нём есть бесчисленные ошибки, но эти ошибки подлежат исправлению. Если это ошибки в чужом коде, который не исправить, они подлежат документированию и учитыванию в своём коде. Но ошибка — это всегда повод её найти и устранить.
Мир же системного администрирования другой. Тут код, который «какой есть, такой есть». Невозможно даже мельком прочитать исходные тексты всех пакетов даже для самой маленькой и скромной установки. 300+ Мб линукса, исходные коды основных библиотек и программ… Оно в принципе необозримо. Можно знать конкретные программы, конкретные места программ — но невозможно знать весь runtime, всё программное окружение, из которого состоит ОС.
И оно полно ошибок. Можно сколько угодно рассуждать про прелести мат. доказательств кода, но это совершенно не поможет, если сбой обнаружится в проприентарном драйвере видеокарты (казалось бы, и при чём тут сервер?) или сетевой карты с TCP offload.
К проблеме ПО есть совсем другой подход — подход сугубо практический. У нас есть априори багованный код, который иногда работает как мы ожидаем этого.
И вот вокруг этого «иногда» и строится вся концепция «стабильности» и product-ready.
Мир, в котором работают программисты — это мир правильного кода. Разумеется, в нём есть бесчисленные ошибки, но эти ошибки подлежат исправлению. Если это ошибки в чужом коде, который не исправить, они подлежат документированию и учитыванию в своём коде. Но ошибка — это всегда повод её найти и устранить.
Мир же системного администрирования другой. Тут код, который «какой есть, такой есть». Невозможно даже мельком прочитать исходные тексты всех пакетов даже для самой маленькой и скромной установки. 300+ Мб линукса, исходные коды основных библиотек и программ… Оно в принципе необозримо. Можно знать конкретные программы, конкретные места программ — но невозможно знать весь runtime, всё программное окружение, из которого состоит ОС.
И оно полно ошибок. Можно сколько угодно рассуждать про прелести мат. доказательств кода, но это совершенно не поможет, если сбой обнаружится в проприентарном драйвере видеокарты (казалось бы, и при чём тут сервер?) или сетевой карты с TCP offload.
К проблеме ПО есть совсем другой подход — подход сугубо практический. У нас есть априори багованный код, который иногда работает как мы ожидаем этого.
И вот вокруг этого «иногда» и строится вся концепция «стабильности» и product-ready.
Спортивное программирование → Олимпиадное программирование как искусство из песочницы
«В наше время считается общепризнанным,
что из всего, так или иначе касающегося искусства,
ничто более не может считаться общепризнаным»
Теодор Адорно
Все началось с того, как один человек пытался выяснить решение задачи контеста, который проходил в данный момент. Задача была очень простая, всем было очевидно, что этот человек не займет хорошего места, не получит футболку и т.п. Но тем не менее ни один из 5000+ членов сообщества не дал ни одной подсказки (ну или хотя бы из 30+ человек, которые это видели и знали ответ). Мне такой результат уже давно кажется закономерным и я попробовал объяснить его в двух словах. Теперь попробую чуть более подробно. Заранее прошу прощения у людей, которые в это понятие вкладывают не то, что я. Я лишь хотел изложить свой взгляд.
что из всего, так или иначе касающегося искусства,
ничто более не может считаться общепризнаным»
Теодор Адорно
Все началось с того, как один человек пытался выяснить решение задачи контеста, который проходил в данный момент. Задача была очень простая, всем было очевидно, что этот человек не займет хорошего места, не получит футболку и т.п. Но тем не менее ни один из 5000+ членов сообщества не дал ни одной подсказки (ну или хотя бы из 30+ человек, которые это видели и знали ответ). Мне такой результат уже давно кажется закономерным и я попробовал объяснить его в двух словах. Теперь попробую чуть более подробно. Заранее прошу прощения у людей, которые в это понятие вкладывают не то, что я. Я лишь хотел изложить свой взгляд.
Управление проектами → Вопрос: Так что же? Мы не инженеры?
Недавняя статья Вы НЕ инженер-программист! успела порядком нашуметь, как в англоязычном так и в русскоязычном Интернете. Кем только программистов не называли: и садовниками, и учеными, и водителями и фермерами. Давайте обсудим все эти метафоры и то, верны ли они все вообще? Но, это под катом…


Программирование → [Перевод] 7 смертных грехов в разработке ПО
Друзья, представляю вам перевод статьи «The 7 deadly sins of software development» автора Neil McAllister, опубликованной на infoworld.com.
Брендинг в IT → Несуществующая брендовая реальность

Брендинг и игромания
«Не видел ранее подобного: умереть более 600 раз за 3 часа – это нечто!», – делится своими впечатлениями геймер на одном из форумов. Сюжет, графика, стилистика игры – всё уходит на второй план. Новые правила жизни, новый мир и другая реальность – это притягивает. В своем мире игрок ощущает себя не кем иным, как богом: он бессмертен, он повелевает, он создает реальность. Ему тяжело возвращаться в привычный мир по эту сторону монитора – созданная и разделяемая им реальность завораживает. Из-за такой особенности компьютерных игр, игромания сегодня признается болезнью.
У игромании и брендинга есть много общего. Анализируя взгляды и подходы к современным технологиям брендинга, можно встретить различные его трактовки и методологии создания и продвижения бренда. Бренд воспринимается как нечто позитивное и жизненно необходимое для успешных продаж товара. Но попробуем взглянуть на брендинг иначе, не в масштабе технологии, а в масштабе явления современной реальности.
Учебный процесс в IT → В Оксфорде объединили компьютерную науку и философию
Оксфордский университет открыл набор студентов на новый курс «Компьютерная наука и философия». В каждый из трёх лет обучения студенты будут изучать основы программирования и базовые философские концепции. Вот программа первого года (компьютеры и философия 50% на 50%), второго года (50-50) и третьего года (специализация в любую сторону до 75% на выбор студента). Опционально студент имеет право остаться на четвёртый год (masters degree), где может полностью углубиться до 100% в выбранную область и написать дипломный проект либо в виде философского трактата, либо компьютерного проекта.
Можно предположить, что этот курс больше всего понравится студентам, которые любят не только компьютеры, но и логические задачки, парадоксы, разные головоломки и логические игры, как шахматы, взлом чужого кода и прочие необычные вызовы.
Можно предположить, что этот курс больше всего понравится студентам, которые любят не только компьютеры, но и логические задачки, парадоксы, разные головоломки и логические игры, как шахматы, взлом чужого кода и прочие необычные вызовы.