←back to thread

873 points belter | 1 comments | | HN request time: 0s | source
Show context
Kototama ◴[] No.42947000[source]
> Typed languages are essential on teams with mixed experience levels

I like this one because it puts this endless dilemma in a human context. Most discussions are technical (static typing ease refactoring and safety, dynamic typing is easier to learn and better for interactive programming etc.) and ignore the users, the programmers.

replies(5): >>42947041 #>>42947190 #>>42947740 #>>42948492 #>>42952947 #
wesselbindt ◴[] No.42948492[source]
I'm kind of wondering where the "mixed experience levels" part comes from. What is it about more homogeneously skilled teams that makes them less susceptible to the productivity boost that statically typed languages give in large code bases?
replies(4): >>42948623 #>>42949682 #>>42949734 #>>42949852 #
whstl ◴[] No.42949734[source]
IMO it's like scrum: if your team is good and homogeneous, it doesn't really matter much what you do: it just works. Scrum and no scrum, types and no types. It's not about having rockstars or 10x engineers, it's just about having shorthands, shared knowledge, etc.

If your team is varied or too large, you need things to help you out with organisation and communication.

(Whether my examples of Scrum and Types are the answer: depends on the team unfortunately)

replies(1): >>42950282 #
bluGill ◴[] No.42950282[source]
In my experience: Too large is any team larger than 10 people or any code base with more than 10,000 lines of code. Both of those would be considered tiny by most in the industry.
replies(2): >>42950602 #>>42957059 #
whstl ◴[] No.42950602[source]
Oh, you are definitely correct about 10 people being too many. For me I think the magic number was 4 or 5.

About 10k lines, I really never stopped to think but I'm gonna guess you're correct on that too.

replies(1): >>42951139 #
1. bluGill ◴[] No.42951139[source]
The numbers I gave are not exact. Depending on details that I don't think anyone entirely knows. Sometime 1 person is too many (generally implying a bad programmer), while other times you can get a bit over 10 if you have strong discipline. Likewise strong discipline can get you to 100k lines. Really what this is about is how much pain you are willing to put up with. 10 people and 10k lines of code are good round numbers to work with.