Додому Рульове Еге на програміста. Що потрібно здавати на програміста? Іспити, особливості надходження та рекомендації

Еге на програміста. Що потрібно здавати на програміста? Іспити, особливості надходження та рекомендації

За більшістю технічних зручностей на кшталт онлайн-банку або інформаційного табло в аеропорту стоять фахівці однієї з найпопулярніших професій сучасності - програмісти. Без них не працювали б ні гаджети, ні соцмережі. Навіть замовити нові кросівки в інтернет-магазині було б проблематично. Досі it-сфера тільки прискорює темп розвитку, вимагаючи нових працівників. Кампанії готові наймати навіть новачків. Середня зарплата програміста починається від 35 тисяч рублів, а професіонали зі стажем можуть заробляти захмарні гроші.

Професія програміста популярна та затребувана

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

Хто такі програмісти та чим вони займаються

Запити it-сфери на фахівців постійно зростають. Отже, потрібні люди, які в цьому розбиратимуться: створювати, лагодити, підтримувати. Кодери бувають різні, і кожна робота має власну специфіку. Розкажемо про основні спеціалізації айтішників:

Найочевидніший варіант. Але він не такий простий, як ви можете подумати. Кодери виконують різні завдання в залежності від їх профільної мови програмування та проекту.

Наприклад, розробник мобільних програм створює програми під системи android, ios та інші. Смартфон і планшет є у кожного першого, тому робота закінчиться ще не скоро.

Ще один перспективний напрямок - java-програмування. Більшість банківських систем спроектовано цією мовою. Банки готові добре платити за якісний продукт і штатним працівникам, і стороннім фірмам. Але й вимоги тут високі: доведеться нести відповідальність за коректну роботу програми з чужими грошима. Звичайно, програмувати на java можна не тільки в банку, а добрі it-фахівці зі стажем отримують близько 200 тисяч рублів на місяць.

Тестувальник - фахівець, без якого жоден проект не побачить релізу. Цей айтішник знає все про тонкощі коду та місця, де програма може дати збій. Його обов'язок – перевірити стійкість продукту до помилок та багів і повернути його розробникам на виправлення. Спочатку перевірка робиться вручну, але, коли всі слабкі місця знайдені, тестувальник пише спеціальну програму, щоб автоматизувати пошук несправностей.

Ще одна схожа професія – qa engeneer, спеціаліст з якості продукту. Основна його відмінність у тому, що він не шукає помилок у коді, а намагається їх не допускати. Докладно з'ясувати вимоги замовника, спланувати розробку, налагодити зв'язок між групами програмістів – все це обов'язки qa engeneer. Часто тут навіть мову програмування знати не треба, важливіше представляти етапи розробки та особливості управління проектами.

Професія приваблива зарплатою: навіть новачкові тут можуть заплатити 50 тисяч на місяць.

Згідно з дослідженням StackOverFlow, це найпопулярніша it-професія 2017 року. Web-програмісти діляться на дві категорії: front end і back end (вони часто шифруються як UX/UI дизайн). Перші стежать за всім, що пов'язано з частиною користувача: зручність програми і сайту, інтуїтивно зрозуміле використання і просто красива картинка. Другі опрацьовують технічну складову: логіка сайту, його функції, взаємодія з базою даних. Щоб сторінка в інтернеті виглядала сучасно, розробники проходять курси html і php, мають css, java-script, програмування на python.

Ваша зарплата залежатиме від кількості інструментів, якими ви володієте. Найменшу винагороду у html-верстальників вони отримують від 25 тисяч на місяць.

  • Програміст 1C

Особливість 1С-програмування – тісний зв'язок з економічною галуззю. Наприклад, щоб правильно нарахувати зарплату 3000 людей на заводі, треба десь зберігати дані про їхній робочий час, ставку, лікарняних тощо. Це завдання бере на себе програми 1С-підприємство. 1С-програміст налаштовує програми бухобліку та документообігу так, щоб легко вивантажувалися документи, автоматично формувалися звіти.

Можливу рутинність роботи з лишком компенсує порядок зарплат. Якщо говорити про фіксовану ставку, то Програміст 1C-початківець відразу знайде вакансію із зарплатою в 45 тисяч на місяць, а провідний фахівець отримує від 120. А от у разі фрілансу заробіток залежатиме від ваших навичок і від кількості робочих годин на тиждень. Фахівці заробляють і 200, і 500К на місяць.

Суперечки про справжніх програмістів не вщухають і досі

