/ / Java algoritmy [zatvorené] - java, algoritmus

Java algoritmy [closed] - java, algoritmus

Som Java programátor na strane servera. V mojom nedávnom hľadaní práce som narazil na niekoľko príspevkov, kde uvádzajú: "Kandidáti s experenciou v rozvoji algoritmov budú preferovaní". Čo presne to znamená? Toto je vyslanie pre banku ... takže nie je práca pre výskumné laboratórium ... len aby som trochu objasnila.
Spýtal som sa svojho headhunteru ... o tom nemá nápad.
Keď používame jazyk Java v aplikáciách, používame API, ktoré implementujú algoritmy ... takže technicky nerobíme algoritmy. Správny?

odpovede:

3 pre odpoveď č. 1

"Vývoj algoritmu" znie nejasne. Možno, že pôvodná technická požiadavka bola znalosť algoritmov a niekde na ceste, niekto si myslel, že to nevyzerá dostatočne efektívne a prepisuje to "kandidátom so skúsenosťami v oblasti vývoja algoritmov."

Nemyslím si, že to znamená "schopnosť vytvárať novéalgoritmy od začiatku. "Skôr musíte byť schopní rozpoznať, kedy by program mohol mať prospech z použitia niektorých známych algoritmov alebo dátovej štruktúry alebo miernej modifikácie jedného a schopnosti dosiahnuť to. na mnohých projektoch a najmä tých, kde je rýchlosť dôležitá.

Generické algoritmy poskytované knižnicou triedy Java (napr Arrays.sort) tvoria malú časť toho, čo by ste mohli nájsť v rovnomernom úvodná učebnica algoritmov, (Nie som obchodníkom Java hackerom, ale existuje aj hromadný sortiment?)


1 pre odpoveď č. 2

Zle.

Samozrejme, záleží to na projekte. Existuje však veľa svetských projektov, ktoré potrebujú viac ako len prilepenie karty A do pozície B. Ak chcete, zvážte, že sa hovorí o "vývoji algoritmov", nie o "algoritmickom výskume". Výskum a vývoj sú dve časti dohody, ale nie to isté.

Nie každý algoritmus je dostupný ako štandardknižnicu. Aj konkrétna implementácia algoritmu nie je nevyhnutne vhodná pre každú aplikáciu. Napokon, aj keď používate konzervované rutiny, pochopenie toho, ako algoritmus funguje, je často užitočné pri zisťovaní, ako ho správne používať.

Takže príspevky do práce sú pre niekoho s niektorýmipochopenie algoritmov. Ako ich používať. Ako ich prispôsobiť konkrétnemu účelu. Ako čítať papier (možno napísaný vrchnou hlavou z výskumného laboratória?) A implementovať algoritmus v ňom - ​​alebo ho odmietnuť a pokračovať v hľadaní niečoho vhodnejšieho na daný účel. A áno, veľmi príležitostne, ako prísť s niečím novým a iným.