Куди піти вчитися на програміста



Школярі вже, здається, здали ЄДІ і ось-ось вирушать подавати документи у Вузи. Програмування та IT-технології користуються стабільним попитом, приблизно як юридичні та економічні спеціальності 10 років тому.

У цій статті я розповім як працює вища освіта для IT, як правильно вибрати IT-спеціальність.
Стаття буде корисна не тільки абитурентам-2015, але і школярам старших класів, які вирішили пов'язати своє життя з IT.

Потрібно вступати до ВНЗ, щоб стати програмістом?
Існує безліч точок зору на це питання і, впевнений, у коментарях його не раз піднімуть. На мою скромну думку, вища освіта не є обов'язковою умовою становлення фахівця в області IT, рівно як і гарантією цього. Але може стати міцним фундаментом для професійного зростання.

Ви можете читати книги, брати участь у OpenSource-ком'юніті, підробляти на oDesk і через кілька років будете досвідченим розробником, без вищої освіти. Щоправда, ніщо не заважає це робити паралельно навчанні у Вузі, крім власної ліні.
Ви можете вчинити, здавати заліки та іспити, отримати диплом і не стати в підсумку професійним програмістом — таких історій мільйони.

Хороший ВУЗ дає передусім відмінні умови для того, щоб отримувати знання, досвід, зв'язки і зрости як особистість. І тільки від вас залежить, як ви будете їх використовувати (і чи будете взагалі).
Приймемо умовно, що ви вже прийняли рішення отримати вищу освіту в сфері IT, і підемо далі.

Бакалавр, спеціаліст і магістр

З тих пір як міністерство освіти вирішило інтегрувати Росію в болонську систему вищої освіти пройшли роки і багато що змінилося. Раніше всі ІТ-шники могли отримати тільки диплом спеціаліста. В цьому році випустилися останні дипломовані фахівці (за винятком спеціальностей, де термін навчання 5 років).
Зараз ви можете стати бакалавром, магістром, а далі поступати в аспірантуру для здобуття російського аналога Ph.D.

Що змінилося насправді?
У старих навчальних планах для «фахівців» урізали кількість годин на один рік, при цьому найскладніші дисципліни були або видалені, або скорочені. Багато академічні теми з галузі алгебри, теорії ймовірностей, фізики залишаться для бакалавра невисвітленими викладачем. У ряді спеціальностей, де програмування є допоміжною компетенцією (наприклад, інформаційна безпека), під ніж потрапили різні технології програмування — від web-розробки до паралельного програмування.

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

Потрібно враховувати, що бакалавр — це не готовий співробітник, який може прийти до роботодавця з червоним дипломом і просити середню зарплату по лікарні. Бакалавр що знає, що вміє з технологій, але як правило не вміє працювати в команді, великому колективі і повністю самостійно вирішувати конкретні практичні завдання. У термінології розробників це Junior, подаючий надії через 2-4 роки стати Middle Developer. У багатьох компаніях таким випускникам без досвіду влаштовують стажерские програми з наставником на 6-12 місяців.

Прикладної та академічний бакалаврат
Само собою, той факт, що спеціалітет просто зменшили на 20%, не міг порадувати міністерство освіти. Мало кого може порадувати «недоспециалист», який тепер знає ще менше. Тому з 2015 року будуть повсюдно вводити прикладної бакалаврат як альтернативу неповного академічною освітою.

Якщо коротко, то прикладної від академічного відрізняється новим навчальним планом, де всі дисципліни сфокусовані на випуск максимально готового до реальних робочих завдань співробітника. Без стажувань та інших головняків для роботодавця. Наприклад, з академічного бакалаврату може вийти «математик-програміст», а з прикладного «Розробник .Net», «Розробник реляційних баз даних» або «Програміст C++». Останні більш цікаві ринку праці після закінчення Вузу, перші ж після закінчення бакалаврату повинні поступати в магістратуру і далі качати свої компетенції, щоб після випуску претендувати на більш високі позиції. Інша корисна річ — участь в навчальній програмі прикладного бакалаврату роботодавців (як бази практики) і IT-вендорів.

Незважаючи на те, що ідея на мій погляд здорова і її реалізація була розпочата ще 5 років тому в 44 пілотних Внз, я ще не зустрічав ні якісно нових навчально-методичних матеріалів, ані готових до самостійної роботи випускників. Припускаю, що в найближчі 2-3 роки нічого не зміниться і значної різниці у підготовці академічного та прикладного бакалаврату не буде. Тим не менше, якщо ви вже вирішили бути магістром — поступайте на академічний, якщо після 4 років навчання плануєте йти працювати, а до магістратурі повернутися «коли-небудь» на прикладний.

Викладання у Вузі


