A Programmer's Story
To reduce a wonderful movie to a few lines,
A Soldier’s Story is a tale about a murder investigation, set on a US Army Base in the South near the end of WWI. A Negro (this is the historically accurate term used in the film) Sergeant is murdered while returning home from leave.
The prime suspects are two white MPs.
Howard Rollins, Jr. is masterful as the Negro investigator sent by the army from Washington to investigate the case. Rollins is educated, a senior officer, and is the classic “stranger coming to town.”
Howard’s performance, as wonderful as it is, is eclipsed by
Adolph Caesar’s Oscar-nominated performance as the victim Sergeant Waters, seen through flashbacks. He is bitter, mean, and full of contempt for his fellow Negroes. He especially hates those that go along with the system and accept their subservient role to the Whites. He is a man who hates himself and takes it out on others.
The only person he respects in the movie is Denzel Washington’s character, Peterson. Peterson is young, angry, and stands up for himself against Sergeant Waters. Waters beats him brutally, but in his own way he respects Peterson for not taking subservience lying down.
The movie is so much more than a mystery investigation. Each scene painfully peels away a layer of the facade covering up the painful system of oppression. It never settles for simple White-bad, Black-stolidly suffering. It dares to examine the collaborators, those who actively manipulate the system for their own ends and those who stand by and do nothing to change it. It dares to show the divisions within the ranks of the oppressed.
Why shouldn’t we feel sympathy for those who just want to get along, to play baseball, to make music, to be liked without dedicating themselves to revolt? Why shouldn’t we question those who turn on their fellow man for not sharing their outrage and hurt?
In the end, Rollins’ investigator has the most poignant
lines in the movie. He asks:
Who gave you… …the right to judge? To decide who is fit……to be a Negro… …and who is not? Who? A programmer’s storyI see another round of chatter about someone who has
drawn a connection between his programming and art. I have seen this idea expressed many times. Sometimes it is accepted, sometimes applauded, sometimes
reviled.
Personally, I think it is fine to believe this about your work or the work of others you have seen. I also think it is fine to believe that your work is not art, that it shouldn’t be art. I know lots of people who think that programming should be mundane, that aesthetic beauty in code is suspect, as if it is necessarily inefficient.
The arguments remind me of the arguments about
Brutalist Architecture, but even making that comparison brands me as one who thinks art, architecture, music, dance, and programs have something in common, so I accept that I may not really understand the arguments against aesthetics in programs at a deep level.
But you know what I do not believe? I do not believe that someone who thinks programs are not art is not a programmer. I do not believe that they are somehow barred from some mythical inner circle of super-hackers. I do not believe that they are less- or more-worthy of respect.
My greatest disappointment with some of the criticism I have read in response to Joe Marshall’s thoughts are those that are blatantly
Ad Hominem, those that accuse him of pomposity and self-importance. Even if his words cut those programmers who do not see art in their work, even if his words celebrate those programmers who create artful or clever works, let me ask all of those people this question:
Who gave you… …the right to judge? To decide who is fit… …to be a Programmer……and who is not? Who? People search for meaning in their lives. I do. You do as well. Talking about that search and what we find is something very deep to all of humanity. I cannot judge who is fit to philosophize. The beauty of the Internet is that there is no barrier to entry. No corporation controls the right to preach your beliefs. There is no requirement that you have a degree of a certain sort before you can write about the meaning of code.
Of course we can disagree about what we believe, about what we preach. We can even disagree with each other about what I am writing here. But honestly, aren’t we
all fit to decide for ourselves what meaning our work has for us?