Според Езиковия списък, от 1991 г. има 2500 езика за програмиране, въпреки че в момента бихме могли да ги намалим до 258 според индекса TIOBE (който се актуализира всеки месец). И че това класиране не отчита езиците за програмиране HTML и XML, тъй като те не са пълни Тюринг. С толкова много оферта, разнообразие и промени в тенденциите в света на програмирането, искахме да попитаме разработчиците се страхуват да не станат ръждясали и как се справят с него.
И както в аптеката, има всичко: от което тази постоянна еволюция в програмните езици изглежда като предизвикателство и още една мотивация за тези, които решат да обърнат професионалната си кариера и да се откажат от тази по-техническа част.
Като разработчик, трябва да сте младши през целия си живот
Txema Rodríguez е на 35 години и има 12 години опит като разработчик. Вече сте в екипа на Jobandtalent Android като ръководител на екип. За него е ясно, че постоянно се изучават нови езици. "Светът на програмирането се основава на непрекъснато обучение. Винаги трябва да се запитате дали езикът или рамката, които използвате ежедневно, е най-добрият за решаване на проблема ”. Освен това той смята, че рамките и езиците "винаги изтичат, така че трябва да се адаптирате непрекъснато", препоръчвайки публикацията, която Хавиер Сантана написа за нея наскоро. „Притежавайки добра база от програмиране и софтуерно инженерство, винаги можете да се развиете в работата си като разработчик. въпреки това, ако се придържате към език, сте обречени на провал и прогонване от работа”, Изречение.
Родригес вярва, че ако в тази професионална кариера като разработчик „срещнете нови предизвикателства и сте в състояние да приемете, че от време на време трябва да работите с нова технология, когато сте напълно млад, ще израствате като разработчик и никога няма да забележите този натиск ". За него най-важното е да знае как лесно да придобие знания. "Не трябва да се ограничавате до това да се научите да смилате код, а да вземате решения за програмиране".
Java и Kotlin са основните езици за програмиране, които той владее. „Годините опит са забележими за това, че съм пътувал по този път преди. Да правиш грешки е добре, когато си се учил от тях. Така че моята еволюция с езици, които владея, се измерва чрез четене на стар код и анализ на неща, които са били погрешни. Ако не се срамувам от нещо, което направих отдавна, това е така, защото не съм еволюирал като програмист на този език ”, признава той.
Какво е променило езика. и какво остава
Въпреки че е израснал професионално с Java и Kotlin, в неговата визия видът приложения, които се правят сега, се е променил много, особено ако погледнем назад около десет години. „Сега използваме повече микроуслуги или програмиране в облака. Android също се е променил много, откакто стартирах през 2009 г. с Android 1.5 почти в зародиш днес. Също така мигрирам много понятия, научени почти чрез пожар в университета на обектно-ориентираното програмиране, към по-функционална парадигма. И това, което ми остана ... ".
Но това, че професионалистите в тази област непрекъснато се обновяват и актуализират, за Txema Rodríguez е нещо добро и насърчава излизането от зоната на комфорт. „Какъв по-добър начин от това да го направя, отколкото с напълно различен език. Като сте малко неспокойни и посещавате събития като например скорошния T3chfest, вие откривате нови инструменти и можете да се поучите от други програмисти, които участват в разговорите ”, обяснява той.
В неговия случай той признава, че много се интересува от изследване на функционални езици, като Котлин във функционалния му аспект („Scala винаги ми се струваше, че има много по-груба крива на обучение“, посочва той), въпреки че напоследък в работата си в Jobandtalent той използва повече Elixir като основен език в бекенда на мобилните приложения („създадохме вътрешен bootcamp, за да научим всички, както мобилни, така и бекенд програмисти“, казва ни той).
Друг език, който признавате, че бихте искали да бъдете по-опитен, е Python. „Не е странно, че се изкачва позиции сред най-популярните езици, почти всички библиотеки, които правят неща за машинно обучение или дълбоко обучение, са написани на Python“, изречение.
Телекомуникационният инженер, който се превърна в реклама
Но не всеки иска да продължи да се развива и да се задълбочава в техническите проблеми. Chema Ballarín е инженер по телекомуникации. Работил е за компании като Cisco или Dropbox на различни позиции. Опитът му с кода датира преди всичко от първите му години на трудов живот. Трябваше да работя с езиците, които бяха в рутери, комутатори или сървъри, за да ги конфигурирам и програмирам за определени задачи или в уеб страници. Той не докосна изходния код, но разработи инструкции за операционната система и други компоненти. Интернет OS, HTML, C ++ или Python са тези, с които е работил най-много. "Повече от конфигурирането им, трябваше да ги разбера, за да мога да позиционирам решения", обяснява той.
Осигурява това инженерните ви изследвания ви позволяват да имате основите за разбиране на език за програмиране. „В програмирането има много често срещани неща: променливи, процеси, цикли ... има структури, които трябва да разберете. Начинът, по който те са структурирани по-късно на всеки език (HTML, Python, C +++), е различен, но с тази основа е по-лесно да се разбере и не ви отнема толкова време, за да научите нова среда ".
Но сега той е търговски директор Eventbrite за Испания и Португалия, така че той остави настрана още по-техническата част. Съзнателно решение „защото не исках да достигна 50 с чисто техническа работа. Това е нещо, което ме изплаши (и продължава да ме плаши), тъй като с годините гъвкавостта, способността за усвояване на информация се губи. Да бъдеш в крак с всичко, което излезе, е много трудно. Страхувах се да не съм остарял ".
Не само това, но и изключва възможността за приемане на работа, ако имаше важна част, която трябваше да прави код. "Бих оценил възможността, но знам, че това ще ми коства време и че не съм толкова добър в тази област." Въпреки че обучението и опитът му не биха му попречили да се върне в света на програмирането, след няколко години, в които работата с кода не е била основната му дейност, той смята, че това ще му струва „двойно, тройно или четири пъти повече“, отколкото някой който е свикнал да кодира и развива, и още повече с по-актуални езици. „Учих Паскал, който е много, много стар. Някой, който сега идва да използва нови технологии и Python ще бъде много по-пъргав от мен ”, признава той.
Те не го казват, но ме гледат зле
Въпреки че започна като инженер по проекти и предпродажба, контактът с крайния клиент свърши Chema Ballarín, преминавайки от техническия бизнес отдел към контакт с крайния потребител. „Всеки път ми харесваше тази част от разговора с клиента, виждайки какви нужди имат и какво ги накара да вземат определени решения.“ В този момент той разпознава това не всеки разбира, че телекомуникационен инженер като него се озовава на позиция директор продажби. „Те ме гледат странно, защото съм търговски директор и съм инженер, особено моите приятели от университета или бивши колеги“, който в началото не разбра решението им.
Баларин смята, че отчасти това недоразумение се дължи на имиджа на рекламите. „Изглежда, че всеки, който се опита да ви продаде нещо, се опитва да ви измами или да купи нещо, от което нямате нужда“, но той уверява, че „Тези от нас, които работят в продажбите, са професионалисти като всеки друг отговорен на пазара. Ние се грижим да разберем какво иска клиентът и да търсим най-доброто решение ".
Освен това той съжалява, че особено в Испания хората продължават да наемат много за опит, а не за умения. „Бях щастлив, че хората се довериха на моите способности да премина от един пазар на друг“, признава той и добавя, че според него „най-разрушителните и променящи се иновации и резултати идват от хора, които не са направили същото. същото за 15 години, което има напречни умения ".
Като се има предвид, че той изключва връщането към по-техническата част и че иска да развива кариерата си в продажбите, Би ли учил същото пак? „Да, защото харесвам технологиите и способността, която кариерата ми даде да работя и да развивам умения за решаване на проблеми ".
Освен това той уверява, че се опитва да бъде в крак с новите тенденции (повече от технологиите и „подробностите за тях“) и че, като баща на две момичета, той също се опитва да ги накара да се интересуват от програмиране и роботика. „Ако трябва да проуча операционната система, за да им помогна, ще го направя и ще мога да ги придружавам по-добре“, Обяснете.
Вече не се развивам, но прекарвам живота си между езиците
По средата между тези двама професионалисти е Хавиер Сантана, партньор в tinybird.co, консултант по стратегически данни. „Мисля, че сега вече не владея нито един език“, признава той без притеснения. „Ограничавам се да използвам най-основните части от всеки език, които ми помагат да реша проблема“. Хавиер Сантана обаче също така признава, че продължава да използва Python и Javascript ежедневно.
По негово мнение „езиците всъщност не са се развили толкова много“, въпреки че това, което се е променило коренно за него, са ресурси и инструменти: среди за разработка, управление на зависимости, документация, уроци, беседи, stackoverflow ... „Моите познания са се върнали назад ”, Уверява той. „Забравих нещата, които са малко използвани за подсилване на тези, които използвам. За останалото, stackoverflow и документация ".
Той обаче признава това разработчикът смята, че „никога не е достатъчно и винаги искаш да научиш нови неща“. Но това актуализиране на знанията е нещо повече, което идва по собствена воля, отколкото нещо, наложено от пристигането на по-младите поколения или от други аспекти в света на труда, като изискване да бъдете в крак с всичко. От тази гледна точка той гарантира, че „Ако трябва да научите език, научете го на място“.
Според вас, като разработчик "трябва да се научите да решавате проблеми, независимо от езика или инструмента". "Езиците идват и си отиват, проблемите винаги идват облечени в един и същ костюм", казва той. В допълнение и попитан дали смята, че разработчикът трябва винаги да е в крак с всичко, отговорът му е ясен: не. Вашите разсъждения за това? „По принцип защото повечето нови неща са шум, повторение на направеното преди години или маркетинг. Нещата, които наистина продължават няколко години, са интересните, тези, които трябва да се научат “, казва той.
Разбира се, той признава, че би искал да научи R, защото му се струва език, "много интересен за ниша (статистика)".
Покривът като разработчик
Тези трима професионалисти, с които сме разговаряли, не са новодошли на пазара. И с изключение на Txema Rodríguez, другите двама осъзнават, че ежедневният им живот не е в най-трудната програма. Имат ли разработчиците таван (стъклен или не) в кариерата си?
„В Испания можете да си изкарвате прехраната от програмиране, но промоцията е ограничена“, защитава Баларин, за когото има таван като разработчик на код. „Освен ако не сте в стартъп, където има кариера за по-отговорни позиции, е трудно да се направи кариера като разработчик в технологичната компания от първо ниво в Испания“.
Нещо подобно, макар и с важни нюанси, смята Родригес, за когото стартовата сцена в Испания е „на много високо техническо ниво“. Следователно той не вярва, че е от съществено значение да отидете в друга държава като САЩ, за да се развиете. „Вярно е, че там се намира седалището на много важни компании. Но все повече чуждестранни компании кацат тук като Amazon, за да сформират екип”. Освен това той твърди, че през тези години „научихме много в технологични стартиращи компании, много таланти, които напуснаха преди няколко години, се връщат и виждат как са променили начина на работа. Бих заложил на много от тези стартиращи компании, които изграждат мощни технически екипи като Cabify, Spotahome, Ontruck, Lingokids, TypeForm, Eventbrite, Idealista, Carto и разбира се Jobandtalent ".
Txema Rodríguez признава, че в крайна сметка като старши програмисти през годините „в крайна сметка правим повече управленски задачи“, но че това зависи от вида на компанията и околната среда. И той изразява лично желание: „Винаги бих искал да продължа да програмирам, въпреки че имам все повече отговорности за управление на хора и вземане на решения по проекти. Мисля, че винаги ще се опитвам да намеря място за програмиране, дори и да е трудно. Това е и най-добрият начин да дадете добър съвет на юношите от отбора, ако продължавате да оставате свежи в технологиите повече, отколкото зад дъската на Jira, просто ".
Всъщност Родригес уверява, че голяма част от това, което прилагам днес, „Научих го в работното си време, в среди, където можете да работите с много възрастни хора, а също и с всички нови хора, които идват да работят с нови идеи. Учиш нови неща от всички тях ".
От своя страна Хавиер Сантана, който не се смята за разработчик от повече от 5 години, смята, че е "абсурдно" да мислиш, че ако имаш по-висока позиция, трябва да спреш да се развиваш. "Развитието е основно и хоризонтално знание, точно както да знаете как да пишете или използвате електронна поща и всеки в компания, която възнамерява да оцелее през следващите десетилетия, ще трябва да премине през обръча. За нещо корпорациите инвестират милиони в цифрова трансформация ".
И той също не вярва, че трябва да пребивавате в определени страни, за да можете да направите кариера в света на програмирането. „Салваторе Санфилипо живее в южна Италия и произвежда софтуер, използван по целия свят (redis). Същото може да се каже и за много други разработчици. Проблемът е, че хората в Съединените щати продават много по-добре това, което правят (отчасти заради езика) и ние вярваме, че там се прави най-добрият софтуер. Ако под „кариера“ имаме предвид заплати, в Испания има компании, които плащат много по-добре от американски по отношение на жизнения стандарт. Добре е да излезеш, но да си по-добър човек (което ще ви направи по-добър разработчик, разбира се) ".
- Страхът от загуба на близки - Умът е прекрасен
- Те разкриват тайната на рибата, която произвежда алкохол, за да живее без кислород в замразените езера - Latino
- Как да разберем синдрома на Аспергер
- Колко неща губим от страх да не загубим - Умът е прекрасен
- Колко дълго дървениците могат да живеят в празна къща?