В момента вземам онлайн клас от MongoDB University, за да науча как да бъда DBA за MongoDB. Моята компания няма никакви планове за MongoDB в момента. Но намирам, че такъв клас може да ми помогне да науча повече за продукта и може би ще открия, че този продукт е подходящ за някои бъдещи изисквания за база данни. За тези, които се интересуват от класа, ето линк. Горещо го препоръчвам и най-добрата част е цената!
Тъй като наближавах края на 7-седмичния курс, започнах да обмислям предимствата на администраторите на бази данни, които изучават множество системи за бази данни. Някои DBA са натоварени само с един тип система за бази данни. Първата ми работа в DBA беше такава. Там използвах само Oracle. При втората си работа в DBA бях нает за моя опит в Oracle. Малко след като започнах с компанията, те трябваше да внедрят SQL Server и искаха да изпратят някой от екипа на DBA в клас по темата. Аз се възползвах от шанса. Повечето от нас се включват в системите за бази данни, използвани от компанията, която ни наема, и това свършва. Понякога компанията ще получи нов продукт за база данни на вратата и DBA може да разтегне крилата си с новия продукт. Освен това има компании, които имат голяма база данни и могат да се насладят на лукса да наемат специалисти. Така че те ще наемат някои DBA на Oracle и някои DBA на SQL Server и т.н. В тези компании DBA често се поставя в силоз.
Има предимства от специализацията в конкретен продукт. Ще бъдеш наистина добър с него. Можете да научите всички нюанси на този продукт. И това може да ви направи много полезни за вашия работодател. Някои хора не успяват да се специализират, което извежда фразата, която казва нещо като „той е майстор на всички занаяти и не е майстор на нищо“. Това също може да бъде от полза, докато не възникне лепкав проблем, който се нуждае от ниво на експертиза, което майсторът не е имал време да научи, защото са били твърде заети с пръстите си във всички тези различни типове системи за бази данни.
Очевидно е, че моят опит е в Oracle. Но съм работил с mySQL, Postgres, SQL Server, Adabas, IMS и много други. Освен ако не сте се криели под скала на база данни някъде, сте чували за новата вълна от машини за бази данни... MongDB, Hadoop, Cassandra, Neo4j и други. Пазарът на бази данни със сигурност се променя.
Като ИТ специалисти, ние трябва да се научим да се адаптираме към промените. Моят опит в Oracle все още ще е необходим в обозримо бъдеще. Но какви промени ме очакват по-далечни в бъдещето? Е, ако можех да отговоря на този въпрос, щях да направя убийствен залагания на спорт! Не можем да видим бъдещето. Можем само да се подготвим за него по най-добрия начин, въоръжени със знанията, които имаме днес, и готови да коригираме тези знания, докато научаваме повече утре.
Промените в ИТ са постоянни и новите двигатели за бази данни, които се прилагат днес, са допълнително доказателство. Човешката природа е страхът, несигурността и съмнението (FUD) да се прокрадват, когато мислим за тази промяна. Ще означават ли тези нови системи за бази данни край на кариерата ми? Ще бъда ли заменен с друг DBA, който познава един от тези продукти? Казвам да приемем новата технология. Все още си спомням деня, в който ме попитаха дали искам да отида на обучение за SQL Server. Бях развълнуван от възможността. С течение на времето се схванах с причините, поради които обичам да уча за системи за бази данни, различни от Oracle, което ме довежда до точката на тази статия. Какви са ползите от това, че администраторите на бази данни изучават множество системи за бази данни? Съставих списък с предимствата от моя гледна точка. Други може да имат неща за добавяне към списъка, така че не се колебайте да ми изпратите коментар или два. В никакъв конкретен ред, ето ползите, които виждам.
* Когато науча нова система за бази данни, се опитвам да се върна към теорията на базата данни. Типът теория, която обичат да поддържат в академичните среди. Това не са реални неща, а чисто теоретични. Изобщо не е практично. Но теорията е важна. А доброто разбиране на теорията на базата данни ми помага бързо да науча нова система. Например, знам теорията зад заключването за контрол на едновременност. Когато уча нова система за бази данни, не е нужно да уча транзакционен контрол от нулата. Използвам съществуващите си знания, разчитайки на тази теоретична основа, и разбирам как тази конкретна система я прилага. По този начин мога да оценя силните страни на тази конкретна система и да знам да стоя далеч от нейните слабости. Изучаването на нови системи за бази данни подсилва основната теория на базата данни, която познавам. Това също ме кара да мисля за прилагането на тази теория по нов начин, за който може би не съм се сещал преди.
* От гледна точка на кариерата, не мисля, че е страхотна идея да бъда поставен в силоз, където знам само едно нещо. Както споменах преди, единствената константа в ИТ бизнеса е промяната. Ако съм в силоз, какво да правя, когато единственото нещо, което знам, го няма? Ако всичко, което знаех, беше IMS, перспективите ми за работа щяха да бъдат доста малки. От гледна точка на дълголетието в кариерата, познаването на множество системи ме държи на работа за дълго време.
* Отново от гледна точка на кариерата, познаването на множество системи помага на моята компания да бъде по-гъвкава с внедряването на бази данни. Бизнесът може да има изискване да хоства данни в повече от една система за бази данни. Ако не мога да подкрепя повече от Oracle, тогава вероятно не съм човекът за тази работа. Поддържането на гъвкавост със системите за бази данни, които поддържам, прави бизнеса по-гъвкав и ме прави по-ценен за бизнеса. Колкото по-ценен съм, толкова по-сигурна работа имам и толкова повече пари ще направя.
* Новата технология е страхотна! Подобно на много хора в ИТ бизнеса, аз съм привлечен от компютърните системи като цяло. Всички харесваме новите технологии. Този нов лъскав смартфон. Сега, когато смартфоните са нещо обичайно, ние търсим Fitbits, а сега и смарт часовници. Винаги харесваме новите приложения. Ще надстроя до най-новата версия на MS Office, не заради новите функции, а защото ми писна да виждам същия вид и усещане през последните 3 години. Тъй като обичам да работя с данни, нищо не е по-готино от тази лъскава нова машина за база данни, която никога преди не съм виждал.
* Нова система за бази данни разбива монотонността. Всички можем да се самодоволим и отегчим от нещата от време на време. Това е човешката природа. Oracle обича да разбива тази монотонност за мен, като въвежда нова версия с всичките й нови функции, които трябва да науча. Но понякога ми харесва просто да науча нов продукт.
* Нова система от база данни може да ви накара да оцените старата си! Само защото системата е най-новото нещо наоколо, не означава, че е по-добра от изпитаната и истинска система, върху която работя от десетилетия. Може да е време да затвърдя това и да науча защо все още използвам тази стара система.
* Нова система може да ви принуди да мислите за старата си система в различна светлина. Може да ви накара да мислите извън пословичната кутия, което понякога може да доведе до различни решения. Когато изучавате новата система, може да се върнете назад и да намерите различен начин да внедрите нещо в старата система.
* Троловете съществуват навсякъде! Те вече не живеят само под мостове. Всички сме били засегнати от псевдо-ИТ професионалистите, които са чели някаква статия някъде и смятат, че знаят повече за най-новата/най-добрата технология от вас. Това видео е забавно и ми напомня за подобни разговори (Забележка:видеото съдържа нецензурни думи), които имах за съжаление през кариерата си. Като професионалисти в базата данни, ние трябва да можем да говорим интелигентно за това какво може и какво не може да прави добре една система от бази данни. Ако не научим за тези системи, как можем да бъдем защитник на подходящата технология, която да отговаря на бизнес изискванията? Освен това моята компания разчита на мен да дам солидни съвети за архитектурата на нашата корпоративна база данни. Не искам да съм човекът, който внедри конкретна машина за база данни, само за да разберем след година или нещо повече, че сме внедрили грешното нещо. Знанието е от ключово значение за защитата срещу тролове и помага на бизнеса да взема солидни решения.
* Никога не знаеш кога ще се появи нещо ново и ще те заинтригува повече от това, върху което работиш. Знам за редица администратори на база данни на Oracle, които вече не работят с продукта на Oracle и са решили, че им харесва нещо друго повече. Как ще разберете дали тревата е по-зелена от другата страна, ако не отидете там за посещение? Не е задължително да се застъпвам за търсене на по-зелени пасища, но и аз не обичам да затварям вратите, преди да съм прекрачил през тях. Така че погледнете. Надникнете. Сритай малко гумите. Не може да навреди.
Като администратор на база данни и като ИТ специалист, аз все още ще разглеждам нови системи за бази данни, когато те узреят и станат подходящи. Сигурен съм, че ще продължа това през остатъка от кариерата си. Намирам полза, дори в текущите си задължения, да науча нещо ново, дори ако това ново нещо няма пряка връзка с това, върху което работя днес.
Може да има читатели, които не са съгласни с някои от нещата, които казах по-горе. Това е добре. Тук не говорим за факти, а само за мнения, така че няма правилно или грешно. Чувствайте се свободни да оставяте коментари и да обсъждате по-подробно, ако желаете.