Jag tycker du bör söka så många jobb du bara kan, till slut får du napp! Men jag tycker att du inte bör förvänta dig för mycket (i lön) tills du kan erbjuda något utöver det vanliga.
Eftersom du fick upp ögonen för embedded så kan jag tipsa om att titta på Big O, och kanske börjar titta lite på C/C++ och pointers (även om Java också är stort inom embedded).
Sen ta ner lite litteratur så du får en bättre förståelse för många viktiga begrepp. T.ex. Data Structures and Algorithm Analysis in Java & Head First Design Patterns (finns på libgen).
Ja ok, då missförstod jag dig lite grann!
Jag vet hur Big Theta, Big Omega och Big O (varav det väl är den sista/worst case scenariot som faktiskt används) räknas ut, om det var det du menade?
Data strukturer, är det binary trees, linked/doubly linked lists, heaps, queues, stacks osv du tänker på, eller något annat? För det kan jag.
Jag har också kodat en ALU simulator och lite annat skoj, byggde den enbart med olika gates vilket var lite av ett mindfuck vid tillfället men det var coolt. Kodade också en CPU som "hämtade" saker från cache (om det fanns) eller från RAM. Jag har gjort en ISA också, nu kanske jag är ute och cyklar med hur termen används men jag konverterade en 32 bit instruktion i binärt till vad för instruktion som faktiskt skulle göras.
Det var inte på någon nivå jag tyckte var särskilt svårt men lite utmanande var det ju, det var kul. Men strax därpå följde uppgifter där jag fick dyka ner i officiell dokumentation för MIPS och översätta binära instruktioner manuellt och då blev det minsann rätt snurrigt i skallen ska jag säga. Det var inte min kopp te heller så jag hoppade över det svåraste avsnittet.
Jag ska kika på C imorgon. Vet ju att det är betydligt bökigare syntax än java och framförallt än python som ju knappt skiljer sig från engelska, riktigt coolt språk. Det vore coolt att lära sig det som verkar vara bland det svåraste.
Används ens standard C idag eller är det enbart C++ eller C#?