`

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.

相关推荐

    Python源码-数学美之樱花.py

    Python源码-数学美之樱花

    蚁群算法(ACO)求解TSP问题,MATLAB源码,代码注释详细,可根据自身需求拓展应用

    蚁群算法(ACO)求解TSP问题,MATLAB源码,代码注释详细,可根据自身需求拓展应用

    2024年5月最新采集大众点评全国(内地)-学习培训大类-店铺基础信息,93余万家

    2024年5月最新采集大众点评全国(内地)-学习培训大类-店铺基础信息,93余万家。此处仅展示1万家,全量也有。 2024年5月最新大众点评店铺基础信息采集。含美食、休闲娱乐、结婚、电影演出赛事、丽人、酒店、亲子、周边游、运动健身、购物、家装、学习培训、医疗健康、爱车、宠物等十几大类共几千万家店铺信息。

    My-Graduation-Project-demo

    服务器

    C语言五子棋 人机战人人战Gobang.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    财务部部长月度绩效考核表.xlsx

    财务部部长月度绩效考核表.xlsx

    贪吃蛇.cpp

    贪吃蛇.cpp

    短路电流计算软件.zip

    短路电流计算软件

    蓝牙五子棋[可人机对战]Gobang.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    Python源码-小海龟之螺旋曲线.py

    Python源码-小海龟之螺旋曲线

    母亲节给妈妈的写个小祝福

    母亲节祝福python

    setuptools-58.0.4.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    setuptools-1.4.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    setuptools-49.1.3.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    单片机C语言Proteus仿真实例闪烁的LED

    单片机C语言Proteus仿真实例闪烁的LED提取方式是百度网盘分享地址

    五子棋imooc_wzq.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    单片机C语言Proteus仿真实例用数码管设计的可调式电子钟

    单片机C语言Proteus仿真实例用数码管设计的可调式电子钟提取方式是百度网盘分享地址

    电气计算软件集合.zip

    电气计算软件集合

    数媒设计类民族元素组图形图像设计获奖作品

    数媒设计类民族元素组图形图像设计获奖作品提取方式是百度网盘分享地址

    IntelliJ IDEA 2021

    IntelliJ IDEA 2021

Global site tag (gtag.js) - Google Analytics