A review on non-Hermitian skin effect