10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Кто может стать программистом

Кто может стать программистом?

Привет всем! Меня зовут Константин Ботнарь. Уже почти 8 лет преподаю программирование. А началось все, когда я был аспирантом и читал лекции своим ровесникам в одном из одесских вузов. Теперь преподаю в Компьютерной школе Hillel, веду курс Introduction о том, как стать айтишником с нуля. Хочу немного развеять мифы вокруг самой востребованной профессии 21 века и рассказать, кто такие программисты и чем они занимаются.

Выпускники выходят в свободное плавание

Решил стать программистом, какие экзамены нужны?

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

  1. Русский язык.
  2. Профильная математика.
  3. Информатика и ИКТ или Физика.

Работа программистом очень трудна и может сказаться на вашем зрении. Будьте осторожнее.

Интересный факт!
Участвуйте в олимпиадах по информатике. С помощью них можно попасть во многие вузы, без баллов ЕГЭ. Для этого вам необходимо стать призёром или победителем, но в Информатике и ИКТ – это не так уж и сложно. Для того, чтобы узнать все особенности олимпиад и то, как они влияют на поступление, читайте нашу статью «Интересные факты о школьных олимпиадах и льготах, которые они дают«.

Специализации

Профессия программиста имеет несколько направлений, и программист, как правило, работает только одном из них

iOS-разработчик обычно не пишет приложения для телефона с операционной системой Android, его поле битвы – iPhone. И наоборот Android-разработчик сторонится любых гаджетов с надкусанным яблоком на логотипе. Программисты обоих направлений владеют полным циклом создания приложений для своей операционной системы. Конечно, находятся профи, которые смогут написать программы сразу для обеих ОС. Только вот учиться придётся очень долго: принципы работы и языки программирования совершенно разные. Можно чувствовать себя, как рыба в воде. Но не каждой рыбе одинаково хорошо и в пресных, и в соленых водоёмах.

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

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

Full-stack разработчик — настоящий гуру кода, который владеет навыками сразу двух описанных выше программистов. Может в одиночку создать сайт с нуля большим пальцем левой ноги, пока мастерит Эйфелеву башню из спичек. Ладно, шутки в сторону. Далеко не всегда такие специалисты глубоко знают сразу обе области. Поэтому зачастую они занимаются не очень сложными заказами.

Любой продвинутый школьник грезит профессией Game Developer’а. Самому кодить игры — о чем ещё можно мечтать? Подразделяют таких программистов на разработчиков компьютерных и мобильных игр.

Что сдавать поступая в колледж

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

Для поступления достаточно хорошего среднего аттестационного балла. Как 9-классникам, так и выпускникам 11 класса. Мы держим двери в будущее технологий открытыми для увлекающегося школьника.

Причины почему стоит выбрать данную сферу

Срок обучения составляет от 2 лет 10 месяцев (колледж) до 6,5 лет (высшее магистерское образование). Почему это время стоит инвестировать в профподготовку, чтобы отучиться на программиста?

  • Программист — самая высокооплачиваемая профессия после юристов (мировая статистика).
  • Дефицит грамотных IT-специалистов только по России составляет более 1 миллиона вакансий. Трудоустройство — довольно частый вопрос выпускников вуза — для этого профиля не актуален.
  • Программирование — профессия будущего. Компьютеры уверенно отвоевывают позиции во всех сферах, уже сегодня де-факто серьезный бизнес без IT-инфраструктуры не может успешно функционировать.

Среди молодых инженеров, техников, статистов многие задумываются о смене квалификации на программиста.

Тяжело ли учиться

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

Читать еще:  Билайн про 2 оперативная память. Управление и программы

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

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

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

Адрес поступления:

Ленинградский пр-т, д. 80, корпуса Е, Ж, Г.

Станция метро «Сокол», выход в центре зала на ул. Балтийская, далее пешком или на троллейбусе (№ 6, 43) до остановки «Институт Гидропроект» (1 остановка), у троллейбусного депо повернуть направо.

Контакты приемной комиссии:
Телефон: +7 (495) 800 10 01

График работы приёмной комиссии:
Пн — Пт: 08:30 — 22:10;
Сб — Вс: 10:00 — 17:00;

Языки программирования на ЕГЭ

При сдаче ЕГЭ по информатике не требуется серьезных знаний определенного языка программирования. Задания, требующие написание и разбор кода, всегда пишутся на нескольких языках, так что школьник может выбрать подходящий для него. Среди языков программирования, включенных в программу сдачи ЕГЭ, выделяют Python, Pascal, C++, алгоритмический и естественный языки. Иными словами, последние два языка подтверждают информацию о том, что школьник может не знать ни одного языка программирования.

