メソッドや関数は暗記すべきですか
メソッドや関数の書き方を暗記する必要はありません。経験を積んだエンジニアも、日常的にドキュメントを参照しています。
暗記が向かない理由
同じ操作でも、言語によって引数の順番や意味が違います。文字列を切り取る処理を例にとると、JavaScriptでは切り取る位置の添字を渡しますが、PHPでは開始位置と長さを渡します。
言語ごとに覚え直すのは効率が悪く、覚え違いのもとにもなります。
代わりにすること
使い方に迷ったら公式ドキュメントを引いてください。引く回数が増えるうちに、よく使うものは自然と覚えます。
覚えるべきこと
暗記が要らないのは文法です。一方で、どのデータ構造を選ぶか、その操作の計算量はいくつか、といった判断は身につけてください。こちらは言語が変わっても使えます。