I have experienced old developers clinging to methods and techniques they learned 20 years ago. That profoundly affected their productivity and code quality.
E.g. one guy, who originally started with C on UNIX. Even when he was coding C++ or Objective-C, he would use \0 terminated char[] instead of string objects often. This lead to bugs (e.g. UTF-8 not working, because he assumed every character is always one char/byte long). There also were memory leaks all over the place.
> While software developers get better with time
Good developers may get better with time or stay the same. Average to poor developers might get worse.
I have experienced old developers clinging to methods and techniques they learned 20 years ago. That profoundly affected their productivity and code quality. E.g. one guy, who originally started with C on UNIX. Even when he was coding C++ or Objective-C, he would use \0 terminated char[] instead of string objects often. This lead to bugs (e.g. UTF-8 not working, because he assumed every character is always one char/byte long). There also were memory leaks all over the place.
> While software developers get better with time
Good developers may get better with time or stay the same. Average to poor developers might get worse.