"Anti-meritocracy" in software development
Posted: Mon Dec 25, 2023 11:31 pm
One idea that has come up in recent years is anti-meritocracy, in contexts such as FLOSS development. The idea is that "merit" is not equally accessible to the entire population, so by favoring it one is effectively favoring those already privileged, as the privileged have the most access to the best prep schools, the best tutors, the best family environments, and so on, even after one factors out things such as legacies to universities and like. So therefore it would be for the best to downplay "meritocracy", as it really just favors the already privileged upper classes.
Yet in the context of FLOSS development I do not see the validity of this, because "meritocracy" as applied in this context is typically judging people by their code and their software design alone, not by the many arbitrary, irrelevant, and harmful characteristics that are used to needlessly judge people. By opposing "meritocracy" one is effectively doing just that, just in a fashion inverted from how such characteristics were used to judge people in the past. Is one person's code better than another person's just because the "right" adjectives apply to them as individuals, in spite of the value, positive or negative, of their code?
And this leads to things such as tokenism, where people are superficially favored ─ or are wrongly perceived as being favored ─ because they fit the "right" adjectives rather than because of their own merit ─ which leads to resentment, both by people to whom such tokenism is applied who often feel like their actual merit is being overlooked, and by people who come to view people as undeserving due to seeing them as being favored through tokenism (even though this very often is not true in the first place). This is an area where "anti-meritocracy" would actually make things worse, not better, because anyone who is not privileged to begin with would effectively be opened up to the unfair accusation that they are being favored due things other than merit, despite how wrong such would be in most cases.
Of course, some would say that those we start out in software development are not on an equal footing, so this needs to be compensated for, but is this really true? The vast majority of the population in the First World now can afford computers, FLOSS software development tools, operating systems, and documentation are readily available to anyone interested, and so on. Today, the vast majority of people in the First World who want to engage in software development are not prevented from doing so in any fashion. And even outside the First World, a good portion of the population in places such as China and India also have such open to them.
This leads to other conclusions, such as that there are cultural factors at work rather than simple ability to engage in software development or not. I have heard this summed up by views such as "boys and their toys" being put forward as to why fewer young girls in the West get interested in software development (and why this does not apply in places such as China or India) or the circular logic that fewer women want to be involved in software development because there are fewer women involved in software development (which does not lend itself particularly well towards a practical solution).
Those pushing "anti-meritocracy" may seem to think that such would be a solution to such issues, but for the reasons I mention above to me it seems like it would cause more harm than good in that it would lead to unfair resentment of women and minorities in software development based on the very idea that they are being favored due to being the "right" people rather than due to their merits as software developers, which would likely drive them out of software development (because who wants to work in such an environment, especially one in which one is already a minority?).
That is not to say that there are not things that can be done. For instance, targeting young girls in particular to promote their interest in software development early on, so more are interested in computer science when they arrive at universities, and promoting networking amongst women in software to reduce their own perception of being isolated individuals in a largely male environment.
Consequently, I cannot help but come to the conclusion that "anti-meritocracy" in the software development world is a bad idea, despite whatever good intentions those who originally came up with the idea had. Yet I do not think that all is lost, and that there are things that can be done.
Yet in the context of FLOSS development I do not see the validity of this, because "meritocracy" as applied in this context is typically judging people by their code and their software design alone, not by the many arbitrary, irrelevant, and harmful characteristics that are used to needlessly judge people. By opposing "meritocracy" one is effectively doing just that, just in a fashion inverted from how such characteristics were used to judge people in the past. Is one person's code better than another person's just because the "right" adjectives apply to them as individuals, in spite of the value, positive or negative, of their code?
And this leads to things such as tokenism, where people are superficially favored ─ or are wrongly perceived as being favored ─ because they fit the "right" adjectives rather than because of their own merit ─ which leads to resentment, both by people to whom such tokenism is applied who often feel like their actual merit is being overlooked, and by people who come to view people as undeserving due to seeing them as being favored through tokenism (even though this very often is not true in the first place). This is an area where "anti-meritocracy" would actually make things worse, not better, because anyone who is not privileged to begin with would effectively be opened up to the unfair accusation that they are being favored due things other than merit, despite how wrong such would be in most cases.
Of course, some would say that those we start out in software development are not on an equal footing, so this needs to be compensated for, but is this really true? The vast majority of the population in the First World now can afford computers, FLOSS software development tools, operating systems, and documentation are readily available to anyone interested, and so on. Today, the vast majority of people in the First World who want to engage in software development are not prevented from doing so in any fashion. And even outside the First World, a good portion of the population in places such as China and India also have such open to them.
This leads to other conclusions, such as that there are cultural factors at work rather than simple ability to engage in software development or not. I have heard this summed up by views such as "boys and their toys" being put forward as to why fewer young girls in the West get interested in software development (and why this does not apply in places such as China or India) or the circular logic that fewer women want to be involved in software development because there are fewer women involved in software development (which does not lend itself particularly well towards a practical solution).
Those pushing "anti-meritocracy" may seem to think that such would be a solution to such issues, but for the reasons I mention above to me it seems like it would cause more harm than good in that it would lead to unfair resentment of women and minorities in software development based on the very idea that they are being favored due to being the "right" people rather than due to their merits as software developers, which would likely drive them out of software development (because who wants to work in such an environment, especially one in which one is already a minority?).
That is not to say that there are not things that can be done. For instance, targeting young girls in particular to promote their interest in software development early on, so more are interested in computer science when they arrive at universities, and promoting networking amongst women in software to reduce their own perception of being isolated individuals in a largely male environment.
Consequently, I cannot help but come to the conclusion that "anti-meritocracy" in the software development world is a bad idea, despite whatever good intentions those who originally came up with the idea had. Yet I do not think that all is lost, and that there are things that can be done.