Согласно данным, которые получены по результатам практики последних лет в сдаче ЕГЭ по информатике, большее количество проверяющих не знакомы с языком Python, хоть тот значится в списках разрешенных языков во время написания части С. Кроме того, сложности вызывает язык Java, а естественный и алгоритмический языки не следует выбирать, так как отсутствуют официальные правила, описывающие язык. Поэтому, лучше подготовиться по написанию информационных текстов на Pascal, C++.

Распространенные экзамены

А что дальше? Обычно для поступления на ту или иную специальность требуется 3 предмета. Русский язык, хоть и является обязательным, но его довольно часто не принимают во внимание. То есть, он необходим для выпуска из школы. Остается еще 2 предмета.

Что нужно сдать на программиста? Чаще всего от абитуриентов требуют ЕГЭ или ГИА по следующим предметам:

  • информатика;
  • физика.

Соответственно, чтобы стать программистом, ученику придется столкнуться с:

  • математикой;
  • русским языком;
  • физикой;
  • информатикой.

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

Из кого не получится хороший программист

Ведущий iOS-разработчик neoviso Игорь Шавловский разобрал по пунктам, в каких случаях шансов стать хорошим программистом не так уж много, — пишет DEV.BY.

Несколько раз в год я даю консультации по вопросу: «Куда лучше поступить, чтобы стать программистом?» Чаще всего спрашивают мамы выпускников. Звучит это обычно так: «Говорит, что хочет стать программистом, будем сдавать ЦТ по математике, но не знаем, куда подавать документы». На вопрос, почему именно программистом, отвечают, что зарплаты высокие.

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

1. Если хотите, чтобы вас научили программированию.

Почему? Большинство из нас до сих пор живёт в прошлом веке с парадигмой советского образования и строгого следования учебному плану. Лабораторные выполняются, потому что без них не поставят зачёт, а на лекции ходят, поскольку надо писать конспект — вдруг его проверят на экзамене. Дипломный проект для многих — не научная работа, а повинность и беготня за справкой о внедрении.

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

Когда абитуриент ищет себе вуз, он задаётся вопросом: «Где меня будут учить?». А должен спрашивать: «Где я получу лучшие возможности учиться?».

Читать еще:  KeepKey: обзор биткоин-кошелька. Мой опыт использования

В контексте обучения программированию полезно задавать такие вопросы:

  • Где лучшие преподаватели?
  • Где лучшие лаборатории?
  • Где есть объединения по интересам, возможность участия в олимпиадах и коллаборациях, связи с международными институтами?

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

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

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

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

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

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

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

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

3. Если у вас нет аналитических навыков.

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

Именно с разбиения целого на части надо начинать путь программиста. Любая сложная программа состоит из множества строк кода, каждая из которых содержит нескольких простых команд. Нет смысла начинать кодить, если эти строчки ещё не «написаны» в вашей голове.

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

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

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

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

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

Читать еще:  Технические характеристики самсунг j1 мини. Обзор Samsung Galaxy J1 Mini – сверхбюджетный смартфон с интересными характеристиками. Основная камера мобильного устройства обычно расположена на задней части корпуса и используется для фото- и видеосъемки

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

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

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

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

А из вас получится хороший программист?

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

А как устроена учеба?

Как и везде, только называется не специальность, не кафедра, а программа – например, программа “Теоретическая информатика”, “Программирование”, “Базы данных” и др.

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

Далее – предметы категории Б, то есть полуобязательные. Их не надо сдавать все. Достаточно набрать по ним нужное количество кредитов – обычно это 3-4 предмета из 12 на свой вкус.

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

За прошедшее время я многое узнал, многому научился. Возможно, новички задаются вопросом – стоит ли идти работать стажером-программистом 1С? Скажу однозначно – попробовать точно стоит.

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

Я вижу в 1С очень большой потенциал и считаю, что с течением времени он будет только расти. Сейчас продукты 1С: Предприятие активно продвигают на запад, и это оправдано – зарубежные системы (SAP, Navision и пр.) при должной подаче совсем не конкуренты нашему отечественному 1С (Я серьезно так считаю, но об этом в другой статье).

Кстати! Если Вам необходима доработка программ 1С, Вы можете обратиться к нам.

Если хотите развиваться, читайте статьи для обучения 1С:

  • Администрирование (обновление 1С, резервные копии и т.д);
  • Программирование 1С
  • Обучение 1С

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector