Question: Often I hear people around me who like to discussion about writing in assembly language and which is one of those reasons I'm also want to learn to write it. Currently I'm learning assembly and C together.

So, my question is when do you ever need to write assembly in real code?  

Is it just good to learn?  

Are there are any real uses of it when writing code in C?

Any helpful comments or answers will be appreciated!

Answer: 
I was going to write a long post but decided to summarize instead:

1. embedded code, boot loaders, compiler backends
2. yes, it will help you understand and debug your compiled code
3. the only time I have used it in c is for reading the real time clock register
It's rare. I've never had to in 23 years + of career. But I work in the Client Server DB application space mainly, there are jobs where you'll use it a lot, or at least need to know how processors actually work.

However it was the first thing I learned, not counting basic digital electronics, and I'd say the learning has been a great help over my career and hobby programming.