Відповідно до Мовного списку, з 1991 р. існує 2500 мов програмування, хоча в даний час ми можемо зменшити їх до 258 згідно з Індексом TIOBE (який оновлюється щомісяця). І що цей рейтинг не враховує мови програмування HTML та XML, оскільки вони не є повною мірою Тьюрінга. З такою великою кількістю пропозицій, різноманітністю та змінами у тенденціях у світі програмування ми хотіли запитати розробники бояться стати іржавими і як вони з цим справляються.
І як в аптеці, є все: від чого ця постійна еволюція мов програмування здається викликом і ще однією мотивацією для тих, хто вирішив змінити свою професійну кар’єру і відмовитись від цієї більш технічної частини.
Будучи розробником, ви все життя повинні бути молодшими
Тксема Родрігес має 35 років і має 12 років досвіду розробника. Тепер ви працюєте в команді Jobandtalent Android на посаді керівника команди. Для нього зрозуміло, що постійно вивчаються нові мови. "Світ програмування базується на постійному навчанні. Завжди доводиться запитувати себе, чи найкраща для вирішення проблеми мова чи структура, яку ви використовуєте щодня ». Крім того, він вважає, що рамки та мови "завжди закінчуються, тому вам доведеться постійно адаптуватися", рекомендуючи пост, про який нещодавно писав про це Хав'єр Сантана. «Маючи хорошу базу програмування та програмної інженерії, ви завжди можете розвиватися у своїй роботі як розробник. Однак, якщо ви чіпляєтесь за мову, ви приречені на невдачу та вигнання з роботи”, Вирок.
Родрігес вважає, що якщо в цій професійній кар'єрі розробника "ти стикаєшся з новими викликами і можеш припустити, що раз у раз тобі доводиться працювати з новою технологією, де ти зовсім молодший, ти зростеш як розробник і ніколи не помітиш цей тиск ". Для нього найголовніше - це вміння легко здобувати знання. "Ви не повинні обмежуватись лише вивченням фаршу коду, а прийняттям програмних рішень".
Java та Kotlin - основні мови програмування, якими він володіє. «Багаторічний досвід помітний для того, щоб пройти цей шлях раніше. Припускатися помилок - це добре, коли ти вчився на них. Тож мій розвиток мов, якими я володію, вимірюється читанням старого коду та аналізом помилкових речей. Якщо мені не соромно за те, що я зробив давно, це тому, що я не розвивався як програміст на цій мові ", - визнає він.
Що змінило мову. і що залишається
Незважаючи на те, що він професійно зріс із Java та Kotlin, на його думку, тип додатків, які створюються зараз, сильно змінився, особливо якщо озирнутися приблизно на десять років тому. «Зараз ми використовуємо більше мікросервісів або програмування в хмарі. Android також сильно змінився з мого початку в 2009 році, коли сьогодні Android 1.5 майже зароджувався. Я також переніс багато концепцій, вивчених майже пожежею в університеті об'єктно-орієнтованого програмування, на більш функціональну парадигму. І те, що мені залишилось ... ".
Але те, що професіонали в цій галузі постійно оновлюються та оновлюються, - це щось, для Тксеми Родрігеса добре і заохочує людей вийти зі своєї зони комфорту. «Що може бути кращим способом, ніж це зробити, ніж із зовсім іншою мовою. Будучи трохи неспокійним і відвідуючи події, такі як нещодавній T3chfest, наприклад, ви відкриваєте нові інструменти і можете вчитися у інших програмістів, які беруть участь у переговорах », - пояснює він.
У своєму випадку він визнає, що дуже зацікавлений у вивченні функціональних мов, таких як Котлін у його функціональному аспекті ("Мені Scala завжди здавалося набагато грубішим", - вказує він), хоча останнім часом він працює на Jobandtalent він використовує більше Elixir як основну мову в серверній частині мобільних додатків ("ми створили внутрішній завантажувальний кемп, щоб вчитися у всіх, як мобільних, так і серверних програмістів", - каже він нам).
Іншою мовою, яку ви визнаєте, що хотіли б бути більш досвідченою, є Python. "Не дивно, що він піднімається на позиції серед найпопулярніших мов, майже всі бібліотеки, які займаються машинним навчанням або глибоким навчанням, написані на Python", речення.
Інженер телекомунікацій, який став комерційним
Але не всі хочуть продовжувати розвиватися та заглиблюватися в технічні проблеми. Чема Балларін - інженер телекомунікацій. Він працював у таких компаніях, як Cisco або Dropbox, на різних посадах. Його досвід роботи з кодом сягає, перш за все, перших років трудового життя. Мені довелося працювати з мовами, які були в маршрутизаторах, комутаторах або серверах, щоб налаштувати та запрограмувати їх для певних завдань або на веб-сторінках. Він не торкнувся вихідного коду, але розробив інструкції для операційної системи та інших компонентів. Інтернет-ОС, HTML, C ++ або Python - це ті, з якими він працював найбільше. "Більше, ніж їх налаштування, я повинен був розуміти їх, щоб мати можливість розміщувати рішення", - пояснює він.
Забезпечує це Ваші інженерні дослідження дозволяють мати основи для розуміння мови програмування. “У програмуванні є речі, які є дуже поширеними: змінні, процеси, цикли ... є структури, які ви повинні розуміти. Те, як вони структуровані пізніше в кожній мові (HTML, Python, C +++), відрізняється, але з цією базою це легше зрозуміти, і вивчення нових середовищ займе не так довго ".
Але зараз він комерційний директор Eventbrite для Іспанії та Португалії, тому він відклав у сторону ще більше технічної частини. Свідоме рішення «тому що я не хотів досягти 50-річчя чисто технічною роботою. Це щось мене налякало (і продовжує лякати), оскільки з роками спритність, здатність сприймати інформацію втрачається. Бути в курсі всього, що з’являється, дуже складно. Я боявся бути застарілим ".
Мало того, але це виключає можливість прийняття роботи, якщо вона мала важливу частину, яка мала виконувати код. "Я був би вдячний за можливість, але я знаю, що це буде коштувати мені часу і що я не такий хороший у цій галузі". Хоча його підготовка та досвід не завадили б йому повернутися у світ програмування, через кілька років, коли робота з кодом не була його основною діяльністю, він вважає, що це буде коштувати йому "вдвічі, втричі або в чотири рази" більше, ніж комусь хто звик кодувати та розробляти, і тим більше з сучасними мовами. “Я вивчав Паскаля, який дуже-дуже старий. Хтось, хто зараз приходить використовувати нові технології і Python, буде набагато спритнішим за мене », - визнає він.
Вони цього не говорять, але погано дивляться на мене
Незважаючи на те, що він починав як інженер проекту та передпродажних продажів, контакт із кінцевим замовником зрештою зачепив Чему Балларін, перейшовши від технічного відділу бізнесу до контактного користувача. "Кожного разу мені більше подобалася та частина розмови з клієнтом, бачачи, які потреби вони мали і що змусило їх приймати певні рішення". На цьому етапі він це визнає не всі розуміють, що такий інженер телекомунікацій, як він, опиняється на посаді директора з продажу. "Вони дивляться на мене дивно, оскільки я комерційний директор як інженер, особливо мої друзі з університету або колишні колеги по роботі", який спочатку не зрозумів їх рішення.
Балларін вважає, що частково це непорозуміння пов'язане з іміджем рекламних роликів. "Здається, той, хто намагається вам щось продати, намагається вас обдурити або придбати те, що вам не потрібно", але він запевняє, що "Ті з нас, хто працює у відділі продажів, є професіоналами, як і всі інші відповідальний на ринку. Ми дбаємо про те, щоб зрозуміти, чого хоче замовник, і шукати найкраще рішення ".
Крім того, він шкодує, що, особливо в Іспанії, люди продовжують наймати багато для досвіду, а не для отримання навичок. «Мені пощастило, що люди довірилися моїм здібностям переходити від одного ринку до іншого, - визнає він, додаючи, що, на його думку, - найбільш руйнуючі та мінливі інновації та результати приходять від людей, які не зробили те саме. те саме протягом 15 років, що має поперечні навички ".
Беручи до уваги, що він виключає повернення до більш технічної частини і що він хоче розвивати свою кар'єру в продажах, Чи не вчилися б ви ще раз? "Так, тому що мені подобаються технології і здатність, яку дала мені кар'єра працювати і розвивати навички вирішення проблем ".
Крім того, він запевняє, що намагається бути в курсі нових тенденцій (більше, ніж технологія та «її подробиці») і що, будучи батьком двох дівчат, він також намагається зацікавити їх програмуванням та робототехнікою. "Якщо мені доведеться вивчити операційну систему, щоб допомогти їм, я зроблю це і зможу супроводжувати їх краще", Поясніть.
Я більше не розвиваюся, але я проводжу своє життя між мовами
На півдорозі між цими двома професіоналами знаходиться Хав'єр Сантана, партнер tinybird.co, консультант з питань стратегічних даних. "Я думаю, що зараз я вже не володію жодною мовою", - зізнається він без сумнівів. "Я обмежуюсь використанням найосновніших частин кожної мови, які допомагають мені вирішити проблему". Однак Хав'єр Сантана також визнає, що продовжує користуватися Python та Javascript щодня.
На його думку, "мови насправді не так сильно еволюціонували", хоча для нього кардинально змінилися ресурси та інструменти: середовища розробки, управління залежностями, документація, навчальні посібники, бесіди, stackoverflow ... "Мої знання вони повернули назад ”, - запевняє він. “Я забуваю те, що мало використовується для підкріплення того, що я використовую. В іншому, потоки stackoverflow та документація ".
Однак воно визнає це розробник вважає, що "цього ніколи не буває достатньо, і ти завжди хочеш пізнавати нові речі". Але це оновлення знань - це щось більше, що відбувається з власної волі, ніж щось, нав'язане приходом молодих поколінь чи іншими аспектами у світ праці, як вимога бути в курсі всього. З цієї точки зору це гарантує, що "Якщо вам потрібно вивчити мову, ви вивчаєте її на місці".
На твою думку, як розробник "ви повинні навчитися вирішувати проблеми, незалежно від мови чи інструменту". "Мови приходять і зникають, проблеми завжди приходять в одному костюмі", - говорить він. Крім того, на запитання, чи вважає він, що розробник повинен завжди бути в курсі всього, його відповідь чітка: ні. Ваші міркування щодо цього? «В основному тому, що більшість нових речей - це шум, повторення того, що було зроблено багато років тому, або маркетинг. Речі, які дійсно тривають кілька років, - це цікаві речі, про які треба вчитися ", - говорить він.
Звичайно, він визнає, що хотів би вивчити R, тому що йому здається мовою, "дуже цікавою для ніші (статистика).
Дах як забудовник
Ці три професіонали, з якими ми спілкувались, не є новинками на ринку. І, крім Тксеми Родрігеса, інші двоє визнають, що їхнє повсякденне життя не є найважчим програмуванням. Чи є у розробників стеля (скляний чи ні) у кар’єрі?
"В Іспанії ви можете заробляти на життя програмуванням, але просування обмежене", - захищає Балларін, для якого є розробник коду. "Якщо ви не в стартапі, де існує кар’єра на посадах з більшою відповідальністю, важко зробити кар’єру розробника в технологічній компанії першого рівня в Іспанії".
Щось подібне, хоча і з важливими нюансами, вважає Родрігес, для якого стартап-сцена в Іспанії знаходиться "на дуже високому технічному рівні". Тому він не вважає, що для еволюції важливо поїхати в іншу країну, таку як США. «Це правда, що тут є штаб-квартира багатьох важливих компаній. Але дедалі більше іноземних компаній десантуються тут, як Amazon, щоб сформувати команду". Крім того, він стверджує, що за ці роки «ми багато чому навчилися в технологічних стартапах, багато талантів, які залишилися кілька років тому, повертаються і бачать, як вони змінили спосіб роботи. Я б зробив ставку на багато з цих стартапів, які створюють потужні технічні команди, такі як Cabify, Spotahome, Ontruck, Lingokids, TypeForm, Eventbrite, Idealista, Carto і, звичайно, Jobandtalent ".
Txema Rodríguez визнає, що, врешті-решт, будучи старшими програмістами протягом багатьох років, ми в кінцевому підсумку виконуємо більше управлінських завдань, але це залежить від типу компанії та середовища. І він висловлює своє особисте побажання: «Я завжди хотів би продовжувати програмувати, хоча у мене все більше обов’язків щодо управління людьми та прийняття рішень щодо проектів. Я думаю, що я завжди буду намагатися знайти місце для програмування, навіть якщо це важко. Це також найкращий спосіб дати хорошу пораду юніорам команди, якщо ви продовжуєте залишатися свіжим у техніці більше, ніж за дошкою Джіри, просто ".
Насправді Родрігес запевняє, що велика частина того, що я застосовую сьогодні, «я навчилася цього за свій робочий час, в середовищі, де можна працювати з дуже старшими людьми, а також з усіма новими людьми, які приходять на роботу з новими ідеями. Ви дізнаєтесь про все нове ".
У свою чергу Хав'єр Сантана, який більше 5 років не вважав себе розробником, вважає, що "абсурдно" думати, що, маючи вищу посаду, слід припинити розвиток. "Розвиток - це базові та горизонтальні знання, так само, як знати, як писати або користуватися електронною поштою, і кожному в компанії, яка має намір вижити в найближчі десятиліття, доведеться пройти обруч. Для чогось корпорації вкладають мільйони в цифрову трансформацію ".
І він також не вважає, що вам потрібно проживати в певних країнах, щоб мати змогу зробити кар'єру у світі програмування. «Сальваторе Санфіліппо живе на півдні Італії та займається виготовленням програмного забезпечення, що використовується в усьому світі (redis). Те саме можна сказати і про багатьох інших розробників. Проблема полягає в тому, що люди в США продають набагато краще те, що роблять (частково через мову), і ми вважаємо, що там створено найкраще програмне забезпечення. Якщо під "кар'єрою" ми маємо на увазі зарплату, то в Іспанії є компанії, які платять набагато краще, ніж американські, стосовно рівня життя. Це нормально виходити, але бути кращою людиною (що, звичайно, зробить вас кращим розробником) ".