19.08.2016, 15:37:31
Войти Зарегистрироваться
Авторизация на сайте

Ваш логин:

Ваш пароль:

Забыли пароль?

Навигация
Новости
Архив новостей
Реклама
Календарь событий
Right Left

Чи варто вчитися на програміста?

  1. Аарон Чамберлейн, фахівець в сфері обчислювальної техніки з різними хобі в області програмування
  2. Джон Воно, працівник медіакомпанії Thomson Reuters

Чи варто вчитися на програміста, якщо їх і так стає все більше і більше? Таке питання все частіше можуть собі задавати ті, хто прагне потрапити в IT-сферу, але боїться опинитися не при справах. Ось кілька думок користувачів сайту Quora , Які можуть вплинути на ваше рішення.

Аарон Чамберлейн, фахівець в сфері обчислювальної техніки з різними хобі в області програмування

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

Ось лише деякі з областей:

  • Front-End розробка , Наприклад, відповідає за дизайн і впровадження призначеного для користувача інтерфейсу. Дана сфера може втратити актуальність з часом, так як вона вже насичена фахівцями, які прийшли працювати після проходження 10-доларових курсів на платформі Udemy або надивившись навчальних роликів на YouTube. Для роботи в даній області не потрібно закінчувати університет, і я б не став радити саме цей розділ програмування, хіба що ви збираєтеся стати кращим з кращих і готові терпіти жорстку конкуренцію.
  • Розробка вбудованих систем: в даній сфері доведеться попітніти, намагаючись написати код, про який раніше ніхто навіть не замислювався. Такі коди керують нашими телефонами, планшетами, радіоняні, микроволновками і взагалі всім, що має відношення до цифрових технологій. Дана сфера виглядає набагато більш перспективною, тому що, як я вже сказав, навряд чи мікрочіпи куди-небудь подінуться найближчим часом. І це при тому, що все більша кількість пристроїв інтернету речей плануються до випуску на ринок, а фахівців, які обирають роботу в цій галузі, зовсім не так багато.
  • Проектування спеціалізованих інтегральних схем і суміжні області: в даній сфері вам доведеться зіткнутися з розробкою мікрочіпів, які використовуються в блоках програмного управління. Я б порадив дану область програмування, якщо ви добре знайомі і вмієте працювати з мовами проектування апаратури. Дана сфера досить перспективна, так як такі мови, як Verilog або VHDL, навряд чи куди-небудь зникнуть найближчим часом.

Дана сфера досить перспективна, так як такі мови, як Verilog або VHDL, навряд чи куди-небудь зникнуть найближчим часом

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

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

Джон Воно, працівник медіакомпанії Thomson Reuters

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

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

Якщо вам подобається писати коди, то вам не складе труднощів протягом кількох років займатися сторонніми проектами, що дозволить набрати достатньо практичного досвіду. Чим складніше і незвичніше проекти, тим ціннішим буде досвід: майже кожен в цій сфері вміє створювати систему управління конфігураціями на мові Java, але якщо ви попрацюєте над створенням шутера від першої особи на мові postscript або за допомогою мови befunge введете похідну регулярного виразу, то ви придбаєте такий досвід, яким може похвалитися далеко не кожен експерт. Беріться за якомога більшу кількість незвичайних проектів, і тоді ви станете фахівцем, який вміє справлятися з такими завданнями, з якими ніхто інший впоратися не в змозі.

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

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

Майлс Фіделман, архітектор систем, підприємець

Якщо ви питаєте з позиції створення кар'єри, то моя відповідь - «ні».

По-перше, це не найкраща мотивація для вивчення програмування.

По-друге, професія програміста рухається тим самим шляхом, по якому свого часу пішли оператори телефонних станцій, машинної друку і обчислювальних машин (в англійській мові слова "calculator" і "computer" раніше використовувалися в якості назви посади, яку, як правило , займали дівчата, що працюють з друкованими та рахунковими машинками, а також ранніми ЕОМ). У наш час програмістів досить швидко замінюють офшорні фірми і веб-сайти, яким потрібно платити набагато менше. У багатьох сферах саме програмування перейшло до кінцевих користувачів: підприємці пишуть свої власні електронні таблиці замість створення цілого відділу, який би займався звітами; «Чарівні конструктори» допомагають людям самим швидко створювати сайти; а електронна комерція зараз скоріше пов'язана з самостійним створенням магазину Amazon, ніж з наймом армії програмістів для того, щоб з нуля створити власне програмне забезпечення для цього магазину.

Але при цьому, крім прагнення отримати роботу програмістом, існують вагомі причини для вивчення програмування:

  • Базове програмування стає таким же основним навиком, як і вміння друкувати. Це як раз той навик, який в даний час необхідний кожному: щоб підключити відеореєстратор, створити електронну таблицю або налаштувати спеціалізоване обладнання, яке ми використовуємо для роботи. Досить скоро буде вкрай складно отримати роботу, не маючи навичок базового програмування (і горе буде тому фінансовому аналітику, який не вміє писати макроси для Excel).
  • В якості хобі або розваги: ​​деяким людям подобається писати коди або створювати щось, що містить код (наприклад, робототехніку). Є навіть люди, яким подобається брати участь в олімпіадах з програмування (хоча і не дуже розумію їх).
  • Щирий інтерес до комп'ютерної сфері. Але в цьому випадку, програмування - це лише частина великих знань, поряд з математикою, структурою апаратного забезпечення, теорією обчислень, архітектурою систем і програмного забезпечення, а також багатьма іншими темами, лише віддалено що стосуються безпосередньо до програмування.

Мілош Гаруновіч, Java, Kotlin (Android), музикант, грає на бас-гітарі

Я приведу вам один приклад, чому вам не варто турбуватися з цього питання.

Коли я вступив до університету, разом зі мною поступили ще 180 абітурієнтів. Через 3 роки навчання нас залишилося всього 20.

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