This is architecture decision in UNIX and Linux. The main reason is security. You do not want to execute random file just because you are in the directory where the file is located. And this give you more precise control where are the trusted sources of executable files.
Of course you can add current directory in the path and have MS Windows like behaviour. The command is something like below, but don't do it, as it is a security risk.
export PATH=$PATH:.