"Programmer Culture" is named
(This article is the "Chinese Reading" on August 6th)
Bears
I am always willing to use "programmers" and "culture". Not alone, I believe that each programmer wants to have a culture that belongs to himself. Up to the emperor, down to the vendors, many years of traditional professional division of labor and social status make these people belong to their own culture. But programmers (or said, software developers), this information wave gave birth to a new people, but unintentionally turned into cultural wasteland - at least in China. An evidence? On the Max Software Development Professional Website CBS.NET forum, you can find a post such as "programmer = migrant workers" or such a post, and the respondent. I don't talk about the discussion, this discussion is sufficient to prove the loss of "programmers culture" - Can you imagine the architect to discuss the "architect is equal to migrant workers"? What is "culture"? In the case of media research, "disappeared regions", Joshua Merrovitz believes that since the electronic media era, culture is a small population exclusive contact with knowledge, and the informational formation. In the case of more popular, culture is a barrier to create a small circle mystery. Or can be more straightforward: Most of the time, "culture" is not as high as it express, it is a small circle to distinguish between other people, becoming a scarce resource, can get higher treatment arms. An old friend has said a wonderful words: "The difference between software and software will not be smaller than the difference between the software and the cabbage." Yes, according to our assumption, in the end of the information era, The software will be everywhere. A logical common sense: widen the extension and the narrower connotation. When the extension of the software is broad to all package, how to expect two "software developers" to have a common language, how to expect them to create a culture with these common words? At this time, a book appeared in my mind: Gerald Weinberg's "Program Development Psychology" (Tsinghua University Press). When reading this book, I noticed an interesting phenomenon: Mr. Weinberg continued to emphasize the profile between "professional programmer" and "amateurs". In his opinion, even if it is C or Fortran (this book has some years, we may say "C or Java") written programs, but amateur programming enthusiasts and professional software developers have a heaters. . For example, the "programming master" or high school students in the campus, if there is no project development in the software company, he can only be a amateur programmer. Because software development is most important, it is not a technique for a moment, buts to use old gentleman's words - psychological factors. Although the popularity of PC greatly blurred the boundaries of "amateur" and "Professional", "amateurs ..." the theory and practice of procedural development "is still" the most professional programmer. " "Needless to say, the difference between the two is also objective." This is. Attempting to find a common discourse between programmers from the perspective of application, it is a wrong attempt. There must be some kind of common work between professional programmers, but it is not the technology they master or they face the application field, but they as the psychological quality of professional programmers, and they engage in professional software development Moderate solutions to the problem.