13-е вересня - День програміста (дострокове привітання)



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

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

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



Вітаємо вас! Бажаємо безбажного коду, цікавих проектів та успішних релізів! До речі, наш CEO Дмитро Гришин теж колись був програмістом, почавши свою кар'єру з посади розробника ПО, підробляючи на кількох роботах і навчаючись при цьому в Бауманке. Через два роки він обійняв посаду технічного директора в новій компанії Mail.Ru, яка кілька років виросла в найбільшу IT-компанію Росії. У зв'язку зі святом ми попросили наших програмістів розповісти про те, чому вони вибрали саме цю професію, і що стане з програмістами через 20 років. Їх розповіді читайте під катом.

Заур Абдулгалимов FlashPress), флеш-програміст студії IT Territory:

Насправді, я не обирав професію програміста. Вона сама обрала мене, не залишивши вибору. У школі я любив математику (Тетяна Петрівна, спасибі Вам за це). Часто з любові до математики робив різноманітні позаурочні завдання, в збиток іншим предметам. Однокласники запитували мене: навіщо тобі це, ти збираєшся стати професором математики? На що я відповідав: я роблю це просто тому, що мені це подобається. Коли ж у школі я познайомився з мовою програмування TurboPascal, для мене перестали існувати інші предмети (крім математики, звичайно). У мене не було мети стати програмістом, я програмував, просто тому що мені це подобалося. І професія мене сама знайшла.

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

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

Олександр Нікішин WisDooMer), iOS-програміст Мого Світу:

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

Досить складно робити прогнози на такий тривалий термін. Наприклад, якщо взяти «фахівців» з економіки з газет, подивитися на їхні минулі прогнози і порівняти з реальною картиною світу, боюся ми могли б подумати, що ці люди тільки даремно псують папір (насправді немає :)). Не хочеться уславитися таким «фахівцем» в програмуванні. Але тим не менше, я ставлю на те, що через 20 років професія програміста буде існувати, і нас не замінить штучний інтелект.

Ілля Кузнєцов KIlLXXXVI), програміст Відповідей Mail.Ru:

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

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

Леандр Халиуллов khaliullov), програміст групи антиспаму:

Програмувати я почав з дитинства. Після першого знайомства з комп'ютером я був дуже натхненний його можливостями. На комп'ютері можна було вирішувати різні завдання, і не тільки з математики. Ще в школі я швидко опанував Basic, C, Pascal, написав свої перші програмки: Tetris, RendZu. Програмування мені допомагало і в навчанні: автоматизувати що-небудь, вирішити задачку, здати іспит, написавши резидентну програму, яка сама проходить тест. На третьому курсі моє хобі стало роботою, і з тих пір я вже більше 10 років працюю тільки в сфері IT.

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

Сергій Прилуцький BoogerWooger), програміст проекту Cars:

Тому що на моєму Commodore не було жодної касети з іграми, а тільки чортів basic. Інакше я став би геймдизайнером.

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

Вадим Балашов VadimBal), iOS-програміст Пошти Mail.Ru:

Професію програміста плавно втекла в моє життя. У вже далекому 1998 році у мене вдома з'явився комп'ютер. В той час у багатьох моїх друзів вже були комп'ютери, але у них були «Пентиумы», тоді ще перші. А у мене була машинка на базі процесора 80386sx — «трешечка». Якийсь час я провів за грою в старі добрі Кирандию, Спэйсквест, пригоди Ларрі, Дум і Варкрафт II, але всі мої друзі грали в інші ігри, і мені було абсолютно не з ким обговорити ні хід гри, ні досягнення. Як-то в гості до мене прийшов друг, який записався в секцію з програмування. Він приніс на дискеті QBasic і пару програм. Доступу в інтернет у мене тоді не було, книг з програмування теж. Написати ані одного рядка коду я не міг. Але міг видаляти — чим я і зайнявся. Видаляючи по одній рядку, я раз по раз запускав програму і дивився, що змінюється. З'ясовував, чому при видаленні деяких рядків, програма перестає щось робити, а при видаленні інших рядків взагалі перестає запускатися. Наступного разу, коли до мене приїхав друг, я вже трохи розумів, що до чого, і у мене накопичилися питання. Так поступово я почав програмувати на basic. На наступний рік у школі нам почали викладати Pascal. Ще через рік в школу поставили сучасні комп'ютери і ми перейшли до Delphi. На підготовчих курсах до університету, я познайомився з С (тоді, читаючи журнал Хакер, я знав, що все «тру программеры» пишуть саме на ньому, але знайомий з ним не був).

