在這篇博客中惜索,我試著為那些在一個(gè)小項(xiàng)目或個(gè)人項(xiàng)目中工作的初學(xué)者,羅列了一些應(yīng)用開發(fā)的主要步驟,同時(shí)還分享了軟件開發(fā)生命周期的知識和一些基本的編程經(jīng)驗(yàn)赖晶。
Step 1:一個(gè)好的想法
正如大家所知,一切的開始都是源于一個(gè)想法辐烂。無論你是想創(chuàng)新遏插,還是計(jì)劃在現(xiàn)有的應(yīng)用上創(chuàng)建自己的版本(這的確是一個(gè)讓你成為工程師的捷徑),但是如果沒有 idea纠修,這一切都無濟(jì)于事胳嘲。
不斷的頭腦風(fēng)暴是一個(gè)非常好的習(xí)慣,它能夠促進(jìn)對項(xiàng)目開發(fā)的熱情扣草。所以去嘗試來一場思想旅行了牛,只要腦海里有一個(gè)想法就記下來,不管當(dāng)時(shí)你認(rèn)為這個(gè)想法如何辰妙。
Step 2:需求分析&技術(shù)棧選擇
現(xiàn)在為人所熟知的數(shù)據(jù)結(jié)構(gòu)也有不少了鹰祸,為了選出適合你的那一個(gè),首先要從項(xiàng)目管理的角度來了解你的想法密浑,并分析其需求和前景蛙婴。
你的需求分析應(yīng)該以問答形式出現(xiàn)。比如像這樣的問題尔破,“我怎樣能把我的項(xiàng)目理念分成更小的部分或模塊街图?”以及“我如何讓用戶在系統(tǒng)中創(chuàng)建一個(gè)對象進(jìn)行交互?”將類似這樣的問題羅列出來懒构,總結(jié)到 word 文檔里或者寫在紙上餐济。這些需求在 Step 4的原型階段,會變成你的備忘錄胆剧,也將作為一個(gè)基礎(chǔ)的文檔和規(guī)劃絮姆,使你平滑過渡到 Step 3。
基于在這一步的總結(jié)赞赖,當(dāng)你從事自己的項(xiàng)目工作時(shí)滚朵,你可以準(zhǔn)確的知道需要使用哪些真正可靠的技術(shù)(編程語言、IDE前域、框架辕近、數(shù)據(jù)庫服務(wù)器等)。簡便起見匿垄,去試著找一個(gè)有大量社區(qū)支持和在線資源的棧移宅。
Step 3:文檔&設(shè)計(jì)
是的归粉,即使是一個(gè)小項(xiàng)目也應(yīng)該有一些文檔和精心的規(guī)劃。文檔可以以不同的形式表現(xiàn)出來漏峰,因?yàn)樗鼈冏钪匾挠猛驹谟趨f(xié)助工程師(當(dāng)然糠悼,作為個(gè)人開發(fā)者,這里的工程師肯定就是你自己咯)給出方案并解決你的問題浅乔。
因此倔喂,花時(shí)間來規(guī)劃你的個(gè)人項(xiàng)目代碼庫以及生命周期是非常重要的,像它的可擴(kuò)展性和支持下載路徑都要得到確認(rèn)靖苇。預(yù)計(jì)草案和編輯將在項(xiàng)目中進(jìn)行席噩。
Step 4:原型
這是我們正式啟動項(xiàng)目的部分。
一個(gè)真正的原型應(yīng)該展示出項(xiàng)目的核心功能贤壁。在現(xiàn)實(shí)世界不可避免的情況下悼枢,原型的構(gòu)建可以使應(yīng)用程序的計(jì)劃生命周期發(fā)生改變。同時(shí)脾拆,原型設(shè)計(jì)也是設(shè)計(jì)階段的一部分馒索。任大腦隨意想象,嘗試不同的概念名船,設(shè)計(jì)出軟件的原始形態(tài)绰上。當(dāng)你編程的時(shí)候,沒有人會限制你怎么開發(fā)渠驼。
Step 5:測試&完善
和很多應(yīng)用開發(fā)的步驟一樣渔期,在不同的階段,會有一定的重疊和反復(fù)的工作發(fā)生渴邦。尤其是在測試和完善項(xiàng)目時(shí)最為明顯。
這一步拘哨,你將會反復(fù)測試在原型階段中寫的代碼谋梭,糾正在設(shè)計(jì)過程中的任何錯誤,并規(guī)劃軟件代碼庫倦青。同時(shí)還要確保你的應(yīng)用程序是堅(jiān)固的瓮床,并且可以支持用戶的隨意交互行為。清潔和組織代碼模塊的功能也很有必要产镐,很好的架構(gòu)布局是保證你的軟件在第一次部署中就可以良好運(yùn)行的最佳方式隘庄。
Step 6:部署
部署過程取決于你正構(gòu)建的軟件類型。一個(gè)移動應(yīng)用在上傳到應(yīng)用商店之前要經(jīng)過打包癣亚、加密和簽名丑掺,而Web應(yīng)用通常是將它們的代碼庫和資源復(fù)制到稱為“產(chǎn)品服務(wù)器”的東西上。如果你的應(yīng)用是一個(gè)基于客戶端的程序述雾,在使用該軟件前街州,你的用戶可能需要下載一些信息兼丰。
不管是什么樣的部署過程,當(dāng)它滿足了你的特定需求唆缴,你會有一刻感到很驕傲鳍征,因?yàn)槟阋呀?jīng)完成了一些不簡單的事情。
下個(gè)階段應(yīng)該就是營銷策略了面徽,注意聽取用戶的反饋艳丛,分析你的用戶趨勢,然后趟紊,當(dāng)然氮双,也是時(shí)間計(jì)劃你的第一次版本更新,并持續(xù)下去了织阳!
本文編譯自bloggersdk眶蕉,原作者Adam P,譯者Aylee唧躲,文中翻譯不妥之處懇請指正造挽。