They are genius or stupid ...

Most people consider devs as either genius or stupid. But most devs are neither genius nor stupid.

All they do is code ...

All they do is code, and all the time.

They can unlock your locked luggage ...

Well depends upon whether they find a good youtube video for that or not.

They are always busy ...

Not really, but they can say things like fixings bugs, writing documentation, I was working on that feature etc.

They can hack your password ...

If you haven't saved your passwords in browser then you will be safe here.

They lack emotions ...

Thats not true, try to talk to a dev who is maintaining someone else's code.

They don't understand business ...

Because they are not interested in your business.

They talk about algorithm ...

Usually when they can't explain it, then they use this word.

They can fix your TV remote ...

Unfortunately thats not true, because most devs don't come from Hollywood.

They use weird words ...

Because they spend most of their time with foo, bar, arrays and objects.

They don't socialize too much ...

Partially true, mostly because its hard to find interesting people. Made by alammahtab08, want to add your changes? make a pull request