Milyen programok, és eszközök kellenek egy programozónak?
"Mondjuk VS-en kívül."
Azt mondjuk pont nem használok.
Az kell, ami a szakterületedhez szükséges. ;-)
Általánosságban ezek hasznosak lehetnek:
- Valamilyen verziókövetöt érdemes ismerni, talán a git a legelterjedtebb.
- A szövegszerkesztödet/IDEdet szintén érdemes ismerni.
- Valamilyen CI/CD rendszert érdemes lehet ismerni(pl jenkins)
- Valamilyen build toolt is érdemes lehet megismerni(make, ninja, akármi)
- Esetleg valamilyen build generátort is megnézhetsz(cmake, autotools, Meson)
A nyelvhez, amiben kódolsz, általában van egy csomó tooling, azokat is érdemes megismerni:
- compilerek/interpreterek(hogy tudd, hogy a -Wall -Wextra -Werror mit jelent)
- "csomagkezelök" (pip, npm, stb)
- code formatterek (hogy ne kapj olyan review commenteket, hogy "ezt indentáld egyel beljebb")
- linterek/statikus elemzök (meg tudnak fogni bugokat elég korán)
- interaktív debuggerek (hogy ne keljen teletüzdelned a kódodat printekkel)
- profilerek (hogy könnyen ki tudd deríteni, miért olyan lassú a kódod)
Hirtelen ennyi jut eszembe, nyilván ez a lista nem teljes és nincs is semmiféle meghatározott sorrendben. Nem biztos, hogy mindenre szükséged lesz ezek közül.
Viszont mindenképpen érdemes legalább tudni róla, hogy vannak ilyenek, meg hogy mire jók. Így ha szembetalálkozol egy problémával, tudod majd, hová nyúlj.
A használt szoftverek nagymértékben függenek a platformtól, nyelvtől és az alkalmazástól, mert mást használsz Windowson C# alkalmazásfejlesztésre és mást Linux alatt webapphoz.
De a teljesség igénye nélkül nálam:
- VsCode
- Prettier, linter
- Git
- aws cli
- npm
Plusz olyan hasznos toolok, mint a Greenshot és a Ditto
"Mondjuk VS-en kívül."
Az mi a lófax? Hány karátos? Mekkora a maligánfoka?
Amit elvárnak egy programfejlesztőtől, az a szakmai potenciál. Az algoritmus-készség, a megfelelő matematikai felkészültség, a szakmai gyakorlat és fejlődőképesség, az utóbbira való hajlam, adott esetben valamilyen speciális területen való jártasság.
Amit a te kérdésed sugalmaz, az már gáz, az már régen rossz irány, hogy azokat a szoftvereket tanulnád, amikkel vélhetően találkoznál.
Ez nem így kanyarodik.
Hanem úgy, hogy amit eléd tolnak, azt ismered meg, azt használod.
Ha neked már ez problémás, akkor én a helyedben erősen átgondolnám a következő lépéseimet. Jóindulattal írom ezt.
platformfüggő, de ami mindenképpen kell az egy IDE mélyreható ismerete; verziókezelés; containerization / ci/cd; meg valami collab
egy példa: git, aws-cdk, vscodium, docker, codepipeline, jira
#4: Egypipás delfipapa válaszaival nem kell foglalkozni, igazából el sem kell olvasni őket.
Egy megkeseredett, alkoholista rendszergazda a 70-es évekből.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!