It's possible that your colleague is an unqualified developer with C/C++/C#/Java or other language with C-like syntax experience. This "correction" is stupid. Basic does not need those brackets at all. Sometimes redundant punctuation is fine or even can improve readability, but usually anything redundant is evil; in this particular case, this is nothing but stupidity.
Explanation: those brackets are not needed in Basic, because reserved word "then
" already acts as sufficient delimiter. In languages with C-list syntax, round brackets are important, because conditional statement comes immediately after the condition.
Even though your colleague is right about "better to write less code", but "always" is totally wrong. Less code is usually more readable, but there are many cases when shortening code can make it poorly readable. There is no a universal law of nature about it.
Also, shorter or longer code does not directly translate to the time complexity and performance of that code. Less code can be made considerably worse in execution time and visa versa, longer code can be give faster compiled code. I would not even discuss it here, because the essential discussion will always boil down to many different cases. You can get feel of it if you really understand what is the result of compilation.
One rule of thumb says: don't do "manual" optimization. Usually, code gain in performance through better design, not small implementation detail. But as all rules of thumb, this rule of thumb does not work in 100% of cases.
What to do? Again, it's important to get a clear idea on what your code means at the level of CPU instruction, registers, memory, ports and OS calls. You don't need to remember the whole instruction set and all the detail of operation (and you should not picture all this operation as you write code), but learning it at some point of your education and gathering some essential experience can be really good for the quality of you high-level language code. Yes, I said "can be". I would love to say "always really good" if I did not face many developers who are not good and become even worse every time they learn something new.
Sorry, I just ignored "code evaluation withing method call" part. I don't think your description is clear and unambiguous. If you write two code samples showing two variants of choice, I'll gladly try to analyze them.
Again, don't remember that maintainability of code is extremely important; it can very rarely be sacrificed in favor of performance. Usually, in really good code, everything is better, maintainability and performance.
—SA
Updated 31-Jan-16 14:25pm
v8