UA RU
logo
22 Sep 2022

«Современное программирование сродни поэзии». Можно ли стать специалистом без технического образования

Юлія Товстоліс

Редактор новостей MC.today

IT-сфера все больше и больше привлекает украинцев. И это логично, ведь зарплата в долларах (стоит ли объяснять, почему сейчас это прекрасный бонус?!). Кроме того, IT – единственная сфера, показавшая рост во время войны. Некий островок стабильности в этом нестабильном мире. Пользователь форума для айтишников DOU Ростислав Зварыч поинтересовался у специалистов, можно ли стать программистом без технического прошлого. Мы в MC.today эти ответы прочли и выбрали для вас самые интересные.

Ты сам решаешь, к чему душа лежит. Главное, делать свою работу качественно! На моей первой айти-работе мне приходилось фиксить баги и переписывать код, который писали дизайнеры – это был самый плохой код, который я видел в своей жизни».

«Есть такие истории, в которые даже сложно поверить, пока не увидишь сам. Я работал в команде с парнем, который на том проекте был техническим тим лидом (Java Tech Lead), а профильное образование – медик-хирург. Были еще и другие странные свитчеры, но этот запомнился больше всего».

«Если коротко, то можно. Есть несколько удачных примеров в моем окружении. По-моему, наличие технического бэкграунда – это в первую очередь признак наличия у человека специфического типа мышления. Аналитического, системного, алгоритмического – называйте как хотите. Теоретически он может быть и у выпускника истфака, и у сварщика с завода, но если в школе с математикой были проблемы, никогда не возникало желания открыть вкладку “Инструменты разработчика” в браузере или разобраться с новой для себя операционной системой, то возникает вопрос, действительно ли программирование – это ваша тема. Думаю, начать надо с мотивации. Если основная цель – это войти в IT и хорошо зарабатывать, то есть смысл присмотреться к другим специальностям, где ваш опыт может быть более релевантным, а сама работа – более интересной».

«Из своего опыта разработчика скажу, что математика и физика очень редко используются для прикладного программирования (особенно на фронтенде). Здесь нужны более специфические навыки – теория игр, алгоритмы и т. д. А опыт Java-преподавателя говорит, что многие приходят без технического background. Здесь главное — усердие и логическое мышление, умение строить абстракции и анализировать информацию. Ну и хорошая память, конечно».

Курс
QA
Вивчайте важливi технології для тестувальника у зручний час, та отримуйте $1300 уже через рік роботи
РЕЄСТРУЙТЕСЯ!

Своей историей поделился даже бывший учитель музыки

«Есть такие. Я, например. Уже работаю 5 лет. До этого был учителем музыки. Вначале было немного тяжело, но не из-за отсутствия технического бэкграунда, а потому, что не было универского окружения, когда большинство твоих знакомых – программисты и можно легко с ними обсудить любую задачу или рабочую проблему. Все техническое можно найти и прочитать в инете, а вот дружеское менторство – незаменимо».

«Ну для веба, который составляет 95% вакансий, нужно уметь читать, и все они не инженерные. Технический бэкграунд нужен инженерам-программистам».

Никакого “технического бэкграунда” не нужно вообще для 98% вакансий.

«Можно, но не нужно, очень тяжело с вами на проектах будет коммуницировать по техническим вопросам».

«Я по образованию учитель немецкого языка, по специальности не работал, 10 лет был журналистом. То есть гуманитарий, никакого технического бэкграунда. Выучил джаву самостоятельно чуть больше чем за год, устроился на первую работу в возрасте 35 лет».

«Это не значит, что “гуманитариям” невозможно стать программистами, им просто будет труднее. Это как заниматься тяжелой атлетикой, например, и поставить перед собой цель поднять 100 кг штанги над головой – гораздо легче это сделать, если вы здоровенный 150-килограммовый мужчина, чем если вы хрупкая 50-килограммовая девушка. Но это не значит, что девушка не сможет этого сделать никогда – просто ей понадобятся годы тренировать, чтобы добиться результата, который человек со способностями достигнет через месяцы или даже недели».

«У меня бэкграунд в естественных науках. Учился сам. Затем был опыт преподавания на курсах. Среди моих студентов были также свитчеры из нетехнических отраслей (историки, скажем). Все вполне возможно, если выкладываться по полной».

«Как по мне, современное программирование, если это не математико-специфическая отрасль, сродни поэзии. Человеку нужно разрозненные мысли и идеи описать лаконичным языком, втиснув их в как можно более короткую форму. Просто вместо ямбов, хореев и всяких, прости господи, трибрахиев – функции и операторы языка программирования. Надо только донести мысль до условного слушателя (компьютера), используя вымышленную грамматику. Можно те же мысли оформить в двустишие, если автор в совершенстве владеет языком, а можно и набедокурить целую поэму, что хоть и передаст основную мысль, но “читаться” будет трудно».

«Ну это ошибка выжившего. То есть те, кто без технического бэкграунда пытался устроиться в IТ, и все же им пришлось пополнить ряды Glovo, вряд ли прочтут эту новость и оставят комментарий. Поэтому, так или иначе, комментарии будут от тех, кому удалось попасть пальцем в небо. А чтобы делать выводы о каких-то закономерностях, мы должны иметь данные обо всех участниках эксперимента, тогда можно будет делать выводы о результативности. Раз в год и палка стреляет: мой знакомый механик с СТО свитчнулся и после 2 лет работы имеет 1,5К».

«Есть книги типа “Теоретический минимум по computer science” + смотрите требования к вакансиям и читайте перечень вопросов для собеседований по направлениям. У YouTube есть великолепные видео на технические темы для людей без опыта. Что касается математики – знаю достаточно много хороших преподавателей математики, которым программирование не заходит».

«Можешь не париться. Для программирования, что фронтенд, что бекенд, математика нужна на уровне арифметики начальных классов. Бывают, конечно, случаи, что какие-то алгоритмы нужны (редко), но опять же – во всем можно разобраться, это не так сложно, как кажется. У меня исходные, похожие на твои. И ничего, вкатился и работаю».

«Программист должен уметь учиться. Разобраться с новой технологией, прочесть и понять документацию, реализовать. Если были проблемы с изучением физики и математики, то, вероятно, будут и с программированием. Работа должна нравиться. Если вы изучаете программирование исключительно для заработка, не получая удовольствия от процесса и есть сомнения, это не ваше».

А один из ответов скорее напоминает рассказ Эрнеста Хемингуэя, поэтому публикуем его полностью. Чтобы почитать, откройте слайд-шоу.

По теме:

Новости

Спецпроекты

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: