Kezdőoldal » Számítástechnika » Programozás » Csak én érzem ezt így? Egyetem...

Csak én érzem ezt így? Egyetem vs autodidakta tanulás.

Figyelt kérdés
Az egyetemen megtanult algoritmusokat és adatszerkezeteket még most is értem, többségüket mindenféle gond nélkül alkalmazom még így 4-5 év távlatában is, hiába nem volt rá szükségem időközben. Azóta folyamatosan képzem magam (technológiák tekintetében ezzel nincs is gond), viszont algoritmizálás szintjén úgy érzem nem tudok fejlődni egyedül. Hiába csinálok leetcode-on feladatokat, nem vagyok jobb, mint egyetem végén. Az algoritmusok megértéséhez 10x annyi idő kell, mert nincs anyag (vagy rosszak), nem lehet kérdezni, stb. Arról nem is beszélve, hogy úgy érzem ezek a leetcode/codeforces feladatok sokkal inkább lexikális tudást néznek, mintsem logikát. Logikából soha nem tudtam semmit megoldani, ha nem tudtam a specifikus algoritmust, amit kérnek. Ha pedig ismerem az algoritmust, akkor annak az általános vázán felül szinte semmi nehézség nincs a feladatban. Ti hogy látjátok?
2022. jún. 27. 09:38
1 2
 11/17 anonim ***** válasza:
100%

@9 "a többi nem érdekel."

Azt hiszem itt a megoldás.

2022. jún. 27. 12:00
Hasznos számodra ez a válasz?
 12/17 A kérdező kommentje:
Jó, nincs kedvem veled vitázni. Akkora keserűség sugárzik a válaszaidból, hogy rossz olvasni.
2022. jún. 27. 12:01
 13/17 anonim ***** válasza:
100%

Na ez egy nagyon jó kérdés. És igen "vitaindító" de erre ez a fórum kevéssé alkalmas.

Vannak akik képesek egy problémára algoritmust kitalálni, mások meg nem. Van aki ebben jó, van aki abban. Nem vagyunk egyformák. Azért az sem véletlen, hogy egy rakás jól sikerült algoritmus esetén arról nevezik el aki kitalálta, aztán ezt tanítják. Meg van egy rakás probléma amire szintén már kitalálták az algoritmust (és némelyik egészen bonyolult), ezt szintén tanítják. Ha mindenki képes lenne a kisújjából kirázni egy új algoritmust nem lenne értelme ezeknek a gyájteményeknek, mert mindenki egyből kitalálná.


Sőt ha mindig mindenhol ugyanazt az algoritmust lehetne/kéne használni megint nem sok értelme lenne. Érdemes csak a rendező algoritmusok háza táján szétnézni. Nekünk annak idején egy két kötetes könyvünk volt amiben csak a rendezésről volt szó. Több tucat rendező algoritmus volt benne leírva, bemutatva példákkal.


És nyilván vanló az is, hogy vannak gondok ezekkel a self-study oldalakkal is. Tényleg kevés van az ahol valóban lehet "tanulni" és nem csak bemagolni a megoldást. Alapvetően ez nem az a szakma amit csak egy darab könyvből (hogy ez mots papír alapú, vagy egy virtuális könyv, valami példaprogrammal) meg lehetne tanulni. Tudom most 1000-en fognak nekem esni, hogy de X meg Y meg Z csak könyvből úgy megtanult programozni, hogy egyedül megírta a teljesen Windows 22++-t. Igen, itt ez a gáz a GYK-val, hogy itt többségben vannak azok akik max. érettségigig jutottak és egy noname ali-baba-és-a-negyven-rabló BT-nél kódbizgereléssel foglalkoznak, és tódózgassák-fótózgassák azt a "keretrendszert" amit a főnök írt még 30 évvel ezelőtt MS-DOS-on DBASE-ben de kell még fótózgatnyi mert hát az mekkora májerség volt akkor, a főnök vett egy DBASE könyvet és megírta... És mi meg akkora ászok vagyunk, hogy ezt portoltuk már PHP-Python-akármibe igaz a kód már átláthatatlan, de mi is májerek vagyunk, mert sohassem jártunk még az egyetem közelébe se, ha véletlenül arra vinne az utunk inkább átmegyünk az út másik oldalára, hogy véletlenül se... Igen, vannak akik még ezből megélnek, de szép lassan ezek bezárulnak és a piac rájön, hogy ezek pénznyelő dolgok, mert csak viszik-viszik a pénzt. Az helyett, hogy kib*nák az egészet és egy kompetens csapattal újra iratnák az egészet. Csak a mgereendelő sem ért hozzá és az ilyen cégek elmagyarázzák, hogy hát ez így tök jó neked, nekünk fizetsz mi életben tartjuk a szemetet, eszedbe se jusson más felé gondolkodni, mert az neked rossz. Na ez a hozzá állás fogja a hazai IT fejlesztői piacot bedönteni végleg pár éven belül. És miután a GYK-n ez a színvonal más válaszra ne számíts.


