`

ProblemAttack

    博客分类:
  • POSE
阅读更多

Note: This is my first blog writing by English. Just more thicker face。 

 

   Problems is the most valueable things when you develop software.

 

   When you explore requirement, you ask some questions such as:

 

  • Who will use the software?
  • Who is real requirement of them?
  • What is business flow?
  • What is the output?
  • What is the scope?
  • Which external system is related to?
  • What is the classical scenario?
  • What is non-functional requirement,such as performance, userability?

   When you get through the requirement phase and start to analyze and design, you ask:

 

  •  What is the key requirement?
  •  What will change in the future?
  •  What is the technical architecture?
  •  What is the logic architecture?
  •  What is ER data model?
  •  How are the sub-system organized?
  •  How to reduce the dependency relationship?

  When you start coding,you may ask:

  • What is the coding stardand?
  • How to name an class ?
  • How to name an interface?
  • How can I write elegant code?
  • How can I control complexity?
  • How can I test the code?
  • What is responsibilty of this object?
  • How does it collabrate with other objects?
  • What is the most important?

   You may ask these quesions below about how to learn:

  • What is my objective and what is valueable for me?
  • What do I want to do really?
  • How can I get information?
  • Whick books will I read?
  • What are effective methods for leaning?
  • How do others learn?
  • Who know how to learn?
  • How do gurus learn and practise?

   You can ask some random question for everything, just for fun:

  • Why can bottle hold water?
  • Why is bottle made of plastic?
  • Why are there advertisement in the taxi?
  • Why does water flow from the top down?

 

   When you were a little boy, you were interest in all the things that you don't know .You ask a lot of questions, some of them are too difficult to be explained and some of them are clear. You learn more and more and absorb the answer when you have ask a lot of questions.

 

   You should attack everything with your problem.Every problem open a window toward the subject that you don't know or only know a little.

 

   Asking question is one of the best way to learn. By asking question , you keep continurous thinking about some subject。By ask questions,you retrospect your action and do better in the next time。

 

   Just keep using problems to attack every subject that you think about.

 

2
0
分享到:
评论
1 楼 wangqichn 2009-02-26  
The first question you should ask to yourself is how long you can develop the project.

相关推荐

Global site tag (gtag.js) - Google Analytics