Блоги

Обучение студентов: американские университеты в сравнении с советским вузом

Добрые люди поделились ссылкой на хабр, где автор перечисляет список курсов "MSc Computer Science на уровне топ американских университетов". Градация "MSc" - Master of Science - соответствует советскому университетскому (университет или политех) диплому (5,5 лет обучения) или диплому исследовательского профиля инженерного вуза (5,5-6 лет). На основании приведенного списка было интересно сравнить подготовку американского молодого специалиста по компьютерным системам с тем, что выпускала моя "альма матер".

Как перестать беспокоиться и начать проектировать

Занимаюсь темой управляемой моделями разработки (Model Driven) в индустриальной софтостроительной практике уже более 10 лет с разными системами, включая собственную Genie Lamp. Если учесть различные генераторы отчетов и запросов на базе метаописаний или генерацию программ на базе семантической сети, то все 20.

Положительная обратная связь

В системном программировании широко распространена метафора кабинки туалета для объяснения механизма работы мьютекса (семафора с двумя состояниями). Действительно, если один процесс занял кабинку, то остальные ждут её освобождения.

Сохраняя туалетную тематику метафор, можно легко проиллюстрировать кибернетическое понятие положительной обратной связи.

Итак, имеем систему "писсуар + пользователи".

PostgreSQL: головокружение от импортозамещения

Вопрос о переходе с СУБД "Большой Тройки" на альтернативные продукты, в том числе на свободные, например, PostgreSQL, возникал и раньше (см. "Когда настанет время российских СУБД?", "Мир ПК" №2 2008). Но за последний год он стал предметом спекуляций под общим названием "импортозамещение". Ниже кратко рассмотрены основные мифы и проблемы.

Прежде всего, импортозамещение - это процесс замены импортируемых из-за рубежа товаров и услуг произведенными или оказанными национальным предприятием.

Шаблон обёртки в картинках

В сети обнаружилась замечательная фотография, иллюстрирующая применение шаблонов типа "обертка" в реальной практике.

К семейству шаблонов "обертка" относятся все фантики, которыми покрывают то, что выдаётся за конфету: адаптер, прокси, фасад и иже с ними. Шаблоны обёрток являются основой любого Ада Паттернов.

Ювенильное море

"Ювенильное море" Платонова прекрасно. Зря я начал с "Котлована", которого надо брать вторым или даже третьим после "Моря" и "Чевенгура".

Нашел себя в следующей цитате.

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

Повесть - песнь первой пятилетке. Её мотивы потом использовались в киноэпопее "Вкус хлеба".

Пояснительная записка

Почему я всё-таки пишу на русском языке?

«Во дни сомнений, во дни тягостных раздумий о судьбах моей родины, ты один мне поддержка и опора, о великий, могучий, правдивый и свободный русский язык!.. Не будь тебя — как не впасть в отчаяние при виде всего, что совершается дома. Но нельзя верить, чтобы такой язык не был дан великому народу!»
И. С. Тургенев, 1882.

И еще диалог из переписки.
- Я не вижу смысла писать на профессиональные темы на русском...
- Если не писать на русском на проф.темы, то останутся одни хабрахабры...

Объем кода

Картинка ниже показывает сравнительный размер различных программ и систем в строках кода (LOC). Геном человека впечатляет, правда, остается неясным, являются ли "процессоры исполняющих устройств" сравнимыми по уровню абстракций.

Кликнуть для увеличения

Пробую Scala

Пробую Scala на простой задачке "подсчета цыплят". Для начала целей будет три:

  • оценить легкость установки и конфигурации среды
  • простота написания достаточно примитивного кода
  • оценка быстродействия в сравнении с Си

Установка и конфигурация

Под Ubuntu 14.04 особенных проблем нет

Страницы

Subscribe to RSS - блоги