Цей айтішник не зовсім програміст. Його особливість у тому, що він добре розуміється на «залізі». Підключити принтер, ноутбук, проектор, налаштувати його роботу, роздати інтернет та спроектувати хитру локальну мережу – це все до нього. Гуру проводів та працюючих принтерів платять від 25 тисяч рублів, а зарплата програміста-сисадміна з гарним досвідом може сягати 150 тисяч на місяць.

Він же product manager, він же product owner. Менеджер продукту виступає як перекладач між замовником, який не розуміється на інформаційних технологіях та виконавцях-програмістах. Здається, що це робота з нічого – що замовник із програмістів самі розібратися не зможуть?! Добре не зможуть. Саме product manager може пояснити замовнику можливості функціоналу і потім уже сформулювати точне завдання для айтішників. На product owner лежить відповідальність, щоб готовий додаток, сайт або гра приносили користувачеві максимум радості та користі.

  • Директор з ІТ-продукту

Будь-який успішний айтішник може досягти вищої позиції в it-сфері - chief procurement officer (коротко CPO). Ця людина глибоко знає продукт, розуміє систему кодингу, знає найкращі стратегії створення програмного забезпечення. У підпорядкуванні ІТ-директора середньої компанії може бути 30-50 осіб. Середній дохід… далеко вищий за середній.

Навчання програмування у вузі

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

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

Навчання на програміста у коледжі

Необов'язково чекати випускного, щоб присвятити себе улюбленому заняттю. Навчання на програміста можна розпочати після 9 класу, треба лише правильно вибрати коледж. Відповідних спеціальностей тут не так багато:

  • 09.02.03 Програмування у комп'ютерних системах;
  • 09.02.05 Прикладна інформатика;
  • 09.02.07 Інформаційні системи та програмування.

Загалом у країні 71 установа середньої професійної освіти з потрібними нам напрямами підготовки. Ці профілі ви знайдете в Санкт-Петербурзькому коледжі інформаційних технологій, Петрівському коледжі, Новосибірському коледжі електроніки та обчислювальної техніки, в Уральському технологічному коледжі "МІФІ"та у багатьох інших.

Курси додаткової освіти

Вчити програмування в Росії почали нещодавно, тому знайти якісний професійний курс - ціла пригода. До того ж далеко не всі варіанти безкоштовні. Щоб не витратити гроші даремно, зверніть увагу на відгуки, викладачів, програму та перспективу працевлаштування.

  • Онлайн-платформи

Вивчати мову програмування, що сподобалася, можна самостійно в зручному темпі на одному з навчальних ресурсів. Наприклад, на INTUIT легко підібрати курс із java-програмування. Після успішного проходження підсумкового тестування, система видасть безкоштовний сертифікат.

  • Онлайн-школи

Якщо ідея самостійного вивчення вам не до душі, то придивіться до онлайн-шкіл. Істотний плюс – найчастіше тут курси ведуть практикуючі програмісти, які не лише поділяться загальними знаннями, а й розкажуть про реальні цікаві кейси. Наприкінці навчання дають диплом та обіцяють допомогти із працевлаштуванням. Навчання "офіційне", навіть податкове відрахування можна отримати. Але й коштує чимало. Річний курс коштуватиме 150 тисяч рублів. Тут уже як подивишся: це велика витрата чи розумна інвестиція в себе.

  • Очні курси

Для бажаючих бачити викладача не через екран монітора, а наживо, є очні курси. Наприклад, MAXIMUMведе заняття з вивчення it-сфери для школярів Digital Skills. Програмування там також є, а на ознайомлювальне заняття можна прийти безкоштовно.


Як вступити на спеціальність Програмування та що здавати?

Від майбутніх it-фахівців вузи найчастіше вимагають результати ЄДІ щодо російської мови, профільної математики та інформатики. Дехто може попросити здати ще й англійська.

Чим зайнятися зараз, щоб підвищити свої шанси на успішну кар'єру програміста

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

  • Батайте англійську мову.Багато ресурсів англійською. Щоб не чекати, поки хтось зглянеться і переведе текст за вас, подбайте про мову заздалегідь. Це настільки важливо, що деякі платні курси дають уроки мови своїм студентам як частина основної програми.
  • Прочитайте на it-форумах.Відповіді на багато питань можна знайти на форумах програмістів, як, наприклад, Хабрахабр. Професійна спільнота щедро ділиться знаннями та корисними шматочками коду. Правда, іноді пошуки розтягуються на кілька днів і паралельно доводиться розбиратися в нових інструментах, з якими не був знайомий раніше. І так, часто найкорисніше посилання буде англійською.
  • Поринайте в книги.Не поспішайте купувати першу-ліпшу літературу в найближчому книжковому. На полицях багато марного і безнадійно застарілого матеріалу. Знову ж таки багато праць спочатку написані англійською, і російська версія може страждати серйозними недоліками перекладу. Можете почати з наших рекомендацій, а потім зрозумієте, як виглядає придатний контент.

