I am learning english, because in my profession is essential.
I am working designing an developing software, I have been trying to practice my english, writing all the code documentation in that language. I try to improve my skills (writing/reading/speaking) learning (and fixing) from another code writers in the web, but many times is not easy because there are anybody who can check what are my mistakes. Understanding about my professional field is not a problem, because many words are technical terms and in consequence, are repetitive words and sentences.