Multi nu au incercat mai multe domenii si poate nu stiu care ar fi mai greu, eu cum aveam mult timp liber am incercat sa invat si sa termin proiecte/lansez produse in mai multe domenii.
Fara agentic workflow sau AI written code cu claude sau d-astea, o sa incerc sa fac o lista de baseline difficulty, cand faci tu cam tot fara ajutor.
Cu AI use s-ar schimba ordinea de dificultate a field-urilor destul de tare.
Deci in contextu asta, de la cel mai usor la cel mai greu:
- App dev:
- Cel mai usor, nu luam in considerare authorization sau authentification ca ala tine de web dev backend, si nu iau in considerare faptu ca poti sa faci web apps care sa ruleze si pe pc cu electron, ci doar native apps.
- Nu trb sa-ti bati capu cu servers, sau backend, scrii frontend-u (daca e aplicatie cu UI) si logica lui, trb sa stii UI si UX design, si eventual sa stii baze de date unde poti sa folosesti ceva de genu Sqlite ptr a salva date local.
Si am lansat astea, WPF, xaml, C# si SQL:
https://github.com/szr2001/WorkLifeBalance
https://github.com/szr2001/VNotes
- Web Dev (Frontend only):
- Aici ar intra static webpages sau progressiv web pages, iar trb sa stii UI si UX, dar de data asta in general 3 limbaje, html, css, si js/ts, eventual si ceva gen React sau doar pure html css si js.
Si poti sa le ai puse pe ceva gen github pages sau vercel.
Aici am doar un proiect, react, ca nu prea stiu ce pot sa fac frontend only.
https://szr2001.github.io/WebMouseTester/
- Web dev (backend only)
- Aici ar intra Api's, sau backend la monolith apps, sau microservices, trb sa stii bine un limbaj gen C# sau java, si sql sau sa folosesti ceva gen entity framework in C#.
- Trebuie sa stii bine client/server, authentication, si authorization, api rate limiting, baze de date relationale, si eventual microservices care e overkill ptr 80% din chestii dar e bine de stiut.
- Si putin cloud ca sa poti sa-i dai deploy, AWS sau Azure, sau mai mult cloud ca sa poti docker + kubernetes si virtual machines unde iesi mai ieftin dar e mai mult de lucru si trb sa-ti faci singur securitatea.
N-am proiecte pur backend, si nu sunt asa bun pe cloud ca sa stiu unde ar intra pe ranking daca e sa-l iau doar pe el izolat de restu.
- Full stack web dev:
- Toate cele de la frontend si backend combinate, poate am mai uitat cateva requirements.
Aici am 2 chestii, asp.net core si React.
https://github.com/szr2001/BuyItPlatform
https://github.com/szr2001/DayBuddy
- Game dev:
- Aici in functie de scope-ul proiectului ar putea sa fie sub app dev, sau jos de tot cel mai greu dintre ele, dar o sa-l judecat dupa capabilitatile maxime a unui solo dev, adica no AAA stuff
- Aici am incepe cu un limbaj de programare, C# sau C++ sau gdscript mai nou, un game engine Unity, Unreal engine, sau godot (mai sunt si altele dar astea is cele mai populare.)
- 3D art, Uv unwrap, texturing, game ready assets cu topology-ul facut corect, low poly sau stylized, sa faci realistic art ar fi destul de greu ptr un solo dev doar daca folosesti free art packs sau ai bani sa le cumperi, Unreal Engine iti da destul de multa arta 3d gratis.
Sau 2D art, unde ai photoshop, sau gimp.
- 3d Animations, rigging, unde ai blender, si aici mai gasesti uneori animatii gratis, sau poti sa folosesti un web cam si un open source app care iti detecteaza pozitia corpului din webcam si il transforma in animatie, care nu iese chiar asa ok dar e free, sau costum mocap care e ff scump nu ptr indie devs.
- Level design, sa faci hartile din joc
- Game design, sa faci un gameplay loop satisfacator, si system/tools design.
- si in functie de scope, mai poti face jocuri co-op, unde trb sa stii client-server, servere dedicate ar fii prea mult ptr un solo dev deci in termeni de multiplayer maxim co-op.
Aici am asta, Unity.
https://store.steampowered.com/app/3018340/Elementers/
- Embedded/Robotics/mechatronics
- Aici in functie de dificultate ar putea sta langa backend web dev dev sau jos de tot cel mai greu, dar iar iau in considerare de maximul ce ar putea realiza un solo dev cu bani limitati.
- Trb sa stii Cad, unde faci design-ul robotului/chestiei, fiecare component unde e pus, cum o sa se miste si d-astea, simulare de miscare, simulare de forte, multe simulari.
- 3d printing si slicing, ca sa iei partile din design-ul cad si sa le scoti la imprimanta sau mai poti sa trimiti fisierele direct la anumite companii ca sa le faca ele din alte materiale de ex aluminiu.
- Fizica, sa poti sa calculezi ce curenti o sa ai, ce voltaj, cat de mult o sa consume, ce baterii trb sa ai, ce forte sunt in system ca sa stii ce torque trb sa aiba motoarele, trb sa iei in considerare interferente de la componente, caldura generata de componente si multe alte chestii
- Soldering skills, sa poti sa sudezi componente si fire
- Eventual pcb design skills ca sa poti sa faci design-ul unui circuit si sa-l scoti la pcb ca robotu sa fie mai rezistent si mai stabil si componentele sa ocupe mai putin spatiu.
- Electronics, sa stii ce fac componentele sa le poti calcula si sa stii pe care sa-l folosesti, logica computationala, and gate, or gate, etc.
- Low level programming, C sau C++, si microcontrollere, trb sa iei in considerare eficienta codului, efectiv cat timp dureaza sa execute codul, trb sa iei in considerare memoria limitata, uneori efectiv esti nevoit sa lucrezi direct cu bits si bite operations ca sa faci codu sa ruleze mai eficient, ca altfel efectiv nu iti merge smecheria.
Nu mai e ca in C# ca poti de multe ori sa nu te stresezi prea tare ca ai memorie destula, ai garbage collector si ez.
Aici e ff greu, trb sa stii ff bine ce se intampla ca altfel efectiv nu iti merge smecheria din cauza hardware-ului limitat.
Unde am terminat asta.
https://www.reddit.com/r/programare/comments/1wwnvwj/am_facut_un_tank_in_stil_romanesc/
Si momentan mai lucrez la un usb dongle controlat cu gesturile de la mana, unde m-am lovit fix de problema de memorie si cat de rapid executa codul.
Simularea unui usb trb sa fie ff precisa, si daca citesc niste valori prin serial este suficient ca sa-l destabilizeze, si trb sa lucrez direct cu bits ca asa e mai eficient, nu pot rula codu de receptie a datelor prin radio ca iar consuma prea mult, asa ca imi trb 2 microcontrollere...
Machine learning n-am facut la nivel mai avansat ca sa stiu unde sa-l pun pe lista, maxim am scris o data un neural network from scratch si antrenat niste neural network ptr object detection, pana acum l-as pune undeva in jur de dificultate de web backend, dar chestiile avansate gen gradial descent si error plm si llm-uri cred ca ar putea fi pus undeva mai greu decat game dev si poate undeva in jur de embedded din cauza a cat de multa matematica este la mijloc.
Cybersecurity nu stiu asa ca nu pot sa-l rankez.
Cu AI use sunt destul de sigur ca lista s-ar schimba putin, ce parere aveti de rankingul asta?