Keresés

Új hozzászólás Aktív témák

  • opr

    veterán

    válasz tzimash #10281 üzenetére

    Csak igy hirtelen, ket datum kozotti idot ki lehet irni:
    - napok szama
    - hetkoznapok szama
    - munkanapok szama (munkaorak szama)
    - elso datum ev hanyadik hete, masodik datum ev hanyadik hete

    Es akkor johet a cifrazas:
    Mondjuk a program inditasa ilyen modon tortenik:
    program datum1 datum2 <miket akar latni>

    Szep megoldas: parameter nelkul, vagy --help, -help, -?, /? parameterekre kiirja a helpet.
    Meg szebb megoldas: hibas parameterezes eseten kiirja hol akadt el/mit nem tudott ertelmezni, es a helpet

    Aztan kesz, lehet vele szorakozni :)

    OFF: hogy a francba kerulte el eddig ez a forumtema a figyelmemet? :Y

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    Jo szorakozast! Es ne feledd, olyan, hogy kesz program, olyan nem letezik, mindig van meg hova cifrazni. Csak olyan letezik, hogy "Na, itt verem bele a f@5zom az egeszbe, ez most igy maradt!" :U :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10285 üzenetére

    Ha suliba es visual studio, akkor amig nem telepitesz ra egyeb kiegeszitoket (cpp checker, resharper, etc pluginok), addig egy i3 proci eleg ahhoz, amit ott fogtok csinalni, max nem 30, hanem 45mp lesz a compile time.
    Ezen kivul ram, ram, egy kis ram, meg ssd az, amire szukseged van (meg normalis felbontasu monitorra, 1366*768ban programozni legalabb annyira elvezetes, mintha egy jo regeny olvasasa kozben egy csapat extazisban levo ovis rohangalna korulotted).

    En azt mondanam, hogy minimumnak lodd be ezt a konfigot: 8gb ram, ssd, kozepes i3, 1600*900 matt monitor.

    Vagy, csinald azt, amit en:
    vegyel egy konnyen szerelheto, fasza laptopot hasznaltan olcson (En egy hp elitebook 8470p-t vettem), i5 procival, 1600*900as kijelzovel, 4gb rammal meg fos hdd-vel kb 65k.
    Veszel bele 16gb ramot, egy ssd-t, meg egy uj, nagy akkut, es van 150k-bol egy nagyon fasza, uzleti kategorias geped, amin jatszani nem fogsz, de minden masra tokeletes, es a visual studio is csak ugy szarnyal. :K

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10287 üzenetére

    A garanciamaniat ertem es megertem, csak az a helyzet, hogy programozas visual studioban + laptop az vagy hasznalt lesz vagy draga. Es a draga alatt itt az 500kHUF feletti szamokat kell erteni.
    dabadab kollega fele kiallitasi gep is jo otlet, illetve hasznaltan is lehet garancias vasat venni, sok helyen vallalnak ra fel ev garit, nemi pluszpenzert akar tobbet is.
    A legjobb/legfontosabb tanacs pedig, hogy konzumer kategorias fos gepet nem veszunk, inkabb normalisat hasznaltan, jobban jarsz, mint egy kb ervenyesithetetlen garival.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz emvy #10291 üzenetére

    Igen, azok a legjobb vetelek koze tartoznak hasznaltan szerintem is, csak nem epp a 100-max150k kategoria. :)

    szerk: OFF

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz K1nG HuNp #10315 üzenetére

    ELTE proginf (illetve en meg progmat, de van sok ismeros, aki proginfet csinal, szoval ismerem a helyzetet) alapjan mondanam a kovetkezot:
    Semmi programozo tudas nem kell ahhoz, hogy elvegezd az egyetemet, viszont csak az egyetemi anyagot elsajatito kollegak az esetek 90%-ban a teljesen hasznalhatatlan kategoriaba esnek, es vert izzadnak, mire munkat talalnak az egyetem utan, altalaban joval kevesebb penzert, mint amit elkepzeltek.

    Ezzel egyutt a kovetkezot mondanam: Jelenleg ne erre fekudj ra nagyon, csinald meg az erettsegit faszanyosra, nagyon fekudj ra a gimiben a koordinatageometria, matrixok, fuggvenyek temakorre.

    Ha koliban fogsz lakni, akkor gyakorlatilag elkerulhetetlen, hogy ne kerulj be olyan tarsasagba, akik mar jo programozok mire egyetemre mennek. Altalaban ezek az emberek, ha latjak, hogy csinalod-akarod, akkor rengeteget segitenek, es egyszer csak azt veszed eszre, hogy az egyetemi, programozos targyak konnyuek. Nagyon sokan vannak igy vele, szakmailag eleinte a legtobbet nem az egyetem adja, hanem a hasonlo erdeklodesi koru tarsasag.
    Amit tarts eszben: Az egyetem a papirt adja, nem a tudast, a mukahelyet meg a tudas erdekli, nem a papir.

    Szoval, TL;DR: Mot fekudj ra az erettsegire, kulonos tekintettel a matek, info targyakra. Jelenleg ne stresszeld magad a programozassal jobban, mint amennyire erdekel/energiad van a suli mellett. Erettsegi utan nyaron erdemes lehet kepezni magad kicsit, de nem kell tulzasba vinni. Egyetem alatt pedig az egyetemi anyagra ugy tekints majd, mint a nagyon kotelezo nagyon minimum. Ne csak a beadandokat csinald meg, olvass cikkeket, kepezd magad, valassz egy nyelvet, es abban juss el, ameddig csak tudsz.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Ispy #10320 üzenetére

    Persze, plane palyakezdokent. Nem is azt irtam, hogy nem kell a papir, palyakezdokent nagyon jol tud az jonni, ha az ember kulfoldi munkaban gondolkozik, akkor meg palyakezdokent konkretan eselytelen barhogy mashogy normalis allast talalni.

    Az alahuzott mondatot inkabb ugy kell erteni, hogy ha csak annyit csinal meg, amit az egyetemen kernek, akkor akarmilyen jol is teljesit, az elejen lesz gondja az elhelyezkedessel boven.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz kezdosql #10354 üzenetére

    Lefordítom: azért utálod a programozókat, mert veled ellentétben nem lusták megtanulni a szakma nyelvét.
    Hát, nem muszáj programozónak lenni igazából.

    Tudom, hogy morbid példa, de ez egy kicsit olyan, mintha az orvosra is haragudnál, hogy szakszavakat használ, és nem azt mondja, hogy a kedves páciens belülről halódik megfele, hanem azt, hogy leukémia.

    A végére egy kis jó tanács, amit szerintem fogadj meg: Ha még az alap angol nyelv is gondot okoz, akkor szerintem gondold ezt végig, és inkább válassz valami másik szakmát. Vannak a programozáson kívül is kreativitást igénylő, jól fizető, érdekes szakmák, amihez más fajta készségek kellenek.
    Ha pedig lustaságból nem megy az angol, akkor pláne azt ajánlom, hogy máshol nézelődj, mert a programozás egy olyan szakma, amit nem lehet "megtanulni". Folyamatosan képezned kell magad, jó eséllyel angol forrásból, önerőből, valószínűleg egyedül, munka után, otthon, a szabadidiő kárára, vagy lemaradsz és elavulsz. :K

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10369 üzenetére

    Ebbe most nagyon sikerült belekérdezni, mert kívülállóként lehet vicces, de ebben rohadt nagy viták tudnak ám kirobbanni, hogy mi a megfelelő munkamenet. Természetesen projektje válogatja, de akkor is, sokan vallás szitnen védik a saját módszertanukat.

    De hogy a kérdésre is adjak egy direkt választ, leginkább általános ma már az, hogy:
    Van egy manager/cégtulaj/megrendelő/mérőmókus/akármi/akárki, aki akar egy valamit.
    Megkeres egy céget, tárgyalgatnak, stb. Ideális esetben ezeken a tárgyalásokon, legalábbis a releváns részükön részt vesz vagy a vezető fejlesztő, vagy egy olyan manager, aki valaha egy jó programozó volt.

    Megegyeznek határidőkben, funkcionlitásban, egyébben.

    A feladatot megkapja egy csapat.
    Az adott csapat vezető fejlesztője, illetve még egy-két ember (innentől változó), de a lényeg, hogy feldarabolják kicsi, egyszerű, átlátható feladatokra, amik majd összeállnak a végén egy egésszé. Fontos, hogy nem tekintünk a végtelenbe, mindig addig tervezünk alaposan, ameddig konkrétan látunk.
    Ezután a csapat leül, és komplexitás alapján pontozzák a feladatokat. Általában két hetes szekciók vannak, az ideális az, ha az adott két hétre pont annyi feladatot sikerül kiosztani, amit meg is tudnak oldani.
    Ha kész van a feladatok pontozása, az ember választ egyet, és elkezdi csinálni.
    Minden regel van egy gyors meeting (max 10-15p), ahol megbeszélitek, hogy ki hogy áll, mit csinált tegnap, mit fog csinálni ma, és van-e valami problémája. Ha van, és valaki tud segíteni, a meeting után ezt megbeszélik.
    A meeting után pedig mindenki szépen odamegy a gépéhez, és csinálja a feladatot.
    Ez megy x ideig, és a végén szépen lassan összeáll egy kész szoftver, ami jobb esetben hasonlít arra, amit a megrendelő kért. :DDD

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10372 üzenetére

    "olyan van hogy nincs munka és azt mondják így jártunk egyenlőre?"
    Sajnos előfordul. Olyankor egy normális munkahelyen az van, hogy azt mondják, hogy találjatok ki valamit, és ha jó, támogatjuk, csináljátok meg. De azért tegyük hozzá, hogy rohadt ritka. Ha más nem, akkor a már megírt dolgokon lehet szépítgetni, kollegáknak segíteni, tanulni, új dolgokat próbálgatni, stb. A lényeg, hogy hasznosan menjen az idő. Amiért én nagyon élvezem, az az, hogy minden nap más, ritkán van rutinmeló. Hozzá kell tenni, hogy mázlim van, mert pl a mostani munkahelyemen az utóbbi hónapom kutatómunka volt (adott célhoz megnézni minél több utat, ezeket demozni, és írni róla jelentést, hogy végül a projekthez mit válasszunk majd), az a projekt, ami most januárban indul pedig olyan területen lesz, amibe még nem nyaltam bele, de érdekes.

    "most lehet hülyeséget mondok, de egy programot feldarabolnak, de azt a végén még össze is kéne rakni nem?"

    Ezt ne így képzeld el. Inkább amolyan LEGO-szerűen, hogy szépen blokkonként épül fel a dolog, már látszik, mi akar lenni, egyben is van, részenként "működik", de kész mégiscsak akkor van, amikor bepattintod az utolsó blokkot. :)

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10380 üzenetére

    "de most hiába specializálódok pl a C++-ra, lehet 20 év múlva más nyelv lesz"
    Ezt ne így nézd, nyelv nagyon ritkán tűnik el teljesen, mai napig keresnek pascal 1.5höz értő embert is. Specializáció alatt mást értünk, nyelven belül. Lehet az MI, cloud, hálózatok, finance, gép-gép kommunikáció, bare metal (ezt nem tudom hogy van magyarul, sorry), stb ezer féle dolog.

    Kezdőknek azt mondanám, hogy egyelőre válassz nyelvet, abban merülj el és kész, a nyelven belüli specializáció még jóval később jön (minimum 3-5 évvel később), mint hogy megvan az első munkahely.
    Azon felül gyakorlatilag nem lesz olyan munkahelyed, ahol csak C++al foglalkozol, mindig lesz mellette valami más is, de attól nem kell félni, ha nem tudod, elmondják, segítenek, stb. A programozás egy ilyen téren nagyon jó szakma, nem szégyen valamit nem tudni, pláne nem szégyen segítséget kérni.

    Illetve még egy utolsó gondolat: Egy bizonyos szint után nyelvet váltani nem egy nagy dolog. Megnézed mik a fő különbségek, leülsz és csinálod. Gyak pár óra alatt egy másik nyelvből megvan a minimum közepes junior szint, pár hónap alatt a ~senior.

    Röviden, tömören: Ne parázz, válassz egy szimpatikus nyelvet, szórakozz vele, zsákolj egy munkát és élvezd az életet. :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz kezdosql #10387 üzenetére

    "Ha csak sql-nel maradunk, latatlanba lefogadom, hogy meg foiskolas programozok nagy resze is megbukna nehany kerdesen, amikor a lekerdezesben keverni kell az inner/outer joint parancsokat a left/right join-nal.

    Ilyeneket magyar peldaval eleg nehez megerteni, mert a parancsokat csak ugy lehet ertelmezni, hogy vissza kell menni a jo oreg halmazelmelethez."

    És mibe fogadunk? Csak mert tudod, az egyetemeken konkrétan a programozás, mint fogalom a halmazelméletből van levezetve. Ha egy sql-bármilyen join akárhányszor akármivel szintű halmazelméletet nem tud gondolkodás nélkül, röhögve kivágni egy főiskolás programozótanonc, az azt jelenti, hogy már az első zh-n elhasalt durván, és soha nem fog az első féléven túljutni.
    Konkértan maga az OOP, mint olyan, nem értelmezhető/megérthető haladó szintű halmazelmélet nélkül. És nem, a join az nem haladó szint, úgy finoman szólva. :U

    ui.: sőt, nekem konkrétan volt olyan interjúm, ahol az egyik feladat az volt, hogy tervezz meg egy relációs adatbázist, nulláról. Van 30 perced, internet, segítség semmi, a szobában egyedül leszel, fél óra múlva jövök.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bambano #10407 üzenetére

    Meg szabad kérdezni hol dolgozol/honnan jön ez a tapasztalat? Csak hogy nagyon rohadt messziről kerüljem el a cég környékét is. :DDD
    Egyébként sajnos nem teljesen idegen amit leírtál, de hála égnek már évek teltek el azóta, hogy ilyen helyen dolgoztam.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz kezdosql #10461 üzenetére

    Szerintem itt eleg nagy tevedesben vagy. Konkretan az OOP egyik alappillere, hogy a hivonak nem kell tudnia, hogy hogyan, csak hogy mit. :U
    Ilyen teren pedig teljesen mindegy, hogy milyen nyelvbol hivsz micsodat, az elven ez nem modosit.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz petyus_ #10480 üzenetére

    Mint aktív C++ programozó, a C++-t, mint első nyelvet csak annak ajánlanám, akit nagyon nem szeretnék a szakmában látni a későbbiekben (vagy érzem/látom, hogy egy fanatikus állat).
    Ne érts félre, imádom, még a kis (nagy) faszságait is, de első nyelvnek kb olyan, mintha azt mondanád, hogy úszni szeretnék tanulni, tehát beugrok helikopterről az óceán közepébe.
    Mondjuk ha zsigerből gyűlölni akarod az egész programozást pár héttel azután, hogy elkezdted, akkor ajánlott. :DDD

    Én első nyelvnek, mondjuk egy C#-ot mondanék. Azért, mert:
    - van sikerélmény már az elején is
    - nagyon egyszerű benne kicsi, de látványos dolgokat csinálni
    - rengeteg ingyenes és jó forrás van hozzá, akár az alapoktól
    - windows a környezet, tehát nem kell sokat szüttyögni, next-next-finish és mehet a kódolás
    - egy ideje ingyenes a visual studio, ami szvsz az egyik, ha nem a legjobb IDE (fejlesztői környezet)
    - a fentiek ellenére komoly dolgokat is lehet benne csinálni
    - keresett nyelv, könnyű vele relative jól fizető, normális munkát találni
    - ha később játékfejleszteni akarsz, Unity pl C#-ot használ, Visual Studioval együtt popsidat is kinyalja :K

    ui.: Azt azért fontos hozzátennem, hogy ez a mit ajánlotok kezdésnek kérdés sajnos így nem megválaszolható. Le kéne ülnöd valakivel egy laza 2-3 órás beszélgetésre, aki ismer elég sok nyelvet legalább alapszinten, és végigbeszélitek, hogy mi érdekel, mit szeretnél évek múlva csinálni, ezért mit vagy hajlandó tenni, stb, és utána tudna mondani neked egy utat, amin érdemes elindulni.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz K1nG HuNp #10507 üzenetére

    Be kell vallanom ez a kerdes most meglepett. Ennyire sokat valtozott volna a helyzet miota egyetemre jartam?
    Ugy ertem, anno proginfo-ra csak azt nem vettek fel, aki nagyon nem akart bekerulni.
    Tipikusan az a szak volt, ahova bekerulni nevetsegesen konnyu, ellenben elvegezni... Na az egy masik kerdes, az nem volt szokas. :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz K1nG HuNp #10510 üzenetére

    Hat, kit mi.
    Altalaban az analizis, linearis algebra, formalis nyelvek nevu virusokhoz kotheto a halalos aldozatok minimum 70%-a. Talan meg az algoritmusok, bar az nagyon konnyu, ha jo a gyakvezed es ertelmes peldakat tud mondani a mikor-mit-miert-hogyan-mivel-miben kerdesekre.
    Ezen felul mondjuk 10% siman a lustasag aldozata lesz, a maradek meg szepen eloszlik a kreten, soha-a-budos-eletben meg egyszer nem fogod latni tipusu targyak kozott.
    Illetve van par szazalek, aki ugy jar, mint en, es ki se tudja deriteni, hogy el tudna-e vegezni ha akarna, mert ugy hozza az elet, hogy az egyetem vege elott el kell kezdenie dolgozni. Hala az egnek en nem (csak) az egyetemen oktatott dolgok tanulasaval, bulizassal es rezbaszassal toltottem az idomet, hanem programozni is megtanultam egy alap-kozepes junior szinten, amig ott voltam. :DDD

    Ja, es hogy a szazalekok melle konkret szamokat is kapj: Nalunk ha 500an kezdtek, es ebbol 30 a vegen kapott papirt max egy ev csuszassal, az mar egy eleg jo evfolyamnak szamitott. Ez konkretan 2005, ELTE, progmat (5eves, meg nem osztott kepzes). Ugyan az, mint a mostani proginf, csak kevesebb programozas, joval tobb es kemenyebb matek.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz K1nG HuNp #10524 üzenetére

    Sajnos azért kellett dolgozni mennem, mert úgy alakult, nem voltam annyira pro.
    Sőt, volt olyan srác, aki már akkor jobban tudott programozni, mint én most, amikor egyetemre ment. És még Őt se szedték ki, csak a legvégén. Szóval ez a kiszed egy nagy cég és mennybe mész dolog ez olyan, hogy kb el lehet felejteni, az abszolút top 1%nak sikerül, de nekik se mindig. Ettől függetlenül ne keseredj el, e nélkül is nagyon szép karriert lehet befutni. :)

    Az egyetemhez, melyiket válaszd, stb
    Két részre bontanám:
    - Tanulás szempontjából: Qrvára mindegy, úgysem az egyetemen fogsz megtanulni programozni, az csak ad hozzá alapot, az állásinterjún meg úgyse azt fogják nézni, hogy honnan van a papír, hanem hogy mit tudsz. Adaléknak talán annyit tennék hozzá, hogy az, hogy ha gondolkodsz később külföldi munkában, akkor a legteljesebb mértékben tojd le, hogy melyik magyar egyetem hol van a "rangsorban". Le se fogják szarni, konkrétan 99%, hogy sose hallottak még róla. Legalábbis az ELTE és a BME említésének a hatása egy bamba wtf nézés volt. Oxford, MIT, Hardvard, stb szint, az igen, az ismert, az számít.
    - A tökéletesen ellentétes szempontból: Azt, hogy milyen egy koli, azt szerintem mindenkinek ki kell próbálnia egyszer. Igaz, tanulni közel lehetetlen, de meghatározó élmény, egész életedben mosolyogva fogsz visszaemlékezni azokra az időkre. Igazi, hosszantartó, mély barátságok, rengeteg ember, aki már tud programozni, és szívesen segít/tanít, punci töméntelen mennyiségben, bulik, a tolerancia képességed kitolódik az egekbe. Áh, minden nap hiányzik egy kicsit, akkor is, ha ma már max egy hétig bírnám. :DDD

    Részemről azt tanácsolnám, hogy próbálj rá egy kolira. Ha nem megy ott a tanulás, még mindig válthatsz egyetemet viszonylag fájdalommentesen és hazaköltözhetsz.

    Jah, még annyi, hogy: Én az ELTE-n tanultam, asszony a Debreceni egyetemen proginf-et. Leginkább azt mondanám, hogy az ELTE-n jobb a matek meg az algo, meg a programozáselmélet, cserébe a debreceni egyetemen konkrétan megpróbálnak megtanítani programozni.
    BME ponthatár közelében meg gyak tárgytalan. :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz PumpkinSeed #10527 üzenetére

    Szinten London, se ELTE, se BME nem mondott eddig semmit egyik cegnel sem, ahol voltam interjun. :F
    Persze en is annyit szoktam mondani, hogy computer science, oszt kesz :)

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz MasterDeeJay #10562 üzenetére

    Így hirtelen pár gondolat, aztán ha van itt nálam okosabb ember, majd meghazudtol :)
    - Tűzfafat nyitni mindenképpen kell, hacsak nincs olyan port, ami be van állítva úgy, hogy minden átmehet rajta. (A legtöbb tűzfal program szitnen blokkol, még az alap winfosos is)
    - Ha van ilyen, akkor annyi a dolgod, hogy a forgalmat azon a porton tolod át.
    - Ezen felül mindenképpen szükséged lesz egy fix ip-re, vagy ddns-szolgáltatásra, vagy ha valami fix ip-s központi szerveren viszed át, akkor valami ID-alapú azonosításra, ami alapján megkapod a túloldal címét, ahova csatlakozni fogsz és mehet a p2p kommunikáció.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz cadtamas #10580 üzenetére

    Hat, eleg valtozo, abban igaza van a kollegaknak.
    Mindenesetre az asztal mindket oldalan ultem, bar hala egnek annyira nem sokszor, szoval tudok adni egy kis kivonatot, aztan majd eldontod, hogy neked ez mennyire volt hasznos vagy nem. :)

    Szoval, junior interju menete altalaban valahogy ugy nezett ki, hogy:
    - kivagymivagy, es miert nincs/piros a sapkad, illetve hany perc alatt tudod lemosni a fonok kocsijat? (utobbi kerdest is feltettem sokszor poenbol, csak hogy lassam a reakciot. Persze utana kozos rohoges volt, mikor leesett a kedves masik felnek :DDD)
    - milyen projekteken dolgoztal akar elozo munkak, akar egyetem alatt?
    - mi volt az utolso olyan dolog, amit teljesen egyedul, nullarol irtal?
    - volt-e/van-e olyan, amit csak ugy magadnak irtal hobbibol, es ha igen, mi az?
    - honnan jott ez az egesz programozosdi, miert lettel programozo, hol/hogy tanultad, stb

    Ezekbe termeszetesen belekerdezunk, megkerjuk, vazlatosan irjon le par dolgot hogy oldott meg, stb.

    Ezutan feladatok (C++ interju lesz mind, par arra vonatkozik, a tobbi nyelvfuggetlen):
    Vannak a nagyon alap feladatok, amolyan beugro jelleggel, ezekre par pelda:
    - szaz random szam atlagat irjuk ki
    - fibonacci n-edik eleme
    - palindrom (adott szam/string palindrom-e)
    - mondd meg mit csinal az alabbi fuggveny, aztan ha tudod/szerinted erdemes, optimalizald (Itt altalaban vagy primes moka van, vagy pedig konteneres, hogy vector/list/map/stb a jobb)

    Kicsit komolyabb feladatok/feladattipusok:
    - Melysegi/Dijkstra/A*/akarmilyen bejarasa valaminek
    - Adott kodreszben mondd meg, hogy van-e hiba, ha igen, mi az
    - Forditasi/futasi ideju tipusok, castolas, oroklodes, template-ekkel kapcsolatos feladat

    Ezen felul pedig mindig van kotetlen jellegu beszelgetes a nyelvrol magarol, hatalomszavakra rakerdezuk (const, referencia, pointer, public, private, stb), ilyesmi.

    Alapvetoen tapasztalataim szerint minden interjura igaz, szintfuggetlenul, hogy azokat az embereket keressuk, akik:
    - jol gondolkodnak
    - kepesek kommunikalni analog modon is
    - erdekli oket a szakma, nem csak hallottak a gizitol, hogy itt aztan szarra keresed magad, ugyhogy jottek
    - van valami otletuk, jovokepuk, el akarnak erni valamit a tudasukkal hosszutavon (egy ceg se fog megsertodni, ha nem hazudod be, hogy naluk akarsz a szekben almodban meghalni 85 evesen, tudjak jol, hogy jobb esetben egy ember par evig van ott, rosszabb esetben egy evig, vagy meg addig sem)
    - alapvetoen mernek kerdezni, es akarnak tanulni

    Nagyon sokszor van olyan, hogy a szakmailag abban a pillanatban gyengebb jeloltet veszik fel, mert jobban gondolkodik es kommunikal, illetve mer kerdezni. Persze ez nem mindenhol van igy, es foleg palyakezdo-junior szintre igaz. Azt is hozzatennem, hogy mindenhol egy kicsit mas a dolog, de ha a fentebb leirtak mennek, azert joesellyel fogsz munkat talalni a valasztott nyelven. Aztan max ha kollegak mashogy gondoljak, majd kijavitanak. :)

    Igy hirtelen ennyi jutott eszembe, remelem ad nemi ralatast a dologra/segit/ez az, amit keresel.

    szerk:

    DNReNTi #10588:
    "peldaul egy string karaktereinek megforditasa sorrendben visszafele, beepitett szovegfuggveny hasznalata nelkul. Ez peldaul szerintem egy kimondottan jo teszt."
    Ez nekem is tetszik, nagyon jo, plane hogy meg lehet oldani vagy sokfelekeppen, ami azonnal ad tampontot rola, hogy hogy gondolkodik/milyen szinten van az ember! Ha nem gond, ha ugy adodik, hasznalni fogom a jovoben valamikor! :R

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bambano #10594 üzenetére

    "- szaz random szam atlagat irjuk ki": printf("0.5\n"); :)
    Sztem ezt peldaul oszinten dijaztam volna interjun, mondjuk csak akkor, ha hozza van teve, hogy a 100 az ehhez igazabol boven kicsi szam meg. :)

    "- fibonacci n-edik eleme": ide jöhetnek az elborult ötletek :)
    Huuuu, ha lesz egy kis idom, elo fogom keresni, milyen megoldasok szulettek ra neha. Volt egy-ket eleg elborult. Az egyik srac bitwise magiat irt ra, ott helyben, papiron az interjun, par perc alatt.
    Azt hittem, a szemem kiesik, nagyon penge volt.
    Sajnos amint valami nem matematikai-algoritmikai feladat jott, nem is ertette, hogy mit akarunk tole, nalunk meg nem volt igeny kulon algoritmus-felelos emberkere. :(

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bambano #10601 üzenetére

    Köszönöm, végre valaki...

    Arról nem is beszélve, hogy kicsit gondoljatok már bele az asztal másik végén ülő ember helyzetébe.
    Ha Te interjúztatsz, akkor az a feladatod, hogy 1-2 óra alatt megismerj egy embert szakmailag. Ez gyakorlatilag lehetetlen, de ha mégis elhasal és próbaidő alatt ki kell vágni, akkor Te vagy elővéve,hogy mégis, hogy a f@szba ment át ez az ürge az interjún, miért vetted fel?
    Ezért az asztal másik oldalán ülő kérdezgetőmajomnak egy választása van, mégpedig az, hogy mindenbe belekérdez egy kicsit, megpróbálja megnézni mi megy, mi nem megy, ileltve hogy gondolkozol, és ez alapján le tudja írni, hogy:
    Végh Béla
    - Matekhoz nyomi, ezekhez meg ezekhez a csapatokhoz nem ajánlott
    - Programozási nyelvi alapok stabilak, programot tervezni ügyibogyin tud
    - Adatbázist vágja
    - A multithreadingről azt hitte, hogy egy étterem
    - stb stb stb, milyen cégbe mi kell...
    Aztán esetleg tehetsz egy ajánlást, hogy milyen csapatok vezetpi nézzék meg maguknak az ürgét a következő körön, ha elég szerencsés vagy hozzá, hogy van olyan. Ha nincs olyan, akkor meg három út van:
    a) kevés csapatos cég: odamész egy-két vezetőhöz ahova szerinted bepasszolna, elmondod az info-kat, eldöntik, hogy akarják-e a srácot
    b) sok csapatos cég: küldesz egy mailt a releváns info-val, aztán vársz a válaszokra (Ez a legrosszabb mind közül)
    c) egy csapatos cég: ez a legjobb, mert simán eldöntöd, hogy kell vagy nem kell és kész :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz fordfairlane #10603 üzenetére

    Ha csak ilyen lenne benne, teljesen egyetértenék veled. :K
    Viszont amellett továbbra is kitartok, hogy kell ilyen is.

    Az meg már pusztán a személyes véleményem, hogy aki egy prímkeresőt vagy egy fibonaccit vagy egy palindrom igen/nem szintű dolgot nem tud leprogramozni akkor se, ha elmondják neki mi az, és példával illusztrálják, az szvsz nem sok mindent tudhat optimálisan és szépen lekódolni, mert ezekben csak alapművelet van, meg egy (ok, prím esetén három, ebből kettő egyben) darab ciklus. :F

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Jim Tonic #10608 üzenetére

    Azt nem ertem, hogy hogy sikerult leszurnotok, hogy matekkal tesztelunk. Kb olyan, hogy meglattatok egy kifejezest, es leereszkedett a vörös köd (igen, direkt kulon copypaste-eltem egy 'ö' betut :DDD).
    Konkretan leirtam, hogy az alabbiak egy valamilyen, poziciotol fuggo kombinacioja van jelen:
    - programtervezes, akar uj, akar meglevohoz uj modul
    - megirt kodban hibakereses
    - megirt kod megertese (itt azert szokott primkereso lenni, mert eleg egyszeru, de azert egy alap kognitiv intelligenciat lemer)
    - megirt kod alap szintu optimalizalasa (tudja-e, hogy mire melyik a legjobb kontener szinten)
    - nyelvi sajatossagok ismeretenek felmerese
    - multithreading kerdesek
    - adatbazisos kerdesek
    - es igen, egy altalatok matekosnak titulalt feladat, ami megnezi, hogy kepes-e megirni egy ciklust, amiben osszead ket szamot (hogy ez hol szamit komoly matekos feladatnak, azt bevallom, nem tudom...). Tovabbra is tartom, hogy aki nem kepes megirni egy ciklust, ami osszead ket szamot, annak a tobbi, mindennapi, ennel ezerszer bonyolultabb es osszetettebb feladat is megoldhatatlan.

    Ha azt irtam volna, hogy megnezzuk, hogy tud-e n-dimenzios matrixokkal buveszkedni, algoritmust bizonyitani, kulonbozo elvont mat. fuggvenyeket felirni es leprogramozni, akkor ertenem a dolgot, ezek valoban nem kellenek az esetek 99,99%-ban, de egyikunk se errol beszel.

    De ha eletkozeli peldat akartok, tessek:
    - Egy programba akarunk egy analog orat a jobb felso sarokba. Tfh licenc-megkotesek miatt nullarol kell irni, mert nincs ilyenunk, es nem akarunk hasznalni egy keszenkapottat.
    Kapasbol tobb es nehezebb matek van benne, mint egy fibonacci, annyira azert nem legbol kapott a dolog, mindennapi feladatnak is elmegy, es olyan szintu feladat, amit barkire ra kell tudni bizni, meg a gondolat is bizarr, hogy egy ilyen szintu feladatnal vegig kelljen gondolnom, hogy kinek adhatom oda (talan kiveve nagyon palyakezdo junior).

    szerk:
    Tegyuk hozza, hogy eleg specialis teruleten vagyok, lehet ezert ter el a velemenyunk ennyire markansan. :)
    En multiplatform C++ backend, device management, controlling & communication, IoT, networking temakorben mozgok leginkabb.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Chesterfield #10610 üzenetére

    Ez viszont pont az az eset, amit fentebb irtak, hogy cege valogatja, mit jelent a junior.
    Van, ahol az abszolut palyakezdot (mi errol beszeltunk fentebb), es van, ahol azt, akinek van mondjuk 5+ ev tapasztalata. :)

    csak kivancsisagbol: mennyi idot adtak a feladatra, illetve papiron vagy gepen, internetet szabad volt-e hasznalni, milyen nyelven, stb. Szval le tudnad irni a korulmenyeket bovebben legyszi? Mert az teszi erdekesse.
    Ha mondjuk kaptal erre a feladatra ket hetet, hogy csiholgasd otthon, akkor igazabol az konnyebb, mint a fentebb leirt interju. :K

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Chesterfield #10616 üzenetére

    Szerintem ezen ne akadj ki, próbálkozz máshova is, bőven vannak olyan helyek, ahol ennél klasszisokkal könnyebb feladatok vannak. :K

    Más: Anglia/pénzügyi cég senior C++ felvételi példafeladat érdekel valakit, dobjam be? Tehát nem az interjú egyik feladata, hanem az egyik példafeladat, hogy kb ilyesmire lehet számítani.

    Nekem nagyon tetszett, elég érdekesnek találtam, bár elég matekos jellegű. :)
    Ja, és természetesen angolul, nem fogok fordítgatni, sorry. :DDD

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz PumpkinSeed #10620 üzenetére

    Ez se rossz, mennyi idot adtak ra?

    //Pill es jon az enyem is :)

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    A ceg, akitol kaptam:
    Egy eleg nagy, finance ceg, akik nagyon multithreaded, nagyon distributed, stb stb tipikus buzzword-szavakkal dobaloznak.
    Oszinte leszek, nekem nagyon tetszett a teszt, erdekes volt, es bar alapszinten megoldani nagyon konnyu, ugy megoldani, hogy 100% legyen, szerintem az adott idon belul kozel lehetetlen, ha eloszor talalkozol vele. Persze lehet csak en vagyok bena. :K :DDD

    Jah, es sorry a keslekedesert, gyilkos ez a mai munkanap (csinalj egy uj osztalyt, ami a sajat threadjeben fut es ezt meg azt csinal, termeszetesen mindennel, ami ezzel jar... Persze kurv@ fontos, es hatalmas sz@rban vagyunk, mert 30p mulva demoznank, eleg lesz annyi, hogy megird? Ja, es ne felejtsd el a unit-teszteket... 'Nyad... De vegul kesz lett. Az, hogy a demo alatt meg patcheltem gyorsan, es jeleztem a managernek, hogy pofazassal huzza az idot most nem lenyeg. :DDD)

    Szoval, a teszt a kovetkezo:

    Alapszabalyok:
    A teszt megirasara 30 perced van. Ha a 30 perc vegen olyan kodot adsz ki a kezedbol, ami nem fordul le, mindegy mi van, a teszt nulla pontos.

    A tesztet egy online IDE-ben kell megirni, ami merti az idot, visszaszamol, es a feladat teljesitese utan ad egy ertekelest.

    Egy csomo nyelven megirhatod, ezek ha jol emlekszem:
    JAVA, Go, C, C++, js, C#

    Ha valaki le szeretne tesztelni magat, itt a link.

    (hogy a francba lehet sopiler tag-et hasznalni? :DDD)
    A feladat leirasa a tobbieknek, akik csak kivancsiak:

    A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e.

    A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1].

    Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.

    For example, consider the following array A consisting of N = 8 elements:
    A[0] = -1
    A[1] = 3
    A[2] = -4
    A[3] = 5
    A[4] = 1
    A[5] = -6
    A[6] = 2
    A[7] = 1

    P = 1 is an equilibrium index of this array, because:

    A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]

    P = 3 is an equilibrium index of this array, because:

    A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]

    P = 7 is also an equilibrium index, because:

    A[0] + A[1] + A[2] + A[3] + A[4] + A[5] + A[6] = 0

    and there are no elements with indices greater than 7.

    P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.

    Write a function:

    int solution(vector<int> &A);

    that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.

    For example, given array A shown above, the function may return 1, 3 or 7, as explained above.

    Assume that:

    N is an integer within the range [0..100,000];
    each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].

    Complexity:

    expected worst-case time complexity is O(N);
    expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).

    Elements of input arrays can be modified.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz dabadab #10625 üzenetére

    Hasonloan csinaltam meg en is. :)
    Egyebkent semmi kulonos, csak egyreszt meglepett maga a feladat, illetve a megfogalmazasa.
    Engem az szivatott meg cefetul, hogy std::cout-ra nem produkalt outputot, es eleg sok ido elment, mire leesett, hogy siman cout-ra produkal. Onnantol par perc alatt kesz volt. :K

    szerk, jobban megnezve, bar lehet pont ezt javitottad: erre egy kb 50%ot adna az oldal, masold be es nezd meg a vegen a kiertekelest, nagyon kiraly, nekem az allam leesett, plane a replay gombtol, zsenialis.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Nagytoll #10627 üzenetére

    Vagy en pascaloztam nagyon regen, vagy ez nagyon nem O(n). :)
    Ezt kiveve helyesnek tunik, bar nem neztem meg komolyabban.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz dabadab #10630 üzenetére

    Igen, ezekre gondoltam :K

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Cathfaern #10637 üzenetére

    Nem is kell az osszeset, csak valamelyiket. :)

    Egyebkent pont ez a nehez ebben a tipusu interjuban, nem a matek resze.

    Ugy ertem, hogy:
    30 perced van, ez alatt teljesen meg kell erteni a feladatot, barmint elnezel, cumi van.

    En elsore pl azt ertettem felre, hogy azt hivja equilibrium pontak, ha az adott elem egyenlo az elotte es utana levok osszegevel. Tudom, hulye hiba, de ez ilyen.

    A 30 perc alatt a "Run" paranccsal egy nagyon szimpla tesztet kapsz, tehat matematikailag tudod ellenorizni, viszont:
    Amint megnyomod a submit gombot, game over, nincs ujraprobalas. Tehat barmit benezel (ami nyilvan nem a matek lesz), az kemenyen levonodik a vegso eredmenybol, es boven van mit benezni, mint itt a fentebbi kollegak kozul mindenkinek (magamat is beleertve) sikerult is.

    En a tulcsordulast szivtam be, ami persze azonnal kiderul, megoldani is konnyu, de megis konnyu becumizni, es akkor azonnal elbuksz vagy 30 szazalekot.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz axioma #10726 üzenetére

    Uristen...
    Ezekrol mindig az jut eszembe, hogy ha 10 majmot leultetsz egy-egy billentyuzet ele, hogy pufoljek oket, akkor az egyik produkalni fog egy mukodo C kodot. A tobbi perl-t. :O ;]

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz DNReNTi #10736 üzenetére

    Ezen gondolkoztam en is, hogy hogy fogalmazzam meg ezt ilyen szepen, de En sajnos addig jutottam, hogy megkerdezzem, hogy nem latja-e a problemat a "tanult, tapasztalt, okos hulyet keresek" mondatban.

    Persze lehet csak az en compilerem hibazik, de nalam amit irt az egy az egyben erre fordult le. :U

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Chesterfield #10742 üzenetére

    Haaaat, igy hirtelen, ha biztos vagy benne, hogy a gyakornoki programot konkret allas koveti, ES el tudod kepzeli az egesz jovodet annal a cegnel, akkor igen.

    Szerintem barmi mas esetben minel tavolabb tartod magad egy tetszhalott nyelvtol, annal jobb. Persze ha mas opcio nincs a lathataron, akkor a semminel sokkal jobb, legalabb az OOP , meg programozasi gondolkodas/nezopont alapokat megkapod, aztan ha ugy adodik, lehet valtani mas, keresettebb nyelvre.

    Egy dolgot mindenkepp erdemes szem elott tartani: Az altalanos az, hogyha belemerulsz egy halott nyelvbe, es abban leszel senior, akkor utana rohadt nehez am valtani, mert:
    - mashol az a nyelv nem keresett, de legalabbis a lehetosegeid szama finoman szolva is limitalt
    - ha masik nyelvre valtasz, joesellyel csak juniornak fognak felvenni, joval az akkori fizetesed alatt, es ugyan hosszutavon nagyot nyerhetsz vele, rohadt nehez am rabolintani, hogy 3 evig kevesebbet keresek, mint most, cserebe utana jobb lesz...

    Persze, van ez alol kivetel, es barmilyen programozasi rutin jo, ha van. Ha meg tenyleg csak arra kell, hogy megtapasztald, hogy milyen ebbol elni, akkor meg miert ne, ilyen szempontbol programozas-programozas.

    Szoval Te tudod milyen helyzetben vagy, neked kell eldonteni, es persze amiket fentebb irtam azok altalanosan igazak, de mindig van egy-ket kivetel. :)

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10752 üzenetére

    *& problemat itt szepen elmagyarazzak

    sz= 2*sz; Siman megduplazza "sz" erteket. Mivel ref-szerint lett atveve, ezert ez kihat a fuggvenyen kivulre is. (ugyanaz, mint a pointer, az is ezert *&)

    ++i, i++: tudtommal for ciklusban nincs neki jelentosege, elvileg a ++i gyorsabb, bar sztem ezt ma mar a barmelyik compiler megoldja, hogy tokmindegy legyen.

    "és erőltetek ezt, hogy függvény deklarációt írjunk előbb, és a fő függvény végén írjuk meg a függvényt, mint ahogy a képen is van, ezt ti is így használjátok?"
    Hat, igazabol header file-t szokas hasznalni, ugyhogy vegulis fogjuk ra, hogy igen? :F
    Normal esetben a main()-be csak az megy, aminek tenyleg muszajkell-fontos, hogy ott legyen, de gondolom az elejen meg elfogadhato, aztan majd bevezetik a header-cpp bontast, es megerted, miert eroltetik a dolgot.

    Viszont nekem lenne egy kerdesem:
    Ez mar nem az elso kod, amit megosztasz, szoval...
    Nem akarok megbantani senkit, de hol tanitjak igy a c++-t?
    Eskuszom borzaszto kivancsi vagyok, ha mas nem mar csak azert, hogy mindenkit lebeszeljek meg arrol is, hogy a hely kozelebe menjen. Regen lattam ennyire mocsok gusztustalan, nem legacy kodot. Kb tobb vele a baj, mint ahany sorbol all szegeny. :(

    Egy code review-n ilyet latnek, lehet inkabb meghivnam a kollegat egy sorre, es mikozben atelnem ugyan a fajdalmat, megis javasolnek neki valami mas szakmat inkabb. :(

    Borzalmas, trehany, tele worst practice-el, es ebbol kene tanulnotok, fejlodnotok, megerteni a "programozos" gondolkodast es megszeretni a szakmat es a nyelvet?!

    szerk:
    ui.: Ne erts felre, tanulotol elfogadhato amit itt latok egyszer, max ketszer, de minden esetben kapna egy listat a javitando dolgokrol, es el lenne varva, hogy a kovetkezot mar ugy adja be. Szoval tanulotol elfogadhato, de tanartol?! Peldakent?! Uristen... Sorry, ezt mar az eddigi kidreszeknel is le akartam irni, csak inkabb visszatartottam, de most egyszeruen kitort belolem, nem birtam tovabb. :U

    szerk2.:
    Hogy valami jot is mondjak, ha ebbol kepes vagy megtanulni es megerteni a C++-t hasznalhato szinten, akkor hogy is mondjam... Nem sok legyozhetetlen akadallyal fogsz talalkozni eleted soran. :R :DDD

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10754 üzenetére

    Hat, sok sikert kivanok.
    Figy, 2010 ota dolgozok foallasu programozokent. Mostanaban interjuztam, most vagyok a vegen, konkretan cincalnak a cegek(nem szet, hanem oda). Ez nem onfenyezes, csak hogy kepbe rakjam a dolgot.

    Mikor meglattam a kodot, kiguvadt a szemem, es az elso gondolatom az volt, hogy baszki, ez vagy valami, vagy megy valahova...
    Persze, par perc alatt sikerult dekodolni, de egy ilyen 50 soros kis valaminek, plane ilyen funckionalitassal konkretan ugy kene kineznie, hogy ranezel es tudod. A belinkelt kod konkretan alkalmas senior fejlesztok interjun valo szivatasara, hogy mondd meg ez mit csinal itt.

    Szoval, mindenkinek, aki ugy ment oda, hogy nem tud programozni, es sikerul ezen atmenni :C :R

    A tobbiek meg ne keseredjenek el, nem biztos, hogy Ok a hulyek hozza, itt az egyetlen biztos pont, hogy a tanar es az anyag borzalmas.

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10756 üzenetére

    "Én meg azért kérek elnézést hogy itt kérdezgetek sokat"
    Szerintem azert soha ne kerj elnezest. A programozo egy azon keves szakmak kozul, ahol soha nem szegyen a kerdezes, meg neha trivialis dolgokra sem. Sot, inkabb az szegyen, ha valaki nem kerdez. A kereses meg gyorsan az utan fog menni, hogy megtanultad a "hatalomszavakat", addig szenvedes. :)

    Kapcsos zarojel: Ha a scope/variable lifecycle (fogalmam sincs ezeket hogy mondjak magyarul, sorry), szavak mondanak valamit, akkor a valasz nagy egyszeru: ez a fajta zarojel egy scope-ot "jelent" minden esetben, legyen az egy fuggveny, osztaly, akarmi, vagy akar csak magaban a zarojel (bar utobbiert jar a bitofa).
    Ha nagyon egyszeruen kene megfogalmazni, annyi lenne, hogy a valtozok eletciklusa a scope-juk (asszem a scope kb ezt is jelenti). Tehat ha egy valtozo kifut a scope-bol, megdoglend. Pointereknel lehet varialni ezzel, de abba most nem megyek bele, mert csak osszezavarna.

    A peldadban a kovetkezo tortenik (commentek sor utan):
    { //itt "letrejon" egy uj scope
    int h=0; //a letrejott scope-on belul megszuletik a valtozo, neve "h", tipusa "int", erteke "0"
    } //itt megszunik a scope, es mivel egy kis geci, mindenkit magaval rant a halalba, aki hozza tartozik, tehat h-t is

    -
    cout<<h; //itt "h" mar nem letezik, ez egy masik scope, ezert nem is tudod kiiratni.

    ui.: ha valaki meg tudja fogalmazni szepen flancosan, de tanulonak erthetoen magyarul a fentit, ne tartsa magaban, nekem ez soha nem ment. :DDD

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10762 üzenetére

    Nem teljesen ertem a kerdest, de ha jol tevedek, hogy mire gondolsz/mi zavart ossze, akkor egy szepen kifejtett valaszt itt talalsz. :)

    szerk:
    #10761: Hat, ha oszinte akarok lenni, szamomra az egyetem leginkabb matematikai alapot, es rengeteg kapcsolatot adott. Tobbek kozott ezeknek a kapcsolatoknak koszonhetem, hogy ma foallasu programozo vagyok, veluk egyutt tanultam szabadidomben rengeteget programozni, illetve volt koztuk egy mar az egyetemi eveiben senior fejleszto, akitol rengeteget tanultam/tanultunk. A sracnak a mai napig nagyon halas vagyok, nelkule nem tartanek fele ott sem, ahol tartok. Emellett pedig irgalmatlan szorgalom es onuralom kellett hozza, hogy a szabadidom eleg nagy reszet tanulassal toltsem. :)

    De szummazva annyit lehet mondani, hogy nem, az egyetemen nem fogsz megtanulni programozni, viszont meg tudja adni azt, ami ahhoz kell, hogy onalloan meg tudj tanulni, es ertekes szakember legyen beloled. :K

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz gyurman #10764 üzenetére

    Lehet en vagyok teljesen retardalt, de eskuszom nem ertem mi a feladat. Bele kell rakni x darab micsodat?
    Egy cellaba tobb erteket valahogy es parse-olni?
    Vagy annyi a feladat lenyege, hogy van egy 100*100as terulet, es abba kell megoldani, hogy beleferjen x db y*z teruletu kisebb teglalap? Es eleg csak mondjuk a cellakat szinezni excelben?

    Vagy most mivan? :DDD

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10766 üzenetére

    Lehet az a feladat, hogy minel nagyobb osszefuggo terulet maradjon ki?

    Lenyeg a lenyeg, normalisan le kene specifikalni a feladatot, addig gondolkodni is felesleges rajta, mert ha rossz fele indul az ember, csak az idodt meg az idegrendszert pazarolja...

    #10768: Az a konnyebbik resze, VBA, nem nehez, cellakat meg siman egy ketdimenzios tomb egy elemenek tekintjuk.
    Ha meg nagyon perverz, akar olyat is csinalhat, hogy VBA-ban csak megirja a cellak "getter-setteret-checker", fuggvenyeit, ezeket kivulrol hivja valami mas nyelvbol (C#, C++, VBS, VB, talan meg JAVA is mukodik), aztan onnantol kezdve meg olyanban irja a cuccot, amiben akarja/ismeri/otthonosan mozog. :)

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10776 üzenetére

    Nem véletlenül.
    Amúgyis, programozni angolul tanulunk. Ha nem megy az angol, akkor meg pláne, így az elején ugyan lassabban fogsz haladni, de két legyet egy csapásra.
    Ennek az oka az, hogy a szakmai nyelv az angol és pont. Magyar cég magyar emberével is félig angolul (hunglish nyelven :DDD ) beszélsz a munkáról. Ha kell valami információ és rákeresel, szinte minden találat angolul lesz, így az a programozó, aki nem ír-olvas angolul jól, gyakorlatilag minden mástól függetlenül közel értéktelen.

    Röviden, tömören, keress egy angol könyvet, google translate-re fel(csak az ismeretlen szavakhoz!), aztán hajrá! :K

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    Nah, akkor, mivel sokan kérték, három sztem jó, nyelvfüggetlen gyakorló feladat.

    Nem nehézségi sorrendben vannak a feladatok.
    Alapvetően elmondható, hogyha ezeket a feladatokat jól meg tudod oldani (szépen, modulárisan, bővíthetően, tesztelve, stb), akkor egy junior interjún valszeg nagy bajod nem lesz. Őszintén szólva tapasztalataim alapján lehet egy senior interjún sem, de ez már a dolog szomorúbb része. :)

    A dolog szépsége, hogy meg lehet oldani nagyon sokféleképpen, hétköznapi feladat, és nincs rá univerzálisan "jobb" megoldás, avagy minden út Rómába vezet. :)

    Szóval, a feladatok röviden, tömören:
    #1:
    Írj "liftvezérlő" programot.
    A képzeletbeli liftünk egy olyan lift, ahol van külön lefele és felfele hívó gomb.
    A liftben van mérleg, és meg van adva, maximum hány ember szállhat be (hány kg).
    A liftnek okosan kell megoldania, hogy mikor/milyen hívásra áll meg, és mikor nem.
    Bármilyen módot választhatsz az adatok tárolására, feldolgozására, beolvasására.
    A lift hívógombját valósidőben kezelni kell, nem előre eltárolt eseményként kell megírni!

    A program kimenete az aktív hívások litsája, a lift aktuális helye, állapota (üres/teli/stb, áll/mozog fel/mozog le) és célja.

    #2:
    Csinálj egy virtuális mosógépet. (Legalább megtanulod hogy kell mosni, muter is örülni fog. :DDD)
    Nem hiszem, hogy túl kell magyarázni a dolgot.
    Vannak programok, vannak események, vannak akciók, van mindennek ideje és mennyisége, állapota, stb.

    Bónusz: időráta. Mivel egy emulált 100 perces mosást kivárni nem jó ötlet, lehessen menet közben állítani az időrátán mondjuk 0.5x-50x-es gyorsaságot.

    A program kimenete a mosógép mindenének az állapota, a mosás kezdetétől eltelt idő, és a mosás végig hátralévő idő.

    #3:
    Egy önkiszolgáló kassza programját kéne megírni.

    Vannak termékek, és akciók. Akció lehet pl az, hogy három ugyanolyan termékből az egyik ingyen van, vagy az, hogy három valamilyen termékből a legolcsóbb ingyen van (pl macisajt, túrórudi, patkányméregből a rudi ingyen van).

    A feladat az, hogy: írd meg a "scan" függvényt.
    Bármilyen módot választhatsz az adatok tárolására, és beolvasására (pl stringben a termék neve, rendelhetsz hozzá "vonalkódot" (ID), vagy akármi).

    A feladat végső kimenete pedig a blokk, amin tételesen szerepelnek a megvásárolt termékek, árral, darabszámmal, stb, illetve a levont akciók (ha van ilyen), árral, stb, és a végén egy végösszeg.

    Mindhárom feladathoz az alábbi még fontos:
    - Magic number a kódban nincs. Nem, még az az egy ártalmatlan sem.
    - Ha értelmezhető, no warning policy van. Nem, a warning elnémítása nem elegendő. Kivételt képezhet ez alól ha warninggyáros libetek használsz (pl qt, boost)
    - Fontos, hogy úgy legyen megírva, hogy ha esetleg valaki kitalál egy új funkciót, ne kelljen az egészet újraírni (OOP, SOLID).
    - Fontos, hogy ne legyen hardcode-olva semmi. Minden legyen konfigurálható és dinamikus.
    - Tudástól függő dolog, de TDD, BDD előny. Persze ha teljesen kezdő vagy, akkor az elején nem elvárt. :)

    Jó szórakozást kívánok hozzá! :R

    Kollegáktól vélemény/konstruktív kritika jöhet bátran. :)

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz pellesmartin #10789 üzenetére

    Valami dereng, hogy mintha C#-ban lettek volna erre eszközök, de nem ma volt már.
    Mindenesetre én arrafele nézelődnék.

    Ha meg más nem, akkor ha a registry-be ír, akkor kideríteni, hogy hova/mikor/mit, és onnantól könnyű megoldani két kis scripttel.

    De mondom, ezek csak tippek, amolyan iránymutatásként, hogy Én merre indulnék. :)

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10800 üzenetére

    Szerintem egyelore ne junior allasokra lojj, hanem valami gyakornoki poziciora. Valamennyit azert szoktak azok is fizetni, es sokkal konnyebb oda bejutni, mint egy junior poziciora.
    Csak es kizarolag ide a forumba irt hozzaszolasok/kerdesek alapjan itelek. Ezt figyelembe veve en jelenleg ugy gondolom, hogy 2-3 ha a kovetkezo 2-3 honapban irdatlan sokat tanulsz, realis lehet egy cpp junior, de csak mondjuk ha napi 4-5 orat eltoltesz vele.
    Gyakornoki pozi meglehet konnyebben, bar azert azokat se puszira adjak. :K

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz asuspc96 #10808 üzenetére

    Esetleg ezzel?

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz bandi0000 #10805 üzenetére

    Hat, ha ugy alapvetoen szereted az embereket, az emberiseget, es ugy gondolod, hogy azert annyira nem veszes a helyzet, van remeny, de mindenkeppen szeretned ezt a velemenyed gyokeresen megvaltoztatni, akkor legyel szabaduszo webfejleszto vagy designer. ;] :DDD

    Egyeb esetben nem biztos, hogy ajanlott, legalabbis szabaduszokent biztos nem. :U

    Jah, illetve egy fontos dolog: Felejtsuk el azt, hogy ez vagy az a programozasi nyelv+szakterulet konnyebb. Engem mindig a hideg raz, amikor ilyet hallok. Nem konnyebb. Van olyan, ami az elejen konnyebben tanulhato, igen. Ott majd szopsz massal, kesobb, valszeg tobbet, de osszessegen pont ugyan annyit. Oszinten szolva a kollegakat is utalom, akik leneznek mas nyelveket/szakteruleteket, mert szerintem irgalmatlan nagy baromsag, mindnek megvannak a szepsegei es a nehezsegei/problemai, ez ilyen.

    Tekintsuk a kovetkezot axiomanak: a programozas nehez. Pont. Innentol kezdve meg azt kell eldonteni, hogy mi az, amit szeretnel csinalni, mivel szeretnel foglalkozni. Itt nincs konnyebb/rovidebb ut, csak mashogy kacskaringos.

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz Atapi #10813 üzenetére

    Junior szinten egy jo megoldas ezekbol siman lehet akar egy heti szabadidos elfoglaltsag, ha tenyleg popecre akarod megoldani. Elsore mindegyik par oras feladatnak tunik, de ha jobban belegondolsz, es szep es SOLID meg optimalis meg stb kodot akarsz irni, akkor egy seniornak is siman elmegy ra egy munkanap.
    Szvsz egy tanulonak/gyakornoknak siman lehet az is, hogy ket-harom heti szabadido elmegy ra, mire azt mondja, hogy kesz.

    Segedeszkozok: a feladatban barmit felhasznalhatsz. Internet, stack overflow, konyv, melytorku szomszed szoszi, tapasztaltabb kollega segitsege, szo szerint barmit. Sot, igazabol ha van ra lehetoseg, meg kezdoknek tanacsolnam is, hogy kerjek egy senior kollega segitseget, minimum az alap szoftvertervezeshez.

    Illetve idokeret megadasa mar csak azert is lehetetlen, mert nyelvfuggetlen feladatok, igy a raforditott ido is erosen valtozo lehet. :K

    Ispy: A pearl az ordog muve. :DDD
    (Minden tiszteletem aze, aki azt el tudja olvasni, mert az mar teljesitmeny. Szamomra egy hexdump is olvashatobb, mint egy csunyan megirt pearl kod.)

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

  • opr

    veterán

    válasz dabadab #10816 üzenetére

    Hupszi, my bad, jogos, sorry. :R

    #10818 Ispy: Mammut lo, gol. :DDD

    [ Szerkesztve ]

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

Új hozzászólás Aktív témák