Kiddie labor
Jun. 14th, 2007 06:58 pmhttp://kika.livejournal.com/32433.html?thread=188849#t188849
Вопрос простой - а где у нас в ЗАО РФ нынче учат на программистов? В смысле учат, а не "учат", то есть не читают лекции про эльбарроуз, а откуда выходят неплохие хакеры, способные аргументированно обсуждать стиль написания ядра Линукса и BSD. Ну или еще что-либо такое же высокодуховное и бесполезное.
Вопрос простой - а где у нас в ЗАО РФ нынче учат на программистов? В смысле учат, а не "учат", то есть не читают лекции про эльбарроуз, а откуда выходят неплохие хакеры, способные аргументированно обсуждать стиль написания ядра Линукса и BSD. Ну или еще что-либо такое же высокодуховное и бесполезное.
no subject
Date: 2007-06-14 03:35 pm (UTC)no subject
Date: 2007-06-14 03:39 pm (UTC)no subject
Date: 2007-06-14 03:45 pm (UTC)no subject
Date: 2007-06-14 03:55 pm (UTC)Re: Reply to your comment...
Date: 2007-06-14 03:56 pm (UTC)no subject
Date: 2007-06-14 04:41 pm (UTC)(Без капли иронии.)
no subject
Date: 2007-06-14 04:42 pm (UTC)я у себя в блоге дал ссылку на объявление - может кто еще откликнется
no subject
Date: 2007-06-14 04:45 pm (UTC)Вообще отклик очень хороший, пока.
no subject
Date: 2007-06-14 04:47 pm (UTC)Я вообще не уверен, что из индустриальных программеров получаются такие уж хорошие институтские преподаватели программирования. По-моему, инициация нежной студенческой души должна начинаться скорее с Дейкстры и прочих инвариантов, а не с i-node и прочих vmalloc'ов :-)
С другой стороны, обучение програмизьму обязательно должно включать в себя участие в реальном проекте. Вот там уже индистриальные программеры были бы полезны, в качестве руководителей студенческих проектов. При этом мне кажется, что в качестве студенческого проекта лучше иметь что-то умеренного размера, что один или небольшая группа студентов могут осилить с нуля и до работающего софтвария. Я думаю, это гораздо полезнее, чем делать небольшой кусочек большого проекта.
no subject
Date: 2007-06-14 04:47 pm (UTC)Может сейчас все изменилось.
no subject
Date: 2007-06-14 04:51 pm (UTC)no subject
Date: 2007-06-14 04:55 pm (UTC)У меня было два знающих преподавателя по специальности, это за пять лет. Один из них прекрасно знал предмет, причем интересный мне предмет, но не мог его объяснить. До сих пор иногда какие-то упомянутые на его лекциях и запавшие в память вещи перестают казаться бредом и становятся хорошо понятными после прочтения толковой книжки.
no subject
Date: 2007-06-14 05:01 pm (UTC)Просто из многих знакомых выпускников удивительным образом сложился очень очень приятный собирательный образ "химиков". А "база" - дело вполне подъемное imho для любого естественнонаучного студента. (В конце концов CSу не тыща лет, и даже не 200.) И желающие вполне могут ее дополучать и на спецкурсах и на лекциях в соседнем (или через одно) здании.
no subject
Date: 2007-06-14 05:02 pm (UTC)no subject
Date: 2007-06-14 05:19 pm (UTC)no subject
Date: 2007-06-14 05:25 pm (UTC)А по поводу проектов - http://swsoft.mipt.ru/projects.shtml
no subject
Date: 2007-06-14 05:27 pm (UTC)no subject
Date: 2007-06-14 05:46 pm (UTC)Что само по себе хорошо описывает отношение хозяев компании к работникам. Если работник в ужасе выпучивает глаза и бегом бежит, то у хозяина не возникает даже мысли что в организации работы что-то не так, а дело исключительно в персональной нечистоплотности работника.
no subject
Date: 2007-06-14 05:49 pm (UTC)Представим себе линуксный лабтоп. У него есть 2 сетевые карты: Ethernet и какой-нибудь WiFi. Машинка ведет очень хаотическую сетевую жизнь: в любой момент ее могит подключить/отключить к Ethernet'у, или она может подключиться/отключиться к беспроводной сети.
Типичный линух ведет себя в такой ситуации довольно плохо. А именно:
1. в качестве DNS-сервера будет использоваться последний, о котором машинка узнала по DHCP. Если последний не работает, машинка останется без DNS'а (предудущий она уже потерла).
2. Если есть 2 равнозначных default route, то линукс будет упорно использовать какой-то один из них, даже если он не работает, и никогда не попробует другой. Такое бывает, например, если линукс зацепился за Access Point, не подключенный к Интернету (а через Ethernet выход наружу есть).
Соотсветственно, предлагается написать софтварий, который все это исправит. Софтварий должен включать в себя:
1. Следилку за состоянием сетевых интерфейсов - мне кажется, проще написать свою, чем интегрироваться с ifplugd (http://0pointer.de/lennart/projects/ifplugd/)
2. DHCP клиент, или интеграцию к существующему
3. DNS-мультиплексор, который узнает от DHCP клиента список возможных DNS-серверов, и пытается сам выбирать из них работающий(ие) методом проб и ошибок, с учетом состояния сетевых интерфейсов.
4. Интеграцию с wpa_supplicant'ом, для управления WiFi roaming'ом. Кстати, надо не забыть, что DHCP клиент должен запускаться после окончания WPA handshake, а не до (нотификация о том, что интерфейс зацепился за медию приходит до WPA handshake)
5. Управление линуксным фаирволом в более простом виде, чем iptables
6. Систему конфигурирования всего этого хозяйства
7. Управляющую гуевую морду.
Неочевидные вопросы:
1. Как понять, что дефолтовый роутинг ведет в никуда?
2. В отличии от Ethernet'а, настройки WiFi в принципе могут на многопользовательской машинке принадлежать пользователю, а не системе (например, пароль для доступа в сеть). Как аккуратно поделить сетевую карту между пользователями?
no subject
Date: 2007-06-14 05:50 pm (UTC)Если нет, то для начала опубликуйте размер option pool в SWSoft, типичное значение stock grant для средней инженерной позиции и условия (cliff и общий срок).
no subject
Date: 2007-06-14 05:52 pm (UTC)Есть програмка fuse (http://fuse.sourceforge.net/), позволяющая реализовать файловую систему в user space.
Предлагается написать аналог для реализации в user space сетевого протокола (т.е., address family).
Назвать можно suse :-) (от слова socket).
no subject
Date: 2007-06-14 05:52 pm (UTC)no subject
Date: 2007-06-14 05:53 pm (UTC)no subject
Date: 2007-06-14 05:54 pm (UTC)no subject
Date: 2007-06-14 05:57 pm (UTC)