拿到一个项目应该怎么正确的入手开发:
首先拿到一个项目或者一个需要开发的功能程序,开发者不应该简简单单的大脑过一遍就开始敲代码,正所谓,“好记性,不如烂笔头”;再强的逻辑思维也还是需要打草稿子的,当然“高手在民间”至少大部份人不应该丢掉烂笔头;
任何一个功能,对于开发者来说,首先要分析;
实际工作中,70%以上的时间都是用在功能分析上面的;代码仅仅是一个工具;倘若你不进行分析,可能会导致很多的小问题;特别是那些做后台开发的,比不上前端开发者;前端的开发都是在视觉之下,而后台呢可视化的只有数据;如果不进行分析,而是一个一个的测试可能会浪费更多的时间;
下面就举个例子,应该如何去分析一个功能程序:
BMI 是人的体脂率,通过体脂率可以得出人的身体是否健康,或者说健康指数是高,还是低,还是正常;
公式: 一、BMI = 体重(kg) / (身高(m) * 身高(m) )
二、体脂率 = 1.2 * BMI + 0.23 * 年龄 - 5.4 - 10.8 * 性别
三、正常成年人的正常体脂率分别:男15%-18%,女25%-28%
要求:用户输入自己的信息,然后能看见自己的身体情况???
拿到这个功能要求,开发者应该先分析;
1、用户需要输入什么? (输入)
体重(kg)、身高(m)、年龄、性别
体重与身高可能存在小数,所以我要考虑转换float而不是int;
年龄不存在小数,所以开发时只需要转换为int整数就可以了
2、程序需要处理什么?(程序处理)
套用固定公式进行运算,结合给出的现有信息,大致可以看出需要用到一系列的运算符,输入函数、判断语句、输出函数
3、告诉用户最终的情况??(输出)
以上就是一个简单的写代码前的分析;然后套用这些分析出来的实现方法一步步写代码,感觉是不是清晰了很多;
下面来一段小例子:可能会感觉更清晰
结合上面的分析,首先我们要做的是用户输入:
#输入:体重(kg)、身高(m)、年龄、性别(通过以上的分析,可以快速的写出这些,不需要边写边想,边想边改)
pWeight = float(print("请输入您的体重(单位kg)"))
pHeight = float(print("请输入您的身高(单位m)"))
pAge = int(print("请输入您的年龄"))
pSex = print("请输入的性别")
开发者永远要记住,代码只是工具;分析才是核心;
所有的逻辑应该在写代码前分析出来并处理;分析的时候开发者会更明白,需要怎么要去实现,是否能够实现,有没有更好的方式方法;
——大家一起努力,一起学习,让科技改变未来;
网友评论