Поступово до ВНЗ на спеціальність "Програмне забезпечення обчислювальної техніки" і провчившись на ній пару років, я виявив гігантську різницю між тим, що я чув про цю спеціальність до надходження, і тим, що вона собою являє насправді. У цій статті я постараюся розповісти майбутнім програмістам, про те, що їх дійсно чекає при навчанні професії програміста.
Ця професія ще дуже молода, але вже зараз вона дуже затребувана і високо оплачувана. Через це спеціальність програміста оточена ореолом чуток і легенд, які часом зайво позитивно її характеризують і запросто можуть збити абітурієнта з пантелику.
Наприклад, існує думка про те, що якщо людина добре вчиться з математики і з фізики, то з нього обов'язково вийде хороший програміст. Насправді, це не вірно. Процес програмування має дуже мало спільного з рішенням фізичних завдань і з фізикою в цілому і шкільна успішність з цього предмету ніяк не може служити показником здібностей в програмуванні.
Що ж стосується математики, то тут має місце плутанина. Справа в тому, що існує так звана дискретна (тобто комп'ютерна) математика, що має безпосереднє відношення до програмування, але в школах її зазвичай не вивчають. Тому шкільні оцінки з математики так само не здатні в повній мірі охарактеризувати здатності в області програмування.
Ні, зовсім без знань математики в програмуванні, звичайно, робити нічого. Але щоб стати програмістом, якісь особливі здібності до математики проявляти не обов'язково, так само як і наявність здібностей в математиці не гарантує великих успіхів в програмуванні.
Таким чином, зрозуміти чи є у Вас талант до програмування, Ви можете тільки почавши програмувати.
Так само помилково твердження і про те, що навчаючись на програміста, легко влаштуватися і поєднувати роботу з навчанням. Ні, влаштуватися дійсно легко, а от поєднувати вдається одиницям тому, що вчитися на програміста дуже важко.
І справа навіть не стільки в тому, що досліджувані предмети дуже складні, вони не складніше ніж, наприклад, математика, а в тому, що комп'ютерні науки поки ще дуже молоді, і дуже швидко розвиваються. Тому в них поки дуже багато неточностей і неоднозначностей, значно ускладнюють процес їх вивчення. До того ж, знання в програмуванні дуже швидко застарівають, постійно з'являється щось нове і доводиться все вчити заново.
Загалом, ще раз повторю, що далеко не кожному легко вдається поєднувати навчання і роботу програміста.
Намагаючись дізнатися більше про професії програміста, не варто довіряти художніх фільмів. Те, що в них показують про програмістів, як правило, не те, що не відповідає дійсності, а й навіть просто смішно. Особливо це стосується старих фільмів.
Комп'ютерні науки поки що дуже молоді і про них існує багато небилиць. Тому, щоб зрозуміти чи підходить Вам професія програміста, найкраще спробувати почати програмувати перед вступом до ВНЗ, тоді відразу ж багато для Вас стане ясно. Головне, ніколи не варто вірити чуткам. Бажаю удачі.
P.S. Рекомендую також прочитати:
Хотілося б додати, що в Росії саме для програмістів особливо розвинена дискримінація за віком. Якщо, наприклад, в школах повно вчителів, яким за 60, і вони цілком успішно працюють, взагалі в організаціях можна досить часто зустріти, наприклад, юристів або бухгалтерів, яким більше 50 років, то влаштуватися програмістом вже після 35 (!) Років в рази важче, ніж 25-річному.
Так, часто зарплати програмістів вельми високі, але, починаючи працювати за цією спеціальністю, треба чітко уявляти собі, що займатися цим після 35 років буде вже складніше. Тому з самого початку роботи треба або йти вгору по кар'єрних сходах або готувати себе до діяльності в іншій сфері, наприклад, в бізнесі.
Наскільки я знаю, в Росії програмісти у віці за 50 років знаходять роботу без проблем, але тут багато що залежить від їх кваліфікації та ще, можливо, від знання не найпоширеніших мов програмування.
Наприклад, роботу програмістом ДІАМСа я б для себе знайшла і в своєму віці, якби ну дуже хотіла. Так, таких місць мало, замучить поки знайдеш. А програмістом Андроїда я вже навряд чи стала б, вірніше, навряд чи змогла б конкурувати з молодими, які народилися з андроїдом в руках.
В принципі, багато програмістів знаходять роботу в інших містах і навіть за кордоном, якщо готові до переїзду в інше місто або в іншу країну і пов'язаними з переїздом труднощами.
Вітання! Ми починаємо велике полювання на програмістів. Полювання в хорошому сенсі цього слова, тому що це продиктовано тим обсягом програмного продукту, який необхідний армії в найближчі п'ять років, оголосив міністр оборони генерал армії Сергій Шойгу в Москві на зустрічі з ректорами вузів і громадськістю.
Не всі застаріває вчити ось треба алгоритми знати приблизно як це треба зробити і все. А вчити зовсім мало треба як на цій мові ця команда пишеться і все. Ну і парадигми програмування.
При бажанні програмуванням можна займатися вже з 5 класу. Є гуртки, є система додаткової освіти та інші можливості для профорієнтації.
Програмування в будь-якому випадку краще, ніж витрачати час на ігри або "висіти" в інтернеті.