Незважаючи на це все, я ніколи не думав, що буду програмістом і навіть вчитися пішов на робототехніка. Але по закінченню навчання з'ясувалося, що з робототехнікою у нас в країні поки що туго (про це можна поговорити окремо). Тоді в один прекрасний день я отримав запрошення на роботу в Mail.Ru Group, насилу пройшов співбесіду (спасибі Ігорю М., що все-таки повірив у мене) і ось вже 4 роки працюю тут, змінивши за цей час 3 проекту, три платформи і три мови.

Я думаю, що професія програміста нікуди не дінеться через 20 років. Можливо, ми будемо програмувати зовсім інші пристрої (хто б повірив 20 років тому, у часи десктопів з Віндовс 95 і ЕЛТ-моніторів, що кожен другий буде ходити з «комп'ютером» в кишені?). Можливо, сильно зміняться мови, але сама суть не зникне.

Єгор Шубін esin), програміст студії Алоди:

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

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

Ігор Глотов sol1tude), програміст групи мобільного та флеш розробки:

Вибрав цю професію ще у школі. В дитинстві багато грав у Lego і зрозумів, що створювати — це моє, вирішив спробувати. У шкільні часи багато возився з Linux'ами (Ubuntu, ArchLinux, Gentoo), які дуже розташовують до програмування і вивчення нового — відкривай vim і пиши код, повна свобода, все доступно і відкрито, тоді я зрозумів, що програмування навіть крутіше, ніж Lego. Починав з вивчення і написання всякої нісенітниці, а потім поступив до вузу, де вже вдалося реалізувати своє захоплення програмуванням до кінця. Трохи шкодую, що не займався в свій час олимпиадным програмуванням достатньо, але зате вдалося взяти участь у CTF, де багато чому навчився і познайомився з класними хлопцями. Зараз пишу під дві мобільні платформи і кожен день вивчаю і застосовую що-небудь нове. Ще жодного разу не шкодував про вибір професії, ти будуєш системи, якими користується величезна кількість людей — це величезна відповідальність, але і почуття задоволення, коли бачиш результат.

Думаю, за 20 років у нашій професії нічого кардинально не зміниться. Ну хіба що розробники будуть сидіти в Oculus'ах і писати код імпульсами мозку. :) Технології далеко просунуться, якісь речі підуть (наприклад, десктопні ПК і споживчі ноутбуки), які прийдуть (хмара переносних пристроїв різного характеру, розумні будинки тощо), але у нас, розробників, все одно буде стара добра хардварная клавіатура, IDE і консоль, щоб писати код і налагоджувати його. Напевно, ще віртуалізація буде розвинена значно сильніше, доведеться емулювати всі ці девайси.

Олег Ларіонов Bloof), молодший програміст Однокласників:

Поки що я молодший програміст в Однокласниках, все ще навчаюся в магістратурі в СПб НДУ ІТМО. Вибрав таку професію з кількох причин. По-перше, як і багато інших, проводив багато часу за комп'ютером. Любив грати. HoMM 3, CS 1.5, WC III, ось це все. Також у 9 класі відкрив для себе інтернет і Debian. Освоювати їх було вкрай захоплююче. :) По-друге, вчитель з інформатики зацікавив мене рішенням олімпіадних задач з програмування. Тепер практично будь-нова мова програмування вивчаю, вирішуючи задачки на acmp.ru і acm.timus.ru.

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

Данило Попов int02h), програміст студії IT Territory:

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

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

Максим Пестун RenovatioNova), програміст студії Алоди:

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

Всі перераховані фактори, але переважно перший, вплинули на мій вибір професії.

Зараз програмування стає все більш популярним. Цьому сприяють численні спільноти, конференції, конкурси. Тому років через 20 примітивний код вміти писати практично всі. Але виникне нова проблема: знання про старому коді і колишніх технологіях, на яких буде базуватися все нове надбання людства, будуть практично забуті. І з'явиться професія програмістів-археологів, які знають що таке MASM, вміють розуміти код на C, переглядати файли в кодуванні ANSI і багато іншого, що зараз здається буденним.

Валерій Биков vozbu), провідний програміст Таргету Mail.Ru:

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

