拿到一個(gè)項(xiàng)目應(yīng)該怎么正確的入手開(kāi)發(fā):
首先拿到一個(gè)項(xiàng)目或者一個(gè)需要開(kāi)發(fā)的功能程序,開(kāi)發(fā)者不應(yīng)該簡(jiǎn)簡(jiǎn)單單的大腦過(guò)一遍就開(kāi)始敲代碼,正所謂,“好記性,不如爛筆頭”;再?gòu)?qiáng)的邏輯思維也還是需要打草稿子的,當(dāng)然“高手在民間”至少大部份人不應(yīng)該丟掉爛筆頭;
任何一個(gè)功能,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),首先要分析;
實(shí)際工作中,70%以上的時(shí)間都是用在功能分析上面的;代碼僅僅是一個(gè)工具;倘若你不進(jìn)行分析,可能會(huì)導(dǎo)致很多的小問(wèn)題;特別是那些做后臺(tái)開(kāi)發(fā)的,比不上前端開(kāi)發(fā)者;前端的開(kāi)發(fā)都是在視覺(jué)之下,而后臺(tái)呢可視化的只有數(shù)據(jù);如果不進(jìn)行分析,而是一個(gè)一個(gè)的測(cè)試可能會(huì)浪費(fèi)更多的時(shí)間;
下面就舉個(gè)例子,應(yīng)該如何去分析一個(gè)功能程序:
BMI 是人的體脂率,通過(guò)體脂率可以得出人的身體是否健康,或者說(shuō)健康指數(shù)是高,還是低,還是正常;
公式: 一、BMI = 體重(kg) / (身高(m) *?身高(m)? )
? ? ? ? ? ? 二、體脂率 = 1.2 * BMI + 0.23 * 年齡 - 5.4 - 10.8 * 性別
? ? ? ? ? ? 三、正常成年人的正常體脂率分別:男15%-18%,女25%-28%
要求:用戶(hù)輸入自己的信息,然后能看見(jiàn)自己的身體情況???
拿到這個(gè)功能要求,開(kāi)發(fā)者應(yīng)該先分析;
1、用戶(hù)需要輸入什么?? (輸入)
? ? ? ? 體重(kg)、身高(m)、年齡、性別
? ? ? ? 體重與身高可能存在小數(shù),所以我要考慮轉(zhuǎn)換float而不是int;
? ? ? ? 年齡不存在小數(shù),所以開(kāi)發(fā)時(shí)只需要轉(zhuǎn)換為int整數(shù)就可以了
2、程序需要處理什么?(程序處理)
? ? ? ? 套用固定公式進(jìn)行運(yùn)算,結(jié)合給出的現(xiàn)有信息,大致可以看出需要用到一系列的運(yùn)算符,輸入函數(shù)、判斷語(yǔ)句、輸出函數(shù)
3、告訴用戶(hù)最終的情況??(輸出)
? ??
以上就是一個(gè)簡(jiǎn)單的寫(xiě)代碼前的分析;然后套用這些分析出來(lái)的實(shí)現(xiàn)方法一步步寫(xiě)代碼,感覺(jué)是不是清晰了很多;
下面來(lái)一段小例子:可能會(huì)感覺(jué)更清晰
結(jié)合上面的分析,首先我們要做的是用戶(hù)輸入:
#輸入:體重(kg)、身高(m)、年齡、性別(通過(guò)以上的分析,可以快速的寫(xiě)出這些,不需要邊寫(xiě)邊想,邊想邊改)
pWeight = float(print("請(qǐng)輸入您的體重(單位kg)"))
pHeight = float(print("請(qǐng)輸入您的身高(單位m)"))
pAge = int(print("請(qǐng)輸入您的年齡"))
pSex = print("請(qǐng)輸入的性別")
開(kāi)發(fā)者永遠(yuǎn)要記住,代碼只是工具;分析才是核心;
所有的邏輯應(yīng)該在寫(xiě)代碼前分析出來(lái)并處理;分析的時(shí)候開(kāi)發(fā)者會(huì)更明白,需要怎么要去實(shí)現(xiàn),是否能夠?qū)崿F(xiàn),有沒(méi)有更好的方式方法;
——大家一起努力,一起學(xué)習(xí),讓科技改變未來(lái);