ТОП-3 профессии для быстрого и качественного входа в IT
Тем, кто уже понял, что IT сфера – очень перспективное современное направление, то уже наверняка задумывался о выборе профессии, с которой легче всего и быстрее начать свой путь в IT. IT-профессий существует огромное количество, среди которого легко «потеряться», запутаться и дезориентироваться, тем более новичку. Помимо основных и закрепившихся IT специальностей на рынке труда, чуть ли не ежегодно появляются новые направления и новые профессии. Каждая профессия делится на отдельные направления и имеет свои особенности.
Я попробовал для вас составить небольшой список профессий верхнего уровня:
1. DevOps. 2. Специалист информационной безопасности. 3. Аналитики. 4. Специалист по Базам данным. 5. Системный администратор. 6. Разработчик / программист. 7. Технический писатель. 8. Тестировщик, QA/QC. 9. Реверс инженер. 10. SEO- и SMM- специалист. 11. Data Scientist. 12. Юзабилити специалист. 13. Архитектор, проектировщик. 14. Аниматор, дизайнер, художник. 15. Сценарист. 16. Специалист по нейронным сетям и искусственному интеллекту. 17. Менеджеры. 18. HR. 19. Help Desk. 20. Мульти профильный специалист.
Как вы могли догадаться, внутри каждой профессии так же присутствует свое разделение по более узким направлениям, от 5-8 до 30-40. Не имеет смысла описывать каждое направление, так как получится гигантская таблица, что не является целью данной статьи. В текущем материале я попытаюсь раскрыть тему трёх наиболее удобных (я не скажу, что самых простых или самых высокооплачиваемых) IT специализаций, которые самым быстрым способом могут привести вас к вашему первому работодателю - IT компании.
Разработчик
Профессия разработчика или программиста всегда ассоциируется с IT, так как многие считают, что современные цифровые продукты: соцсети, игры, сайты, приложения для телефонов, умные роботы, Wi-Fi, виртуальную реальность, приборы, искусственный интеллект и прочее – придумали и сделали именно программисты. На самом деле создание любого продукта – это большая работа команды разных специалистов, часто компаний и даже корпораций. Но, положа руку на сердце, скажу: «Да, разработчик - это ключевая фигура в процессе создания программного продукта».
Разработчики трудятся в разных направлениях:
1. Web-разработка (сайты, информационные порталы, интернет магазины); 2. Мобильная разработка (программы и приложения для смартфонов и планшетов); 3. Десктопная разработка (продукты для операционных систем); 4. Разработка игр; 5. Аналитика и наука (научные вычисления, искусственный интеллект); 6. Data Science (обработка больших объемов данных, искусственный интеллект); 7. Embedded (чипы, микроконтроллеры); 8. 1С (вся линейка программных продуктов 1С); и другие.
Очевидные плюсы разработчиков при взгляде новичка:
+ всегда в центре внимания; + всегда есть спрос; + высокие заработные платы; + можно быстро переучиться и пойти в соседнее направление; + всегда будет актуален; + большой выбор языков программирования и направлений; + много способов обучаться; + большие сообщества, легко найти помощь; + часто есть вакансии с низким порогом входа.
Очевидные минусы разработчиков при взгляде новичка:
- пугает обилие языков и направлений; - не всегда понятен материал и требуется помощь; - самостоятельно без поддержки долго расти и нет понимания в каком направлении; - много конкурентов, тяжело выделиться в массе таких же новичков.
Вся эта справочная информация заставляет задумываться и, возможно, путает новичка еще больше. Поэтому, крайне желательно, получить консультацию у человека, который знаком с большим количеством разработчиков или долгое время работает IT, у которого есть опыт оценить и рассказать про эту замечательную профессию изнутри.
Ниже приведу несколько примеров, которые не лежат на поверхности, и новичок не узнал бы о них самостоятельно:
📌новичок очень быстро приобретает навыки и умения при правильном наставничестве; 📌для обучения не нужен компьютер, достаточно иметь смартфон под рукой или блокнот с ручкой; 📌 «дотронуться» до разработки можно буквально в первый месяц после начала обучения и понять «твоё это или нет». 📌новичок может начать очень быстро зарабатывать самостоятельно, еще до того, как устроится на работу; 📌всегда есть возможность подработки в любом объёме; 📌всегда есть возможность совмещать несколько работ; 📌начинающие разработчики в течение 1 года после трудоустройства, при правильном подходе, могут увеличить доход в 5-6 раз, а через 2-3 года стать руководителем отдела.
Интересный факт: свою карьеру в IT я пытался начать именно с разработчика. Изучил на базовом уровне два языка программирования и стал писать программы на продажу, однако, работать программистом так и не пошёл. Разработчики – люди, в большинстве своём, достаточно замкнутые в себе, не разговорчивые, обособленные, часто задумчивые, однако, не все предприимчивые.
Одни, попадая в IT компанию, все усилия прилагают для развития своих навыков, прокачиваются ещё сильнее и погружаются глубоко в программирование, изучают его со всех сторон и совсем забывают о финансовом росте – программирование их затягивает, они растут очень медленно с черепашьей скоростью.
Другие могут владеть языком лишь поверхностно, но обеспечить себе стабильно высокий заработок в короткий промежуток времени и вариантов сделать это у них есть огромное количество.
Краткий вывод:
Многообразие направлений разработки и большое количество плюсов подталкивают новичков склоняться к профессии программиста. Они думают и мечтают о радужных перспективах. Поэтому делают первые шаги в обучении.
Не могу утверждать, что новичку комфортно будет самостоятельно обучаться программированию, правильно понять и освоить базовый материал в достаточном объеме, необходимом для прохождения первого собеседования. Так как для успешного собеседования, нужно знать еще несколько важных тем, чтобы знания были комплексными и подходили под технологический стек в компании.
Далеко не все, изучающие программирование, станут разработчиками. Но, по опыту скажу, что знание языка программирования даст великолепный фундамент для развития в любой IT профессии. Поэтому однозначно изучать языки нужно, а выбор направления можно поставить на второй план.
Ну а тех счастливчиков, кто сможет в итоге устроиться разработчиком, ждет незабываемое приключение внутри интереснейших проектов и море опыта, грамотно распоряжаясь которым, можно за очень короткие сроки стать очень богатым и успешным специалистом.
Системный Аналитик
Аналитик – «говорящая» профессия. Для неё существует так же большое число направлений с углублением в определенную область.
В IT компаниях чаще всего преобладают два вида аналитика:
- Бизнес-аналитик – человек, который «превращает хотелки и желания» Заказчика в сформированное на бумаге Техническое задание (ТЗ). ТЗ согласуется компанией-исполнителем и Заказчиком, определяются сроки сдачи задания и критерии оценки успешной сдачи; так же на основании ТЗ формируется договор, где прописываются условия вознаграждения.
Другими словами, бизнес-аналитик составляет общий план работ и даёт старт целой команде специалистов, которые будут трудиться над программным продуктом.
Бизнес-аналитиком не может стать новичок, так как одним из hard-скиллов сотрудника должен быть разносторонний опыт работы в нескольких проектах, общая «насмотренность» на всевозможные «хотелки» Заказчиков, а так же неоднократное составлений вариантов Технических заданий.
Зачем я тогда заговорил про бизнес-аналитика? Отвечаю, результат работы бизнес-аналитика передается по цепочке следующему участнику процесса – системному аналитику. Кто же такой системный аналитик? Системный аналитик выполняет важнейшую роль в IT подразделении! Его задача продумывать и прорабатывать детали реализации будущего функционала программного продукта, а также создавать техническое описание работы каждого элемента, каждой функции, каждого даже самого небольшого кусочка программы.
Например: в ТЗ указано, что на определенной странице сайта может располагаться кнопка, при нажатии на которую должно открываться окно с данными пользователя. Функционал достаточно понятный, но описан общими словами. Нет понимания, что конкретно команда должна делать. Системный аналитик проводит примерно такую работу: описывает для каждого подразделения в IT компании их зону ответственности, связанную с этой кнопкой.
1. Частное техническое задание (ЧТЗ) для Дизайнера может содержать:
📌размеры кнопки; 📌форма кнопки; 📌радиус скругления углов кнопки; 📌поворот кнопки относительно центра или другой точки; 📌наличие рамки: толщина, цвет; 📌цвет кнопки: заливка, градиент, изображение, фон; 📌текст на кнопке: шрифт, размер, наклон; 📌принадлежность кнопки определенной странице; 📌отступы от кнопки других элементов; 📌расположение кнопки на странице; и другие параметры.
2. ЧТЗ для frontend разработчика может содержать:
📌конкретный URL адрес страницы, содержащий кнопку; 📌реакцию стилей кнопки при наведении курсора; 📌условия отображения или скрытия кнопки на странице; 📌логика взаимодействия пользователя с кнопкой: что должно произойти после нажатия на кнопку; 📌реакция стиля кнопки в момент нажатия и после нажатия; 📌возможность перетаскивания кнопки; 📌возможность отображения кнопки поверх других элементов управления; и так далее.
3. ЧТЗ для backend разработчика может содержать:
📌описание API: название, параметры для передачи информации с front-a к back-у. 📌описание логики работы функции: что должно происходить «под капотом» в системе, после того как пользователь на сайте нажал на кнопку; 📌описание взаимодействия сервера с Базой данных: в какую таблицу нужно «сходить», какие данные забрать/обновить/удалить; 📌описание условия передачи информации от сервера в браузер пользователя: формат данных, параметры. 📌описание условий некорректной работы: некорректные данные, отсутствие данных, неверный запрос, обрыв связи и т.д.
На основании проработанного Частного Технического Задания со стороны системного аналитика, каждый участник будет точно знать, что конкретно ему делать и как. Теперь вы понимаете, насколько важен системный анализ!
Очевидные плюсы системного аналитика со стороны новичка:
+ очень важный и востребованный специалист, ключевой «игрок»; + большое количество вакансий; + часто есть вакансии с низким порогом входа; + высокий уровень ЗП для специалистов;
Очевидные минусы системного аналитика со стороны новичка:
- нужно обладать обширным набором знаний; - нужно попасть под конкретный технологический стек на проекте; - непонятно с чего начинать обучение; - нет понимания «полной картины» занятости / загруженности, интенсивности работы.
По моему опыту, на проектах, где отсутствует системный аналитик, разработка продукта ведется «на коленках» - каждый делает свою работу так, как понимает её сам. В результате такого подхода, на выходе программа получается с большим количеством ошибок, её долгое время нужно дорабатывать, доделывать, решать конфликты, выявлять и устранять скрытые дефекты, что без всякого сомнения крайне негативно влияет на бизнес. Всё это – результат отсутствия тщательной проработки и умелого распределения чётко поставленных задач каждому исполнителю.
Дальше предлагаю вам ознакомиться со скрытыми плюсами профессии Системного аналитика, которые новичок знать не может:
+ недооценка компанией компонента системного анализа. Результат работы системного аналитика – как масло в двигателе. Без него машина какое-то время будет ехать, но скоро сломается и последствия поломки будут несопоставимы с тем, что если бы изначально масло было бы залито в двигатель. Компании, которые стараются выпускать качественный продукт, обязательно имеют в своём «арсенале» системного аналитика;
+ системный аналитик – специалист широкого профиля и обладатель большого количества разных знаний и умений: анализ и ведение документации, дизайн, вёрстка, API, логика сервера и архитектура, базы данных, межсерверное взаимодействие, чтение программного кода, сбор и анализ логов и многое другое.
+ системный аналитик может быстро и легко расширять свой круг знаний или углубляться при желании в любую область и даже профессию;
+ системный аналитик один из немногих специалистов, которого трудно заменить и они часто просят повышения в компании, не боясь, что их заменят другим сотрудником;
+ может совмещать несколько проектов или работ без потери качества;
+ самостоятельный и независимый сотрудник в компании, полезный, с котором все «хотят дружить».
Краткий вывод:
Системный аналитик – крайне важная профессия! Он знает много, но поверхностно. За счет этого, новичку очень легко «по верхам» изучить нужные технологии, получить навыки и отправиться искать свою первую работу. Широта знаний для этого сотрудника является ключевым условием его быстрого и успешного развития, особенно в части финансов. Учитывая наличие вакансий с низким порогом входа (помощники, стажеры, Juniorы, начинающие) профессия выходит в ТОП для быстрого старта новичка в IT.
Главное условие для старта – начать развиваться в IT, изучать только нужные и полезные темы, направления, прокачивать навыки работы с очевидно полезными инструментами и следить, чтобы во время обучения «не заносило» и не «затягивало» в сторону. Всего этого можно достичь самому, а если требуется ускорение или принятие решения, то имеет смысл обратиться за помощью.
Тестировщик
Тестировщик, инженер тестирования, QA, специалист по контролю качества – это всё примерно одна и та же профессия.
Основная задача тестирования – находить проблемы до того, как их увидит пользователь.
Некоторые из задач тестирования:
📌проводить проверку выполненных работ команды: аналитиков, дизайнеров, разработчиков, DevOps и тд; 📌находить баги и дефекты, описывать их и выставлять задачи на их исправление; 📌проводить различные виды тестирования функционала продукта, в том числе и периодический (регрессионное тестирование); 📌описывать, актуализировать и поддерживать техническую документацию; 📌создавать автоматические тесты.
Тестировщики в IT так же могут разделяться по направлениям и заниматься только узкой специализацией, или наоборот, быть универсальными специалистами во всех областях. Эта профессия – проверяющий и контролирующий «орган» всего механизма разработки. Контроль качества производится на каждом этапе:
📌Бизнес-аналитик составил ТЗ, тестировщик должен изучить его и проверить на наличие очевидных несоответствий, противоречий, дать объективную оценку возможности разработки программного продукта по этим требованиям; 📌Системный аналитик подготовил ЧТЗ, QA инженер оценивает работу на соответствие Техническому заданию и отсутствию противоречий желаниям Заказчика; 📌Дизайнер составил макет интерфейсов, тестировщик проверяет его работу на соответствие ЧТЗ; 📌аналогичным образом проверкам подвергается деятельность разработчиков; 📌поверхностное тестирование проводится перед выходом новой версии программного продукта; 📌углублённое тестирование проводится в активной фазе разработки;- проводятся сквозные, быстрые, облегченные тесты перед поставками, релизами и демонстрациями Заказчику.
Другими словами – ни одна задача не будет завершена, пока она не пройдет через отдел тестирования и не будет проверена. Очевидные плюсы тестировщика со стороны новичка:
+ много вакансий с низким порогов входа; + достаточно иметь не глубокие, но обширные знания; + высокий уровень ЗП для специалистов; + есть возможность легкого перехода на автоматизатора или программиста.
Очевидные минусы тестировщика со стороны новичка:
- нужно обладать обширным набором знаний; - нужно попасть под конкретный технологический стек на проекте; - непонятно с чего начинать обучение.
Интересное наблюдение: широта знаний и технический бэкграунд, практически точно такой же, как у системного аналитика. Однако, глубина знаний у тестировщика может быть на порядок выше. Именно за счет неё тестировщик может проводить сложные исследовательские мероприятия, направленные на выявление багов и причин их возникновения, а так же давать рекомендации по их устранению. QA специалист действительно, в некотором смысле слова, является IT «суперменом»: обладает широтой знаний и достаточно глубокой для того, чтобы разбираться в работе каждого сотрудника IT подразделения, находить ошибки и давать рекомендации. Всё именно так, и поэтому, предлагаю рассмотреть подборку неочевидных плюсов профессии тестировщика, которые не может знать новичок:
+ при правильном распределении усилий и времени на изучение материала, грамотном наставничестве; + обладает «сверхспособностью» к самому быстрому карьерному росту по знаниям и финансам; + широта знаний, владение технологиями и инструментами позволяет стать «ключевым игроком» производства программного продукта и принимать решение и выходе новых релизов; + возможность непрерывного и бесконечного обучения; + возможность совмещения работы на нескольких проектах одновременно; + возможность получения нескольких гибридных подпрофессий с углублением в разные направления; + максимально быстрая и комфортная адаптация к новым условиям в компании с любым технологическим стеком.
Краткий вывод:
Тестировщики – универсалы. Они в состоянии даже частично и временно заменить одного из сотрудников! Очень полезные ребята!
Новичкам следует присмотреться к этому направлению из-за шикарных перспектив развития, уровня заработной платы, относительно не сложного порога входа. Но не стоит забывать о том, владение широтой знаний может сыграть злую шутку с новичком, особенно на начальном этапе. Важно соблюдать правильный баланс глубины знаний и общим охватом, а также своевременно овладеть ключевыми навыками и инструментами, характерными только для тестировщиков. Иначе, новичок рискует «распылять» свои усилия и потратит очень много времени на никому не нужно обучение.
Заключение
Друзья, я рассказал вам от трёх самый удобных, комфортных, полезных и качественных профессиях, которые подойдут новичкам в качестве старта в IT сфере.
Разработчики, Системные аналитики и Тестировщики – образуют в совокупности мощнейшую основу для создания качественных программных продуктов! Они все являются важными «деталями», без которых ничего не получится.
В качестве небольшого бонуса, предлагаю к рассмотрению вами факультативно еще два направления: SEO/SMM специалист и специалист технической поддержки (уровни 2 и 3). Эти специальности имеют определенные свои бонусы и могут быть весьма полезны в качестве запасного варианта для быстрого старта новичков в IT.
И в заключении хочется напомнить, что целеустремленный, замотивированный человек, получивший правильный вектор-направление от наставника или путём самостоятельного преодоления препятствий – обязательно добьется поставленной задачи, чего бы ему это ни стоило!
Спасибо, что дочитали материал до конца и удачи всем на вашем пути! 😎
Блог Айтишника
ТОП-3 профессии для быстрого и качественного входа в IT
IT-профессий существует огромное количество, среди которого легко «потеряться», запутаться и дезориентироваться, тем более новичку. Помимо основных и закрепившихся IT специальностей на рынке труда, чуть ли не ежегодно появляются новые направления и новые профессии. Каждая профессия делится на отдельные направления и имеет свои особенности.
Я попробовал для вас составить небольшой список профессий верхнего уровня:
1. DevOps.
2. Специалист информационной безопасности.
3. Аналитики.
4. Специалист по Базам данным.
5. Системный администратор.
6. Разработчик / программист.
7. Технический писатель.
8. Тестировщик, QA/QC.
9. Реверс инженер.
10. SEO- и SMM- специалист.
11. Data Scientist.
12. Юзабилити специалист.
13. Архитектор, проектировщик.
14. Аниматор, дизайнер, художник.
15. Сценарист.
16. Специалист по нейронным сетям и искусственному интеллекту.
17. Менеджеры.
18. HR.
19. Help Desk.
20. Мульти профильный специалист.
Как вы могли догадаться, внутри каждой профессии так же присутствует свое разделение по более узким направлениям, от 5-8 до 30-40. Не имеет смысла описывать каждое направление, так как получится гигантская таблица, что не является целью данной статьи.
В текущем материале я попытаюсь раскрыть тему трёх наиболее удобных (я не скажу, что самых простых или самых высокооплачиваемых) IT специализаций, которые самым быстрым способом могут привести вас к вашему первому работодателю - IT компании.
Разработчик
На самом деле создание любого продукта – это большая работа команды разных специалистов, часто компаний и даже корпораций. Но, положа руку на сердце, скажу: «Да, разработчик - это ключевая фигура в процессе создания программного продукта».
Разработчики трудятся в разных направлениях:
1. Web-разработка (сайты, информационные порталы, интернет магазины);
2. Мобильная разработка (программы и приложения для смартфонов и планшетов);
3. Десктопная разработка (продукты для операционных систем);
4. Разработка игр;
5. Аналитика и наука (научные вычисления, искусственный интеллект);
6. Data Science (обработка больших объемов данных, искусственный
интеллект);
7. Embedded (чипы, микроконтроллеры);
8. 1С (вся линейка программных продуктов 1С);
и другие.
Очевидные плюсы разработчиков при взгляде новичка:
+ всегда в центре внимания;
+ всегда есть спрос;
+ высокие заработные платы;
+ можно быстро переучиться и пойти в соседнее направление;
+ всегда будет актуален;
+ большой выбор языков программирования и направлений;
+ много способов обучаться;
+ большие сообщества, легко найти помощь;
+ часто есть вакансии с низким порогом входа.
Очевидные минусы разработчиков при взгляде новичка:
- пугает обилие языков и направлений;
- не всегда понятен материал и требуется помощь;
- самостоятельно без поддержки долго расти и нет понимания в каком направлении;
- много конкурентов, тяжело выделиться в массе таких же новичков.
Вся эта справочная информация заставляет задумываться и, возможно, путает новичка еще больше. Поэтому, крайне желательно, получить консультацию у человека, который знаком с большим количеством разработчиков или долгое время работает IT, у которого есть опыт оценить и рассказать про эту замечательную профессию изнутри.
Ниже приведу несколько примеров, которые не лежат на поверхности, и новичок не узнал бы о них самостоятельно:
📌новичок очень быстро приобретает навыки и умения при правильном наставничестве;
📌для обучения не нужен компьютер, достаточно иметь смартфон под рукой или блокнот с ручкой;
📌 «дотронуться» до разработки можно буквально в первый месяц после начала обучения и понять «твоё это или нет».
📌новичок может начать очень быстро зарабатывать самостоятельно, еще до того, как устроится на работу;
📌всегда есть возможность подработки в любом объёме;
📌всегда есть возможность совмещать несколько работ;
📌начинающие разработчики в течение 1 года после трудоустройства, при правильном подходе, могут увеличить доход в 5-6 раз, а через 2-3 года стать руководителем отдела.
Интересный факт: свою карьеру в IT я пытался начать именно с разработчика. Изучил на базовом уровне два языка программирования и стал писать программы на продажу, однако, работать программистом так и не пошёл.
Разработчики – люди, в большинстве своём, достаточно замкнутые в себе, не разговорчивые, обособленные, часто задумчивые, однако, не все предприимчивые.
Одни, попадая в IT компанию, все усилия прилагают для развития своих навыков, прокачиваются ещё сильнее и погружаются глубоко в программирование, изучают его со всех сторон и совсем забывают о финансовом росте – программирование их затягивает, они растут очень медленно с черепашьей скоростью.
Другие могут владеть языком лишь поверхностно, но обеспечить себе стабильно высокий заработок в короткий промежуток времени и вариантов сделать это у них есть огромное количество.
Краткий вывод:
Многообразие направлений разработки и большое количество плюсов подталкивают новичков склоняться к профессии программиста. Они думают и мечтают о радужных перспективах. Поэтому делают первые шаги в обучении.
Не могу утверждать, что новичку комфортно будет самостоятельно обучаться программированию, правильно понять и освоить базовый материал в достаточном объеме, необходимом для прохождения первого собеседования. Так как для успешного собеседования, нужно знать еще несколько важных тем, чтобы знания были комплексными и подходили под технологический стек в компании.
Далеко не все, изучающие программирование, станут разработчиками.
Но, по опыту скажу, что знание языка программирования даст великолепный фундамент для развития в любой IT профессии. Поэтому однозначно изучать языки нужно, а выбор направления можно поставить на второй план.
Ну а тех счастливчиков, кто сможет в итоге устроиться разработчиком, ждет незабываемое приключение внутри интереснейших проектов и море опыта, грамотно распоряжаясь которым, можно за очень короткие сроки стать очень богатым и успешным специалистом.
Системный Аналитик
В IT компаниях чаще всего преобладают два вида аналитика:
- Бизнес-аналитик – человек, который «превращает хотелки и желания» Заказчика в сформированное на бумаге Техническое задание (ТЗ). ТЗ согласуется компанией-исполнителем и Заказчиком, определяются сроки сдачи задания и критерии оценки успешной сдачи; так же на основании ТЗ формируется договор, где прописываются условия вознаграждения.
Другими словами, бизнес-аналитик составляет общий план работ и даёт старт целой команде специалистов, которые будут трудиться над программным продуктом.
Бизнес-аналитиком не может стать новичок, так как одним из hard-скиллов сотрудника должен быть разносторонний опыт работы в нескольких проектах, общая «насмотренность» на всевозможные «хотелки» Заказчиков, а так же неоднократное составлений вариантов Технических заданий.
Зачем я тогда заговорил про бизнес-аналитика? Отвечаю, результат работы бизнес-аналитика передается по цепочке следующему участнику процесса – системному аналитику.
Кто же такой системный аналитик? Системный аналитик выполняет важнейшую роль в IT подразделении! Его задача продумывать и прорабатывать детали реализации будущего функционала программного продукта, а также создавать техническое описание работы каждого элемента, каждой функции, каждого даже самого небольшого кусочка программы.
Например: в ТЗ указано, что на определенной странице сайта может располагаться кнопка, при нажатии на которую должно открываться окно с данными пользователя. Функционал достаточно понятный, но описан общими словами. Нет понимания, что конкретно команда должна делать. Системный аналитик проводит примерно такую работу: описывает для каждого подразделения в IT компании их зону ответственности, связанную с этой кнопкой.
1. Частное техническое задание (ЧТЗ) для Дизайнера может содержать:
📌размеры кнопки;
📌форма кнопки;
📌радиус скругления углов кнопки;
📌поворот кнопки относительно центра или другой точки;
📌наличие рамки: толщина, цвет;
📌цвет кнопки: заливка, градиент, изображение, фон;
📌текст на кнопке: шрифт, размер, наклон;
📌принадлежность кнопки определенной странице;
📌отступы от кнопки других элементов;
📌расположение кнопки на странице;
и другие параметры.
2. ЧТЗ для frontend разработчика может содержать:
📌конкретный URL адрес страницы, содержащий кнопку;
📌реакцию стилей кнопки при наведении курсора;
📌условия отображения или скрытия кнопки на странице;
📌логика взаимодействия пользователя с кнопкой: что должно произойти после нажатия на кнопку;
📌реакция стиля кнопки в момент нажатия и после нажатия;
📌возможность перетаскивания кнопки;
📌возможность отображения кнопки поверх других элементов управления;
и так далее.
3. ЧТЗ для backend разработчика может содержать:
📌описание API: название, параметры для передачи информации с front-a к back-у.
📌описание логики работы функции: что должно происходить «под капотом» в системе, после того как пользователь на сайте нажал на кнопку;
📌описание взаимодействия сервера с Базой данных: в какую таблицу нужно «сходить», какие данные забрать/обновить/удалить;
📌описание условия передачи информации от сервера в браузер пользователя: формат данных, параметры.
📌описание условий некорректной работы: некорректные данные, отсутствие данных, неверный запрос, обрыв связи и т.д.
На основании проработанного Частного Технического Задания со стороны системного аналитика, каждый участник будет точно знать, что конкретно ему делать и как. Теперь вы понимаете, насколько важен системный анализ!
Очевидные плюсы системного аналитика со стороны новичка:
+ очень важный и востребованный специалист, ключевой «игрок»;
+ большое количество вакансий;
+ часто есть вакансии с низким порогом входа;
+ высокий уровень ЗП для специалистов;
Очевидные минусы системного аналитика со стороны новичка:
- нужно обладать обширным набором знаний;
- нужно попасть под конкретный технологический стек на проекте;
- непонятно с чего начинать обучение;
- нет понимания «полной картины» занятости / загруженности, интенсивности работы.
По моему опыту, на проектах, где отсутствует системный аналитик, разработка продукта ведется «на коленках» - каждый делает свою работу так, как понимает её сам. В результате такого подхода, на выходе программа получается с большим количеством ошибок, её долгое время нужно дорабатывать, доделывать, решать конфликты, выявлять и устранять скрытые дефекты, что без всякого сомнения крайне негативно влияет на бизнес.
Всё это – результат отсутствия тщательной проработки и умелого распределения чётко поставленных задач каждому исполнителю.
Дальше предлагаю вам ознакомиться со скрытыми плюсами профессии Системного аналитика, которые новичок знать не может:
+ недооценка компанией компонента системного анализа. Результат работы системного аналитика – как масло в двигателе. Без него машина какое-то время будет ехать, но скоро сломается и последствия поломки будут несопоставимы с тем, что если бы изначально масло было бы залито в двигатель. Компании, которые стараются выпускать качественный продукт, обязательно имеют в своём «арсенале» системного аналитика;
+ системный аналитик – специалист широкого профиля и обладатель большого количества разных знаний и умений: анализ и ведение документации, дизайн, вёрстка, API, логика сервера и архитектура, базы данных, межсерверное взаимодействие, чтение программного кода, сбор и анализ логов и многое другое.
+ системный аналитик может быстро и легко расширять свой круг знаний или углубляться при желании в любую область и даже профессию;
+ системный аналитик один из немногих специалистов, которого трудно заменить и они часто просят повышения в компании, не боясь, что их заменят другим сотрудником;
+ может совмещать несколько проектов или работ без потери качества;
+ самостоятельный и независимый сотрудник в компании, полезный, с котором все «хотят дружить».
Краткий вывод:
Системный аналитик – крайне важная профессия! Он знает много, но поверхностно. За счет этого, новичку очень легко «по верхам» изучить нужные технологии, получить навыки и отправиться искать свою первую работу. Широта знаний для этого сотрудника является ключевым условием его быстрого и успешного развития, особенно в части финансов. Учитывая наличие вакансий с низким порогом входа (помощники, стажеры, Juniorы, начинающие) профессия выходит в ТОП для быстрого старта новичка в IT.
Главное условие для старта – начать развиваться в IT, изучать только нужные и полезные темы, направления, прокачивать навыки работы с очевидно полезными инструментами и следить, чтобы во время обучения «не заносило» и не «затягивало» в сторону.
Всего этого можно достичь самому, а если требуется ускорение или принятие решения, то имеет смысл обратиться за помощью.
Тестировщик
Основная задача тестирования – находить проблемы до того, как их увидит пользователь.
Некоторые из задач тестирования:
📌проводить проверку выполненных работ команды: аналитиков, дизайнеров, разработчиков, DevOps и тд;
📌находить баги и дефекты, описывать их и выставлять задачи на их исправление;
📌проводить различные виды тестирования функционала продукта, в том числе и периодический (регрессионное тестирование);
📌описывать, актуализировать и поддерживать техническую документацию;
📌создавать автоматические тесты.
Тестировщики в IT так же могут разделяться по направлениям и заниматься только узкой специализацией, или наоборот, быть универсальными специалистами во всех областях.
Эта профессия – проверяющий и контролирующий «орган» всего механизма разработки. Контроль качества производится на каждом этапе:
📌Бизнес-аналитик составил ТЗ, тестировщик должен изучить его и проверить на наличие очевидных несоответствий, противоречий, дать объективную оценку возможности разработки программного продукта по этим требованиям;
📌Системный аналитик подготовил ЧТЗ, QA инженер оценивает работу на соответствие Техническому заданию и отсутствию противоречий желаниям Заказчика;
📌Дизайнер составил макет интерфейсов, тестировщик проверяет его работу на соответствие ЧТЗ;
📌аналогичным образом проверкам подвергается деятельность разработчиков;
📌поверхностное тестирование проводится перед выходом новой версии программного продукта;
📌углублённое тестирование проводится в активной фазе разработки;- проводятся сквозные, быстрые, облегченные тесты перед поставками, релизами и демонстрациями Заказчику.
Другими словами – ни одна задача не будет завершена, пока она не пройдет через отдел тестирования и не будет проверена.
Очевидные плюсы тестировщика со стороны новичка:
+ много вакансий с низким порогов входа;
+ достаточно иметь не глубокие, но обширные знания;
+ высокий уровень ЗП для специалистов;
+ есть возможность легкого перехода на автоматизатора или программиста.
Очевидные минусы тестировщика со стороны новичка:
- нужно обладать обширным набором знаний;
- нужно попасть под конкретный технологический стек на проекте;
- непонятно с чего начинать обучение.
Интересное наблюдение: широта знаний и технический бэкграунд, практически точно такой же, как у системного аналитика. Однако, глубина знаний у тестировщика может быть на порядок выше. Именно за счет неё тестировщик может проводить сложные исследовательские мероприятия, направленные на выявление багов и причин их возникновения, а так же давать рекомендации по их устранению.
QA специалист действительно, в некотором смысле слова, является IT «суперменом»: обладает широтой знаний и достаточно глубокой для того, чтобы разбираться в работе каждого сотрудника IT подразделения, находить ошибки и давать рекомендации. Всё именно так, и поэтому, предлагаю рассмотреть подборку неочевидных плюсов профессии тестировщика, которые не может знать новичок:
+ при правильном распределении усилий и времени на изучение материала, грамотном наставничестве;
+ обладает «сверхспособностью» к самому быстрому карьерному росту по знаниям и финансам;
+ широта знаний, владение технологиями и инструментами позволяет стать «ключевым игроком» производства программного продукта и принимать решение и выходе новых релизов;
+ возможность непрерывного и бесконечного обучения;
+ возможность совмещения работы на нескольких проектах одновременно;
+ возможность получения нескольких гибридных подпрофессий с углублением в разные направления;
+ максимально быстрая и комфортная адаптация к новым условиям в компании с любым технологическим стеком.
Краткий вывод:
Тестировщики – универсалы. Они в состоянии даже частично и временно заменить одного из сотрудников! Очень полезные ребята!
Новичкам следует присмотреться к этому направлению из-за шикарных перспектив развития, уровня заработной платы, относительно не сложного порога входа. Но не стоит забывать о том, владение широтой знаний может сыграть злую шутку с новичком, особенно на начальном этапе. Важно соблюдать правильный баланс глубины знаний и общим охватом, а также своевременно овладеть ключевыми навыками и инструментами, характерными только для тестировщиков. Иначе, новичок рискует «распылять» свои усилия и потратит очень много времени на никому не нужно обучение.
Заключение
Разработчики, Системные аналитики и Тестировщики – образуют в совокупности мощнейшую основу для создания качественных программных продуктов! Они все являются важными «деталями», без которых ничего не получится.
В качестве небольшого бонуса, предлагаю к рассмотрению вами факультативно еще два направления: SEO/SMM специалист и специалист технической поддержки (уровни 2 и 3). Эти специальности имеют определенные свои бонусы и могут быть весьма полезны в качестве запасного варианта для быстрого старта новичков в IT.
И в заключении хочется напомнить, что целеустремленный, замотивированный человек, получивший правильный вектор-направление от наставника или путём самостоятельного преодоления препятствий – обязательно добьется поставленной задачи, чего бы ему это ни стоило!
Спасибо, что дочитали материал до конца и удачи всем на вашем пути! 😎
#статьи