[СА#1]. Войти в АйТи (или рассказ о том, что не все в индустрии - кодеры)
Блог для неофитов системного анализа, тех, кто хочет в IT, но не знает куда податься и сделает открытие, что не только программеры на свете существуют…а так же просто для тех, кому любопытно.
Дисклеймер: Все, изложенное в данной публикации, а также во всех остальных, не является Истиной в последней инстанции. Не претендую на гуру в области, мнение авторитета или лавры «усраться какого крутого типа». Руководствуюсь исключительно собственным опытом и тем опытом, о котором доподлинно знаю из первых рук ("за что купил — за то и продаю") . Исключительно собственное субъективное мнение, но оно может быть кому-то полезно/интересно. Ну а вообще — срать, я тут решил прямо на гребаном DTF замутить дерьмо-блог и вот кто мне запретит?!
Предисловие к циклу [СА]
Нахрен предисловие! Пошло все к черту!
У меня все.
Примерно так я бы начал любой блог или какую-нибудь всратую книгу, если бы надумал писать ее. Каюсь, попытки были, но умерли еще в зародыше, так что я спас всех от глазного кровотечения. Но теперь я уже взрослый (мгага) , сурьезный (мгага-мгага) человек, потому на вступление времечко потрачу. Ибо нужно. Как я понял, что это нужно именно вам? А вот тут процитирую «великого классика»:
Кратко о себе: Сейчас руководитель продуктовой команды из 6 человек, работаю в сфере продуктового ретейла. Системный аналитик со стажем более 5 лет (что не так много, но уже и не мало), поработал в нескольких крупных российских компаниях в секторе ретейла, финтех (банк), а также на гос. заказах. Пока без названий.
О чем блог? — О системном анализе: что это такое, с чем едят, особенности, приколы, лайффаки, фейлы и просто история становления.
Надеюсь, кто-то почерпнет что-то полезное для себя, откроет одну из граней и прелестей IT-индустрии и возжелает к нам присоединиться
Ну а теперь к делу, дамы и господа!
Кто такой системный аналитик и в чем профит?
В интернетах понятий «системный аналитик« и »системный анализ» огромное множество. Разной сложности, вариаций, разного понимания профессии в зависимости от предметной области и философии компании/автора понятия.
Но это же мой недоблог, потому я могу дать собственное определение, не давая четкого определения! Здорово, правда же?: )
Если говорить прямо совсем хреновым и доступным языком, то системный анализ позволяет понять, как улучшить хреновые места процессов компании посредством ИТ-решений, а еще (что самое важное!) — какие именно это будут решения и как они, собственно говоря, будут работать. А сам системный аналитик занимается допросом всех, кто подвернется под руку, чтобы выяснить, как будет наиболее круто реализовать для «любимых» юзеров и/или системы и по какой собачьей логике эта вся мудозвония вообще должна работать.
Проще, думаю, на примере. Все же видели банкомат, полагаю? Ну вот возьмем простой процесс, который выполняет человек: проверка баланса. Заказчик недалекий вам передал всего одно требование к функционалу: «хочу в банкомате узнавать баланс по карте», и все. Что делать будем?
Казалось бы, впору несведущим читателям возмутиться «Ну и что ты за детские вещи спрашиваешь! Итак понятно, что вставил карту, ввел ПИН-код, нажал "Узнать баланс" и посмотрел!"...но на деле, все горааааздо веселее, мои пирожочки. Каждое действие пользователя, касающееся его взаимодействия с интерфейсом банкомата, должно быть четко расписано. После ввода цифр ПИН-кода нажать "Ввод"/"Продолжить"/..., а потом еще расписать какие данные будут улетать в Центр на сервер, что и как будет обработано, как "дружит" банкомат с сервисом для проверки баланса, что делать при системных сбоях, при нелогичных действиях в системе пользователя, где располагаются кнопки на сенсорном экране "коробки» в интерфейсе — тоже порой аналитик продумывает. Но часто для проработки UX/UI есть дизайнер в крупных компаниях, да еще большая команда маркетологов и исследователей конечно.
ТАК КТО ЖЕ ТАКОЙ системный аналитик И КАКАЯ РОЛЬ У НЕГО?
В примере выше все прикольно, но чую вопрос некоторых придирчивых душнил о том, что нахрена заказчику и разработчикам/дизайнерам какой-то непонятный хрен с горы…слова все знают, буквы из них составить все могут, знания о реализации у разработчика есть, а чего еще надо-то? Они же не дегенераты, вроде бы…Зачем. Им. Еще. Системный аналитик.
Есть заказчик (это обычно не имеющий технического образования и ничего не шарящий в разработке человек), есть системный аналитик, есть разработчик. Если заказчика напрямую стравить с разработчиком, то результат будет ошеломительный: один пердак улетит в стратосферу на второй космической скорости, и минимум одна голова весело раскидает мозги по кабинету. Как бы СА в данном случае остается только брать попкорн и наблюдать, да только вот найти нового разработчика проблематично зачастую (первый навряд ли вернется уже, он замерз и был сбит самолетом). Насчет заказчика не переживаем, на месте одного ушедшего появляются двое новых.
Суть-то тут в том, что разработчики — максимально увлеченные процессом кодинга и разными рефакторингами (пересмотр и оптимизация ранее написанного кода) человеки, требующие конкретики технари; а заказчики — витающие в облаках мечтатели.
Это примерно как население Спарты и Афин.
И тут на сцене появляется он, герой, рыцарь в сияющих доспехах — системный аналитик. Это универсальный боец, который как бы страж на границе двух миров (простите за пафосную метафору). Обычно задача СА — принять в свою голову поток сознания и фантазии заказчика, очистить это все от единорогов, фей, космических цивилизаций и дерьма, выудить зерно истины...рассмотреть...выявить «пробелы» в процессе и неоднозначные моменты, прояснить их все. Предложить различные варианты решения. А затем формализовать это все в том виде, в котором разработчики однозначно поймут что делать и что должно получиться на выходе.
Ну или проще: перевести с обывательского на логический язык.
И иногда заказчики льют такие помои…приносят требования навроде «Нужно сделать возможность вернуть товар«, и...знаете что? Горите вы в Аду за такие "требования"! Я искренне желаю таким »профессионалам» сталкиваться с примерно такими же экспертами. Ни процесса, по которому можно увидеть, как пользователь действует и где и как взаимодействует с системой и с какими интерфейсами, но даже у самих понимания как оно будет работать…ужас :(
По факту, аналитик может спокойно понимать «человеческий« язык и одновременно размышлять и общаться на »айтишном» с разработчиками.
Самая наглядная демонстрация работы системного аналитика имеется в одном заезженном видосе. Прямо в «яблочко»:
Надеюсь, с ролью системного аналитика и его примерной сферой деятельности мы разобрались.
Поехали дальше.
Небольшое замечание: в разных компаниях роль и зона ответственности системного аналитика отличается. Где-то совмещение с бизнес-аналитиком и проработка для самого себя процессов, где-то совмещение с заказчиком, а кое-где даже с тестировщиком ПО. Все зависит от подхода к рабочим процессам руководства.
Так и в чем прикол, умник?!
А прикол профессии в нескольких аспектах:
- Не нужно учиться программировать и вваливать огромные деньги в обучение, которое не факт, что пойдет впрок;
- Присутствие в «околоразработческой» среде с возможностью как раз таки немного посмотреть на работу программеров, понимания специфики, доступ к коду и возможность обучаться самостоятельно с помощью коллеги-разраба;
- Плюшки IT-специалиста;
- Высокая вероятность попасть в крутую компанию на удаленную работу, да еще и с гибким графиком;
- Возможность в любой момент найти работу;
- Свобода творчества и оттачивание мозга;
- Ну и конееечно…зарплата намного выше среднего уровня с возможностями роста. В среднем по России оклад системного аналитика (в зависимости от опыта и крутости спеца, масштабов компании, проектов, региона) варьируется от 60 до 300 тысяч.
Из минусов…сидячая работа, высокий уровень стресса, нет особой возможности пробакланить рабочий день, ибо постоянно всем чего-то от тебя надо. В моем случае, из минусов все, можете еще в комментах накидать: )
Наверное, сложно попасть?!
Как раз таки работа хороша тем, что в системный анализ попасть гораздо проще. Зачастую спокойно можно попасть и без опыта какого-либо.
Многие продвинутые компании практикуют школу аналитиков, программы стажировки с дальнейшим трудоустройством (и нет, это НЕ МИФ, самолично видел и сам набирал в 2х компаниях стажеров после стажировки, даже стажировал), да и должности помощников системного аналитика имеются.
Сам я попал в системный анализ после крайне хренового опыта работы бизнес-аналитиком сразу после универа, меня просто утянули в отдел СА ребята, с которыми я вел проект один.
Так…что по hard-skills (профессиональные навыки) :
- Технический и системный склад ума;
- Базовые навыки написания SQL-запросов (изучается максимум за неделю в инете);
- Умение пользоваться продуктами MS Office (в основном, Word, Excel, Project) и их отдельными функциями (типа ВПР/ГПР и сводных таблиц в Excel);
- Минимальное знание ПК.
По soft-skils (личностные качества):
- Коммуникабельность;
- Стрессоустойчивость;
- Умение связно и логично излагать мысли;
- Умение собирать и формализовать информацию;
- Умение распределять свое время (тайм-менеджмент);
- Обучаемость (прямо одно из основных качеств);
- Целеустремленность;
- Креативность;
- Умение в короткие сроки поглощать тонны информации и уметь выделять ее суть.
В общем-то, из основного и все. Да, вот так все просто с виду. Но когда начинаешь работать и все эти качества нужны единовременно, вот тогда и становится трудно…
Для старта изучения базовых основ и навыков системного анализа рекомендую начать с книги «К. Вигерса и Дж. Битти "Разработка требований к программному обеспечению».
Далее я расскажу вам о собственном старте в системном анализе, трудностях и некоторых занятных моментах, которые я осознал.
До скорых встреч!
Хороший лонг, видео отдельно улыбнуло)
Спасибо за оценку. Пока пилотный, но планирую дальше писать. Ну а видео - смешное. До тех пор, пока ты не попал в жизнь такую примерно)) да, там гротеск, но суть...
А чего картинку на обложку не вывел?)
Публиковал в спешке, устал уже...не стал разбираться, как это сделать. Отредактирую сегодня😁
Норм пост, говорю как почти директор по продукту ELMA.