За новите попълнения на пазара на труда придобиването на практически професионален опит е решаващ фактор за бъдещото кариерно развитие. Обаче това може да се окаже предизвикателна задача, когато особено бизнесът няма възможност да вложи в обучението на нови кадри. Според Stack Overflow[1] почти половината от анкетираните програмисти имат по-малко от 10 години опит, а 16% – по-малко от 5г. Следователно за работа за програмисти без опит конкуренцията е висока, а работодателите търсят кандидати с доказани умения. Добрата новина е, че в тази статия ще разгледаме няколко начина, по които можете да придобиете практически опит, докато си търсите работа като начинаещ програмист.
Създаване на собствени проекти
Един от най-лесните начини да натрупате опит като начинаещ програмист е работа по собствени проекти, които ви вълнуват и вдъхновяват. Така, докато практикувате уменията си и учите нови технологии, можете да изградите разнообразно портфолио, което да покажете на потенциални работодатели [2]. То може да включва създаден от вас уебсайт, мобилно приложение, игра или др. Препоръчително е да започнете с продукт, който ще е действително полезен на вас или ваш познат. Това ще гарантира, че разработката ви има цел и ще се използва на практика. Освен това ще ви даде мотивация да завършите проекта успешно и да го изпълните качествено.
Работа по проекти с отворен код
Проектите с отворен код са отличен начин да намерите работа за програмисти без опит[3]. Тези проекти обикновено се поддържат от доброволци и са достъпни за всеки, който иска и може да се включи. Основната им цел е създаването на достъпен и безплатен софтуер, което означава че работата не е заплатена. Въпреки това доброволчеството носи различни преимущества и удовлетворение за всички участващи. Като допринасяте към разработки с отворен код, имате възможност да работите върху реални проекти с благородна кауза, както и да си сътрудничите със старши програмисти и да почерпите ценен опит от тях. Това може да е прекрасна възможност за установяване на контакти в сферата и изграждане на професионална мрежа.
В България съществува фондация „Отворени проекти”, чиято цел е създаването и подкрепянето на всякакви проекти с отворен характер, които провокират креативността или водят до създадени свободни произведения на изкуството или технологиите. Всяка година се организира и OpenFest – най-голямата българска конференция, посветена на свободната култура и софтуера с отворен код. OpenFest събира почитатели, създатели, поддръжници и нови фенове на свободните изкуства и софтуер.
Има различни канали, чрез които можете да намерите проекти с отворен код, по които да започнете работа. GitHub е една от най-популярните хранилища на проекти с отворен код. Можете да използвате търсачката, за да намерите проекти според вашите интереси. Един от проектите с отворен код, който се разработва в България и можете да намерите в GitHub е Подкрепи.бг. Доброволците работят по създаването на дарителска платформа, в която чрез прозрачност се премахват възможностите за злоупотреби с дарените средства. Всеки може бързо и лесно да се присъедини, както и да намери цялата информация за проекта онлайн.
Изграждане на професионална мрежа
Изграждането на мрежа е от съществено значение за всяка професия и е особено валидно за софтуерната индустрия. В днешния взаимосвързан свят не е достатъчно да си добър програмист – умението да установите контакт с други хора във вашата област, да споделяте идеи и да си сътрудничите по проекти става все по-критично [4]. Един от най-ефективните начини за изграждане на мрежа е чрез използване на социални медийни платформи като LinkedIn, Twitter и GitHub. Като създавате профили в тези платформи и се ангажирате с професионалисти във вашата индустрия, можете да развиете взаимоотношения, които да се окажат безценни в бъдеще (вижте как да създадете професионален LinkedIn профил като програмисти без опит).
Освен това можете също да се присъедините към онлайн общности като Reddit и Stack Overflow, за да се свържете с други разработчици и да взаимствате от техния опит. Тези общности предлагат изобилие от знания и ресурси, които могат да ви помогнат да развиете уменията си и да сте в крак с най-новите тенденции в индустрията. Освен това развиването на контакти може да отвори възможности за работа, които не са налични по друг начин или канал. Създавайки връзки и изграждайки отношения с други професионалисти във вашата област, вие увеличавате шансовете си да бъдете препоръчани за свободни позиции и да научите за тях още преди да бъдат обявени.
Събития и конференции
Посещението на технологични събития и конференции може да бъде чудесен начин да се запознаете с други програмисти, да научите за нови технологии и да обмените опит с експерти в индустрията [5]. Ако имате интерес към такива събития, едно от първите неща, които трябва да направите, е да потърсите организатори. Много градове имат активни тех общности, които периодично се събират, така че е добра идея да проверите уебсайтове като Meetup или Eventbrite, за да видите какво е налично. След като намерите интересни събития, полагайте усилия да сте редовни. Това ще ви даде шанс да се срещнете с други програмисти във вашия район, да изградите взаимоотношения и да станете част от технологичната сцена. Дори и да няма присъствени срещи, можете да участвате в уебинари и онлайн дискусии. Тези събития могат да бъдат също толкова ценни, колкото и личните срещи, а имат и предимството да бъдат достъпни от всяка точка на света.
Работа с индивидуален ментор
Програмирането е предизвикателна и възнаграждаваща професия, но ако тепърва започвате, може да се почувствате заляти от количеството информация и умения, които трябва да усвоите. Ето защо наличието на ментор, който да ви подкрепя в начинанието, може да спомогне за поставянето на стабилни основи в кариерата. От една страна менторът може да ви помогне с решаване на проблеми, отстраняване на грешки, изучаване на добри практики, ревю на кода и обратна връзка. От друга страна – с развиване на меки умения, изграждане на професионална мрежа, портфолио и много др. Преди да започнете търсенето на ментор обаче, трябва да имате ясна представа какво искате да постигнете и какви резултати очаквате. Това ще ви помогне да насочите правилно търсенето си и да общувате ефективно с потенциални ментори. Някои въпроси, които можете да си зададете са:
- Какви са краткосрочните и дългосрочните ви професионални цели?
- Какви са специфичните умения или технологии, които искате да научите/подобрите?
- Какви са предизвикателствата, с които се сблъсквате/очаквате да се сблъскате?
- Какъв вид подкрепа и насоки търсите?
- Каква личност и стил на общуване предпочитате като ментор?
След като имате ясно поставени цели и очаквания, можете да пристъпите към контакт с потенциални ментори. Това може да се случи паралелно с разширяването на професионалната ви мрежа, посещаването на събития и работата в общности или чрез специализирани платформи за целта. Тези платформи обикновено имат голям набор от ментори с различен опит, умения и знания. От есента на 2021-ва в България се развива безплатна тримесечна програмата Mentor the Young, която свързва младежи и професионалисти с поне 5-годишен опит в разнообразни сфери. Програмата е хибридна – в нея може да участвате както присъствено, така и онлайн.
Онлайн курсове
Онлайн курсовете са удобен и достъпен начин да придобиете нови и да подобрите съществуващите си умения. Позволяват учене със собствено темпо и достъп до учебни материали и ресурси. Често такива програми са с практическа насоченост и ви предизвикват да приложите знанията си към проблеми от реалния живот. Освен това дават достъп до различни проекти и задачи, които можете да използвате като вдъхновение за вашите собствени идеи и основа за портфолио.
Заключение
В обобщение намирането на работа за програмисти без опит е напълно постижимо начинание, стига да се възползвате от ресурсите и възможностите, които са на разположение. Изброените тук стратегии ще ви помогнат да станете програмист, който не само знае как да пише код, но и може да решава проблеми, да работи в екип и да създава стойност. Практическият опит, който демонстрира знанията и уменията ви, ще ви даде конкурентно предимство и ще ви отличи като ценен кандидат за работа в софтуерната индустрия. Не се отказвайте от мечтите си, а работете упорито за тях. Ред по ред портфолио става! 🚀
Препратки
- Stack Overflow. “Developer Survey 2023,” accessed February 2, 2024.
- Zell, Laurence. “Programming Projects for New Developers.” freeCodeCamp.org, February 3, 2020.
- Stack Overflow. “Getting Started with Contributing to Open Source.” Stack Overflow Blog, August 3, 2020.
- Khorana, Anjali. “The Importance of Networking and Why Building Relationships is Key to Success.” LinkedIn Pulse, June 8, 2017.
- Conference Monkey. “8 Benefits of Attending Conferences.” Conference Monkey, February 15, 2019.