So I'm hard-wired to dislike "robota".
do go on, sounds like quite a story in there.
The typical and more genteel way to refer to work is “praca”. “Szukam pracę” is how you would typically say “I’m looking for work”, for example [0]; “ciężko pracuję” means “I work hard”. So while “robotnik” is better understood as specifically a manual laborer or someone of the working class, “pracownik” means something like “employee”.
[0] I am aware of the Czech false cognate “šukat” :).
Slavic languages aren't the only ones with such a trajectory for the term - the German "Arbeit" is directly related and underwent a similar process.
"Robotnik" means *manual* worker. E.g. someone fixing roads, or working in a factory.
"Pracownik" is a generic word for "employee". Can be an office worker or an manual worker.
"Robić" basically means "to do". While "pracować" means "to work". As you can notice one is more formal than another.
"Robota" is a less formal word, something closer to a "gig" (however it also means "work" or "job"). You will probably not find it in written texts. In writing "praca" (work) sounds more formal.
As a bonus, if you are a (manual) worker who complains and makes some not subtle digs about your job, you can say that you "have to go to your kołchoz tomorrow" ( https://en.wikipedia.org/wiki/Kolkhoz ). As the communist slogan said "work is your second home" after all :)
On a side note, do Czechs really like the polish word "pomidorek"? (Little tomato)
I vaguely remember that in English, we have words like “cattle,” French etymology, and “cow” Germanic, and the speculation is that it is because the aristocracy were French for much of England’s history (so, the French word is used to refer to cows as a sort of abstract resource to be considered in bulk).
https://en.wiktionary.org/wiki/Reconstruction:Proto-Slavic/o...
https://en.wiktionary.org/wiki/Reconstruction:Proto-Slavic/o...
https://en.wiktionary.org/wiki/Reconstruction:Proto-Indo-Eur...