1. Which doctor should I choose?
How do you feel as a software engineer? Is there any experience like this:
When I read a book, I felt that "Technology is not enough". When I was developing a project, I felt that there were some discrepancies between the actual situation and what I was talking about in the book. I did not mention some important details in the book. Many of us read Asp.net books and develop Asp.net projects, which is equivalent to reading medical books and performing operations ......
If you are a patient, which of the following is your doctor?
A) I just saw your case in the book. The opening process was very serious and rigorous. I had to stop and read the book from time to time ......
B) be innovative. When opening a knife, you will suddenly think of a new technology, a new method, and then immediately try it on you ......
C. I have handled many similar cases. I can chat with the nurse about "If You Are the One" last night ......
D) This doctor does not have a formal diploma or formal hospital certification, but claims to have a secret recipe to cure all diseases.
In fact, many software projects are developed using methods such as a) or B. Of course there are also some people taking d) this path.
Discussion: ① which type of doctor do you want to choose? ② Doctors, pharmacists, lawyers, and many industries all have vocational examinations and professional certificates. Do software engineers need formal professional certificates to take up their posts? Refer to Steve McConnell's opinion [I].
2. Engineering or art
Is software development an engineering, an art, or a craft )? How do you measure an artist? How can we measure creativity?
If it is a project, the engineers should abide by the rules; if it is an art, the artist should innovate.
- Who write the most poetry?
- Who are the most creative poets?
Some of the most influential writers have very few or even only one of their works. For example:
- Margaret Mitchell [II] By Gone With the Wind
- Cao Xueqin, author of "Dream of Red Mansions" (This book is said to have not been written !)
In addition, excellent works often do not conform to all the "good" standards. For example, find the words repeated in the following sentence:
Nian nujiao Chibi huaigu-Su Shi
Djiangdong, longtao,
Romantic figures.
On the west side of the old base, man is, Zhou langchibi, the Three Kingdoms.
The rock burst into the cloud, split the shore, rolled up a pile of snow.
The mountains and rivers are picturesque.
Yao Xiang was married when he was a father-in-law.
Yundun fan towel, talking and laughing room, yundun.
The old Chinese god game should smile at me and give birth to HUAFA early.
Life is like a dream.
The words that appear three times are Jiang and man. The words that appear two times are Guo, Sheng, Qian, and so on. Does this comply with the "good word" standard?
Yu Wenbao, a South Song Man, commented:
Today, people look at people's text, and do not talk about how it is done.
When performing code review, do software design engineers look at the number of repeated words or the artistic nature of the program?
Another aspect of this problem is that in China, a famous singer often appears on various occasions to sing her famous works, and the audience often get bored. A Software Engineer cannot present the "Hello World" program he wrote on the stage, or a 1.0 product. Why is there such a difference?
3. Hanging frame and career development
With the development of software tools and software engineering theories, it will become easier to develop software, the level of software enterprises is cmmi4. The life of white-collar software is just around the corner, and Jin Ling is not a dream. There is no limit to everyone's future. The increasing number of students studying software engineering is a proof. Everyone applauded. Finally, he shared a story:
The two robbers saw a frame on their way to death. The younger brother said, "If there is no frame in the world, we will have a better job. Eldest Brother said: you are stupid! Without it, there may be too many robbers in the world. We may not be able to compete with each other and have been starved to death!
Ask the students to think about the inspiration of this story for personal and software development.
4 cases
Programmer Xiaofei planned to complete a task in three days. Now it's the afternoon of the third day, and he can finish it right away. However, in the process of implementing functions, he is more and more aware of the weaknesses in his original design. He should take another approach to avoid additional work in the subsequent integration phase. However, if he changes his mind now, it will inevitably affect his original estimation accuracy and take extra time. In this way, his boss and colleagues will look down upon him. If he is step-by-step, the entire team will spend more time on subsequent integration, but it is not his personal problem. What should I do?
[I] professional software development, ISBN 0-321-19367-9 Steve McConnell, press: Addison-Wesley
[II] See http://en.wikipedia.org/wiki/Margaret_Mitchell