I have been learning English for decades and yet my learning efforts haven't always been successful.
What are the best methods than really help you to upgrade your speaking and writing skills, this is the question.
As far as I am concerned, I feel the most important thing is about how you like practicing.
The more you like practicing, the more you get committed in learning and the more your fluency will increase.
Thus, my piece of advice would be: always try to find out the most comfortable way to practice according to your personality, your aims and your deadlines.
Keeping a fine balance between speaking, writing, reading and listening is the second important thing.
I made the same mistake for years by reading only.
Now, my priority has shifted to speaking and listening.
The more I listen and speak, the more my reading is turning into something pleasant.
The more I read, the more writing and speaking become easy.
I no more believe learning a second language consists in stacking words and vocabulary rules.
Good bye vocabulary and irregular verb lists.
Welcome practice.