I think this applies only to some jobs with algorithmic focus or students/learners of programming. Understanding the concepts is relevant, yes. But writing down one of these algorithms yourself should never be the goal in software projects. There are established libraries that will do it better than you in most cases.