Якщо в школі вчаться, то у Вузі навчаються. І різниця тут величезна. Ніхто не буде змушувати вчитися. Якщо хочете отримати диплом — сидите, розбирайтеся, запитуйте в однокурсників. Викладач — це просто носій знань, який вміє ці знання пояснювати. Його мета — розповісти, ваша — зрозуміти. Якщо ви щось не зрозуміли — викладач свою мету все одно виконав. Навіть якщо в окремих випадках це не так — краще думати саме в такій парадигмі, буде менше розчарувань.

Якість викладання полягає саме в тому, наскільки добре викладач доносить до вас знання, яку практичну компетенцію ви за це отримуєте. Наприклад, донести принцип ООП можна на мові програмування Delphi, а можна на C# або Java. Ви зрозумієте ООП в будь-якому випадку, якщо будете старатися, але знайомство з мовами C# або Java буде корисно для вас у майбутньому, при підготовці курсових робіт, при підробці або подальшому працевлаштуванні.

Викладання — штука інертна. Чим більше викладач читає один і той же курс на прикладі одних і тих же технологій — тим краще у нього виходить донести знання до студентів. Але IT-технології змінюються дуже швидко, тому можливі дві крайності:
  1. викладач читає вам те, що морально застаріло, але ви все прекрасно розумієте
  2. викладач розповідає про новітні технології, але у вас залишаються великі прогалини в розумінні чого-небудь (якщо ви не заповните їх самостійно в книгах, на StackOverflow або MSDN — то так воно і залишиться).
Є чудові викладачі, які щороку оновлюють 30% свого навчально-методичного матеріалу, але такі зусилля готовий не кожен.

Крім дроблення бакалаврату на академічний і прикладної, зараз також проходить оновлення стандартів освіти з другого покоління на 3 і 3+. В умовах такої кількості змін у викладанні — є ризик, що найближчі 2-3 набору студентів будуть підготовлені гірше, ніж наступні. А значить — потрібно докладати більше особистих зусиль.

Вибираючи ВУЗ і спеціальність бажано знати Хто і Що вам буде розповідати. Перед остаточним вибором — дізнавайтеся у поточних студентів, читайте студентські групи VK.

Вибір спеціальності
Отже, ви вирішили отримати вищу освіту, стати програмістом. І не просто програмістом, а, наприклад, саме Web-розробником, що спеціалізується на frontend. Круто, що в 18 років вже є мета в житті, але поспішаю засмутити. В нашій державі є така штука як стандарти вищої освіти і куди вони більш абстрактні, ніж вам би цього хотілося.

Повний список стандартів вищої освіти можна подивитися ось тут. Не з усім ще є стандарти покоління 3+, але до кінця року будуть. Рекомендую почитати ці нудні документи.

Математичне забезпечення й адміністрування інформаційних систем (МОАИС).
Спеціальність, що дає найкращі умови для розвитку компетенцій розробника.

