A+ | A - | RESET
Fixed | Wide | Full | Reset

IU7 World

МГТУ им. Н.Э. Баумана | Кафедра ПО ЭВМ и ИТ

  Расширенный поиск
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Мая 31, 2023, 03:56:14 am

Войти
  Просмотр сообщений
Страниц: [1] 2 3 ... 80
1  Жизнь - странная штука / Работа / Нужен C-программист в команду разработчиков ОС реального времени : Мая 10, 2011, 12:19:52 pm
Мы - отдел системного программирования НИИСИ РАН. Мы разрабатываем ОС реального времени для использования преимущественно в бортовых компьютерах военного назначения. Например, наша ОС уже летает на Су-35 и будет использоваться на штурмовике Т-50 и некоторых подводных лодках. Кроме того, сейчас начинается сотрудничество с Индией на предмет использования нашей ОС в совместных разработках.

В общем, это не какой-нибудь бесконечный долгострой, а реально работающая и конкурентоспособная ОС, не являющаяся клоном Linux, BSD или чего-то еще. Мы продолжаем ее совершенствовать и нам нужны разработчики - лучше студенты 4-6 курсов или выпускники МГТУ (но это не значит, что мы будем дискриминировать всех остальных).

Что требуется:
  • владение языком C;
  • базовые навыки работы в Linux;
  • общее представление о работе железа и устройстве ОС (на уровне соответствующих курсов МГТУ);
  • способность читать технический английский;
  • желание учиться.

Также будет плюсом:
  • представление о стандарте POSIX;
  • владение bash и/или другими скриптовыми языками;
  • знание базовых алгоритмов и структур данных;
  • опыт программирования на С/C++ под Linux;
  • умение разбираться в большом объеме чужого кода.

Обязанности: каждый найдет себе дело по душе. От низкоуровневой работы с железом до написания вспомогательных утилит под Linux. Желающие также могут принять участие в научной работе.

Что у нас хорошего:
  • уникальный опыт участия в разработке ОС;
  • возможность работать на полную или половинную ставку;
  • гибкий график - важен результат, а не отсиженное время;
  • возможность без проблем поступить в аспирантуру РАН (в нашем институте есть даже свой ученый совет);
  • офис в 3 минутах ходьбы от м. Профсоюзная.

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

Пишите на alexander.bakulin@gmail.com.
2  Жизнь - странная штука / Полезное / Re: Насколько полезно ботать моделирование : Декабря 22, 2009, 11:47:48 am
Физику тоже ботать полезно. Если что-нибудь новое придумать и получить за это Нобелевскую премию, то дадут миллион баксов =)
3  Жизнь - странная штука / Полезное / Re: Программирование на эрланге : Октября 29, 2009, 08:13:24 am
А кто-нибудь знает, что теперь в этом курсе читают?
4  Жизнь - странная штука / Полезное / Re: Программирование на эрланге : Октября 28, 2009, 07:02:07 pm
Курс эрланга и правда был откровением, но он не должен был им быть. Должен быть нормальный курс логического и функционального программирования.
5  Жизнь - странная штука / Полезное / Re: Программирование на эрланге : Октября 27, 2009, 06:08:01 pm
Эрланг не труъ функциональный. Для постижения дзен нужно непременно курить Хаскель. Ну или хотя бы Лисп ("These are your father's parentheses. Elegant weapons for a more... civilized age" (c) xkcd). Но лучше Хаскель.

Кстати, декларативность != функциональщина.
6  Программирование / .NET / Re: Платформа 2010 : Октября 26, 2009, 05:13:42 pm
Чую холивор...

Нормальная ось, не стоит быть таким предвзятым =) Но за 12к я бы даже очень хорошую ОС не купил на домашний комп...
7  Жизнь - странная штука / Полезное / Re: Программирование на эрланге : Октября 23, 2009, 08:06:30 am
А по телевизору можно увидеть людей, которые получают кучу денег и ничего при этом не делают...

(Извините, не удержался.)
8  Бауманка / ИУ7 / Re: Вопросы о самой лучшей кафедре : Октября 22, 2009, 06:29:23 pm
Я почти все вовремя сдавал, не умер =) Учиться было не то чтобы очень просто (случались бессонные ночи), но и не запредельно сложно. Нормально, в общем.

Спецкурс по английскому - это курс по выбору. В определенный момент будет выбор: английский или что-то там еще. Вот тут надо выбрать английский. Курс действительно меганереальнокрутой, за год разговорные и грамматические навыки вырастают до небес (если, конечно, курс все еще ведет Кальгин).
9  Бауманка / ИУ7 / Re: Вопросы о самой лучшей кафедре : Октября 22, 2009, 04:26:02 am
Шеня и Кнута можно и самостоятельно почитать... Правда, осознание потребности в этом возникает тогда, когда на это уже нет времени.
10  Бауманка / ИУ7 / Re: Вопросы о самой лучшей кафедре : Октября 21, 2009, 07:24:15 pm
Большой плюс кафедры: к счастью, нет навязывания технологий. Что хочешь, то и используй (за немногочисленными исключениями). Тут я согласен с предыдущим оратором.

