First he should implement it properly, remembering last two values at any time. His way is just plain outrageous.
Here the comparison is not about the algorithm, but language with similar recursion logic.
Then he should have used appropriate function to calculate, Ackermann for instance.
I wonder if the author validated the results returned by Java for Fibonacci 50. Performance can increase significantly when correctness is not an issue. :)