也许我们只是学习一门语言。控制HTML要么C.......我们可以简单地写一些代码,然后我们带来预期的效果。但是,这是最好的第一位置的程序猿,但是,后来随着我们的知识增长,变成方式比如我们学习了C++ 或者java,这时我们開始学习了大量的类库。这时要是让我们编一段 短小的程序,或者写一个工具类,可能都不在话下了,通常我们在写这一种程序的时候。通常我们我们可能也不想详细的思路。由于程序短小比較简单,遇到一些更聪明的人干脆从网上找一段程序,在自己的IDE上调试一下。感觉没有不论什么问题,这就能够開始对这段程序投入使用了。
还记得我们在上学那会,我们在学软件project的时候,老师和教材总是教导我们。应该先写一个需求分析和程序的详细流程图,然后才干够着手进行软件开发,我们刚開始之所以能够不用写需求说明。也不用画流程图,大概是由于我们可能还没有从事一个真正的软件开发工作。在真正的软件开发过程中。我们必须做到。首先要考虑需求分析问题,然后最重要的就要考虑画流程图,也就是程序的详细数据流的方向,或者说程序的运行时序是什么,假设我们不想这些。可能我们根本都不能成功的进行编程,或者好一点来说,程序编到最后可能根本不是我们想要的。
实际上在真正的软件开发过程中需求分析和流程图是很有必要的(很有经验的或者开发过类似项目的这些大牛们排除掉)。比如说。当我们在开发一个项目时我们要明白我们的目标。我们究竟是要干什么。我们开发出来的东西详细要有哪些功能,我们怎么实现这些功能,实现上这些功能的过程中我们在技术上可能会遇到什么问题。遇到问题后我们的解决方案都有哪些。环绕这些话题我们能够继续讨论下去..........
首先需求要明白,在需求明白之后,我们千万记住流程图每一步都要画的很清楚。由于在开发过程中我们可能会遇到各种各样的问题。特别对初入职场的程序猿来说,比如说:我们如今要干这样一件工作,由于数据库的部分数据我们有特殊的须要,我们须要迁移出来一部分合并到第二种数据库中,并且这一部分数据量特别大。我们就開始想了,假设直接查出来插入进去势必会导致速度特别慢,我们这时可能会想到使用一些工具比如MQ(消息队列),当我们在使用这写框架之类的时候特别是数据量很大时,我们就要考虑到长时间连接的问题。或者说假设出现了详细问题我们又该怎么办呢。所以说假设团队里面没有对一个框架特别熟悉的特别了解的时候,我们不妨临时不要使用,由于这样很可能。我们的工作时间会变成研究这个框架的时间,所以这时候我们就要考虑一些我们常常熟练使用的一些方法,比如我们能够使用多线程,分页获取的办法,由于这些都在我们的控制范围之内。每一步都要考虑的很清楚。才干開始着手工作,假设我们一边想一边做。可能会浪费大量的时间。也可能一切都很顺利。就差最后一点我们按着这个思路没法实现,这时我们前面的所作的全部工作都将白费时间。
这就是告诉我们。我们在进行一项开发工作时每一步必须考虑的很清楚。一直到程序的完毕阶段。在没有不论什么问题之后,以及在开发过程中可能我们出现的问题。我们都须要具体考虑一下,然后才干開始着手开发。这样我们在开发的过程中不管是在时间上还是在人力上势必会提高我们的工作效率。
当然我不是不提倡使用新技术。在使用的前提下我们是对这个东西的性能很明了的情况下在使用为好。这是我简单总结的开发过程中我们须要注意的问题。大家有什么好的想法能不能给我沟通交流。让我也学习一下。
版权声明:本文博主原创文章。博客,未经同意不得转载。