If I hired on to a company that enforced 3-4 line function calls I would be 
looking for a job the next day. 

> On Jan 31, 2022, at 6:44 PM, Rick <thesuggestednamesareaw...@gmail.com> wrote:
> 
> Really? The idea that functions should never be longer than 2-3 lines is 
> absurd. Functions should take an input, do one thing (without side-effect) 
> and return a result. And their name should indicate what function they 
> compute. Whether that is 2-3 lines or 20-30 lines depends on the function.
> 
>> On Friday, 28 January 2022 at 10:12:48 UTC-8 Rudolf Martincsek wrote:
>> > 2) Long variable names.
>> 
>> Where I work (not in Go), writing comments is frowned upon. That includes 
>> "docblock" style comments. If a function needs to be documented, it means 
>> the implementation is too complex and must be broken apart to reduce 
>> cyclomatic or whatever perceived complexity. Also uncle bob told us that 
>> functions should never be longer than 2-3 lines of code, so it should be 
>> enough to look at the source code to see what it does. That's the general 
>> sentiment in my team.
>> Comments are considered sign of "un"clean code.
>> 
>> So we use long variable and function names to make the code self 
>> documenting. (Hint: it doesn't)
>> Points 3,4,5 have similar roots, because in dynamic languages it was a trend 
>> many years ago. (ie: hungarian notation)
>> 
>>> On Thursday, December 9, 2021 at 2:10:18 PM UTC+2 Amnon wrote:
>>> 1) Long functions that go on forever and contain long lambdas and 8 levels 
>>> of indentation.
>>> 
>>> 2) Long variable names.
>>> 
>>> 3) Variable names which include the type of the variable.
>>> 
>>> 4) Packages whose name contain the word '/pkg/'
>>> 
>>> 5) Repos which contain the prefix go-
>>> 
>>> 6) Code where almost every line prefixed by `_, _ =`
>>> and the underscores won't go away when you wipe your screen
>>> 
>>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/4b77acfa-2d30-4d1f-8c4d-34a9c7aa6b40n%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/B1592541-BBF1-4DE0-A33A-D09C75481D93%40ix.netcom.com.

Reply via email to