Можно ли стать программистом после онлайн-курсов?

Содержание:

9 | Вы ищете “правильное” решение, не понимая, что есть спектр “хороших” и “плохих” решений

Если для вас цель программирования — это поиск единственно правильного решения, а не нескольких подходящих решений, вы никогда не станете успешным программистом.

Когда мы только начинаем изучать программирование, ученики часто спрашивают, “правильно” ли они всё делают. Ответ на такой вопрос будет: “Когда как”.

В компьютерной науке всегда важно находить компромисс. Какой вариант решения лучше в данных условиях? Всё зависит от условий и ваших целей

Если для вас программирование — это тест, в котором есть только верные и неверные ответы, вы не видите общей картины и не используете творческий потенциал. Любое решение может быть “правильным”, если вы можете обосновать его в данных условиях.

На самом деле программирование можно сравнить с написанием поэма или рассказа (или даже романа, если программа большая). В вашем коде может присутствовать эстетика и красота, которую можете разглядеть только вы и другие программисты. Причины, которые подтолкнули вас к этому решению, и ваш способ поиска этого решения важнее, чем “правильный” или “неправильный” способ. Творческое мышление позволяет вам играться с различными вариантами и возможностями, а не упираться в один-единственный способ решения. В этом и есть красота программирования: существует множество способов решения, и, держа в уме несколько вариантов, вы сможете найти самый подходящий в данной ситуации.

Мыслите творчески: Поймите, что существует множество путей решения проблемы. И со временем, благодаря опыту и знаниям, вы сформируете четкое понимание, какое решение будет лучше других. Понимание общей картины, представление разных вариантов решения и доверие своему внутреннему голосу позволят вам находить подходящие решения, которые будут приносить вам удовольствие.

Где учиться на программиста

Самостоятельно

Как уже было сказано ранее, профессии программиста прекрасно осваивается без получения высшего образования. В Вашем распоряжении огромное количество справочной информации, книг, онлайн и оффлайн курсов.

Классическое высшее образование

Получить высшее образование в области информационных технологий можно во множестве ВУЗов. При поступлении лучше ориентироваться на крупные или федеральные университеты, хорошо зарекомендовавшие себя при подготовке IT-специалистов, имеющих хорошую образовательную базу с известными программистами в качестве преподавателей. Ещё одним фактором качества обучения является процент трудоустроенных по специальности выпускников, особенно работающих в самых известных компаниях: Microsoft, Google, Яндекс, СКБ-Контур и других.

В России обучение программистов ведётся на следующих специальностях:

02.03.02 – Фундаментальная информатика и информационные технологии (бакалавриат)

02.04.02 – Фундаментальная информатика и информационные технологии (магистратура)

09.03.03 – Прикладная информатика (бакалавриат)

09.04.03 – Прикладная информатика (магистратура)

02.03.01 – Математика и компьютерные науки (бакалавриат)

02.04.01 – Математика и компьютерные науки (магистратура)

09.01.02 – Компьютерная безопасность

Как пройти тестирование на профориентацию?

Профтесты распространяются бесплатно, для их прохождения не нужна регистрация или авторизация на официальном сайте. Доступен большой выбор профтестов:

  • для конкретной профессии;
  • по методике Е. А. Климова, Э. Х. Давыдовой, расширенные, другие;
  • на профориентацию по школьным предметам;
  • на определение профессионального типа (Дж. Голланд);
  • карта интересов, сильные стороны характера, иные.

Прохождению теста предшествует подготовка, которая обеспечит более точный результат:

  • не давайте ответы на вопросы, пребывая в плохом настроении;
  • старайтесь выбирать ответы, соответствующие мировоззрению, вкусам, жизненным целям, планам на будущее;
  • сохраняйте легкость и силу духа, давая ответы интуитивно.

Длительность прохождения зависит от выбранного теста, проверка и расчет результатов выполняются автоматически. Результат отображается сразу, его можно увидеть без регистрации и ввода контактных данных.

В каком возрасте лучше проходить тест?

