Wednesday, August 17, 2011

В какую сторону ИТ смотреть?

Как я уже писал, я хочу в недалеком будущем сменить профиль своей работы, а именно начать работать в ИТ сфере. Образование у меня высшее экономическое, что немного лучше чем гуманитарное, но от этого не очень то и легко становиться, но все же. Вначале я думал о двух профессиях - это администратор баз данных (DBA) и тестер ПО (Software tester/QA). Вначале я больше склонялся в сторону DBA, но там не было все так просто!



Да, экономическое образование играло на руку, так как предстояло все же в какой то мере "играть" с цифрами, само же администрирование БД не казалось очень сложным. Но пообщавшись с некоторыми людьми "с индустрии" стало понятно что без опыта работы будет ну очень сложно найти работу, благо возможность была. Но в случае администрирования БД был еще один важный вопрос - специализация и выбор платформы. На рынке сейчас помимо мелких типа MySQL и PostgreSQL есть в основном три серьезных игрока: Oracle, MSSQL и DB2. БД от IBM у нас не слишком распространена, при просмотре вакансий можно было найти всего несколько предложений и совсем другая ситуация с Oracle и MSSQL. Oracle немного опережает БД от Microsoft, но не сильно, зато порог вхождения у MSSQL значительно ниже, но и платят там ощутимо меньше. Не могу сказать что MSSQL уж так вот с наскоку можно освоить и сразу работать - нет! Но SQL Server Management Studio намного опережает админку Оракла по удобству использования, особенно рутинных задач. Я не буду здесь описывать все плюсы этих СУБД, потому я не выбрал путь DBA, но об этом далее.
Итак, почему же я не выбрал администрирование баз данных? В просто, как я уже писал - обязательно нужен опыт работы минимум 2 года, этот фактор и повлиял на мой выбор, к тому же проблема отечественных кантор в том, что здесь системный администратор выполняет роль администратора баз данных и администратора сайта, если такой имеется, то есть все что связано с ПК и это не только удел малых кантор, но и средних в общем их числе.
Для меня очевидным выбором оставалась только роль тестера, но она не была столь очевидна, потому что 2 месяца я все же изучал MSSQL, почему именно его? Из за простоты. В общем тестер! Скажу сразу, программировать я не умею, но знаю синтаксис Java/C#, Python, PHP, но знание синтаксиса языка ничего не значит. Я читал о программировании в основном для себя, это было больше хобби - скачать книгу, IDE и написать несколько не сложных примеров, или простеньких сайтов, но это все. Не владение навыками программирования в свое время и остановило меня выбрать тестирование ПО. Но сейчас, когда и решил что DBA это не мое и начал читать и тестировании я понял что я заблуждался и потерял несколько лет из за своей глупости! Потому что читая книги о тестировании я узнал о его видах, о тестировании Черного Ящика, где умение программировать не особо нужно. Поняв все это я решил "углубиться в тему". Поискав сайты и форумы о тестировании ПО я создал себе список действий, там было - скачать книги, попрактиковаться в тестировании, сделать шпаргалки, что бы в любой момент можно было напомнить себе определение некого вида тестирования. Первой книгой была "Тестирование Дот Ком или пособие по жесткому обращению с багами в интернет-стартапах" - это неплохая книга для совсем уж новичков, но я не пожалел того потраченного на нее времени несмотря на то что другая книга, которую я прочел - "Тестирование программного обеспечения" Сэма Канера должна быть в коллекции у каждого тестировщика! В ней есть все что нужно знать начинающему свой путь тестеру.
Ок, книги есть, базовые понятия тоже, то есть что такое Test Plan, Test Case и Bug Report я знаю, в теории конечно же, но это только пока. Но этого мало, нужно еще и общее понятие о программировании, методиках создания ПО, хорошие знания основных технологий - HTML, CSS, XML, SQL, не помешает также разбираться в *nix системах и знать хотя бы один язык программирования на базовом уровне и конечно же English! Без него никуда, так как практически вся документация и спецификация именно на английском, все актуальная литература, блоги и форумы тоже на английском, также больше цениться тот работник, который не только умеет составить test plan, но и нормально объяснить его на английском! Это очень важно. К счастью у меня есть весь этот багаж знаний, что к сожалению не дает мне расслабиться из за отсутствия практического опыта!
И все же, хотя я все это понимаю, есть ощущение что всего этого недостаточно, то есть мне интересно чем тестировщики ПО больше занимаются, а точнее в какой сфере они работают? Это в основном web приложения или desktop? Знаю что все зависит от проекта/канторы, но мне важно знать на чем стоит сфокусироваться, понимаю что все это вопросы новичков и они сами по себе разрешаться.
Как бы то ни было, а курс взят! На все про все я себе задал ровно год, думаю что этого времени вполне достаточно для набора опыта и новой теории. Надуюсь статья будет также полезна всем кто в ближайшем будущем захочет сменить специализацию или стать тестировщиком программного обеспечения.

No comments:

Post a Comment