I apologize in advance because I feel this would be better suited as a comment, but I don't have the requisite reputation.
I think all the other answers are great, but I just want to add another consideration that I used myself on my last conlang and found really helpful. If you consider semantic domains in vocabulary generation, you'll much more easily avoid remapping English (or whatever your preferred language is). I used to have a PDF that had several dozen semantic domain webs that covered lots of basic vocabulary and prompted more obscure words too, but the link's dead now and for the life of me I can't find a good replacement through some cursory googling. But I'm sure if you do some searching of your own you can find some good basic examples to look at.
Essentially what this entails is you have a web of related concepts, and different languages will assign different lexemes to different groupings of these concepts. For example, in English we have: cloud, fog, mist, steam, smoke; and without bothering to look up their etymologies, those words all look unrelated. 312
Looking at concept webs like this might help you think about whether you want one word to cover "cloud" and "fog" but have two different words for steam from boiling water and steam from warm water (such as at a hot spring in the winter).
I wish I had ready-made semantic domain webs or maps to link you to, but I'm finding it hard to find anything better than generic examples. As a supplemental tool, though, I think it's something that shouldn't be too hard to make on your own in your native language just to use as a jumping-off point for vocab generation. I don't think you'll hit 10,000 words like this, but I can personally attest that it can improve your generation rate significantly for your first several hundred words once your get yourself in the habit of immediately considering all the conceptually related lexemes for each basic word. You might collapse some into one word and add extra distinctions for others. It is kind of mind-boggling how many different words humans employ for things that are barely different. (Of course, if you make a hyper-polysynthetic language, maybe you just need one root per domain!) 57