Чи дочитали до кінця? Ось вам ще кілька цікавих фактів, які допоможуть краще уявити професію програміста.

  • Якщо ви зайдете на сайт вакансій, то побачите: потрібні загадкові middle або senior розробники. У програмістів є своя градація ступеня професіоналізму: junior, middle та senior. Перші, новачки, повинні володіти всіма засобами мови, якою працюють. Другі – it-фахівці зі стажем 3-5 років. Треті не тільки знають усі про код, а й можуть організувати роботу групи розробників над проектом. Зі зростанням звання відповідно зростає і зарплата!
  • Популярний портрет типового програміста - неговірка людина в окулярах з літровою чашкою кави. Насправді ця картинка вірна хіба що для рідкісного фрілансера. І зовсім не обов'язково бути інтровертом, аби йти у професію. Як і в будь-якій іншій справі, важливими є надпрофесійні навички - пояснювати, аргументувати, домовлятися, виходити з конфлікту.

Такий портрет програміста безнадійно застарів. Сучасні it-фахівці – товариські позитивні хлопці!

  • Над великими проектами працює ціла група IT-фахівців. Кожен відповідає за свою ділянку коду, і всі шматочки наприкінці повинні зібратися в єдиний продукт. Щоб це сталося, команди постійно проводять планерки, допомагають колегам шукати та виправляти недоліки. А в деяких офісах навіть є TV-приставки та настільні ігри. Колективна зміна діяльності допомагає налагодити контакт і переключитись, коли робота «встала».
  • Програмісти святкують своє професійне свято 13 вересня. Дата обрана не випадково: це 256 день року, максимально можливий ступінь двійки, яка влазить до числа 365.

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

  • Необхідно визначитися з напрямком (фахівець може писати програми або шукати вразливості софту, що використовується, проектувати та обслуговувати внутрішні корпоративні мережі, відповідати за зв'язок та комунікації, вибудовувати IT-інфраструктуру бізнесу).
  • Зібрати пакет документів.
  • Скласти вступні іспити на програміста.

Як вчинити на програміста

Формат випробувань для зарахування на факультет ІС може відрізнятись залежно від вибору спеціальності, рівня професійної підготовки та віку абітурієнта. Які іспити потрібно складати на програміста? Рівень складності також може відрізнятися:

  • Для талановитих захоплених молодих людей, які вже виявили себе у школі чи коледжі, передбачено можливість вступу після співбесіди.
  • Часто кандидати проходять внутрішнє тестування.
  • Випускникам школи необхідно набрати прохідний бал за потрібним іспитом у рамках програми ЄДІ.
  • 9-класники, які вступають до коледжу, обійдуться добрим середнім балом атестату або можуть «добрати» бали з ОДЕ.

Які предмети потрібно складати

Які потрібні предмети для вступу на програміста визначаються конкретним вузом. Для вступу до «Синергії» на факультет Інформаційних систем передбачено екзаменування з двох обов'язкових та одного профільного предмета. Обов'язкові дисципліни:

  • математика,
  • російська мова.

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

Що здавати вступаючи до коледжу

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

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

Причини чому варто вибрати цю сферу

Термін навчання становить від 2 років 10 місяців (коледж) до 6,5 років (вища магістерська освіта). Чому цей час варто інвестувати у профпідготовку, щоби відучитися на програміста?

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

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

Чи важко вчитися

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

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

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

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

Школярі вже, здається, здали ЄДІ і ось-ось поїдуть подавати документи до ВНЗ. Програмування та 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. Якщо у вашому рідному місті саме такий ВУЗ, то настав час купувати квитки на поїзд.

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

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

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

Різновиди

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

  1. Прикладні програмістизаймаються в основному розробкою програмного забезпечення прикладного характеру - ігри, бухгалтерські програми, редактори, месенджери і т.п. До сфери їх роботи також можна віднести створення програмного забезпечення для систем відео- та аудіо-спостереження, СКД, систем пожежогасіння або пожежної сигналізації тощо. Також до їх обов'язків входить адаптація вже існуючих програм під потреби окремо взятої організації або користувача.
  2. Системні програмісти розробляють операційні системи, працюють із мережами, пишуть інтерфейси до різних розподілених баз даних. Фахівці цієї категорії належать до найрідкісніших і високооплачуваних. Їх завдання полягає в тому, щоб розробити системи програмного забезпечення (сервіси), які, у свою чергу, керують обчислювальною системою (куди входить процесор, комунікаційні та периферійні пристрої). Також до списку завдань входить забезпечення функціонування та роботи створених систем (драйвера пристроїв, завантажувачі тощо).
  3. Web-програмісти також працюють із мережами, але, як правило, з глобальними - Інтернет. Вони пишуть програмну складову сайтів, створюють динамічні веб-сторінки, web-інтерфейси для роботи з базами даних.

Особливості професії

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

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

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

Плюси та мінуси професії

Плюси:

  • Висока заробітня плата;
  • порівняно високий попит на спеціалістів;
  • іноді можна здобути роботу не маючи вищої освіти;
  • переважно є творчою професією.

Мінуси:

  • доводиться часто і багато пояснювати одне й те саме, оскільки те, що зрозуміло і очевидно програмісту, зовсім не завжди зрозуміло і очевидно користувачеві;
  • робота в режимі авралу (іноді) у стресовій ситуації;
  • професія накладає специфічний відбиток характер, який подобається далеко ще не всім оточуючим.

Місце роботи

  • IT-компанії та web-студії;
  • науково-дослідні центри;
  • організації, які мають на увазі у своїй структурі штатну одиницю чи відділи програмістів.

Важливі якості

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

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

Навчання на програміста

Комп'ютерна Академія КРОК - міжнародний навчальний заклад, навчає. Працює з 1999 року. 42 філії у 16 ​​країнах світу. Найбільший авторизований навчальний центр Microsoft, Cisco, Autodesk. Студенти отримують міжнародні сертифікати та міжнародний диплом. Головна мета – працевлаштування кожного випускника.

На цьому курсі ви можете здобути професію програміста дистанційно за 1-3 місяці. Диплом про професійну перепідготовку встановленого державою зразка. Навчання у повністю дистанційному форматі. Найбільший навчальний заклад додаткового проф. освіти у Росії.

Оплата праці

Програміст - одне з найбільш затребуваних і високооплачуваних професій у Росії.Навіть не найбільш просунутий фахівець може знайти роботу відповідно до свого рівня знань, а потім поступово вчитися і набиратися досвіду. Зарплата стажера – близько $1000. Штатний програміст у компанії середнього рівня (не IT) отримує до $1500-1800, трохи більше – в організації, пов'язаній із масовою розробкою ПЗ. Зарплата провідного програміста - $2500-3000. Наступний ступінь – керівник IT-відділу. До необхідних знань додається обов'язковий досвід роботи, володіння іноземною мовою, навички управління персоналом та ін., а заробіток може сягати $4000. Хороший програміст може стати керівником великого проекту з розробки програмного забезпечення, і тут рівень доходів досягає $5000 і вище.

Зарплатня на 11.04.2019

Росія 40000-150000 ₽

Москва 60000-180000 ₽

Сходинки кар'єри та перспективи

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

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

Знамениті та великі програмісти

Батіг Дональд Ервін
Мацумото Юкіхіро
Таненбаум Ендрю
Реймонд Ерік Стівен
Фаулер Мартін
Хопер Грейс
Столлман Річард Меттью
Кей Алан
Мейєр Сід
Страуструп Бйорн

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

Часто першим програмованим пристроєм прийнято вважати жаккардовий ткацький верстат, побудований в 1804 Жозефом Марі Жаккаром, який зробив революцію в ткацькій промисловості, надавши можливість програмувати візерунки на тканинах за допомогою перфокарт.

Перший програмований обчислювальний пристрій, Аналітичну машину, розробив Чарлз Беббідж (але не зміг її побудувати). 19 липня 1843 графиня Ада Августа Лавлейс, донька великого англійського поета Джорджа Байрона, як прийнято вважати, написала першу в історії людства програму для Аналітичної машини. Ця програма вирішувала рівняння Бернуллі, що виражає закон збереження енергії рідини, що рухається.

У своїй першій та єдиній науковій роботі Ада Лавлейс розглянула велику кількість питань. Ряд висловлених нею загальних положень (принцип економії робочих осередків пам'яті, зв'язок рекурентних формул із циклічними процесами обчислень) зберегли своє важливе значення й у сучасного програмування. У матеріалах Беббиджа і коментарях Лавлейс намічені такі поняття, як підпрограма та бібліотека підпрограм, модифікація команд та індексний регістр, які почали використовувати лише 1950-х роках.

Однак жодна з програм, написаних Адою Лавлейс, ніколи так і не була запущена.

Аду Августу, графиню Лавлейс, прийнято вважати почесним першим програмістом (хоча, звичайно, написання однієї програми за сучасними мірками не може вважатися родом занять чи професійною діяльністю). Історія зберегла її ім'я у назві універсальної мови програмування «Пекло».

Перший програмований комп'ютер (1941 рік), перші програми для нього, а також (з певними застереженнями) першу мову програмування високого рівня Планкалкюль створив німецький інженер Конрад Цузе.

Імена людей, які вперше почали професійно виконувати роботу власне з програмування (у відриві від налагодження апаратури комп'ютера), історія не зберегла, оскільки спочатку програмування розглядалося як другорядна операція налагодження.

Закони Мерфі для програмістів

1. Ніщо не працює так, як планувалося запрограмувати.

2. Ніщо не програмується так, як має працювати.

3. Хороший програміст характеризується вмінням довести чому завдання неможливо виконати, коли йому просто ліньки її виконувати.

4. На вирішення проблеми йде втричі менше часу, ніж на обговорення всіх "за" та "проти" її вирішення.

5. Обіцяний термін здачі – це акуратно розрахована дата закінчення проекту плюс шість місяців.

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

7. Справжні програмісти люблять Windows - всі помилки, зроблені з власної тупості, можна звалити на Microsoft.

8. Слідство - 99% проблем, що звалюються на Microsoft, є наслідком тупості самих програмістів.

9. У нападі агресії всі чомусь молотять по безневинному монітору замість системного блоку.

10. У разі голодування справжній програміст ще місяць зможе харчуватися їжею, виколупаною з-під кнопок клавіатури.

11. Справжній програміст вже як мінімум поміняв три залиті пивом клавіатури.

12. Усі, хто має проблеми з налаштуванням кодування, автоматично вважаються неандертальцями.

13. Дилетантські розмови про комп'ютери викликають різку нудоту до нападів блювоти. Питання про те, як змінити "шпалери" в Windows викликає бажання перерізати горло запитувачу.

14. У більшості людей, які потребують твоєї допомоги, причина помилки в роботі програми є чисто генетичною.

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM і т.д. - Це слова, а не абревіатури.

16. Словосполучення "мишка-норушка" не несе жодного сенсу.

17. Наймістичніші проблеми, які широко роздмухуються і афішуються, зрештою виявляються твоїми дурними помилками.

18. Наслідок - якщо твоя програма виконує містичні дії, то ти зробив щось неймовірно тупе.

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

20. Вирішення всіх життєвих проблем знаходиться в Інтернеті. Потрібно тільки вміти добре шукати.

21. Конфлікт логічних вказівок у житті викликає фатальну помилку у роботі мозку програміста - можливе підвищення температури та сильне запаморочення аж до блювоти чи втрати свідомості.

22. Тих, хто зневажає програмістів, програмісти зневажають сильніше, ніж ті, хто зневажає програмістів, зневажають програмістів, які зневажають тих, хто зневажає їх.

23. Якщо ти зрозумів попереднє, то ти програміст.

На цьому світі 10 типів людей – ті, хто розуміє двійкову систему числення, та ті, хто не розуміє її.

Відео: ти ж програміст

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

Звичайно, дуже важливо, щоб ви добре навчалися в школі. І не з одного предмета, звичайно. Для того, щоб ви стали справжнім програмістом і вступили до гарного вищого закладу. Вам доведеться здати математику. Так, так без неї вам неможливо отримати цю професію, так що якщо ви не любите цей предмет, то краще не робіть за спеціальністю «програміст».

Що ще потрібно здати

Математика – це не єдиний предмет, який необхідно здати абітурієнту. Ще треба здати такий предмет як інформатика. Звичайно, ви повинні вже досить добре в ньому розбиратися і бути на «ти» з вашим комп'ютером. І для цього краще ще за рік почати займатися цим складним предметом. Потім ви маєте здати ще й фізику. Звичайно, ця спеціальність потрібна не у всіх вузах, але цілком можливо, що вона буде вам потрібна. Фізика, можливо, вам здасться далека від програмування, хоча надалі це не завжди так. Наступна річ зовсім несподівана для цього списку. Це всіма улюблена та всім знайома російська мова. Так що, якщо ви асс в інформатиці, фізиці та математиці, російського зика не знаєте, то вам не бути програмістом. Ось і відповідь на запитання: «Які іспити на програміста треба скласти?».

Сподіваємося, що ви вчасно знайшли відповідь на задані вище питання і у вас все ж таки буде час підготуватися до вступних іспитів.

Нове на сайті

>

Найпопулярніше