Ребятам школьного возраста стоит позаботиться о выборе профессии во время обучения в 7-8 классе. Такой подход поможет понять, поступать ли в 10 класс или лучше подавать документы в ссуз. Взрослые люди могут захотеть изменить специальность в любом возрасте, решить эту задачу им помогут результаты профтестов.

Может ли новичок-нетехнарь стать хорошим QA-специалистом

Порог входа в тестирование довольно низкий. Чтобы стать тестировщиком, не требуется техническое образование. Главное, чтобы человеку была интересна сфера IT и он хотел развиваться в этом направлении. Об этом говорит в своём интервью на hh.ru руководитель департамента обеспечения качества ПО Veeam Software Игорь Кацев.

На сайте Software-Testing.ru опрашивали тестировщиков из России и СНГ по поводу их образования. Оказалось, что в профессию приходят и достигают в ней карьерных высот разные люди: технари, гуманитарии, экономисты, юристы, люди с двумя высшими и люди без диплома вообще.

Если привыкли учиться по книгам.

По каждому языку программирования существует бесчисленное множество книг, но ни одна из них не сделает вас программистом. Как правило, книги очень дотошные и скучные, дают большое количество деталей, в них стараются ничего не упустить. Это неудивительно, ведь они написаны теми, кто уже имеет программировать. Компоненты и подходы к разработке уже понятны авторам, которые рассказывают об этом сквозь призму разбирающегося человека, а не новичка.

Предлагаю людям, не знакомым с разработкой на iOS, почитать в книге, как работает UITableView, и попытаться написать код исключительно на основе этой информации. А теперь попробуйте просто открыть готовый код в интернете и понять, как он работает. Во втором случае вы научитесь работать с таблицей в разы эффективнее, потому что практические навыки приобретаются намного быстрее, чем усваивается информация из книги.

В книгах каждому компоненту может быть уделено 10 страниц текста. Но даже если вы прочитаете всё о кнопке, вы так и не сможете с ней ничего сделать, потому что реферативные знания вам не нужны, программисту нужна практика.

Начиная изучать новый язык, вам надо разобраться с синтаксисом и базовыми подходами к разработке — например, управлением памятью.  Всё остальное — это практические навыки, которые появляются в процессе решения конкретных задач. Все они могут быть разделены на мелкие, а каждая мелкая задача уже решена в интернете. Так, со временем и повторением типовых приёмов, вы изучите всё то, что авторы книг безуспешно пытаются впихнуть в свои 500-страничные труды.

Известные программисты

Бьёрн Страуструп – автор языка программирования C++, являющегося одним из самых широко используемых. Был первопроходцем в области использования объектно-ориентированного подхода в программировании.

Ричард Столлман – основатель движения свободного ПО, Фонда свободных программ и Лиги за свободу программирования, проекта GNU.

Дональд Кнут – учёный, заслуженный профессор Стэнфордского университета, преподаватель и идеолог программирования. Автор множества монографий и всемирно известной серии книг «Искусство программирования». Создатель издательских систем METAFONT и TEX для набора и вёрстки научно-технических книг.

Билл Гейтс – предприниматель, общественный деятель, филантроп. Основатель компании Microsoft и самый богатый человек на планете. Один из рекордсменов по передаче средств на благотворительность.

Линус Торвальдс – создатель ядра Linux, самой распространённой из свободных операционных систем.

Алексей Пажитнов – советский программист, автор знаменитого Тетриса. После переезда в США продолжает заниматься разработкой компьютерных игр.

Стив Возняк – соучредитель компании Apple, в одиночку спроектировал компьютеры Apple I и Apple II, определивших развитие отрасли и начавшие микрокомпьютерную революцию.

Евгений Касперский – российский программист, один из ведущих мировых экспертов в области информационной безопасности. Сооснователь, владелец и руководитель международной компании АО «Лаборатория Касперского».

Марк Цукерберг – американский программист и предприниматель, один из основателей и разработчиков крупнейшей международной социальной сети Facebook.

Павел Дуров – российский программист и предприниматель, один из создателей ведущей отечественной социальной сети Вконтакте. Один из создателей защищённого мессенджера Telegram.

Деннис Ритчи – компьютерный специалист, участвовавший в создании языков программирования BCPL, B, C и разработке операционных систем Multics и Unix.

