Monday, June 16,200 8 link: http://geekswithblogs.net/dlussier/archive/2008/06/16/122878.aspx
After watching Kung Fu pandatv, I found that this is a very good movie and I like it very much. However, compared to the exaggerated performances and seemingly attractive content of these animation roles, I am more concerned with the adult society mentioned in this movie. In addition, when I compare these with my own software development work, I pay more attention to the connotation of this movie. So let me talk about the similarities between Kung Fu pandatv and software development.
1. idol worship will eventually help you accomplish nothing
Everyone has their own heroes. Everyone has their own respect, respect, and even unremitting struggle. Unfortunately, the fact is often not as good as imagined. I remember a friend who was excited to attend the Don box speech at tech ed 2005. At the participants, I asked him how he felt about his hero. With a contemptuous and disappointing expression, he said to me, "No better ." Actually, Don's pants fell down during his speech ...... This completely breaks the view of my serious and self-made software development friend.
It is a good thing to have a person worthy of worship. They will guide you and help you in your life. However, some people worship idols like mythical ones. They do not even know who these people are or what they do. How to treat a person is one thing, and talking and cooperating with him is another thing. Speeches, books, and blogs cannot reveal their real life.
2. Don't let others change your mind
In our society, frequent communication with people is normal, but we tend to compete with people (whether or not we are consistent with them ). The value of others' opinions is often measured by the technical level, staff and project achievements. In your personal progress and career development path, there will always be people who don't trust your abilities and view your opinions more valuable than you, they even maliciously sacrifice other things to maintain their own power and goals. In fact, this is not an exception.
To achieve something in our field, we must be aware that to eliminate the influence of these people, we must trust our own capabilities and technologies. Especially in some industries, personal opinions are often based on technical decisions. We also need to have an open mind to listen to others' opinions and change our thinking based on the actual situation. After balancing the relationship between the two, we have to have a strong face to strengthen our determination and stick to what we think is correct. However, all decisions cannot be changed due to stress and emotion.
3. No one is an isolated island
If it wasn't for some of my friends who had been handed over for seven years, I wouldn't be a developer now. The two points I mentioned above are: how can we prevent others from easily changing their views for each conception and understanding of ourselves. However, article 3 is crucial: without a stable and dependent team member, you simply cannot move forward. In the movie, one scene tells the story of a five-person artist (note: the original article is furious five, which is translated as five masters here) to unite and defeat the enemy. Originally, only one member left to deal with the enemy, but others subsequently followed-and these are exactly the followers you need: they will teach you, challenge you, and support you.
Now, you may think this is not entirely related to software development. Indeed, you guessed it right. In fact, compared with the technical aspects, here more content includes human resources and soft engineering skills. Over the past few years, I have discovered that technical capabilities are just a small factor in becoming a good developer. Participating in team communication, active in the development process is the key to improving our career. Taking a look at these conference conversations, user group transactions, coding camping sessions, and so on, it is their discussion and communication that have promoted the formation of our industry and affected the way software is developed. Rejecting island-style development can not only spread knowledge, but also prevent confusion in thinking. However, some people need to listen to and think about the content during the communication process, and also need to share their views and publish documents. We need to advocate a culture of mutual trust, but this atmosphere is based on our own independent thinking.