Different people have different opinions. This is especially but not exclusively true when it comes to commenting source code. Some say that source code without comments is like a complex machine without manual (who reads manuals anyway, but that's a different story...). Others don't care about comments at all, they like to inspect the code directly. My opinion is that only good comments make sense.
But what is a good comment? Preceding a For loop with the comment "// loop from 1 to 10" (or even worse: "// this is a for loop running from 1 to 10") is not a good comment , it's just plain useless. But there are occasions where a comment does make sense, for example something like "// exclude item 0 from the loop because it contains hidden data". See the difference? The difference is that the useless comment describes what the code does while the useful comment describes why the code is the way it is. You don't need a description of what the code does because you can tell from the code itself but it may be very useful to have a comment about why the feature is implemented exactly this way.
So when you implemented the greatest feature in the world or wrote the most complex piece of software in the universe, then it's a good idea to write one or the other useful comment. Sometimes you may even need it yourself when you have to change code that you wrote years ago.
And, by the way, when we port your applications the resulting code will also include your comments.