Generality creep

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Fri Mar 29 13:57:57 UTC 2019


On 3/28/19 9:26 PM, Mike Franklin wrote:
> On Thursday, 28 March 2019 at 20:14:19 UTC, Andrei Alexandrescu wrote:
>> On 3/28/19 3:12 PM, H. S. Teoh wrote:
>>> I applaud this direction, but let's not kid ourselves
>>> that this is going to happen overnight.
>>
>> Or at all. The entire effort would require three strong like-minded 
>> engineers, and I don't know them.
> 
> Or a team of subordinate apprentice/junior engineers (who have 
> demonstrated sufficient potential) working under the mentorship of a 
> master who is willing to make an investment.

This is a lot more difficult to set up than it seems.

One reason is that surprisingly few of the contributors come here to 
learn, to acquire knowledge. Most come to dispense. I spent long times 
reviewing pull requests in our community, calibrated to the reviews 
standards at Facebook (however controversial, they have an impressive 
software engineering force). There, the code review process is locked in 
a virtuous circle: you get good reviews that help you improve, and you'd 
be motivated to give good reviews to improve others'.

Here, my reviews were more often than not met with hostility.

As a pattern, a reviewer would be more willing to write the code once 
and then defend it in its current state, rather than improve it through 
review. In a few extreme cases, people flat out told me they'll abandon 
the PR if I don't take it as it is. Larger disagreements on matters of 
architecture and design were often taken as personal offenses. Of 
course, retaliation was soon to follow. My own ideas and code would be 
met with suspicion and I'd need to push them uphill instead of them 
being encouraged and improved, which provided disincentive for trying 
any creative work. I'd be routinely followed on github and countered at 
whatever I'd do or say. Of course this happened to Walter even more, and 
the only therapy we got was commiseration via the occasional email 
titled "Somebody shoot me" or similar, and containing just a link to a 
github comment.

I'd wake up in the morning for days, then weeks and months, with one 
thought: "I have so many things to do today, and I like none of them." 
The irony! Here I was, independent, working for myself on whatever I 
dreamed of. Yet this was worse than the worst jobs I've ever had. How 
did I get into this situation? I think it has to do with a simple 
reality - I was trying to mentor people who didn't want to be mentored.

So I think it would be difficult to establish a master/mentee dynamics.


More information about the Digitalmars-d mailing list