北京北大青鳥學(xué)校學(xué)術(shù)部老師提供:
北京北大青鳥學(xué)校學(xué)術(shù)部丁老師介紹,構(gòu)建新的Web應(yīng)用程序的流程與維護都需要優(yōu)化。畢竟,一個Web應(yīng)用程序的大部分成本是在首次遷移到生產(chǎn)環(huán)境以后才產(chǎn)生的。這篇文章中,北京北大青鳥學(xué)校老師總結(jié)了7個可以幫助優(yōu)化改善Web應(yīng)用程序開發(fā)的小技巧,與同學(xué)們分享。
1.自動部署
把一個Web應(yīng)用程序遷移到生產(chǎn)環(huán)境一定要盡可能的簡單,快捷。為了實現(xiàn)真正的敏捷性,跟上業(yè)務(wù)發(fā)展的步伐,必須要把Web應(yīng)用程序頻繁地部署到生產(chǎn)環(huán)境才可以,否則,延遲會跨越開發(fā)周期地堆積起來。如果把一個新版本部署到生產(chǎn)環(huán)境需要花費兩天的時間,那么你的效率肯定會受到嚴重的影響。
2.從第一天起,就以生產(chǎn)環(huán)境為目標
IT企業(yè)中的業(yè)務(wù)有很多都是急活,所以對于一個時間緊迫的業(yè)務(wù)問題來說,制定一個快速的解決方案,以后再修改這個應(yīng)用程序,讓它適應(yīng)生產(chǎn)環(huán)境,是十分具有誘惑力的。這似乎看起來很敏捷,但是北京北大青鳥學(xué)校認為在現(xiàn)實中,監(jiān)控,可擴展性,日志,用戶管理等都是不可忽略的事情。理想的解決方案是在一個可以讓你理所當然地獲得這些功能的平臺上構(gòu)建這個Web應(yīng)用程序。
3.減少復(fù)雜性
一個應(yīng)用程序越復(fù)雜,改變它就越困難。所以當發(fā)現(xiàn)一個系統(tǒng)規(guī)模太大的時候,把這個系統(tǒng)分成幾個更小的子系統(tǒng)。但是,要完成這個任務(wù),需要這樣一種技術(shù):既可以幫助你理解復(fù)雜的系統(tǒng),又可以幫助開發(fā)團隊把系統(tǒng)分成多個更容易管理的組件。
4,在知識傳遞方面進行投資
IT行業(yè)人員流動性較大,當一名開發(fā)人員離職的時候,必須把團隊重新分配到不同的項目中,這些都是需要在知識傳遞方面進行投資的理由。但是,不要把知識傳遞的重擔壓在開發(fā)者的肩上。文檔是無法滿足這方面的需求的,走查代碼比較緩慢,而且也比較困難。應(yīng)該使用領(lǐng)域特定語言或可視化的語言,把這個工具交給工具來完成。(北京北大青鳥學(xué)校)
5.影響分析
要快速地進行改變,團隊需要確定這些改變不會破壞已經(jīng)完成的工作。北京北大青鳥學(xué)校提出三個方面,可以把問題最小化解決:首先,在開發(fā)過程中,使用影響分析工具:如果一個數(shù)據(jù)庫的變更會破壞業(yè)務(wù)邏輯,那么這個工具需要馬上顯示出來。其次,進行回歸測試。最后,確保變更的影響可以被度量,尤其是把生產(chǎn)性的數(shù)據(jù)放到生產(chǎn)性的服務(wù)器中的時候。
6,靈活的控制
在面對需要兩天才能批準遷移到生產(chǎn)環(huán)境的官僚化流程的時候,只需要10秒鐘的部署流程的優(yōu)勢徹底喪失了。要實現(xiàn)真正的靈活性,有兩件事情是必需的:全面問責制——如果問題發(fā)生的時候,知道應(yīng)該向誰尋求幫助;最重要的是,可以回滾一個不太成功的部署。
7,和客戶進行合作
越早獲得客戶的反饋,Web應(yīng)用程序開發(fā)就會越早走上正軌。如果方向錯誤的話,開發(fā)速度再快也沒有意義。因此,開發(fā)人員在開發(fā)過程中能夠隨時得到客戶對項目改進的反饋是至關(guān)重要的。
最后,北京北京北大青鳥學(xué)校小總結(jié),這些小技巧看起來好像有很多工作需要做,但是通過這些技巧,開發(fā)團隊的生產(chǎn)力會得到顯著的提高。希望同學(xué)們在以后的工作中能夠注意。