Unless I'm using a string more than once or its meaning is unclear, I always use the literal. In most cases, I find it more legible than having to go look up a constant's definition.
Then yes, I rely on the linter and testing.
I don't get what you're saying. How is it possible to write code without string literals?
I think she meant to not pass the strings but assign them to constants and then pass those.
Yep! But, like I mentioned, linter can catch this too.
he probably meant not using string literals / ints outside of top-level declarations, so you would instead assign all these parameters to "constants" at top level and then use those constants in function calls, hence avoiding this error.
How often do people write production software that doesn't have string literals?