Ви вивчите: технології програмування на різних мовах (зазвичай за 4 роки ви познайомитеся з мінімум трьома мовами програмування — наприклад: C++, C#, Lisp, або C++, Java, Python), розробка та основи адміністрування реляційних і об'єктно-орієнтованих БД, мережеві технології, розробка додатків «клієнт-сервер», «клієнт — сервер застосувань — сервер БД», паралельне програмування.

Навчання дає розуміння програмування в принципі, за пару місяців ви здатні вивчити будь-яку мову програмування і розвиватися в ньому; розуміння того, як працює будь-яка програма, як вирішити більшість обчислювальних завдань. Після отримання диплома з вас міцний Junior, але як тільки ви розберетеся з конкретними завданнями та інструментами в конкретній компанії, багажу знань буде достатньо, щоб претендувати на Middle.

Після досвіду роботи і хорошою магістратури за цією спеціальністю ви зможете не просто робити програми та інформаційні системи, але познайомитеся з принципами розробки високонавантажених систем, управління командою, планування розробки і зможете претендувати на Senior і Team Lead.

Фундаментальні інформатика та інформаційні технології (ФИИТ).
Спеціальність близька до МОАИС, але орієнтована на обчислювальні експерименти і дослідницькі завдання.
Іншими словами, як програміст ви будете в найкращій формі, але ви будете майже марні для вирішення практичних бізнес-задач. Зате ви цінний кадр для R&D-департаментів, наукових лабораторій та науково-дослідницьких команд. Навчання за цією спеціальністю в гарному Вузі дає можливість вибирати місце роботи по всьому світу, працюючи відомих компаніях. Вже спочатку передбачається, що бакалаврат буде лише першою сходинкою вашого освіти.

Цілком реальна історія: отримавши бакалавра в МДУ, вступити в магістратуру CalTech. Само собою, фізика, алгебра і матанализ повинні бути вашою пристрастю.

Інформатика і обчислювальна техніка (ІХТ)
Спеціальність орієнтована на виховання системних програмістів, які працюють «із залізом». У вас будуть навички програмування роботів, систем реального часу і роботи з паяльною лампою. З такою освітою розробляти нудні облікові системи і веб-додатки не захочеться, але ваша подальша кар'єра може початися як інженера з відеоспостереження в невеликому Чопі, так і в лабораторії робототехніки великого бренду (само собою після проходження магістерської програми).



На мій погляд з чисто программистскими спеціальностями все. Нижче буде перелік спеціальностей, де теж навчають програмування. Але якщо у спеціальностей зверху навчальний план побудований так, щоб випустився Програміст, то в спеціальностей нижче — Фахівець в чомусь з навичками програмування.

Не тільки програміст

Програмна інженерія

Відносно нова спеціальність, приготування їжі по суті менеджерів програмного продукту. Цей фахівець дивиться поверх задач розробки, управляє вимогами, функціоналом, версіями, командами розробки. На перших курсах ви вивчіть технології програмування і, можливо, кілька мов, але далі в навчальному плані буде все більше про управління розробкою ПЗ. Починати кар'єру можна як Junior Developer, але замість подальшого апгрейду до Middle ви станете менеджером проекту.

Прикладна інформатика

Випускає системних аналітиків з широким кругозором в IT і бізнесі. Вони теж вміють програмувати, але по справжньому добре у них виходить писати технічні завдання, формалізувати бізнес-процеси та ефективно комунікувати з розробниками, які витають у високих абстракціях. Можна стати менеджером проекту або навіть директором своєї компанії, якщо є такі амбіції.

Бізнес-інформатика

Дуже близька до прикладної інформатики, але компетенції менеджера у випускника значно сильніше. Можна бути консультантом по застосуванню IT або керувати політикою IT невеликого холдингу. Після отримання диплома почати працювати хоч в саппорте, але кар'єрна мета «IT-директор» може бути досягнута за лічені роки.

Інформаційні системи і технології

Фокус на адміністрування інформаційних технологій та правильному виборі софта і заліза під завдання корпоративної локальної мережі. Програмування буде, але на процедурному рівні, ближче до скриптів і конфігураційних файлів.

Математика і комп'ютерні науки

Велика порція фундаментальних знань дозволить вам працювати вчителем інформатики в школі, так і аналітиком у великій компанії. В хорошому Вузі ця спеціальність тяжіє до наукових досліджень і також може бути стартом в R&D для тих, хто фізики воліє математичні науки.

Інформаційна безпека

Перший курс часто схожий на спеціальності начебто МОАИС, де програмують багато і на різних мовах, але потім це припиняється. Ви не повинні писати код, ви повинні розуміти як будь-код можуть атакувати. Мережі та операційні системи будуть знайомі як нікому іншому, можна буде називати себе хакером, але працювати доведеться в сфері безпеки, з нормативно-правовими документами, а не тільки з firewall і sniffer.




Важливо розуміти, що все залежить від конкретного навчального закладу. Це як стандарт HTML і його реалізація на сайті провінційного салону краси. Є Вузи, де студенти всіх спеціальностей ходять на однакові лекції. Є Вузи, де МОАИС вивчає Visual Basic і Pascal, пише макроси в Excel, а бази даних вивчає на прикладі Access. Якщо у вашому рідному місті саме такий ВУЗ, то пора купувати квитки на поїзд.

Вибір спеціальності при вступі вкрай важливий, оскільки визначає подальшу кар'єру і, можливо, все життя. Це по суті перший самостійний вибір у житті і помилка буде вимірюватися роками. Тому рано «видихати» після ЄДІ, саме час дізнатися як можна більше про найближчий університет, його студентів і викладачів. Удачі.

P. S. Пропоную хабрапользователям поділитися особистим досвідом: яка спеціальність у якому Вузі допомогла вам стати таким чудовим розробником.
Розвивати тему вищої освіти для програмістів далі на Хабре?

/>
/>


<input type=«checkbox» id=«vv67611»
class=«checkbox js-field-data»
name=«variant[]»
value=«67611» />
Так, хаб програмування як раз для цього
<input type=«checkbox» id=«vv67613»
class=«checkbox js-field-data»
name=«variant[]»
value=«67613» />
Ні, про освіту це вам на Мегамозок
<input type=«checkbox» id=«vv67615»
class=«checkbox js-field-data»
name=«variant[]»
value=«67615» />
Наступна стаття — Як програмісту вичавити максимум для себе з навчання у Вузі
<input type=«checkbox» id=«vv67617»
class=«checkbox js-field-data»
name=«variant[]»
value=«67617» />
Наступна стаття — Як студенту-програмісту отримати хорошу роботу (поради в ЛС вітаються)
<input type=«checkbox» id=«vv67619»
class=«checkbox js-field-data»
name=«variant[]»
value=«67619» />
Наступна стаття — Як студенту-програмісту організувати своє власне навчання
<input type=«checkbox» id=«vv67621»
class=«checkbox js-field-data»
name=«variant[]»
value=«67621» />
Не пиши більше статей, у тебе не виходить

Проголосувало 352 людини. Утрималося 132 людини.


Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.