Требования к программисту

Программист должен обладать острым умом, развитой логикой и вниманием. Так как программирование всё время бурно развивается, то необходимо уметь быстро адаптироваться к новым условиям и быть готовым постоянно изучать новые технологии

Иначе его ценность как профессионала будет со временем снижаться.

Для части программистов, которые не занимаются фрилансом или собственными разработками, важно уметь работать в команде с использованием разнообразных современных методологий: SCRUM, KANBAN, AGILE и других. Для продвижения по карьерной лестнице и работы в управлении проектами или ведущим программистом, то крайне желательны навыки управления коллективом и задачами, способность нести личную ответственность за выполнение поставленных задач

Такие качества как самостоятельность, ответственность и инициативность важны для любой профессии и программисты исключением не являются.

Ещё одним важным и необходимым требованием к программисту является владение английским языком на уровне чтения документации и справочной информации в оригинале. Все новинки и современные технологии разрабатываются за рубежом и лучше читать информацию в первоисточнике.

Зачем нужны бесплатные онлайн-тесты на профориентирование?

Профориентационные тесты от «ПрофГид» приобрели популярность в России и за ее пределами. Тесты, разработанные опытным профориентологом, помогут быстро решить следующие задачи:

  • определить профессии, которые подходят вам больше всего;
  • получить объективную оценку, а также правильную рекомендацию, оказывающие косвенное влияние на принятие решений о будущем;
  • составить список приоритетных, вузов, ссузов или курсов, в которые выпускник будет поступать;
  • осуществить подбор профильных предметов для ЕГЭ;
  • запустить процесс самоопределения;
  • сделать правильный выбор и сменить профессию, которая надоела, больше не вызывает вдохновения.

Результат профтеста является ориентировочным, однако он позволит узнать о новых профессиях и сферах, которые ранее не рассматривались в качестве приоритетных. Онлайн-профориентатор – это не экзамен на знание предмета, в нем учтены психоэмоциональные факторы, а также личные качества.

Тест: А ты точно программист?

Лимит времени:

из 12 заданий окончено

Вопросы:

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12

Вы уже проходили тест ранее. Вы не можете запустить его снова.

Тест загружается…

Вы должны войти или зарегистрироваться для того, чтобы начать тест.

Вы должны закончить следующие тесты, чтобы начать этот:

Результаты

Правильных ответов: из 12

Ваше время:

Время вышло

Вы набрали из баллов ()

  • Настоящий программист!

    У тебя точно есть опыт в разработке. Либо ты знаешь, как смотреть код HTML-элементов на странице и только что лишил себя возможности по-настоящему проверить себя.

  • Ты почти ничего не знаешь о программировании.

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  1. С ответом

  2. С отметкой о просмотре

  1. Задание 1 из 12

    1.

    Начнём с простого. Какую первую программу обычно пишут программисты?

     

    • Hello world

    • Сортировку «пузырьком»

    • Для взлома аккаунта «ВКонтакте». Такая программа есть у каждого программиста

    Правильно

    Да, конечно. Это все знают.

    Неправильно

    Обычно всё же начинают с вывода на экран «Hello world».  А программ для взлома Вконтакте не существует.

  2. Задание 2 из 12

    2.

     

    • Да, конечно

    • Нет, это фантастика

    Правильно

    Правильно. Не бывает такого.

    Неправильно

    Ты уверен, что хотя бы раз писал настоящий код и пытался его скомпилировать? Не бывает с первого раза.

  3. Задание 3 из 12

    3.

     

    • Выключу комп и спокойно пойду спать — дело сделано

    • Порадуюсь за себя и продолжу писать код

    • Буду искать ошибку в компиляторе, где-то она должна быть

    Правильно

    Правильно. Совсем без ошибок не бывает.

    Неправильно

    Тебя предыдущий вопрос ничему не научил? Ошибка все равно должна быть, так что радоваться рано.

  4. Задание 4 из 12

    4.

     

    • Изменятся, конечно

    • Не изменятся. Вы же сами сказали, что всё чётко зафиксировано

    Правильно

    Обычно так и бывает, да. Заказчик сам не знает, чего хочет.

    Неправильно

    Ты в сказке живешь? Не бывает так.

  5. Задание 5 из 12

    5.

     

    • Да

    • Какой правильный ответ на вопрос про рекурсию?

    Правильно

    Какой правильный ответ на вопрос про рекурсию?

    Неправильно

    У тебя ошибка типов. Перечитай вопрос.

  6. Задание 6 из 12

    6.

     

    • Была одна, теперь ошибок не будет

    • Неизвестно

    Правильно

    Правильно. Кто знает, может, ты ошибся, исправляя этот баг?

    Неправильно

    Очень самоуверенное предположение. Ты вполне мог накосячить, исправляя этот баг, и их станет только больше.

  7. Задание 7 из 12

    7.

     

    • Надо сначала детально изучить проект, чтобы понять это

    • Его код просто ужасен, ну кто так пишет!

    Правильно

    Истинно так! Как может быть хорошим код другого программиста, в котором тебе надо разобраться?

    Неправильно

    Что там изучать, если этот код писали не ты сам? Впрочем, даже если это твой код, то через год вы будешь к нему относиться так же плохо.

  8. Задание 8 из 12

    8.

     

    • 2

    • 1

    Правильно

    Да. Деревья 0, 1, 2. Кот на среднем, правильно.

    Неправильно

  9. Задание 9 из 12

    9.

    Теперь чуть сложнее. Что такое Пик Балмера?

     

    • Гора в Северной Америке

    • Феномен: при определённой концентрации алкоголя в крови программистские способности резко возрастают

    • Яхта Стива Балмера — бывшего генерального директора Microsoft

    Правильно

    Ты знал!

    Неправильно

    Неправильно.

  10. Задание 10 из 12

    10.

    Что такое стринги?

     

    • Разновидность мини-трусиков

    • «Верёвки» на английском

    • Несколько переменных типа «строка»

    Правильно

    Да, правильно. Вот они: string s1, string s2.

    Неправильно

    В принципе, конечно, да. Но нет. Тест же про программистов.

  11. Задание 11 из 12

    11.
    • 5

    • 4

    • 31

    • 32

    Правильно

    Верно! В двоичной системе счисления 11111 будет 31 в десятичной. Это если все пальцы разогнуть.

    Неправильно

    Используй двоичную систему счисления — загнутый палец будет ноль, разогнутый — один.
    А что касается  «32», то ход мыслей у тебя правильный, скорее всего, но вот 11111bin = 31dec.

  12. Задание 12 из 12

    12.

    Буратино дали три яблока. Два он съел. Сколько яблок осталось у Буратино?

    • Одно

    • У него не осталось яблок

    • Никто не знает наверняка

    Правильно

    Правильно. Переменную забыл обнулить. Мало ли сколько у него было яблок изначально.

    Неправильно

    А вот и нет! Ты же не знаешь, сколько яблок у него было изначально. Мораль — обнуляй переменные.
    А насчет ответа  «У него не осталось яблок», то даже если считать, что изначально у него не было яблок, всё равно 3-2=1. У тебя всё в порядке с математикой?

1. Творческая работа

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

Однако важно понимать, что кроме творческих задач деятельность программиста включает в себя немало рутины. Будьте готовы к тому, что вам потребуются терпение и усидчивость: немалая часть вашего времени будет уходить на поиск погрешностей в коде и его отладку

Написание кода — это путь проб и ошибок, и их исправление — это абсолютно естественный рабочий процесс. Если все это вас не пугает — добро пожаловать в профессию!

Может не стоит учиться вообще?

Зачем учиться? Ведь есть примеры успешных людей  нашей профессии, бросивших  учебу и ставших миллиардерами.

Я уверен, учиться стоит!  Конечно, если у вас есть идея «на миллион», вы знаете, как ее воплотить, а учеба только отвлекает вас, тогда да — берите академический отпуск и —  вперед, ловите удачу за хвост.  В противном случае — учитесь.

Время идет быстро, может случиться так, что у вас просто не будет больше такой возможности — пять-шесть лет полноценно посвятить учебе. Да и вряд ли вы сможете нормально влиться в компанию студентов, которые к тому времени будут младше вас на много лет.

Рассматривайте время учебы в ВУЗе, как период, данный вам для осмысления того, чем бы вы хотели заниматься, поиском себя. Если ваши родители дают вам такой шанс — дают возможность учиться, и не думать о том, как прокормить себя в это время, не упускайте его.

Всем удачи!

Владимир Мамзиков

Самое популярное сейчас По оценкам наших пользователей

24 июня 2020 8895

Проходили 1699 раз

Тест на знание PUBG Mobile

HTML — код

18 мая 2021 397

Проходили 41 раз

Викторина: «Угадай мультфильм по герою»

HTML — код

18 мая 2021 337

Проходили 6 раз

Насколько хорошо ты знаешь «Звёздные войны»?

HTML — код

15 мая 2021 696

Проходили 30 раз

Хорошо ли вы знаете этих звезд экшен-фильмов?

HTML — код

14 мая 2021 898

Проходили 54 раза

Аниме подруга

HTML — код

13 мая 2021 650

Проходили 5 раз

Тест на знание сериала «Анатомия страсти»

HTML — код

11 мая 2021 899

Проходили 4 раза

Эпоха Северного и Южного Возрождения

HTML — код

10 мая 2021 804

Проходили 13 раз

Викторина по физике для самых умных!

HTML — код

10 мая 2021 1120

Проходили 60 раз

Насколько глубоко вы разбираетесь в географии?

HTML — код

8 мая 2021 938

Проходили 27 раз

Тест на знание персонажей сериалов от Netflix

HTML — код

7 мая 2021 904

Проходили 64 раза

Тест на женственность

HTML — код

6 мая 2021 892

Проходили 35 раз

Тест на воображение

HTML — код

6 мая 2021 765

Проходили 60 раз

Тест: «Какой ты цветок?»

HTML — код

6 мая 2021 843

Проходили 61 раз

Тест на знание кинематографической вселенной Marvel

HTML — код

5 мая 2021 388

Проходили 2 раза

Общие определения VR AR технологий p.s. Popova S.S.

HTML — код

24 апреля 2021 1097

Проходили 121 раз

Тест на знание современных видеоигр

HTML — код

Показать еще больше

Насколько востребована профессия тестировщика

Тестировщики нужны во всех мало-мальски серьёзных IT-проектах. Большие компании предпочитают нанимать их в штат, малые работают с фрилансерами. О том, насколько востребованы QA-специалисты, говорят данные с сайтов по поиску работы:

  • в декабре 2020 на HeadHunter было более 4 000 вакансий тестировщиков ПО;
  • больше 12 000 — на Trud.com;
  • на Indeed — около 1 000, и это только по России.

Мануальщиков, не понимающих кода, работодатели не любят, даже если они прекрасно составляют тесты. Но и автоматизаторы, не знающие основ тестирования, тоже никому не интересны.

Вот, например, скрин с hh.ru, где работодатель перечисляет требования к тестировщику:

Большим спросом пользуются универсалы, владеющие современными методами тестирования, знающие языки программирования, умеющие составлять и автоматизировать тесты, например:

Какие знания нужны, с чего начать?

Я бы посоветовал начать с изучения английского языка. Вам нужно будет читать документацию, книги, общаться с коллегами и работодателями. Без знания языка вы сильно ограничиваете себя, теряете ценность как специалиста. Как минимум вы должны уметь бегло читать технические тексты. Очень хорошо — уметь грамотно писать и воспринимать речь на слух. В идеале — свободно общаться на английском языке, в том числе на отвлеченные темы. Тогда для вас будут открыты все дороги!

Хорошо бы иметь общее представление об устройстве компьютера. Ранее без этого было вообще невозможно, но и сейчас очень желательно понимать физику процессов, как все работает. Это позволяет писать оптимальные программы. Кроме этого, для некоторых областей (игры, приложения реального времени, высоконагруженные системы) нужно очень хорошо разбираться в тонкостях процессов.

Что касается языка программирования, можно начинать с любого, где есть полноценная поддержка ООП (объектно-ориентированного программирования). Я бы порекомендовал язык «Питон» (Python). Это довольно взрослый язык, по нему есть масса информации, отличных книг, в том числе переведенных на русский язык.

