#Авторская_колонка
Привет, коллеги.
В сети довольно много холливарных споров на тему того, какой язык программирования лучше всего изучать первым, чтобы стать тестировщиком. Давайте попробуем разобраться.
Прежде всего начнем с трендов - а какие языки программирования вообще популярны в автоматизации? По моему опыту, разделение примерно следующее:
Java занимает порядка 50-60% рынка
Python идет на втором месте - это порядка 30% рынка
JavaScript набирает обороты благодаря новым технологиям (playwright, cypress), но это все еще ~10% процентов рынка
Остальное - Kotlin, Go, Ruby...
Само собой, статистика может отличаться где-нибудь в странах Индии или Китая, но для стран СНГ, ЕС и США вполне актуальна.
Итак, цифры есть, посмотреть на них можно, но какой вывод сделать? Здесь есть несколько вариантов.
Первый. Учить самый популярный стек - вакансий на него будет больше всего. С одной стороны - это здравый подход. Еще из плюсов можно сразу упомянуть то, что для популярного стека проще всего искать информацию и решение проблем в сети. С другой - специалистов, знающих этот стек, тоже на рынке предостаточно и стоит ожидать конкуренцию.
Второе - учить что-то необычное и быть тем уникальным специалистом, которых в мире не так много. Тут все с точностью наоборот - конкуренции нет, но и вакансий ощутимо меньше.
Однако это все в теории. На практике же не стоит забывать про еще один довольно важный момент - учиться не просто. В сети много информации и неопытному человеку довольно сложно самостоятельно понять что является хорошим источником этой информации, а что - нет. Как быть в этом случае?
Все довольно просто, в этом случае стоит обращаться к опытным специалистам - знакомым, кто уже в индустрии, курсам или книгам, которым вы доверяете. Ни у одного языка нет явных преимуществ перед другим в плане автоматизации, иначе другие бы не использовали совсем. Да и после первого языка программирования выучить второй значительно проще. Так что куда важнее - какой язык программирования вам проще всего будет выучить первым.
Есть знакомый, хорошо владеющий Python - учите Python. Будет с кем посоветоваться. Знаете достоверно хорошие курсы по Java - выбирайте его. А может быть у вас давно лежит книга по Ruby и ее можно открыть и начать изучать прямо сейчас - так чего тратить время на выбор чего-то еще?
Как я написал выше - любой язык хорош в качестве первого. Так как основная задача - понять принцип самого программирования - как использовать условия, какие бывают типы данных, когда лучше всего работать с циклами и так далее.
Примерно так я бы рассуждал сегодня при выборе своего первого языка программирования. А вам - успехов в обучении. И помните - самое главное это начать. Дорога возникает под шагами идущего. :)
Привет, коллеги.
В сети довольно много холливарных споров на тему того, какой язык программирования лучше всего изучать первым, чтобы стать тестировщиком. Давайте попробуем разобраться.
Прежде всего начнем с трендов - а какие языки программирования вообще популярны в автоматизации? По моему опыту, разделение примерно следующее:
Java занимает порядка 50-60% рынка
Python идет на втором месте - это порядка 30% рынка
JavaScript набирает обороты благодаря новым технологиям (playwright, cypress), но это все еще ~10% процентов рынка
Остальное - Kotlin, Go, Ruby...
Само собой, статистика может отличаться где-нибудь в странах Индии или Китая, но для стран СНГ, ЕС и США вполне актуальна.
Итак, цифры есть, посмотреть на них можно, но какой вывод сделать? Здесь есть несколько вариантов.
Первый. Учить самый популярный стек - вакансий на него будет больше всего. С одной стороны - это здравый подход. Еще из плюсов можно сразу упомянуть то, что для популярного стека проще всего искать информацию и решение проблем в сети. С другой - специалистов, знающих этот стек, тоже на рынке предостаточно и стоит ожидать конкуренцию.
Второе - учить что-то необычное и быть тем уникальным специалистом, которых в мире не так много. Тут все с точностью наоборот - конкуренции нет, но и вакансий ощутимо меньше.
Однако это все в теории. На практике же не стоит забывать про еще один довольно важный момент - учиться не просто. В сети много информации и неопытному человеку довольно сложно самостоятельно понять что является хорошим источником этой информации, а что - нет. Как быть в этом случае?
Все довольно просто, в этом случае стоит обращаться к опытным специалистам - знакомым, кто уже в индустрии, курсам или книгам, которым вы доверяете. Ни у одного языка нет явных преимуществ перед другим в плане автоматизации, иначе другие бы не использовали совсем. Да и после первого языка программирования выучить второй значительно проще. Так что куда важнее - какой язык программирования вам проще всего будет выучить первым.
Есть знакомый, хорошо владеющий Python - учите Python. Будет с кем посоветоваться. Знаете достоверно хорошие курсы по Java - выбирайте его. А может быть у вас давно лежит книга по Ruby и ее можно открыть и начать изучать прямо сейчас - так чего тратить время на выбор чего-то еще?
Как я написал выше - любой язык хорош в качестве первого. Так как основная задача - понять принцип самого программирования - как использовать условия, какие бывают типы данных, когда лучше всего работать с циклами и так далее.
Примерно так я бы рассуждал сегодня при выборе своего первого языка программирования. А вам - успехов в обучении. И помните - самое главное это начать. Дорога возникает под шагами идущего. :)