Ugyanez pepitában az oktatás lenézése. Vannak alapok amiket meg kell tanulni. Ezt leginkább az egyetemenek tanítják. Elképzelhető, hogy utána 20 évig nem lesz rá szükséged, de ha mégis van hova nyúljál. És nem állsz és bámulsz, hogy úristen 20 éve vagyok a szakmába de ezt nem tudom megoldani. Ha jártál volna egyetemre esélyed lenne most előszedni legalább egy halvány emléket, hogy erre mi volt a megoldás. Nem én, haverom járt úgy, hogy szó szerint 20 évvel a végzés után került elő egy probléma, és emlékezett, hogy valamiről volt szó, és ez elég volt, hogy elővegye azt a tankönyvet amiben a megoldás ott volt. Na ő se állt neki újra feltalálni a szükséges algoritmust, megkereste a könyvben.


Szintén algoritmusokhoz, és most egy nagyon "durva" példát nézzünk, alacsonyszintű algoritmusok köre (én alapvetően hardver fejlesztéssel foglalkozom, plusz mikrokontroller, FPGA ez a környék). Például egész szorzás problémaköre. Erre is van több jó algoritmus és választani kell, de nem tudjuk mi se fejből az összeset ha kell elővesszük a könyveket (megint papiron, meg a neten). Aztán teszteljük, hogy ott melyik a jobb. Pl. egy 32 bites mikrokontrolleren 80 bites int-ek szorzása. másik kedvenc példám (erre emlékszem mert egyik tanárunk folyton ezen rúgózott és oda-vissza kellett tudni) a hatványozás megvalósítása, úgy, hogy a^b-t kell kiszámolni ha tudjuk, hogy a és b is valami lebegőpontos (pl. 64 bites), és a>0 és az eredményre és tároljuk az eredményt 8196 biten (az már elég magas kitevőig müködőképes lehet). Na ezek a már nem is annyira triviális algoritmusok. És nagyon kell lapozgatni a könyveket, hogy megtalálja az ember, ha meg magának kell kitalálni, hát erősen esélyes a kudarc (vagy a beláthatatlan futás idő, vagy beláthatatlan memória igény).

2022. jún. 27. 13:54
Hasznos számodra ez a válasz?
 14/17 anonim ***** válasza:
100%

"Az egyetemen megtanult algoritmusokat és adatszerkezeteket még most is értem, többségüket mindenféle gond nélkül alkalmazom még így 4-5 év távlatában is"


Szerintem ez bõven elég, ha egy felmerülõ problémára tudod, hogy milyen algoritmust érdemes használni, akkor szerintem semmi gond nincs azzal, ha az algoritmust nem magadtól alkotod meg. Az sokkal fontosabb, hogy a gyakorlatban képes legyél felismerni, hogy mikor melyiket kell implementálni és hogy tudd is ezeket implementálni adott programozási nyelven, mintsem hogy bemagold ezeket az algoritmusokat... Az interneten található programozással foglalkozó oldalak, kurzusok 99%-a egy kalap szarral egyenlõ, ezekre ne alapozz, ha a saját tudásodat szeretnéd megítélni, a kedvencem amikor 2 órás youtube videót töltenek fel indiai accentussal "Zero to Hero", "Complete Bootcamp 2022" illetve "Job Guaranted" jelzõkkel :) Kevés a valóban értékelhetõ tartalom, de ha keres az ember azért talál 1-2 gyöngyszemet, pl. egyetemi prog gyakorlatokról, amiket Teamsen tartottak a COVID-nak hála, ezeket érdemes lehet megnézni... Visszatérve az eredeti kérdésre, emberfüggõ, hogy kinek mennyire erõs az algoritmizálási készsége, de ha nem találod fel a spanyol viaszt de jól tudod alkalmazni az informatikában bõven elég.

2022. jún. 27. 18:41
Hasznos számodra ez a válasz?
 15/17 anonim ***** válasza:
Egyik interjun a googlénál pont ez volt a gondja az interjuztatonak. Az interju egy ilyen leetcode-os "bajnokkal" történt, aki rögtön előkapott a feladat megoldására egy tanult algoritmust aminek valami spéci neve volt és még a vizsgáztató se ismerte. Az interju végén pedig félig csalodottan mondta hogy arra számított hogy a bemagolt algoritmus helyett saját maga vezet le egyet józan paraszti ész elvén.
2022. jún. 28. 09:29
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:
58%

@16 "végén pedig félig csalodottan mondta hogy"

Ez azt jelenti, hogy szar volt az interjú. Ha van letesztelt algoritmus, akkor azt kell használni. Ha tényleg arra kíváncsiak, hogy a jelölt hogy gondolkodik, akkor keressenek olyan problémát, amire nincs még ilyen megoldás. Ja, hogy ahhoz kicsit meg kellett volna erőltetni magukat. Bocs. Az a helyzet, hogy a Google-nél se kódoló úristenek interjúztatnak. És még ő volt csalódott... beszarás.

2022. jún. 28. 10:27
Hasznos számodra ez a válasz?
 17/17 anonim ***** válasza:
Én meg pont abban nem vagyok jó, hogy kihányjam magamból a sok évvel ezelőtt bemagolt algoritmusokat, amiknek egyébként nem csak egy változata van, hanem sok, attól függően, hogy melyik egyetemen ki tanítja. Például a gyorsrendezésnek legalább 4-féleképpen biztosan neki lehet állni attól függően, hogy mit választunk ki pivot-nak és hogy milyen nyelven implentáljuk. Egyetemen mégiscsak egy módszert tanítanak rá és mást el sem fogadnak ZH-ban, hiába ugyanaz az algoritmus. Jobb helyeken talán megEMLÍTIK, hogy amúgy lehet máshogy is.
2022. jún. 28. 16:08
Hasznos számodra ez a válasz?
1 2

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!