Принципових змін через 20 років я не бачу. Так, з'являться нові мови, різні фреймворки, багато речей стане простіше робити. Будуть розвиватися бібліотеки машинного навчання, комп'ютерного зору, накидати розпізнавання образів на коліні для телефону зможуть школярі (та й зараз уже, напевно, можуть). Але з появою нових можливостей будуть з'являтися нові, більш амбиционзные завдання. Нікуди не піде необхідність придумувати ефективні алгоритми і задіяти всі апаратні можливості заліза.

Євген Лойков Bot_A_Nick), старший програміст студії Алоди:

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

Якщо який-небудь Юда не напише повноцінний штучний інтелект, який нас всіх замінить, принципово нічого змінитися не повинна. З примітного:
— придумають мова програмування для кішок;
— анонсують підтримку законів робототехніки в стандарті С++34;
— терабайти пам'яті будуть давати на здачу в магазині, при цьому людина видалив зайву змінну як і раніше буде вважати себе рятівником людства;
— з'явиться термін позначає «утиск особистості використовує іншу мову програмування»;
— випустять стандарт абсолютно нової мови програмування, що дозволить взагалі не писати код, і при цьому отримувати готовий продукт. Щоправда, єдине, на що він здатний у першій версії — це сортування масиву з 42 беззнакових цілих парних чисел методом пухирця, але все одно знайдуться люди, які назвуть це проривом і будуть пропонувати писати саме на ньому.

Іван Полуянов poluyanov), керівник групи frontend-розробки Пошти Mail.Ru:

Мені дуже пощастило з вибором професії — мені навіть її вибирати не довелося :) Так вийшло, що свій перший helloworld я написав в початковій школі на QBasic, і це було щастя! Тоді я думав: «як здорово змушувати комп'ютер щось робити для тебе!» Через деякий час інтерес до програмування всяких цікавих, але марних штук еволюціонував бажання робити щось відчутне і потрібне людям, і тоді я вибрав шлях web-програміста. Професія програміста дає мені можливість робити речі, які так чи інакше будуть допомагати мільйонам людей робити своє життя легше, комфортніше і цікавіше — і мені це подобається. Ну, і взагалі, це весело! :)

Якщо 7 років тому було «модно» бути веб-програмістом, 4 роки назад було модно бути мобільним розробником, то через 20 років, як мені здається, в моді буде програмування робототехніки і всієї інфраструктури. Враховуючи постійно зростаючий попит на програмістів, я думаю, що буде відбуватися чіткий поділ на 2 рівня: прикладний та системний. Прикладні інженери будуть працювати з конкретними компонентами/фреймворками, з яких як з кубиків будуть збирати програми. Мені здається, що в цьому напрямку зникнуть мови програмування, і вся робота буде зведена до взаємодії з софтом типу того, який використовується в Lego Mindstorm. Системні програмісти будуть робити ці фреймворки/компоненти для прикладних програмістів на звичних для нас мовах програмування.

Ксенія Боброва ksusha), провідний програміст Грошей Mail.Ru:

Взагалі-то я не була захоплена програмуванням з дитинства, мені подобалися іноземні мови, і я планувала стати перекладачем з французької. Але в старших класах мені в руки випадково попався один комп'ютерний журнал, з якого я дізналася про Linux. Мені стало дуже цікаво, що це за «інша» операційна система. Поставила собі парочку дистрибутивів, почала розбиратися. Кілька тижнів сиділа на форумах линуксоидов, збирала з исходников якісь драйвера, правила конфіги, по більшій частині не усвідомлюючи до кінця, що роблю. Паралельно я прочитала «Just for fun», після чого Лінус Торвальдс став моїм кумиром. Я вирішила, що програмістом бути досить круто і цікаво, тому почала вчити Сі, писала на ньому якісь простенькі консольні додатки. Це був весь мій программистский досвід на момент вступу до університету, і я все ще не була впевнена у своїх здібностях в цій області, тому вибрала спеціальність на рубежі програмування та економіки, щоб «втекти» в разі чого. В університеті вже остаточно зрозуміла, що це моє і знайшла свою першу роботу в веб-програмуванні.

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

Ахмед Шериев Atreides07), програміст Агента:

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

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

А як ви потрапили в професію? Розкажіть свою історію в коментарях!

P.S. Вручити подарунки всім айтішникам планети в честь Дня програміста ми не в силах, хоча дуже хочемо. Тому перев'язані бантиком призи передаються в руки сліпої Фортуни, а вже богиня удачі сама вирішить, кому випаде щасливий квиток.

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

0 коментарів

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