22 апреля в России отмечается день программиста. Эта дата - неофициальная, в честь кода специальности в вузах - 2204, а позднее - 220400. В материале, посвящённом этому празднику, мы пообщались с молодым специалистом - старшим инженером компании «СофТраст» Артёмом Телятицким и узнали, как найти профессию своей мечты, достичь дзена в точных науках, не разочароваться с ожиданиями в вузе и постоянно развивать свои скиллы.
«Вопреки стереотипу о замкнутых лохматых айтшниках в свитерах, программирование - это общение с единомышленниками, возможность обмена опытом, азарт при решении каких-либо задач»
Знакомство с профессией
После окончания школы у меня не было вопроса о том, куда подавать документы и на какую специальность - выбор был определен заранее. Я поступил в БГТУ им. В.Г. Шухова по направлению «Информационные системы и технологии».
Когда поступал, был уверен, что сразу же начнем изучать различные языки программирования, много кодить и т.д. Но реальность оказалась куда сложнее…
Мне пришлось усиленно учить математический анализ, физику, вычислительную математику, теорию вероятности, криптографию, схемотехнику, электротехнику, микропроцессорные системы, базы данных, администрирование и прочее, прочее, прочее. Тут я и осознал всю сложность своей профессии!
Программист − не тот, кто знает несколько языков программирования и может писать программы. Программист, вернее, IT-специалист − это человек, разбирающийся во многих науках, знающий и применяющий передовые технологии для разработки новых продуктов.
Кроме полученных знаний, учеба помогла мне понять, как разрабатывать программный продукт в команде, как важно соблюдать дедлайны и какое направление в IT-индустрии мне ближе.
Ломая стереотипы
В первую очередь, моя профессия актуальная и высокооплачиваемая, она дает стабильность и уверенность в завтрашнем дне. Благодаря цифровизации программисты работают практически во всех сферах деятельности. Если зайти на сайты по поиску работы, можно увидеть, что в сфере программирования масса вакансий.
Еще это возможность профессионального роста. Нет определенной планки – я могу достичь любого уровня, здесь все зависит только от меня.
Вопреки стереотипу о замкнутых лохматых айтшниках в свитерах, программирование - это общение с единомышленниками, возможность обмена опытом, азарт при решении каких-либо задач.
Программирование - это творческая профессия
Работая в IT-компании в сфере здравоохранения, считаю, что профессия программиста и врача очень похожи: пациент приходит к врачу, у него что-то болит, что-то "неисправно", а врач лечит. Существуют различные клинические случаи и очень много разновидностей одних и тех же заболеваний со своими собственными вариациями. Одна и та же болезнь может проявляться по-разному и лечиться по-разному. Но все же, существуют некоторые стандарты для классических случаев заболевания.
Так же и в программировании: мы каждый раз получаем нового пациента в виде задачи. Нам нужно либо создать что-то, чего раньше не было, либо исправить то, что сломалось, и каждый раз это разные поломки и большое количество вариаций по возможным путям решения. Поэтому программист - действительно творческая профессия!
Что нужно знать разработчику
Каждое современное веб-приложение использует одну или несколько баз данных для хранения информации. Умение работать с БД - немаловажный навык не только при серверной разработке, но и для FrontEnd-специалиста.
Какой бы способ разработки вы ни выбрали, есть один элемент, без которого обойтись нельзя: веб-сервер, например, nginx. Понимание работы веб-серверов крайне важно для любого веб-разработчика, оно включает в себя знание операционных систем, сетей и протоколов.
Способность работать в системах управления версии должно быть в «арсенале» любого веб-разработчика. Несомненным достоинством будет умение разбираться в чужом коде, делать его «чище» и постоянно следить за качеством.
Английский язык - must have для программиста, т.к. нужно понимать документацию, а в перспективе - работать с западными заказчиками.
Список знаний и навыков можно продолжать до бесконечности. Веб-разработка динамическая, быстро меняющаяся отрасль. Специалисту необходимо знать огромное количество информации, оставаться в тренде новых технологий, иметь массу практических навыков и быть мастером своего дела, ведь сегодня веб-разработчики создают вокруг нас новую реальность и меняют мир к лучшему.
Ценность среды
В нашей работе я ценю то, что создается открытая и гибкая среда, где выслушиваются и поддерживаются все самобытные, новаторские идеи, которые, в конечном счете, превращаются в отличное ПО, облегчающее жизнь миллионов людей, пациентов и врачей.
О том, как развиваться специалисту
Сейчас, помимо работы, я учусь в магистратуре и буду защищать диссертацию в этом году. В свободное время могу посмотреть какие-то курсы, туториалы по веб-разработке в ютюбе:
Programming with Mosh;
Traversy Media;
DevTips.
Подтягиваю свой уровень английского - в нашей сфере этот навык открывает огромные возможности от простого чтения документации до релокации и работе за границей.
Я ежедневно делаю новые шаги к своей цели, к тому, чем хочу заниматься и чему планирую посвятить жизнь.