U danasnjem svijetu programiranja, vrlo je mala mogucnost da ce ti ikada zatrebati da rucno pravis bilo sta od ovoga. Uz genericse, template ili koji god vec nacin programiranja, to je sve vec implementirano u hrpi biblioteka, virtuelno za skoro sve moguce programske jezike. Gdje god da se okrenes, imas gotove hash tabele, vezane liste... mislim da standardne nizove vise nitko i ne koristi (na platformama kao sto su .NET ili Java, ne mislim na C++ ili neke druge "nize" jezike).
Zasto onda da ucis bilo sta od toga, kad imas sve gotovo?
Najbolja investicija u svoje sposobnosti kao programer, je bas da ucis ovakve low level "gluposti". Mnogi programerski problemi ce ti biti mnogo jednostavniji za rijesiti, i razbijanje glave oko nekog tamo grafa ce ti se visestruko isplatiti. Ucenjem ovakvih stvari, uz design patterne, neke metodologije programiranja (kao npr. Test Driven Development, i neke odredjene platforme za rad (again: .NET, Java itd..); imas sve potrebno da budes vrlo uspjesan i kvalitetan.
P.S. da dodam, kad sam gore spominjao "u danasnjem svijetu programiranja", mislio sam na najcesce poslove oko programiranja. Pod tim ne smatram te iste ljude koji pisu te biblioteke, rad na embedded ili realtime sistemima (gdje radi nekog razloga moze zatrebati da sam napises neku vrlo slozenu strukturu podataka) itd...
EDIT: btw, napisite i kako vam se svidja knjiga
[Ovu poruku je menjao Sapphire dana 25.02.2009. u 16:21 GMT+1]
My programs don’t have bugs, they just develop random features.