Кроме языка программирования, вам нужно будет обязательно изучить основы реляционных баз данных и язык доступа к ним — SQL. Практически любая программа оперирует данными, находящимися в базе. В настоящее время набирают популярность так называемые NoSQL-базы данных, надо изучить и эту тему.

Очень полезно почитать о методиках разработки программного обеспечения — как построить процесс разработки таким образом, чтобы выполнить работу в срок и качественно. Методики тестирования программного обеспечения — также весьма и весьма полезное чтение. В настоящее время популярна парадигма «разработки через тестирование».

В заключении, я бы порекомендовал поискать литературу по алгоритмам и шаблонам корпоративных приложений.

Если вам не интересно программирование.

Приходить в университет надо уже с навыками программирования, вас никто не должен учить. В вузе надо развиваться, а не пытаться научиться с нуля. Абсолютно бессмысленно рассматривать учебное заведение как стартовую площадку для программиста. Для этого достаточно открыть Блокнот, скачать компилятор, заглянуть в Google и начать писать.

Интерес, в первую очередь, должен быть не в зарплате, а в возможностях, которые получает человек, имея в своих руках такой мощный инструмент, как программирование.

Пример из жизни. В школе мне всегда было интересно рисовать графики. Я ждал, когда же мы изучим новою функцию, чтобы увидеть очередную линию, почувствовать то, как математическая формула превращается в изящный рисунок, как круг порождает тригонометрические формулы. Именно поэтому, когда я впервые держал в руках учебник программирования, сразу начал искать в нём, как нарисовать линию, ведь любой график представляет собой последовательность линий. Но этого, как оказалось, было недостаточно, для начала потребовалось понять как «писать код». Пришлось прочитать первые скучные и бесполезные 20 страниц учебника, из которых узнал, как объявлять и вводить переменные, выводить результат. Свою первую же программу я попытался написать, не подсматривая в книгу. Тогда я с треском провалился — оказалось, что забыл всё, кроме begin и end. Более того, пришлось принять на веру необходимость непонятной строчки кода uses crt, что меня возмутило

Я не хотел терять контроль над происходящим, наоборот, важно было, чтобы всё написанное мной имело только те смысл и цели, которые я закладывал

Через 10 минут моя первая программа запустилась, сделала какие-то простейшие математические операции над введёнными данными и вывела результат. Могу смело заявить, что в тот момент я научился программировать на Pascal, у меня было всё необходимое, кроме знания стандартных библиотек. Посидев ещё пару дней, я перевёл монитор в графический режим и нарисовал график экспоненты. Так моя первая цель была достигнута.

Все остальные цели были исключительно игровыми: я писал для себя простые игры, потом усложнял, придумывал новые возможности и радовался, что всё выходило, как задумано. Я получал удовольствие от того, что могу дать компьютеру задание, которое он безошибочно выполнит, бросал себе всё более сложные вызовы и справлялся с ними. А всё потому, что у меня был интерес. Компьютер я фактически рассматривал как игрушку и не думал о том, что с его помощью можно зарабатывать. Программирование было для меня тогда лишь инструментом реализации своего интереса.

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

Кризис и смена направления

В 2010 году в Беларуси произошел кризис. В итоге, проработав с анкетами два месяца с тремя выходными, я заработал 1500 долларов, а из-за скачка курса на руки получил всего 500 долларов. Уроки музыки и вокала стали людям не нужны.

Из-за всех жизненных потрясений еще в 14 лет у меня развились серьезные психологические проблемы, которые мешали мне жить и развиваться.

Самым серьезным осложнением было отсутствие эмоций. В 21 год, я тренировался перед зеркалом, чтобы пойти на встречу с будущей женой, потому что забыл, как улыбаться, так как мышцы лица атрофировались и эмоций я никаких не испытывал.

Это подтолкнуло меня к изучению психологии, с помощью которой я хотел попытаться разобраться со своими проблемами. В итоге, глубоко погрузившись в психологию, оказалось, что у меня и к ней есть определенный талант.

Примерно в 20 лет, я провел большой психологический эксперимент над собой, где полностью перестроил свою личность. Все мои психологические заболевания ушли, большинство проблем тоже. Например, мне удалось значительно уменьшить свое заикание.

