+38 (093)  990-30-70

Новости

Королевский бал у Вас дома

Століття програміста-самоучки: звідки раптом стільки любителів писати код і чим це всім нам загрожує?

Упевнений, багато хто з вас будуть здивовані, але на програміста, виявляється, вчать. На курсах, в технікумах, вузах: є навіть державні стандарти на зразок « спеціальності 230115 - Програмування в комп'ютерних системах »(попросту - технік-програміст), на освоєння якої відводиться неповних три роки. Час самоучок начебто давно і безповоротно пішло: на дворі не 80-е і навіть не 90-е, щоб тримати розрослося будівлю інформаційних технологій; недостатньо тих, хто прийде сюди тільки за покликом серця з випадковим набором знань! Однак питання це - невирішене. Краще того, як з'ясовується тепер, програмісти-аматори знову відіграють помітну роль, і частка їх у загальній масі розробників софта продовжує збільшуватися. Як це розуміти, чим це викликано і куди може привести?

Несподіваний цей факт констатували дослідники ( IDC ), Які намагалися оцінити глобальну ситуацію в програмістські сегменті і виявили, що з 18,5 мільйона чоловік, що займаються сьогодні написанням коду, сім мільйонів з лишком (40%) роблять це поза основними посадових обов'язків. І хоч обидві категорії - і «любителів», і «професіоналів» - ростуть, аматорська категорія в останні роки збільшувалася швидше. Оскільки в доступному для огляду майбутньому уповільнення зростання не передбачається, вже в найближчі кілька років програмісти-по-покликанню стануть чисельно домінувати над програмістами-по-професії.

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

Сьогодні стати програмістом і простіше, і перспективнішою, ніж будь-коли. Комп'ютер став «праскою», телефон - комп'ютером, світ рухається до "інтернету речей", де розумні голови будуть потрібні в безпрецедентних кількостях, а Linux і вільне володіння софт взагалі пропонують будь-які інструменти для навчання.

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

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

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

Не обмежуйтеся іграми на телефоні - програмуйте його!

Просто дослідники (IDC і інші) орієнтуються на критерій первинності професії. Тих, хто програмує багато (від 10 годин на місяць), але не отримує за це гроші або має даний дохід не в якості основного, записали в любителі, інших, відповідно, в професіонали. Інакше кажучи, любителем-програмістом при такій оцінці може виявитися і дипломований фахівець. Однак такий поділ, нехай і багато в чому штучне, дозволяє зробити видимої цікаву тенденцію в программерскую співтоваристві: ту саму несподівано сильну диспропорцію - крен в сторону «програмістів-аматорів». Що викликало зростання «непрофесійною» частини спільноти? Відповіді на це питання немає, так що будь-які припущення хороші і приймаються.

Справді, зовсім незрозуміло, чому професія програміста з її стрімким і невпинним зростанням вимог до обсягу обов'язкових знань (п'ятнадцять років тому веб-програмісту досить було HTML, що потрібно сьогодні - страшно навіть подумати!) Раптом стала така приваблива для людей, які часто навіть не отримують за роботу гроші? Особисто мені подобається ідея кореляції з феноменом мобільних пристроїв: вибухово розширюється всесвіт смартфонів / планшеток / розумних дрібниць залучає до себе і тих, кому просто цікаво, і тих, хто мріє на цьому розбагатіти. Це свого роду золота лихоманка XXI століття, взяти участь в якій можуть майже все. Приємне наслідок: у виграші теж залишаться майже все! Нехай і у виграші непрямому, що не грошовому.

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

Пам'ятайте Лео Гранда (він же Journeyman)? Днями він розродився своїм першим додатком - Trees for Cars за 99 центів. Але ночує він як і раніше на вулиці, в картонних коробах.

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

Втім, перш ніж це трапиться, проклюнулися «аматорський паросток» ще належить виростити. І, чесно кажучи, мене беруть завидки, коли я бачу, як з телеекранів США до юних співгромадян звертається особисто їх президент: «Програмуйте, це важливо для країни!» Штати вже вважають программеров-самоучок цінних національним ресурсом, експортувати який так само небезпечно, як півстоліття тому атомні технології, а чверть століття тому - стійке крипто. Колись підтягнемося ми?

Як це розуміти, чим це викликано і куди може привести?
Нічого не упустив?
Ну так що ж?
Так чому ж нас ділять в статистиці?
Що викликало зростання «непрофесійною» частини спільноти?
Пам'ятайте Лео Гранда (він же Journeyman)?
Колись підтягнемося ми?