| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Флейм > Что меня ждёт |
| Автор: cppGhost 24.4.2013, 17:21 |
| День добрый, сейчас я программирую на c++ (последние 5 лет). Но складывается ситуация, когда я понимаю, что для дальнейшего продвижения по карьерной/денежной лестнице мне нужно очень сильно расширять свои знания: stl, boost, новый стандарт, сетевое/многопоточное программирование, кросс-платформенное программирование. Вернее общее представление я имею, но нужно углубленно изучать каждую ветку, так как в вакансиях требуют 1-2 из перечисленного как минимум. И вот взгляд мой упал на Oracle, и я подумал: 1) программисты/администраторы реляционных БД нужны везде и всегда 2) зарплаты (во всяком случае в Москве) свыше 100к не редкость 3) направление более менее узкое (как мне кажется) и не нужно разбрасываться в разные стороны изучая все 4) нет привязки к предметной области. в банке и в игровой фирме должностные обязанности примерно одинаковые я хотел бы услышать от бывалых людей правильно ли я все написал и еще с какими все-таки вещами мне нужно будет быть на ты? я пока представляю только эти 1) sql 2) pl / sql 3) администирование БД большое спасибо. |
| Автор: Zloxa 24.4.2013, 20:19 |
| идите лучше в 1С. По каждому из перечисленных пунктов 1С делает оракл. |
| Автор: Farmazon 24.4.2013, 21:32 | ||||
Ой да не факт, что скучать будет) Разработка БД тоже не всегда простая задача...
Э... ну вообще по-всякому бывает. Проектируя БД ты думаешь о многопоточности, куда без этого. А ещё ты будешь думать об индексах и распределении данных, обеспечении приемлемой производительности... А также кластера кто собирает?... (тут зависит от разделения труда в компании, но вероятность, что на программиста повесят, велика) И вот сомневаюсь, что обойтись только RDBMS получится... хотя как знать. BerkleyDB oracle специалист должен знать?...
Должностные обязанности вообще везде разными могут быть... Я вот backend программист вроде, а надо верстать и писать на JS... Также и с разработкой БД, возможно тебя заставят участвовать в разработке domain модели в Java(а чё? тоже оракл). Своя специфика в разработке каждой из систем есть... Разработка БД для онлайн игры и БД для банка - две большие разницы. Требования к консистентности, надёжности и производительности разные... Потому и реализации различаются. |
| Автор: Zloxa 24.4.2013, 22:33 | ||||
Прогаммисты бд - всамделе редко востребованы. В OLTP Принято считать что на БД логику размещать не принято. На этой парадигме уже выросло поколение, которе уже занимает ответственные посты и принимает решения абстрагироваться от БД. В DWH больше надо рюхать в BI, ETL нежели в БД ДБА вроде нужны пока еще. Но с развитием телекома все проще и проще становится арендовать датацентр с евойными ДБА, а с учетом того, что сейчас все смотрят в облака... не уверен что на этой ниве еще сколь нибудь долго можно будет пожинать. 1Сники раза в полтора больше получают.
Генеральная линия партии присутствует, но специализации тоже есть. Скиллы в DWH - ничто в OLTP и наоборот.
Есть. Хотя, конечно не столь радикальная как для разработчика графики и разработчика ричвебгуя. |
| Автор: SKrivosein 24.4.2013, 22:52 |
| Zloxa а на сколько вообще реально столкнутся с Ораклом допустим для меня (всё таки я .дотнечик |
| Автор: Zloxa 24.4.2013, 23:11 | ||
Этот вопрос вызван моим ответом? Я сопоставил разработчика игрового графического движка и ричвеб гуя, и сказал, что разница между специализациями датабазников хоть и есть, но не столь велика. В этом контексте мне твой вопрос не понятен. Если же твой вопрос не связывать с моим ответом, то он мне тоже не понятен. Я не умею ванговать. Ты можешь мне сказать, занесет меня когда нить в доднет или нет? Вижуал студию с 2000 года не открывал ни разу. Получишь интересный жоб оффер в контору где юзают оракл - познакомишься с ним. Нет - нет Семь лет назад различия были радикальными. Уйти с MS на Оракл - запомнить все что делал раньше, чтоб больше так не делать. Бестпрактики для MS - пурпрактики для Оракла. Сейчас, я слышал, в T-SQL ввели эксепшн хандлинг, уровень изоляции snapshot, как у оракла, режим работы сервера в версионном режиме, как оракл. Но разница, все равно, думаю, весьма и весьма существенна. Но эта разница не на поверхности. Сами селекты там и там похожи, работают просто по разному |
| Автор: SKrivosein 24.4.2013, 23:30 | ||
Это у меня скорее от страха |
| Автор: Zloxa 24.4.2013, 23:40 |
Вакансий на MS больше, но зарплаты на Oracle интереснее. Я уже несколько раз порывался было сказать, что специализация на оракле это селфлок на большие города вроде МСК, СПБ, Новосиб. Но всякий раз себя одергивал, ибо с развитием телекома, все больше и больше децентрализации. С нашими базами в МСК сейчас работают из Уфы, Воронежа и Симферополя, помимо собственного датацентра, мы еще и арендуем датацентр, так я вобще не в курсе где он территориально и кто его обслуживает. |
| Автор: Beltar 25.4.2013, 01:04 |
| ТС очень странный программист. Будто программист, которому папа с мамой сказали идти на программиста, а на форуме посоветовали кресты. Однако работать стало сложно, а изучать что-то там лень, тогда новая идея, изучить что-то, что вроде как часто нужно, хорошо оплачивается, и мало отличается по сферам применения. Пошел в плюсы - учи Boost и не ной! Так что я не думаю, что для ТСа выбор оракла чего-то там изменит. |
| Автор: SKrivosein 25.4.2013, 01:33 | ||
По этому поводу слышал такую байку, от человека который одно время работал в чешском оракле. Лет так 6-8 назад вроде было. Прага (2.2 миллиона) спускала новое автоматизированое водопроводное хозяйство. Информация с щетчиков и датчиков, и прочей телеметрии централизовано собиралась и при тестах успешно валила MS SQL. Вынуждены были перейти на Оракле. Причем лицензия для этого дела вышла на хорошенькую сумму. Он мне говорил (за давностью лет боюсь соврать) что много десятков кило€ на год. |
| Автор: Farmazon 25.4.2013, 02:05 | ||
Я подумал, что нужно ответить на основной вопрос. Забвение и тлен... |
| Автор: cppGhost 25.4.2013, 05:15 |
| Спасибо, в голове картинка стала более отчетливой. Beltar, тут не совсем так. Стать программистом я решил сам, язык пришел сам собой в институте. На работе действительно обходятся без stl и boost, получается, что я стал заложником собственной работы. То есть все это время жил в счастливом неведении, а теперь, когда все это нужно, у меня этого нет. Ну а что значит учить boost? Последние полгода я читаю статьи / книги по stl / boost однако получается как по воробьям из пушки. Я прихожу на собеседование, меня спрашивают "а вы знаете про это", я говорю "знаю", а они "а вот про это", я "... нет". Прихожу домой, читаю про это, а на следующем собеседовании все повторяется с новой вещью, которую я опять не знаю. Я конечно могу до бесконечности ходить на собеседования и рано или поздно знать все, но как то утомляет. Может я выбираю неправильный метод изучения. Думал о том, чтобы вступить в какой-нить opensource, но там тоже не факт, что не будет хуже. |
| Автор: Zloxa 25.4.2013, 08:38 |
Я ж грю - в топку орацл - даешь 1С! |
| Автор: Beltar 25.4.2013, 13:45 |
| И че там делать на 1С? А любую БД я воспринимаю не иначе как дополнение к основному инструменту. Таблицы, таблицы и еще раз таблицы. Ситуация однако интересная у автора получается, если ищут программиста, который сразу потянет сложный проект, то требования излагают максимально точно. |
| Автор: Zloxa 25.4.2013, 14:16 | ||
Существование некоторых инструментов обуславливается исключительно их возможностью добывать/предоставлять данные. Далеко не всегда инструмент призван облегчать жизнь человеку, его непосредственно использующему. Кому нужен, скажем, кассовый аппарат, если он не собирает данные? Разве он облегчает жизнь продавцам? Торговать прекрасно можно и без него. Зачем нужны билеты в театр? Это ведь вобще суррогат какой-то, ведь контроллеру на входе можно не билет предъявить а купюру Зачем нужна кирка? Не для того же, чтобы ей было удобно махать? Наверное скорее для того, чтобы иметь возможность добыть золото? Там уж и помахать можно. |
| Автор: СВК 26.4.2013, 11:36 | ||||
хотя..
|
| Автор: behelit_ru 5.5.2013, 22:43 |
| Oracle - вещь такая разносторонняя. Особенно сейчас, когда Java тоже куплена. Я бывший разработчик Oracle. Понимаешь, есть программисты, которые только им занимаются, без других языков, и тем не менее эти люди востребованы. Нет смысла, имхо переходить полностью на оракл с Cpp. Да, PL/SQL язык довольно простой. Но чем проще, тем больше нюансов по "правильному" программированию: производительность, скорость ответа и т.д. На мой взгляд, пусть программиста Cpp сегодня очевиден - изучай для начала что-нибудь типа Qt, параллельно Java, это тренд, высокая оплата, кросс-платформенность и т.д. Из БД стоит лучше всего изучить ANSI стандарт SQL, т.к. тот же Oracle в последних версиях стремится максимально совместимым сделать свой синтаксис SQL, очевидный плюс - знаешь язык запросов, применимый на крупнейших СУБД. Из Oracle стоит знать только нюансы производительности: как правильно использовать индексы, кеш. Просто так админом там не стать, т.к. это на самом деле тысячи страниц документации, найди Oracle референс по 11 версии. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id5177eb0b6ccc19da53000002#findElement_E7045_5186b64e6ccc19cd220003f2_0 |