Программист должен помнить или понимать?
Понимать. При практике само запомнится. Они уже все записаны по нескольку раз в интернете и  intellisense
1. Помнить названия и для чего нужны: 70-80%
2. Помнить порядок переменных и возвращаемые функциями значения: 50-60% (только часто используемые)
3. Понимать код и когда какую функцию более уместно/рациональнее использовать: 100%
Зная английский перевод функции (действия, которое она совершает, её ПРИБЛИЗИТЕЛЬНОЕ назначение) - можно всегда воспользоваться гуглом и почитать оф.мануал.