Насчет математики не согласен. Да, ее немного. Но линейная алгебра, аналитическая геометрия, матлогика, дискретка - что еще нужно программисту? Давно пользовались алгебрами Ли и топологией?

В целом области Computer Science покрываются (покрывались?) довольно неплохо, за исключением моделирования - наблюдается некоторый его избыток. Системного программирования тоже хватает.

Минус: было мало инфы о программной инженерии - сборка, тестирование, управление версиями, архитектурные вопросы, etc.

Студенческие проекты, к сожалению, полностью оставлены на откуп самим студентам. Преподаватели в этом не участвуют. Впрочем, начиная курса этак с 3 вполне можно работать на университет, участвуя в проектах его автоматизации: библиотечная система, электронный университет, автоматизация приемной комиссии и подобные штуки. Там всегда работы хватало.
11  Бауманка / Жизнь Бауманки / Re: Лысенковщина в МГТУ (и на ИУ) : Августа 25, 2009, 07:13:15 am
Заметил, что вообще сейчас псевдонаука стала очень модной. К нам приезжал заказчик из серьезной госконторы, какую-то электронику для истребителей делают. Он на полном серьезе втирал про торсионные поля и прочую ересь, причем когда пытаешься его опровергать, отвечает этак отечески-снисходительно, что, мол, вам, дуракам, не понять.

Это что, новый тип вируса какой-то? Ну ладно еще "сбитые летчики" из РАЕН, но от Матвеева как-то не ожидал.
12  Бауманка / Поступление / Re: ИУ7 - совок? : Августа 17, 2009, 12:03:49 pm
Технолог - это такой инжеренер, который занимается организацией вычислительного процесса. Инженер занимается разработкой, а технолог - тем, как эту разработку воплотить в жизнь. В контексте ИТ технолог - это специалист по выбору и использованию информационных технологий.
13  Программирование / Общие вопросы / Re: Perl по-прежнему такой Perl... : Августа 17, 2009, 11:57:50 am
Чего уж там...
сс -o everything /dev/stdin
(Сенсация! Никакой язык не поддается статическому анализу!)
14  Программирование / Общие вопросы / Re: goto or not goto : Августа 16, 2009, 08:32:00 pm
Тэкс, пока я тут в отпусках прохлаждался, на меня накатили обоснованную бочку. Отвечу уклончиво Улыбающийся

На ЛОРе, в принципе, все что можно уже сказали. Вкратце:

1. Если делать "все культурно" (см. начало топика), то надо:
а) Проектировать программу так, чтобы не было необходимости в goto, ибо где появляется один goto, там со временем появляется и второй, и третий (реакция на разные виды ошибок), потом еще парочка (освобождение ресурсов), а потом появляется BSD. Я таких исходников уже начитался, и могу сказать, что читабельность у них - отвратительная. Уж лучше повесить по флажку на ресурс.
б) С помощью #define, setjmp/longjmp и такой-то матери сделать костыли, которые в профиль напоминают try/catch/finally. Есть такие любители "метапрограммирования", но я не из их числа. А longjmp, если честно, - тот же goto, только более разрушительный в неумелых руках.

2. Если делать все эффективно (скажем, какой-нибудь обработчик прерывания), то соображения читабельности здесь на втором месте, а с goto будет, пожалуй, эффективней.

Насчет рефакторинга останусь несогласным. Плодить функции можно и нужно, если они выполняют четко очерченные задачи. Появляется бессмысленный список аргументов - создавать описатели более высокого уровня.
Достаточно типична функция типа:
Код:
int a() {
// ... some code ...
foo:
    // error handling 1
    // fallthrough
bar:
    // error handling 2
    // fallthrough
baz:
    // release 1
    // fallthrough
fuf:
    // release 2

    return ret;
}
Она поддается рефакторингу с огромным трудом. Чтобы вынести обработку ошибок (ну, объемная получилась), нужно перелопатить весь код. На практике никто этим не занимается, и выходят функции на 200-500-1000 строк (не вру, ей-богу), которые нельзя сократить, не переписав заново.

Не поймите меня неправильно. Я не против goto как конструкции языка. Иногда его применение оправдано. Например, для выхода из вложенного цикла. Но использовать его всюду для обработки ошибок только потому, что так делается в каком-то проекте...
15  Бауманка / Поступление / Re: ИУ7 - совок? : Августа 16, 2009, 07:30:47 pm
Выпускники ИУ7 - скорее технологи, чем инженеры, имхо.
Страниц: [1] 2 3 ... 80
Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC
Corto design TinyPortal v0.9.8 © Bloc
XHTML | CSS

Страница сгенерирована за 0.097 секунд. Запросов: 24.
?>