В последнее время всплывающие окна рекламы в интернете стали все чаще упоминать курсы программирования. Якобы, закончив их в течение полугода, года или полутора лет, прилежный ученик сможет неплохо устроиться в сфере IT-индустрии.
А это сочетание двух латинских заглавных букв давно уже стало магическим для всех, кто хочет определиться с профессией, выбрать достойный путь в жизни или просто сменить работу на более чистую и высокооплачиваемую. И за примерами далеко ходить не надо. Достаточно посмотреть любой сайт, посвященный поиску работы, выбрать раздел «программисты» и поразиться тому, как много может зарабатывать даже новичок. Но везде есть подводные камни, и их хотелось бы рассмотреть основательнее.
Во-первых, что такое программирование вообще? Это кибернетика. А что такое кибернетика? Это не что иное, как воплощение полной автоматизации всех возможных рутинных процессов. А там, где работают автоматы, люди не нужны. Запомним этот момент.
Как устроена структура команд программистов? Она состоит из пяти уровней. В самом низу начинающие программисты, которые носят название «джуны». Через три года плотной работы они могут дорасти до «мидла». Это следующий уровень, предполагающий опытных и уверенных специалистов. Далее идут «сеньоры», то есть те, кто знает в своей сфере специализации практически все и способен решить любую задачу в кодировании. Но это не предел. Четвертый уровень – это «тимлиды», то есть руководители команд программистов. На самом высоком, пятом уровне находятся инженеры-архитекторы, которые проектируют суть и алгоритмы программного обеспечения и у которых есть очень хорошее высшее профильное образование и огромный опыт.
Фактически все, кто стоит ниже, работают не с проектом в целом, а с кодом, который нужно писать на определенном языке. Их много: C, C#, Java, Python, PHP и еще пара десятков только самых употребимых, а еще пять сотен экзотических. Программист пишет код на языке, а затем автоматический компилятор сводит все к двоичному коду, который и загружается в компьютер. Чтобы обратно прочитать этот двоичный код, используется программа-интерпретатор, которая переводит нули и единицы в язык программирования, понятный человеку. Раньше вычислительные машины программировались сразу двоичным кодом вручную. Понятно, что сейчас так нельзя, производительность труда получится слишком низкая.
Ну, вы еще не догадались, к чему все идет? Что все это напоминает?Да, это та самая рутина в человеческом исполнении, с которым и борется кибернетика. Языки программирования высокого уровня, которые позволяют писать программы быстро, сделали процесс создания ПО полуавтоматическим. Следующий шаг – это полная автоматизация. И над созданием таких суперпрограмм уже активно работают в недрах ведущих IT-корпораций мира.
Мечта их руководителей сводится к тому, чтобы снизить издержки и сократить численность программистов до предела, до тех, без которых уж вовсе не обойтись, а это архитекторы. И они составляют около 1% от общей численности занятых в этой сфере. Скоро такой инженер-архитектор, спроектировав программу в специальном интерфейсе с автоматической подсветкой ошибок ветвлений алгоритма, будет нажимать финальную кнопку и получать готовый двоичный код практически сразу. Об этом позаботится система, которой вовсе даже не нужно быть особо мощной. Нужно только ее создать и заложить в ядро самые передовые математические решения.
Вот так сфера IT из лакомого кусочка рынка труда почти наверняка скоро станет рядовой сферой деятельности, где будет требоваться очень небольшое количество специалистов с высшим профильным образованием, как собственно и везде. Надо ли туда идти? Если вы не мыслите свою жизнь без создания программ, то да, следует отправляться в хороший вуз.
Во всех остальных случаях разумнее поискать другие варианты, ведь то, что сейчас происходит в офисах IT-фирм ничем другим как «кадровым пузырем» назвать нельзя. Он лопнет только через несколько лет, но готовиться к этому следует уже сейчас.













Купить электронную копию газеты