Здравствуйте, Аноним, Вы писали:
А>Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
Можно поинтересоваться, зачем он тебе, этот опыт?
Собственные БД пишут очень редко, благодаря:
1) Наличию качественных коммерческих SQL-серверов, превзойти которые по качеству и скорости нереально — слишком много сил в их разработку вбухано за последние 30 лет.
2) Наличию вполне неплохих бесплатных серверов БД в открытых исходниках, таких, например, как MySQL (который используется, например, SAP-ом).
3) Наличию великолепных библиотек БД в открытых исходниках низкого уровня (ISAM), таких, например, как BerkleyDB.
В результате, собственные БД в небольших конторах сейчас разрабатываются либо для специализированных экзотических применений, где перечисленное плохо подходит, либо этим занимаются "велосипедисты", которые "не умеют готовить" существующие БД, а поэтому плохо отдают себе отчет в том, что делают (не лучшая компания для набора опыта).
Например, реляционные БД плохо подходят для эффективной боработки временных рядов (time series), а это типичная задача в финансовых приложениях (которые о котировках акций, фьючерсов, и прочего барахла). Разработкой такой системы в москве занимается, например, Дойчебанк-москва, или компания CQG, где я работал год назад
. Там есть подсистема, которую можно назвать сервером БД. Он очень специфический. К слову — для хранения данных там применяется покупная библиотека ISAM, сервер навернут поверх нее (кому охота B-деревья в сотый раз реализовывать?). Так что системного программирования там не особо
. Да и вряд-ди пустят новичка ядром системы заниматся, неправильно это.
Короче, хочешь опыта — поучаствуй в разработке open-source BD, например, это самое простое. Или пройдись по списку крупных разработчиков БД.
Кстати, программирование там не особо системное. Если, конечно, не говорить о системе ввода-вывода, трединга, и кэширования низкого уровня. Но там ничего особо интересного нет — все кропотливо и тупо. Ну, писал я шедулер потоков для CQG — ничего особенного, строк примерно 500 кода на С++. Хотя нет — есть особенность — за ошибку в таком коде голову оторвут запросто, ведь нехорошо, когда серверная ферма, на которой висит несколько тыщ клиентов повисает, правда?
К счастью, такого рода "системная" задача попадается одна на 3 года — в остальном обычная рутина. Да вот, кусочек системного кода шедулера, кстати:
http://www.rsdn.ru/Forum/Message.aspx?mid=1653794&only=1Автор: Gaperton
Дата: 01.02.06
Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
29.03.05 17:22: Перенесено модератором из 'Прочее' — Хитрик Денис
Здравствуйте, Аноним, Вы писали:
Поставим вопрос шире — а есть ли в Москве такие конторы?
Ты часом не путаешь разработку приложений для БД и разработку СУБД? Книжки-то хоть назови.
Здравствуйте, Аноним, Вы писали:
А>Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
Наверное таких контор очень-очень мало.
Вроде есть СУБД Линтер, но ей вроде в Воронеже занимаются. Возможно в каких-то проектах значительно дорабатывают СУБД с открытыми исходниками (под нужды проекта). Где-то пишут какие-то объектные СУБД, но насколько это живые проекты — не знаю. Полагаю для вас единственным очевидным решением поначалу может быть только подключение к проектам с открытыми исходниками, а уже затем поиск работы с учетом набранного опыта.
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, Аноним, Вы писали:
W>Поставим вопрос шире — а есть ли в Москве такие конторы?
W>Ты часом не путаешь разработку приложений для БД и разработку СУБД? Книжки-то хоть назови.
Linter в Воронеже вроде разрабатывают а может сейчас они уже в Москве...
И один мой знакомый какое-то время работал в московской фирме разрабатывающую БД только вроде не релеационную (при желании могу выяснить)
Здравствуйте, Аноним, Вы писали:
А>Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
Эта тема была популярна году эдак в 1992-м, когда в нашем институте тоже разрабатывали СУБД. Некоторые адаптировали СУБД от ЕС-family на Unix-платформу. В прибалтике была готовая субд, поставлявшаяся в исходниках. Компилишь ее на своей машине, получаешь кучу библиотек, а потом думаешь "нахрена такой баян, что я сам не могу написать индексирование через B+деревья?".... Интересное было время, но Oracle все равно лучше
. И ни одна вменяемая контора такой ерундой, имхо, даже не думает заниматься. Разве что заказчик хочет иметь персональную СУБД. Но такие лучше яхту себе купят, наверное....
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, Аноним, Вы писали:
W>Поставим вопрос шире — а есть ли в Москве такие конторы?
W>Ты часом не путаешь разработку приложений для БД и разработку СУБД? Книжки-то хоть назови.
Нет, именно разработку самой СУБД, разрабатывать априложения СУБД меня уже достало — скуно однообразно и неинтересно, хочется поглуюже в системное программирование уйти
.
Здравствуйте, Aviator, Вы писали:
A>Нет, именно разработку самой СУБД, разрабатывать априложения СУБД меня уже достало — скуно однообразно и неинтересно, хочется поглуюже в системное программирование уйти .
Попробуй выйти на команду, которая разрабатывает Firebird.
Здравствуйте, Аноним, Вы писали:
А>Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
http://www.cronos.ru
Здравствуйте, sunstream, Вы писали:
S>Разве что заказчик хочет иметь персональную СУБД. Но такие лучше яхту себе купят, наверное....
Или десяток баллистических ракет
А>Почитал тут на днях пару книжек по работе с данными на С++. Достаточно давно на Сях работаю, но как — то в дебрях работы с данными не копался. Есть ли перспективы в Москве найти работу в конторах, занимающихся разработкой СУБД ? Стоит ли вообще пытаться ? Очень уж хочется получить опыт системного программирования в области разработки БД...
Попробуй сунуться в mysql. Они нанимают народ для работы удаленно — на дому, дают ноутбук и платят нормальную зп.
S>Linter в Воронеже вроде разрабатывают а может сейчас они уже в Москве...
нет, они пока все там же
и в этом Линтере еще огромный простор для приложения сил!