Sunt într-o situație similară, eu am ales pe anul acesta să lucrez pe proiecte care să îmi aducă clienți, respectiv să îmi caut clienți în baza a ce știu eu cel mai bine. Am decis să lucrez pe ES6 și cu opțiunile de frontend și backend disponibile cu JavaScript, dar nu mă deranjează nici un limbaj interpretat (poate doar RoR). Pe backend am experiență cu servere linux și stack-ul php, mysql, apache, am configurat peste o sută de servere manual pentru virtualizare și diferite servere, am vrut să fiu sysadmin dar am văzut mult prea multe programe scrise de maimuțe care făceau ceva nonsens și era treaba mea să rezolv o problemă care trebuia rezolvată din program. (majoritatea din freelancing pe 5-10$ și trebuia să ghicesc ce era să zicem în ioncube de nu mergea)
Pe frontend am făcut site-uri din perioada în care se făceau din photoshop tăiat în html. Am lucrat cu platforme php, dar rar la ceva mai serios, mici teme pe ici pe colo, după a venit bootstrap si grid system-urile. M-am lăsat de site-uri pentru administrare de servere fiindcă găzduirea shared îmi făcea multe probleme. (si am inceput facultatea)
Pentru bani m-am gândit la diferite sisteme de advertising, tracking pentru magazine, soluții speciale pentru hoteluri și restaurante, ecommerce (aici intervine PHP fiindcă nu există o platformă populară în JS - am văzut că e mare nevoie de diverse integrări sau promoții interactive - joculețe și rapoarte în timp real ar putea fi o nișă bună pentru js + php), rapoarte speciale pentru firme mici. Mai sunt și startup-urile, există startup-uri interesante care primesc bani și au nevoie de site, aplicație mobilă, rapoarte, un produs funcțional.
Sunt firme care sunt pe faliment cu servicii decente dar au un site din 2003 (sau n-au), nu au un sistem integrat pentru vânzări/marketing și pot fi puse pe profit doar cu aceste lucruri.
Acum aplicațiile progresive sau site-urile mobile-first/offline-first nu sunt chiar atăt de greu de făcut, dar majoritatea nu le vor face din cauză că deja s-au obișnuit cu ce făceau până acum și au deja clienți pe ce fac.
Un punct slab al fiecărei companii mari e marketing-ul, site-urile web intră la categoria marketing, problema e că cei care sunt puși să facă marketing n-au auzit în viața lor de php, html, css, etc, nu să își imagineze soluții interactive. Aici poți vinde tu ceva unic. Eu am un avantaj aici și cu faptul că știu ceva proiectare în SolidWorks, Illustrator, arduino/arm, android și mi-e foarte ușor să leg ceva din lumea reală cu un site, server aplicație. Problema e că nu îți va spune nimeni ce trebuie să faci.
Se pot face aplicații desktop dedicate în electron, poate cineva vrea formulare interactive, registre, să afișeze reclame pe sute de ecrane în zeci de magazine într-un mod inteligent și îi trebuie un sistem mai bun decât un dvd player la fiecare lcd, interfață pentru un chioșc cu touch screen. Sunt multe posibilități unde o diplomă nu te prea ajută, am 11 site-uri făcute în php, un program în electron, am administrat site-uri mari, am 4 proiecte scrise în nodejs, un site cu react, moduri pentru jocuri, un joculeț și o grămadă de modificări, reparații la care nu le țin numărul si nici unul nu e legat de ce am învățat sau făcut în facultate. (poate doar cunoștințele despre programarea orientată pe obiecte, problema e că iarăși am chiulit de la cursurile OOP-Java, mai erau cursurile de rețelistică, n-am ajuns până acolo dar se învăța cum să programezi aplicații care să comunice între ele, chiar dacă nu cu JSON, XML sau ceva sistem de mesagerie ci ceva primitv)
Nu am o diplomă dar nu pot să zic că sunt total paralel cu ce s-a predat la facultate. Totuși sunt 100% sigur că aș muri de foame dacă aș dori să ma angajez undeva pentru statistică (inteligență artificială) sau automatizare.
O problemă majoră e self-marketing-ul, trebuie să te vinzi, nu altor programatori ci unor manageri sau oameni care se gândesc numai la profit, dacă găsești un loc unde poți face ceva simplu pentru un profit fără să încurci pe cineva mai mult ca sigur e o oportunitate. Problema e că aici se combină meseria unui agent de vânzări cu un programator/designer, nu știu mulți oameni care sunt buni și la vânzări și la făcut programe. Aici iarăși nu am experiență, un agent de vânzări bun îți vinde și cel mai prost scris program, doar să aibă ce vinde. Dar am idei cum pot corecta acest lucru.
Cunoștințele medii s-ar putea să fie o problemă majoră dacă lucrezi în echipă, dar solo e treaba ta dacă ești sado-masochist sau respecți ce faci, doar să îi dai clientului ce vrea. De exemplu e total posibil să faci un program care să salveze csv (gen nume;3;45;643;435;24) într-un singur câmp mysql și să folosești sscanf în php dar după un timp poate îți iei un bici și te autoflagelezi ca să nu mai faci așa ceva niciodată. (recent am văzut un program scris așa)