В 24 года я начал работать психоаналитиком, сперва как любитель, консультируя друзей и знакомых. Вскоре я начал задумываться об открытии собственной практики. Но и это дело накрылось медным тазом, потому что для оказания подобного вида услуг необходимо иметь лицензию, а для ее получения нужно как минимум получить диплом врача медицинского вуза, потратив на это семь лет.

Дистанционного обучения нет, заочное образование тоже не мой вариант. Примерно в это же время в 2014 году, накрылась компания с анкетами. Все начали переходить на анкетирование онлайн и поэтому надобность в моей работе отпала. Я оказался без работы, с маленьким ребенком и женой в декрете. Ни с одним из моих занятий не выгорело, я начал думать, что делать дальше.

Профессиональное обучение в университете

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

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

Недостатки такого выбора являются также явными и лежат на поверхности. Вам придется платить за обучение, в зависимости от университета, стоимость обучения может быть достаточно высокой. Вам придется учиться несколько лет, вы не всегда сможете совмещать учебу с работой. Не все могут выйти из университета профессионалами, кто-то просто будет лениться и эти годы учебы пройдут зря. Одно дело заставить себя учиться и делать это самостоятельно, входя постепенно в кураж и другое дело посещать лекции в университете, где никто вас не заставляет учиться.

Если будете рассчитывать на экспресс-курсы.

Сегодня по всей Беларуси можно увидеть уйму рекламных плакатов о курсах и о том, как на них за считанные месяцы взрастят программиста с нуля. Мне всегда было интересно сходить на них. В первую очередь, чтобы посмотреть на людей, которые громогласно гарантируют трудоустройство.

Курсы программирования, как и вуз, не могут ничему научить, они могут лишь дать начальный толчок. При условии, что у вас есть интерес к  программированию (а не к профессии программиста!). Если посетитель этих курсов не заинтересован ни в чём, кроме их окончания и получения бумажки, они бесполезны. Чтобы курсы сработали, надо самостоятельно уделять программированию хотя бы раз в 10 больше времени, чем на аудиторных занятиях. То есть на 2-часовое занятие должно приходиться, как минимум, 20 часов самостоятельного закрепления. Более того, если учитывать, что на повторение двухчасовой лекции не должно уйти больше нескольких часов, остальное время надо тратить на практику и копание в деталях.

Ставьте себе задачи, которые интересны, решайте их путём анализа, поиска возможных решений и оптимального из них — тогда вы уже за пару первых недель изучите всё, что сможете получить на курсах, и пойдёте дальше. А после выпуска действительно сможете найти работу и начать развиваться как профессионал.

Чем отличаются уровни программиста

Формальная градация отличается в разных компаниях, но в сфере IT все же принято разделять программистов на следующие уровни:

  • Интерн — работа для начинающего программиста без опыта. Интерн отличается молодостью, огоньком в глазах, наличием свободного времени и огромным желанием учиться. Требуются базовые знания языка и умение доказать свои навыки в процессе собеседования.
  • Junior — младший программист, основное качества — стремление к выполнению задач. Junior тратит часы на написание элементарного для более опытных коллег кода, часто с ними консультируется и благодаря этому совершенствует свои знания. Задача Junior — продвижение вперед, к следующему уровню.
  • Middle — программист среднего уровня. Он может обходиться без какой-либо помощи и способен самостоятельно выполнять достаточно сложные технические задачи.
  • Senior — опытный разработчик, который выполняет сложные задачи быстро и эффективно. Его отличительная черта — поиск и реализация оптимального подхода. Он потратит меньше времени и напишет меньше строк кода, но создаст практически оптимальное решение, к тому же в процессе работы проконсультирует трех разных Junior по разным вопросам.
  • Team Lead — менеджер, управленец, координатор, начальник. Его задача — организация работы отдела программистов. Он распределяет задания между исполнителями, проводит ревью кода, заботится об обеспечении рабочей обстановки, проводит стендапы с командой, решает архитектурные вопросы.
  • Архитектор — высшая профессиональная градация. Его задача — детальный анализ бизнеса клиента, определение оптимальной стратегии удовлетворения его потребности. Работа архитектора в IT весьма схожа с деятельностью его коллеги в более широком понимании. Выражение «архитектор построил дом» весьма условное, так как непосредственным строительством занимаются дизайнеры, прорабы, штукатуры, маляры, разнорабочие, он же решает более глобальные вопросы.

