Дългата програмна кариера предлага много предимства, една от които е алтернативна кариера. Можете да използвате познания по програмиране в много области като изкуствен интелект, интернет на нещата (IoT), корпоративни софтуерни решения, разработка на приложения и др.
Една такава нововъзникваща и търсена възможност за кариера е застъпничеството на разработчиците. Тази статия обяснява какво е това по-задълбочено.
Кой или какво е защитник на разработчиците?
Защитниците на разработчиците са експерти по даден предмет, които стимулират приемането на продукт или услуга сред други програмисти и разработчици, клиенти, клиенти и широката общественост в някои случаи. Те също така са на върха на иновациите в своята област на опит.
Developer Advocate е опитен програмист, който обучава други разработчици и евангелизира софтуер продукт или услуга чрез различни комуникационни канали като влогове, блогове, изказвания и т.н. Основната отговорност на адвоката на разработчиците е да направи своята област на опит по-достъпна за целевата аудитория.
Например: Да предположим, че работите като инженер на Kubernetes от дълго време и разбирате тънкостите на системата по-добре от повечето други хора. В такъв случай можете да преминете към евангелизма на Kubernetes като адвокат на разработчиците.
Ще използвате превъзходните си знания и комуникационни умения, за да обучите други бъдещи програмисти да използват тази технология по-ефективно. Вие също така ще отговаряте за по-широкото приемане на Kubernetes за набор от приложения, като споделяте вашите научени знания и прозрения с вашата целева аудитория и установяване на вашия експертен статус чрез корпоративно обучение, видеоклипове, блогове, социално-технически взаимодействия и т.н. На.
Необходими квалификации, за да станете защитник на програмисти
Developer Advocate е профил, базиран на опит. Имате нужда от богат професионален опит в една или повече софтуерни технологии, софтуерни продукти, предприятие софтуер, разработка на приложения, операционни системи, езици за програмиране, системи за автоматизация или като. Отличните писмени и вербални комуникационни умения също са необходими, за да предадете ефективно наученото.
Излагането на полето за потребителско изживяване (UX) е бонус, но обикновено не се изисква.
Липсата на необходимата степен или ниво на образование обикновено се пренебрегва, ако сте запалени по конкретна технология и сте се утвърдили като експерт. Можете да използвате сайтове като GitHub и StackOverflow за да демонстрирате вашите знания и опит. Компаниите и марките, които наемат за тези позиции, правят изключение, ако вашият профил говори сам за себе си.
Какво прави адвокатът на разработчиците?
Въпреки че имате нужда от опит в програмирането, за да станете Developer Advocate, действителната работа изисква много малко от него. Ето един поглед към вида отговорности, които ще поемете като защитник на разработчиците:
- Маркетинг и комуникация: Евангелизирането на вашия продукт или услуга е ваш основен приоритет. Независимо дали обучавате други програмисти на език за програмиране като Python или стимулирате възприемането на крайните потребители на софтуерен продукт като Google Cloud, вие сте в челните редици на маркетинга и комуникацията инициативи. Може също да се наложи да изпълнявате задачи за публично говорене.
- Връзки с разработчиците: Основна част от вашата роля изисква връзка между разработчици и търговци, клиенти и разработчици, разработчици и организации, както и разработчици и крайни потребители. Вие сте мостът, който свързва техническите експерти и нетехническите заинтересовани страни. Вие интерпретирате указанията за управление и целите на проекта в програмируеми компоненти.
- Създаване на съдържание: От вас ще се изисква да създавате съдържание като видеоклипове за обучение, курсове за сертифициране, vlogs, блогове, презентации, тестове и други, за да обучите целевата си аудитория, да споделите знанията си и да взаимодействате с тях крайни потребители. Освен това ще документирате процеси, най-добри практики и т.н.
- Програмиране: Въпреки че не е редовна функция, когато вашата целева аудитория са други програмисти, вие постоянно ще трябва да сте на върха на най-новите технологични разработки, пишете части от код, за да поддържате позицията си, демонстрирайте опит и ръководете промяната осиновяване.
Профили на защитници на разработчици в различни технологични области
Разработката на софтуер и ИТ са двете основни области, в които работят адвокати за разработчици. Други големи индустриални вертикали, като автомобилостроенето, строителството и здравеопазването, също използват опит в програмирането, за да стимулират иновациите и приемането на продукти и услуги в своите области. Ето преглед на различните технически области, в които можете да работите като защитник на разработчици:
Изкуствен интелект
Изкуственият интелект (AI) наема опитни програмисти, за да стимулира иновациите, и това е един от начините за започване на кариера в AI. Ще проучвате по-добри начини за създаване и оптимизиране на модели за машинно обучение, модели за обучение, проектиране на експерименти и документиране на процеса и обучението за подобряване на съществуващите модели на AI.
Сигопт, Решен AI, Amazon, и Нептун AI са типът компании, които трябва да проучите, за да получите позиция на защитник на разработчиците в сектора на ИИ.
Интернет на нещата
Защитници на разработчиците в областта на IoT работа с разработчици и евангелизиране на инструменти, техники и процеси за ускоряване на доставката на продукти. Те участват в разработването на продукти от концептуалната фаза до пускането на пазара и след това. Те оценяват техническата осъществимост на продуктите на различни етапи на развитие. Те също така работят върху подобряването на продуктите след пускането им на пазара и включването на обратна връзка в следващите компилации.
Amazon, Microsoft, Google, IBM и други компании с облачни платформи наемат за позицията в този вертикал.
Корпоративен софтуер
Можете да преследвате роли за застъпничество на разработчици за планиране на корпоративни ресурси (ERP), ако имате опит в работата по корпоративна софтуерна технология от технологични гиганти като Оракул, SalesForce, и SAP. Ще се съсредоточите върху стимулирането на по-широкото приемане на корпоративни софтуерни пакети и приложения в различни индустриални сектори като производство, строителство, медицинско оборудване и т.н.
Имате ясно предимство, ако вашият опит включва работа със специфичен за индустрията ERP софтуер като AutoCAD, Гледна точка, и EliNext. Тези ниши имат по-малко конкуренция от много други.
Интерфейс за програмиране на приложения (API)
API платформите наемат защитници на разработчици, за да взаимодействат с програмистката общност и да проповядват тяхната платформа за проектиране, тестване, автоматизация и др. Например, може да обучавате програмисти на как да създавате API в Python. Вие също носите отговорност за стимулиране на приемането на приложения от крайните потребители.
Простота, Skyflow, и Google Maps са няколко примерни платформи, които наемат за тази позиция.
Работа като защитник на програмисти
Developer Advocate е етикет, който печелите чрез упорит труд, дълъг опит, страст към технологиите, отдаденост на ученето и споделяне, използване на вашата платформа ефективно за популяризиране на вашия продукт или услуга и правене на технологията по-лесна и достъпна за вас публика. Това също така включва постоянно учене и повишаване на уменията, за да поддържате експертната си позиция.
Това е интересна алтернативна кариера, която да изберете след дълъг престой като софтуерен разработчик.