Mitől lesz egy programozó profi? Mikortól mondhatja el magáról egy programozó, hogy profi?
- Gyakorlás, gyakorlás, gyakorlás. Csak az a profi, aki már sok-sok órát töltött már a gép előtt, amikor programozási problémákat oldott meg.
- Több, gyakorlatban sűrűn előforduló részterületen is dolgozott már: pl. ergonómikus GUI, adatbázisok, hálózatos alkalmazások szerintem a minimum.
- NEM ragad le egyetlen nyelvnél / divatos technológiánál, hanem többet is használt már. Tudja azt, hogy a feladat 5%-os megváltoztatása gyökeresen más nyelvet / technológiát igényelhet. Pl nem nézi le a GC-s nyelveket (.NET, Java), hanem tudja, hogy néha bizony az a legjobb választás.
- Szerintem az igazán profi az alacsonyabb szintű nyelvekkel is jó barátságban van: tud C/C++ nyelvben szuper hatékony programot írni (ha olyan a feladat, hogy a teljesítmény mindenek fölött), abszolút képben van a stack, heap, pointer kulcsszavak jelentésével, és assembly kódot is tud olvasni debuggoláskor.
- Elmélet: többször átrágta és eléggé érti szakterülete típusproblémáit, például az Új algoritmusok / Programozás művészete könyveket. Nem kell tudni bizonyítania semmit, de azonnal be kell hogy ugorjon, hogy a megrendelő kívánsága visszavezethető X vagy Y típusproblémára, amire Z algoritmus a jó megoldás.
Az ostorj által leírt programozó szerintem már a profik profija, én már azt profi programozónak mondanám, aki hamar át tudja látni a feladatot (szükség esetén értelmes részekre tudja bontani), ki tudja választani a megoldáshoz legalkalmasabb eszközt (programnyelvet vagy keretrendszert), és gyorsan, de kevés hibával el is tudja készíteni az implementációt. Legalább egy-két nyelv készségszinten megy neki, és ha kell, hamar képes átállni egy új nyelvre. Továbbá van néhány terület, amiben már komolyabban elmélyedt (az összesben lehetetlen).
És mindenben senki sem lehet profi, annyi területe van a programozásnak, hogy időben képtelenség mindegyikben profi szintig elmélyedni.
Itt is elhangzott fejlebb sok butaság.
A profi programozó az, aki képes önerőből leprogramozni azt, amit szeretne, vagy amit a megrendelője kér.
Avagy, ha erre nem képes csak részben, akkor meg tudja találni azt, akitől segítséget kérhet. Osztoznak a munkán és a bevételen.
A profi fejlesztő írja (és tervezi) az operációs rendszereket, a kényes témákat, mint pl. titkosító algoritmusok, tömörítők, adatátviteli protokollok, a profi optimalizálja a mások által írt kódot, a profi ír másolásvédelmet, hardvermeghajtókat, stb.
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!