Итоги теста

Профессия програмист популярная, и поэтому вопрос не праздный можно ли, сложно ли стать программистом. Тест отвечает на этот вопрос лично вам.

Допустим, вы способны. А стоит ли становиться именно программистом? Вдруг вы способны к чему-то ещё, возможно более подходящему для вас. А если и становиться программистом, то каким именно? Их много есть разных видов.

Ещё один важный вопрос — реально ли стать программистом. И реально ли им стать в 30 или в 40 лет?

Для ответов на все эти вопросы и на многие другие вопросы, для распутывания путаницы в голове есть толковая профориентация для школьников и профориентация для взрослых.

Окружающая нас техника, карманные гаджеты, настольные компьютеры – всё это требует участия программистов всех мастей и специализаций. Работа эта важная, интересная, а если взглянуть на биржу труда, то можно понять, что и средняя зарплата у адептов IT-сферы находится на весьма хорошем уровне. Собственно, руководствуясь этими простыми фактами многие из нас приходят на Geekbrains.ru за информацией и качественным обучением.

Но готовы ли именно вы стать программистом? Попробуем разобраться с помощью теста.

  • 1) R;
  • 2) Ы;
  • 3) C.

2. Перейдём от названий к анализу задач. Максим каждый вечер ходит в тренажёрный зал. Но если по каким-то причинам у него не получается, то на следующий день он проводит 2 тренировки. Какое из следующих утверждений возможно исходя из заданных условий:

  • 1) Максим 2 дня подряд проводил по 2 тренировки;
  • 2) Максим за неделю посетил 2 тренировки;
  • 3) За последние 3 дня у Максима было всего 2 тренировки.

3. Далее анекдот про программистов. Программисту потребовалось взять в долг тысячу рублей, но для ровного счёта у друга он попросил… Сколько?

  • 1) 1024 рубля;
  • 2) 10 тысяч рублей;
  • 3) 1 рубль.

4. Возвращаемся к стереотипным задачам. Программист приезжает в новый город, заселяется в гостиницу и спрашивает у девушки на стойке администрации, где можно вкусно и недорого поесть. Девушка протягивает программисту карту, где отмечает маркером место и рисует дорогу. Как поступит программист?

  • 1) Будет чётко следовать карте;
  • 2) Постарается найти путь покороче;
  • 3) Отправится в долгие поиски, проверяя цены во всех окружающих кафе и ресторанах.

5. Перейдём к моделированию кода. Мария каждую пятницу после работы заходит в кондитерскую и покупает коробку эклеров. Если их нет, то покупает кусочек торта. Сколько логических операторов необходимо использовать, чтобы узнать, купила ли Мария коробку эклеров в любой запрашиваемый день (например, 48 дней назад).

  • 1) 1
  • 2) 2
  • 3) 3

6. Во время работы в офисе программист больше всего хочет

  • 1) Дождаться конца дня и пойти домой;
  • 2) Кофе и тишины;
  • 3) Славы и денег.

7. Завершаем наше тестирование непосредственно кодом. Все мы в школе на уроках информатики изучали язык Pascal. Что произойдёт после выполнения следующего выражения?

ReadLn(number);

  • 1) На экране отобразится значение переменной number;
  • 2) В оперативную память будет занесено слово «number»;
  • 3) Присвоение введённого значения переменной number и последующий переход на следующую строку.

Программист — не просто работа с хорошей зарплатой, а целая идеология. Вместе с образовательным IT-порталом ‎GeekBrains мы решили разобраться, кто с удовольствием окунется в разработку с головой, а для кого суровые будни программиста окажутся кошмаром наяву.

Если вы хоть раз в жизни с завистью смотрели на зарплаты в IT-сфере, попробуйте пройти наш тест. Кто знает, может быть, вы созданы для этой профессии?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector