С чего начать погружение в it
Дорасти до сеньора и даже выше: советы по развитию IT-специалиста
В наш бурный век информационных технологий можно не успеть за ходом истории. Сегодня мы начинаем карьеру в IT с ясным представлением о том, что станем, например, сеньором. Но отвлекшись на некоторые аспекты профессии или глубоко погрузившись в текучку, можно внезапно обнаружить себя миддлом на пенсии. Что в нашем развитии может пойти не так?
О том, что нужно для профессионального развития на разных этапах карьерной лестницы IT специалиста, в своем докладе на конференции DevOps Live 2020 об этом рассказал Карен Товмасян.
Карен Товмасян — архитектор облачных решений в консалтинговой компании EPAM, и в IT-сфере он начинал свой путь системным инженером. Задавшись этими вопросами, он выстроил свой карьерный путь и сейчас плотно работает с Amazon Web Services.
Каждые несколько лет мы переизобретаем конвейер Форда — за последнее десятилетие чего только не появилось! Прокачав в свое время свое знание СУБД MySQL, сегодня вы специализируетесь на ней и хорошо знаете дистрибуцию Percona. А через месяц стандартом становится PostgreSQL, а потом еще и начинает работать с документами в JSON. И вам приходится изучать, что такое документные базы данных. Появляются кэши, облачные технологии, Kubernetes — и вот у нас уже есть периодическая система DevOps. Причем речь идет не о новых инструментах — всего лишь меняется подход к IT и Computer Science как к науке и индустрии.
Вам необходимо постоянно учиться, чтобы выжить во всем этом — и не остаться в колесе Сансары, когда оно будет делать новый оборот. Если вы не хотите изучать новые технологии, потому что вы решили, что MySQL 5.6 будет жить вечно — ладно. Но будьте готовы заниматься только им. А еще к тому, что в позиции осознанной некомпетентности — когда у вас нет нужных навыков для выполнения новых задач — вы можете стать тем, к кому обращаются крайне редко. Без новых задач вам будет скучно, и у вас начнутся проблемы со здоровьем.
Если же вы будете изучать что-то новое и доказывать свои знания, получите более интересные и масштабные проекты, которыми сможете гордиться. У вас будет меньше ручной работы, потому что развитие среднестатистического ИТ-карьериста зависит от объема того, сколько вы тратите на настройку, программирование, написание чего-либо. Свободного времени, конечно, станет меньше. Однако вы будете тратить его на сложные, но страшно интересные задачи вместо рутинных и скучных — потому что ваша стоимость станет слишком высокой для них.
Если вы инвестируете в самих себя, ваши коллеги будут прокачиваться вслед за вами, и тем самым вы получите вокруг себя более высокую инженерную культуру. Вам больше не придется в пятницу ночью откатывать релиз, потому что кто-то в полдень нажал не ту кнопку. Прокачанная DevOps-культура поможет вам совершать меньше ошибок, а значит — бизнес получит меньше бессмысленных трат. И деньги, которые вы сэкономите бизнесу, он вам же и отдаст, чтобы вы сделали что-то по-настоящему стоящее. И на икру на бутерброде хватит, конечно.
Поэтому начните с себя, и ваша жизнь начнет меняться в лучшую сторону — как на работе, так и вне ее. А если ваш работодатель не поддерживает вас в этом, вы можете найти другую работу.
График развития среднестатистического ИТ-карьериста
Давайте посмотрим на соотношение карьерного стажа к работе ручками.
Ось ординат показывает объем работы руками, который мы делаем: сколько мы тратим на настройку, программирование, написание чего-либо. Ось абсцисс показывает карьерный рост. Подразумевается, что мы начинаем с самой нулевой начальной позиции (стажер или младший инженер) и заканчиваем на уровне, например, технического или генерального директора. А затем наступает пенсия. На этом графике вы видите покрытие именно ожидаемого роста. Это то, что представляет из себя наша карьера, развитие как профессионала:
Но зачем мы вообще работаем в IT?
Каждый человек приходит в IT из своего интереса. У кого-то он академический, а кто-то приходит зарабатывать деньги.
Информационные технологии развиваются довольно динамично, и вы всегда можете найти любимое дело для себя. Есть те, которым очень нравится писать на Haskell (зачем — неважно, но им нравится). Есть и те, кто хочет изменить мир к лучшему или хотя бы поменять его часть — с помощью своих талантов и тяжелого труда. Кому-то нравится программировать в здравоохранении модели машинного обучения, потому что они помогают раньше диагностировать болезни. Наверняка, у вас есть своя собственная мотивация, которая помогла выбрать именно область IT.
Все это напоминает пирамиду Маслоу.
Работа также начинается с базовых потребностей. Нам хочется где-то жить — желательно под крышей, а не в картонной коробке. Нам хочется вкусно питаться и быть чем-то занятыми. А затем — увидеть результат своей работы. В программировании это несложно: just compile your code. В конце концов, нам хочется быть и полезными, зная, что мы все это делаем не просто так. В общем, у каждого свои потребности и загоны.
Для Карена его пирамида мотивации сложилась из трех ступеней:
Вы можете подобрать эти ступени для себя сами или взять те, которые уже есть. Возможно, таким образом вы осознаете, почему вы работаете в IT. Например, потому, что программируете в сфере здравоохранения модели машинного обучения, помогающие раньше диагностировать болезни.
Но если у вас возникает проблема с мотивацией, есть другие, довольно простые способы подтолкнуть себя вперед.
Дополнительные способы мотивации:
Стыд (Проверено на себе).
Можно одолжить у кого-то денег или предложить пари: «Спорим, я получу этот сертификат раньше тебя?». А еще можно использовать стыд. Он очень хорошо работает, Карен проверил это на себе. История, которая приключилась с ним, подтолкнула его к тому, что нужно себя постоянно и постепенно развивать.
Однажды он сказал, что firewalld, в отличие от IPtables ходит в обход ядра. После этого изречения в одной маленькой группе очень близких Карену людей, ему долго и упорно рассказывали, что он понятия не имеет о том, как работает Linux, потому что не знает, что такое netfilter. И что ему было бы неплохо инвестировать в собственное развитие. В принципе, на эти слова можно было бы и обидеться, но Карен посмотрел на это иначе. Он решил прочесть о том, что такое netfilter и в итоге разобрался в этом. И решил не останавливаться на этом, изучая все новые и новые темы.
Именно стыд и страх быть униженным, пусть даже в маленькой группе людей, подтолкнул Карена к постоянной учебе, и без угроз и вреда для здоровья! У вас может быть похожий механизм мотивации. Но, с другой стороны, если у вас есть интерес к работе в IT, и вам она нравится, в какой-то особенной мотивации вы не нуждаетесь. Вам просто нужно научиться, в первую очередь, инвестировать в себя, а еще бороться с ленью.
Если же вы, не чувствуете того интереса к IT, который испытывают ребята, только что выпустившиеся из Бауманки и жаждущие программировать в Яндексе, вы можете задастся вопросом:
«Зачем я это делаю?». Ответив на этот вопрос, вы найдете нужный рычаг.
Вы делаете это для себя? Вы делаете это ради денег? Вы делаете это для своей семьи, чтобы прокормить своих детей? Неважно, для чего или для кого. Зная причины, вы найдете тот самый рычаг. У вас однозначно тоже есть то, что вас будет толкать вперед. Вам нужно просто провести анализ.
Но иногда в ответ ничего не приходит на ум, кроме вопроса: ну а чем еще заниматься-то?
Что и как развивать
Качества, которые необходимо развивать в себе, зависят от ступени карьерной лестницы, на которой вы находитесь. Рассмотрим этот путь на разных этапах.
Когда ты молод и джун
В это время вы молоды, красивы, у вас есть волосы на голове, и вам страшно. Вы джуниор-инженер и только начали свой путь — вы еще не понимаете, что к чему. Возможно, вы только выпустились, а может — до сих пор учитесь.
Что стоит прокачать на этом этапе?
Надо выучить хотя бы один язык, который вам ближе всего. Возможно тот, который вы уже пробовали. Нужно прокачивать фундаментальные engineering навыки в IT (software и systems engineering). Нужно знать, что такое операционная система и оперативная память, зачем они нужны, как работает процессор, что такое СУБД и чем реляционные БД отличаются от других видов. А также все базовые вещи, которые идут как дополнение к программированию: алгоритмы и структуры данных.
Иными словами, вам нужно набить руку в том, что дается на курсе Computer Science. Если вы учились по этой специальности, у вас уже есть фундаментальные знания, и в этом случае вы просто решаете задачи, которые вам дают. Уверен, у вас будет человек, который поможет на работе решать какие-то задачи. А вам нужно будет работать над собой.
Когда ты мудр и миддл
Проходит какое-то время, и вы поднимаетесь по своей карьерной лестнице до ступеньки миддл-разработчика. В это время вы работаете ручками намного больше, потому что теперь вам доверяют. Вы уже не non penis canina и можете выполнять задачи самостоятельно, без надзора. Это здорово.
Вам следует определиться со специализацией, которой хочется заниматься. Сегмент IT большой, вы можете взять что-то новое, модное, хайповое, и при этом то, что вам нравится. Вы все еще должны любить свою работу: вам приятна техника, с которой вы общаетесь, и наверняка вам нравится какая-то специфика. Это может быть работа с БД, некое подобие программирования высоконагруженных систем, какие-то транзакционные механизмы хранилищ данных. В этих сферах под капотом происходит очень много логики. Это может быть программирование больших транспортных систем, что тоже требует определенных навыков.
Найдите то, что вам интересно! Если вам нравятся фронтенд-технологии или серверные языки программирования, Site Reliability Engineering, machine learning, или Data Science — находите их нюансы, начинайте на них фокусироваться и инвестировать в них. Вы дойдете до уровня, когда превратитесь в T-shaped. Но пока вы еще до этого не добрались, нужно поднять основу вашего «T».
Когда ты star и сеньор
В какой-то момент у вас начинает уменьшаться количество работы руками. Вы уже суперстар — сеньор-инженер.
Внезапно вы обнаруживаете, что вам приходится много общаться, причем с теми людьми, с которыми вы не очень хотите разговаривать. На этом этапе уже нужно работать в парадигме, что придется договариваться не только с машиной и передавать ей человеко-читаемым языком то, что вы хотите от нее. Даже если это коллеги одного с вами уровня, работающие над другим продуктом и/или в другой команде, вам нужно с ними о чем-то договариваться. А еще важно уметь договариваться с руководством.
На чем сфокусировать внимание?
Вам нужно научиться находить общий язык со всеми: от людей ниже вашего уровня до представителей бизнес-департаментов, когда человек не понимает ваш компьютерный язык, не зная, что такое deployment и CI/CD.
Когда ты лид, архитектор, менеджер и т.д.
В определенный момент начинается падение.
Здесь изображены три персонажа, взятые случайным образом: тимлид, principal engineer и engineering менеджер — можете выбрать любого, который вам нравится. Ваш объем работы руками резко падает. Обратите внимание на холмик. Как только вам дают роль, которая подразумевает больше управления и работы с людьми чем технического труда, объем работы руками резко сокращается, практически моментально (на схеме это маленький нырок).
Какие навыки будут нужны?
Так как на ручную работу просто уже не времени, вам придется научиться делегировать. А ваш фокус должен быть направлен еще больше на «мягкие» навыки — на работу с людьми. Это должно произойти сразу же, как только у вас появляется больше одного митинга в календаре каждый день! Вы должны еще лучше понимать бизнес, для которого делаете свой продукт. Потому что вы будете решать именно проблемы бизнеса, а не ваши или ваших подчиненных.
О технических навыках не стоит забывать, но они перестают быть первым приоритетом.
Общие советы
Вне зависимости от того, на каком этапе карьеры вы находитесь, ваша «крыша» должна служить вам верой и правдой — равно как и ваше тело (мотор-сердце и т.д.) Для этого в первую очередь вам нужно отдыхать — как минимум, спать по 7-8 часов и ездить в отпуск. Причем отдыхать стоит научиться не только во сне, но и активно. Например, заниматься спортом. Если вам не хочется, но ваше здоровье позволяет, хотя бы гуляйте на свежем воздухе. Это особенно необходимо во время пандемии. Сидение дома угнетает.
Во-вторых, очень хорошо прокачивать себя не только в сфере IT. Сначала попробуйте прокачать ваш мозг, прочитайте Канемана. На русском языке его книга «Thinking, Fast and Slow» издана под названием «Думай медленно, решай быстро». Вы узнаете, как работает наш мозг и почему именно так, а также про систему быстрых и медленных решений.
Разобравшись с вашей головой, расширяйте кругозор — читайте то, что не связано с вашей непосредственной работой. Если вам не хочется, найдите хобби. Это может быть что угодно: LEGO, мозаика, написание очерков.
Все это вам поможет, если вы захотите быстро дойти до сеньора, а потом и до тимлида. Для этого вам придется очень много работать. Если вы не будете отдыхать телом и душой, не найдете отдушины, то вы можете начать выгорать — а следом придут темные времена.
Резюмируя
Вы должны развиваться, чтобы делать меньшее количество работы, но лучше. При этом на лучших условиях для вас — тем самым удовлетворяя все ступени пирамиды Маслоу. Чтобы это произошло, придется сначала победить свою лень. Вы можете давить ее снаружи: с помощью кого-либо (пари или кредиторов), или изнутри, найдя свою личную мотивацию и дисциплину.
В процессе вы должны ловить моменты, когда переступаете с одной ступени на другую, и говорить себе: «ОК, я больше теперь не инженер, а менеджер, поэтому оставлю этот воркшоп по Golang. Я не знаю Golang, да и пес с ним! Что-нибудь придумаю. А сейчас мне нужно прокачивать навыки презентации, потому что завтра я общаюсь с председателями правления».
Не останавливайтесь, но вам совсем не обязательно бежать. Заботьтесь о себе. Мир без бессонных ночей, аварий из-за человеческого фактора и переделывания работы за других начинается с вас.
Блиц-интервью с Кареном Товмасяном:
— Карен, есть ли дальнейшее развитие, если ты уже тимлид?
— Варианты есть. В технологических компаниях существуют principal engineer — инженер, который сам ничего не разрабатывает, но очень много участвует в развитии IT-систем бизнеса. Еще можно уйти в engineering-менеджеры и руководить с техническим бэкграундом. А дальше классический уровень C — свой бизнес или другой бизнес. Можно вообще выкатиться из IT — почему нет? Есть люди, которые дошли до какого-то порога развития и ушли на так называемую пенсию делать мебель. Я сам надеюсь когда-нибудь открыть свою кондитерскую.
— Как понять, что ты выгорел?
— Я понял это, когда начал просыпаться в 5 утра без будильника, и у меня было ощущение, что я выспался. Но при этом я садился за стол и не хотел ничего делать. Хотя и энергия была, и ощущения, что выдохся, не было. Даже настроение нормальное было. Вот такое вот нежелание работать — это хороший признак выгорания. Это еще не депрессия, но проблема с головой уже есть.
— Для многих айтишников сфера IT — это еще и хобби. Насколько это полезно: работая, пишешь код, в вечером пришел домой — и снова пишешь код?
— Для джунов это нормально. Им надо очень быстро наработать необходимый набор навыков. Если его не было в вышке, надо его докачать, догнать. Они находятся в позиции отстающего. Поэтому когда джун на работе пишет на одном языке, — например, на Python, а вечером приходит домой и пишет на комбинации Java, Kafka и Scylla, — это нормально. Наработанная экспертиза вернется с лихвой. Я ни разу не видел выгорающих джунов; это приходит только через несколько лет.
Для остальных IT как хобби — это, конечно, здорово. Но все-таки найдите себе что-то еще и из другой сферы.
Профессиональная конференция DevOpsConf 2021 пройдет 31 мая и 1 июня в Москве, в отеле Radisson Slavyanskaya. Расписание уже сформировано. На сайте вы можете познакомиться с программой и спикерами.
Как всегда, будут реальные кейсы компаний, сложные инженерные аспекты цифровой трансформации, многообразие технологий и подходов: наглядно, просто, с конкретными рекомендациями. Билеты здесь.
Хотите сэкономить? Покупая бандл билетов «HighLoad ++ Весна и DevOpsConf 2021», вы получаете скидку 20% на обе конференции.
Как правильно учиться в IT — сфере. ТОП ошибок при обучении. Конкретные советы начинающим
В этой статье я постараюсь дать конкретные советы, как, на мой взгляд, правильно обучаться в IT-сфере. В том числе, разберем частые ошибки, мешающие эффективному обучению. Поговорим как про бесплатное самообразование, так и обучение на платных курсах и в университетах. Поехали!
Начнем с самостоятельного обучения. Благо, сегодня на просторах интернета есть огромное количество бесплатной информации очень хорошего качества. Бывает, что качество даже лучше, чем на платных курсах.
Так вот, информации много, она бесплатна, но, к сожалению, эффективно пользоваться ей могут далеко не все. Вот в мое время приходилось собирать все по крупицам. Обучался я крайне неверно и до сих пор избавляюсь от негативных привычек. Поэтому, давайте учиться правильно учиться
Шесть частых ошибок в обучении
Но для начала рассмотрим 6 частых ошибок в обучении, которые мешают нам достичь цели:
Советы по выбору специальности
Подойдите к выбору специальности серьезно. Если вам сложно даются точные науки, выбирайте творческие направления, такие как дизайн или менеджмент. Либо несложную разработку, например, как верстка сайтов. Не нужно гнаться за рейтингами языков программирования, слушать мнение сомнительных соседей. Нужно делать то, что нравится и проще всего дается. Хорошо освоив несложную специальность, при необходимости, вы всегда сможете ввязаться во что-то еще, и сделать это будет уже гораздо легче. Ключевой момент – это хорошо освоить специальность. Иначе, это будет перепрыгивание, и ни к чему хорошему не приведет.
Вот вам список IT — специальностей по категориям.
Интенсивность (график) обучения
И тут мы плавно переходим ко второй проблеме – это спешка. Реальность такова, что на адекватное изучение, даже сравнительно простой специальности, нужно выделить и потратить определенное количество времени. Передаю привет всем курсам «любой язык программирования за три недели»!
Так сколько же нужно времени? Точная цифра зависит от конкретного ученика, кому-то нужно больше времени, кому-то меньше, мы все разные и это здорово, но у меня есть конкретный план, следуя которому можно получить хотя бы примерные цифры.
Итак, если мы обучаемся самостоятельно, то у нас есть отличное преимущество – это возможность формировать свой собственный личный комфортный график обучения.
Например, график «два раза в неделю». Что это значит? Это значит, что два раза в неделю вы смотрите новый урок, то есть получаете новую информацию.
Интенсивность занятий зависит от многих факторов: ваша занятость другими делами, финансовое положение, количество времени, которое вы можете выделять на обучение и т.д. Будет правильным, почувствовав, что времени на усвоение темы не хватает, перейти на более медленный темп.
Важно чтобы не было спешки, чтобы вы с нетерпением ожидали каждый новый урок, немного устав практиковать одно и тоже, а не взваливали новую информацию на неокрепший фундамент. В идеале – движемся дальше только тогда, когда есть уверенное практическое понимание текущей темы. Иначе наши знания рухнут, как карточный домик, под грузом новых, более объемных тем.
Что же делать между уроками? Практиковать полученную информацию!
Советы по практике
Во время практики возвращайтесь к теории: пересматривайте уроки, перечитывайте статьи, пользуйтесь шпаргалками и справочниками.
Во время практики работайте с небольшими объемами. Его всегда легче доводить до ума. Причем не только физически, но и морально. На вас не давит большой объем, не заставляет ускоряться. Тем более, скорее всего, у вас вряд ли будет получаться нормально сделать что-то крупное. Этот факт ударит по самооценке и мотивации. А нам это точно не нужно. Намного лучше во время обучения практиковаться на мелких объемах, но делать их хорошо.
Во время практики экспериментируйте! Помимо явных задач, например, домашек, работайте с несуществующими задачами. Напишите на листочке вопрос «А что если?», приклейте на монитор. И каждый раз, работая с той или иной темой, задавайте себе этот вопрос и экспериментируйте!
Например, вы проходите псевдоэлементы. Вывели с их помощью картинку слева. Не останавливайтесь на этом. Поставьте справа, снизу, сверху. Уберите свойство «дисплей», поймите почему не работает. Запомните, что псевдоэлемент – это строчный объект, и для него по умолчанию не работает ряд CSS свойств и т.д.
Выворачивайте тему наизнанку. Так мозг тренируется решать нестандартные задачи, и технология усваивается на глубоком уровне. Ну а хорошо владея технологией, вы сможете сделать все что угодно!
Опорные пункты технологий
Стоит отметить, что в каждой технологии есть основные темы, виртуозно владея которыми можно легко достичь успеха. Советую определить эти опорные пункты и отработать их особенно хорошо.
В верстке это строчная/блочная структура, позиционирование, модули построения структур (flexbox и grid), адаптивная верстка и, конечно, базовый JavaScript.
Не стоит учить сразу все на свете теги и свойства. Важно получить базу, но железобетонную, а уже потом на нее можно будет накладывать слоями все что угодно. Плавное и комфортное развитие.
Как бороться с ленью и страхом
Что же делать с ленью, прокрастинацией и т.д.? Ну, для начала нужно признаться себе, что это именно наша лень, а не искать причины извне, которые вероломно мешают вам достичь успеха. Бывает, в своих неудачах мы виним родных, близких, независящие от нас обстоятельства и т.д. Чушь собачья. Бери и делай.
При этом с родными и близкими нужно договариваться заранее. Объяснять, что вам нужно время и покой на обучение. Но в это время не считать ворон, а усердно заниматься.
По поводу страха скажу так: как только вы поймете, что начинаете овладевать технологией, как только почувствуете, что смотрите на задачу, как Нео смотрел на матрицу, то есть совсем не так как вы смотрели на неё еще месяц назад, – вот тогда страх уйдет сам собой. Ведь дело мастера боится, а не наоборот.
Добавлю, что к контенту стоит относиться серьезно, даже если вам его просто подарили. Относитесь к нему так, как будто вы заплатили за него деньги. Бытует даже поговорка: нет ничего более дорогого, чем бесплатное.
Главная проблема самообучения
Главная проблема самообучения, которая все-таки остается, – это отсутствие фидбека о своем развитии.
Но тут есть выход – это консультации, либо менторство некого специалиста в сфере, которую изучаете. Как правило, они бесплатными не будут, но таким образом за небольшие деньги вы сможете получить информацию о текущем состоянии ваших знаний, получить ревью ваших работ и так далее.
Также существуют различные сообщества и чаты для общения и обмена опытом, где можно, находясь в кругу таких же ребят, получать хоть какой-то фидбек.
Как выбрать платный курс
Конечно, большинство озвученных ранее ошибок можно избежать, приобретая платные курсы. И это замечательно, но нужно понять, какие именно из всех курсов выбрать. И начать нужно с того, что научиться отделять курсы ради бизнеса от обучающих курсов.
Курсы – как бизнес – сегодня очень популярны. Желающих стать суперпрограммистами за три недели и зарабатывать сотни миллионов в минуту очень много. Поэтому, предприниматели открывают различные IT-школы, впаривают всевозможные интенсивы и так далее. Преподают в таких школах ребята с далеко не всегда реальным опытом и умением преподавать.
Поэтому, для начала я советую пробовать учиться самостоятельно, чтобы иметь хоть какие-то понятия про ту технологию, которую хочется изучить уже за деньги. Убедившись в том, что это ваше, стоит обратить внимание на подачу материала тем или иным преподом. Это важно. Даже если материал подается нужный, но присутствует некая раздражающая черта или занудство в подаче – это может сделать обучение неэффективным. С другой стороны, понятная и приятная подача материала, в сопровождении юмора и мотивации, сделают процесс обучения веселым приключением. В комфортной обстановке знания будут усваиваться намного лучше.
И, конечно же, очень важно учиться у практикующих специалистов. Таким образом у вас будет только актуальный набор знаний и практики, необходимый для работы в рамках конкретного курса. Вы не будете тратить время на получение лишних, либо не первоочередных знаний, которые в последствии сможете получить и сами, положив их на мощную необходимую базу.
Выбирайте курсы, где не учат делать что-то. «В конце курса мы сверстаем вот такой сайт». Выбирайте курсы, где учат технологиям. И как я уже упоминал, изучив технологию вы сможете сделать все что угодно.
Вот вам пример: если цель курса – научиться вырезать из дерева круг, то это не сделает из вас мастера по дереву. А вот научившись владеть инструментом, методиками и думать, как мастер по дереву, – можно вырезать все что угодно, решать нестандартные задачи и успешно развиваться уже самостоятельно.
При этом всем нужно понимать, что обучаясь даже за деньги, вы все равно учитесь сами, просто в этом вам немного помогают. Есть некий график, контроль, определенные объемы информации и т.д. Я к тому, что все также нужно болеть и гореть тем, что вы решили изучить. И, какой бы не был курс, нужно будет много работать самостоятельно: как во время, так и после его окончания.
Стоит ли поступать в университет?
Пару слов об образовании в институтах и универах. Да, многие говорят, что диплом никому не нужен. Но поступать и посещать ВУЗ нужно не ради диплома и даже не ради знаний. К сожалению, система образования в большинстве таких заведений желает лучшего. Поступать стоит ради жизненного опыта и невероятно полезных знакомств. Наверняка на весь универ найдутся пара толковых преподов и талантливых ребят. Вот с ними и нужно «тусить», развиваться, впитывая опыт. Кстати, очень часто знакомства и опыт именно студенческих лет помогают найти первую работу.
Стоит ли читать книги?
Что по поводу книг, спросите вы? Тут дело личное. Если вам легче получать информацию из печатных изданий – так и поступайте, но у книг на узкотехнические темы есть способность терять актуальность. Там невозможно задать вопрос, прочесть уточняющие комментарии и так далее. В этом плане информация в цифровом формате выглядит более приемлемой.
Читать нужно и важно, но я бы советовал читать что-то общее, развивающее логическое мышление или чувство вкуса, то что всегда будет актуально. Хорошим примером будет наверняка известная вам книга «Грокаем алгоритмы», которую читают большинство начинающих программистов. (https://habr.com/ru/company/piter/blog/323310/)
Как конспектировать материал?
Поговорим о конспектировании материала. И, раз уж вспомнили про информацию на бумаге, я настоятельно рекомендую вам делать заметки как во время обучения, так и во время работы – ручкой, карандашом, фломастером, – неважно, но пишите, рисуйте, разукрашивайте. Переносите мысли из головы на бумагу, доску, стену. Так информация будет усваиваться намного лучше, а решать задачи будет более наглядно.
Бумажные блокноты отлично подходят для усвоения материала, но плохо подходят для хранения шпаргалок, так как поиск может занять время. Для этих целей можно создавать скриншоты того или иного действия и хранить, распределяя по папкам.
Какие программы и инструменты использовать?
Что же насчет программ и инструментов? Многие из вас спрашивают, какой редактор выбрать? Каким сборщиком пользоваться и т.д. Спешу вам сообщить, что никакие саблаймы, вс коды, галпы, вебпаки и фотошопы с фигмами не сделают из нас специалистов. Все это инструменты, которые нужно использовать только тогда, когда они необходимы – для помощи в решении или оптимизации той или иной задачи. И выбор того или иного инструмента должен соответствовать этой задаче. Не стоит ездить на БелАЗе за хлебом, а на Порше возить картошку. Это неудобно и нелепо.
Фокусируйтесь на важном, а выбор нужного инструмента придет сам по себе в тот момент, когда вы точно будете знать, что от него хотите получить.
На чем сосредоточится во время обучения?
Так, что же самое важное? На чем сосредоточиться во время обучения? Для этого нужно понять, что именно на самом деле делает нас специалистами. Мое мнение таково, что специалист – это не тот, кто лучше всех изучил некий язык программирования, либо помнит все HTML теги; и точно не тот, кто хорошо владеет сразу тремя редакторами кода или сборщиками. Все это лишь инструменты для реализации задач, которые решаются у нас в головах. И чем быстрее, правильней и лучше мы их умеем решать, тем более востребован и дороже наш труд.
Хороший верстальщик отлично понимает принципы качественной верстки и ее предназначение. Быстро строит в голове структуру, просто глядя на макет. А знания HTML и CSS ему нужны для того, чтобы записать свое виденье для отображения в браузере.
Хороший программист сможет быстро и правильно спроектировать программу. Так как он развивал способности к абстрактному проектированию. И опять же, некий язык программирования ему нужен только для общения с машиной.
Хороший дизайнер делает дизайн, который решает задачу, не потому что умеет владеть фотошопом, а потому что постоянно развивает чувство прекрасного и занимается изучением трендов, влияния тех или иных элементов дизайна на восприятие человеком.
В итоге, уже на этапе обучения мы должны понимать — что есть основное, а что есть второстепенное в данной профессии.
Софт скилы (Soft Skills)
Также сегодня стоит уделять немалое внимание так называемым софт-скилам. Вот ряд навыков, которые стоит развивать в IT-сфере:
Обучайся, развивайся и помни – живи, а работай в свободное время!