偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

專訪恩信科技CEO劉有濤:如何做一個(gè)云時(shí)代的程序員

原創(chuàng)
開(kāi)發(fā)
與傳統(tǒng)ERP相比,云ERP在技術(shù)架構(gòu)沒(méi)有太大的不同。但從恩信云的研發(fā)經(jīng)驗(yàn)來(lái)看,一些傳統(tǒng)軟件開(kāi)發(fā)中的問(wèn)題會(huì)因云計(jì)算高并發(fā)、大負(fù)載的特點(diǎn)而暴露出來(lái);而這些暴露出來(lái)的問(wèn)題往往都是老師和項(xiàng)目經(jīng)理不斷強(qiáng)調(diào)的。

【51CTO獨(dú)家報(bào)道】云計(jì)算自誕生以來(lái)一直備IT業(yè)界的關(guān)注。就開(kāi)發(fā)人員來(lái)說(shuō),云計(jì)算與傳統(tǒng)軟件開(kāi)發(fā)有那些不同?云時(shí)代的來(lái)臨會(huì)給我們帶來(lái)那些改變?我們需要那些技術(shù)和知識(shí)儲(chǔ)備來(lái)適應(yīng)云計(jì)算?帶著這些問(wèn)題,記者拜訪了恩信科技的CEO兼首席架構(gòu)師劉有濤先生,請(qǐng)他來(lái)為我們講解如何做一個(gè)云時(shí)代的程序員。

恩信科技是中國(guó)開(kāi)源ERP商務(wù)模式的締造者,其恩信開(kāi)源ERP產(chǎn)品目前擁有上百萬(wàn)用戶;今年2月,恩信科技通過(guò)技術(shù)創(chuàng)新和研發(fā),成功上線運(yùn)營(yíng)恩信云ERP產(chǎn)品。

[[1200]]
恩信科技CEO兼首席架構(gòu)師劉有濤

 劉有濤認(rèn)為,與傳統(tǒng)ERP相比,云ERP在技術(shù)架構(gòu)沒(méi)有太大的不同。但從恩信云的研發(fā)經(jīng)驗(yàn)來(lái)看,一些傳統(tǒng)軟件開(kāi)發(fā)中的問(wèn)題會(huì)因云計(jì)算高并發(fā)、大負(fù)載的特點(diǎn)而暴露出來(lái);而這些暴露出來(lái)的問(wèn)題往往都是老師和項(xiàng)目經(jīng)理不斷強(qiáng)調(diào)的。

優(yōu)化代碼質(zhì)量

我們經(jīng)常看到,那些教父級(jí)的程序高手和學(xué)院派的編程書(shū)籍不斷強(qiáng)調(diào)代碼質(zhì)量,但真正執(zhí)行“優(yōu)美代碼”準(zhǔn)則并編寫(xiě)高重量代碼的程序員在我們的身邊少之又少。跟其他軟件公司一樣,恩信科技也有編碼規(guī)范,但在實(shí)際開(kāi)發(fā)中,由于團(tuán)隊(duì)中個(gè)體成員素質(zhì)的差異,程序員往往依照自己已有的習(xí)慣去實(shí)現(xiàn)需求;這樣的功能編碼在傳統(tǒng)軟件產(chǎn)品中沒(méi)有問(wèn)題,但遷移到云端,一些問(wèn)題就暴露出來(lái)。

對(duì)此,劉有濤有個(gè)形象的比喻,"不注重代碼質(zhì)量的軟件開(kāi)發(fā)就像在普通道路上行駛的汽車,正常行駛沒(méi)有什么問(wèn)題;一旦到高速公路上跑(遷移到云端),什么問(wèn)題都來(lái)。"

比如我們熟悉的else...if的控制結(jié)構(gòu),也許在C/S結(jié)構(gòu)下沒(méi)什么問(wèn)題,一旦遷移到云端,這樣的代碼會(huì)給服務(wù)器帶來(lái)巨大的壓力;同樣的功能實(shí)現(xiàn),同樣的流程,使用switch...case將會(huì)更好,大大提高程序效率。這種程序語(yǔ)句的選擇看似平常,卻牽扯到程序員對(duì)項(xiàng)目的責(zé)任心和對(duì)代碼質(zhì)量的高追求。其本質(zhì)是需求實(shí)現(xiàn)過(guò)程中對(duì)內(nèi)存和CPU資源的優(yōu)化。這樣的優(yōu)化在云應(yīng)用開(kāi)發(fā)中尤為重要。

面對(duì)云時(shí)代的挑戰(zhàn),恩信科技的經(jīng)驗(yàn)是:大到功能模塊的測(cè)試,小到一條SQL語(yǔ)句的檢索范圍都有嚴(yán)格要求,只有嚴(yán)格把控代碼質(zhì)量才能把一個(gè)傳統(tǒng)軟件研發(fā)技術(shù)團(tuán)隊(duì)逐步提升到一個(gè)云時(shí)代的技術(shù)團(tuán)隊(duì)。這也是一個(gè)傳統(tǒng)程序員進(jìn)入云時(shí)代的必經(jīng)之路。

學(xué)習(xí)應(yīng)用新技術(shù)

云計(jì)算是一個(gè)新概念,基于云計(jì)算的特點(diǎn),出現(xiàn)了很多新的技術(shù)。如何讓開(kāi)發(fā)人員適應(yīng)云計(jì)算,接受云應(yīng)用開(kāi)發(fā)的新技術(shù)直接關(guān)系到云產(chǎn)品是否真的對(duì)用戶有價(jià)值。B/S結(jié)構(gòu)的云應(yīng)用都是由用戶在瀏覽器端操作,這種操作的流暢度直接影響用戶對(duì)產(chǎn)品的體驗(yàn)。除優(yōu)質(zhì)穩(wěn)定的服務(wù)器硬件設(shè)施外,如何從技術(shù)方面有效提升云的響應(yīng)速度是云時(shí)代開(kāi)發(fā)人員面臨的新挑戰(zhàn);而這種挑戰(zhàn),不僅僅是開(kāi)發(fā)技術(shù)的更新,還有開(kāi)發(fā)人員對(duì)新技術(shù)的接受和理解。

為了保證云應(yīng)用的響應(yīng)速度,恩信科技的云ERP產(chǎn)品大量使用了JavaScript和Ajax技術(shù)。對(duì)于一個(gè)以Java為技術(shù)主線的研發(fā)團(tuán)隊(duì),對(duì)JavaScript和Ajax這種前端技術(shù)可能并不看重。但云應(yīng)該強(qiáng)客戶端的響應(yīng)速度和服務(wù)器端的資源優(yōu)化,讓程序員盡快接受和熟悉這種技術(shù)尤為重要。

我們可以從恩信云ERP的界面上看到一些很酷炫的應(yīng)用,這些UI操作在C/S結(jié)構(gòu)中可能不難實(shí)現(xiàn),但在瀏覽器中即要保重響應(yīng)速度,又要考慮服務(wù)器端的低負(fù)載,實(shí)現(xiàn)起來(lái)并不容易。更不容易的是這些功能都是由Java程序員使用JavaScript和Ajax實(shí)現(xiàn)的。這意味著恩信的研發(fā)團(tuán)隊(duì)對(duì)異步傳輸理念的接受和Ajax技術(shù)的學(xué)習(xí)。

 
云ERP的界面大量采用Ajax技術(shù)

 
通過(guò)在線編程功能進(jìn)行遠(yuǎn)程管理

目前,大部分的Java程序員不屑于學(xué)習(xí)新技術(shù),特別是前臺(tái)開(kāi)發(fā)技術(shù),認(rèn)為這些都是美工做的事;但在云時(shí)代,除深入了項(xiàng)目需求和底層架構(gòu)外,還需要程序員關(guān)注產(chǎn)品的操作響應(yīng)速度,有效降低服務(wù)器壓力需要前臺(tái)與后臺(tái)的緊密配合,多種技術(shù)協(xié)同開(kāi)發(fā)。只有不斷的學(xué)習(xí)新技術(shù),更新開(kāi)發(fā)方式和理念才能適應(yīng)不斷變化的行業(yè)和業(yè)務(wù)需求。

云端的程序優(yōu)化

云應(yīng)用雖然將大部分的操作交由客戶端瀏覽器完成,通過(guò)異步的方式有效降低服務(wù)器的壓力,但云計(jì)算高并發(fā)的特點(diǎn)依然要求開(kāi)發(fā)人員關(guān)注服務(wù)器端的程序優(yōu)化。

除了之前提到的通過(guò)提高代碼質(zhì)量,嚴(yán)格監(jiān)控和測(cè)試,有效降低服務(wù)器端資源占用外,云端的應(yīng)用程序還需要程序員熟知以下技術(shù):

1、多線程。為了有效利用云計(jì)算平臺(tái),合理分配資源,云應(yīng)用的開(kāi)發(fā)中將大量使用多線程技術(shù)把程序?qū)υ瀑Y源的占用減到最小,有效處理高并發(fā)的問(wèn)題。

2、數(shù)據(jù)庫(kù)優(yōu)化設(shè)計(jì)。在恩信的云ERP產(chǎn)品中,系統(tǒng)會(huì)對(duì)每一個(gè)新增用戶在數(shù)據(jù)庫(kù)中生成相關(guān)的表和字段(因ERP產(chǎn)品的復(fù)雜度和規(guī)模,每個(gè)用戶會(huì)有一個(gè)龐大的數(shù)據(jù)庫(kù)),這種生成操作將占用大量的服務(wù)器資源,很難想象一個(gè)傳統(tǒng)架構(gòu)的數(shù)據(jù)庫(kù)服務(wù)器能提供幾十個(gè)上百個(gè)用戶的同時(shí)生成,而在云端,你的數(shù)據(jù)庫(kù)將隨時(shí)面臨這種高并發(fā)的問(wèn)題。

解決這些問(wèn)題,需要有扎實(shí)的數(shù)據(jù)庫(kù)理論知識(shí)和豐富的項(xiàng)目經(jīng)驗(yàn)。需要掌握對(duì)SQL語(yǔ)句和存儲(chǔ)過(guò)程的優(yōu)化和處理技巧,積累數(shù)據(jù)庫(kù)連接池設(shè)計(jì)方面的經(jīng)驗(yàn),在架構(gòu)數(shù)據(jù)庫(kù)時(shí),詳細(xì)分析項(xiàng)目需求,合理設(shè)計(jì)各個(gè)表與字段,養(yǎng)成良好的索引習(xí)慣。

3、安全技術(shù)。云時(shí)代,用戶會(huì)將業(yè)務(wù)數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù)等存儲(chǔ)在云端,除在機(jī)房環(huán)境和硬件上保證用戶的數(shù)據(jù)庫(kù)安全外,還需要程序員在項(xiàng)目實(shí)施和編碼過(guò)程中具備一定的安全知識(shí),包括像SSL驗(yàn)證 、CA證書(shū)、SQL注入和加密技術(shù)。

云時(shí)代提倡創(chuàng)新

云時(shí)代,除需要以上所說(shuō)的良好編碼習(xí)慣、對(duì)新技術(shù)的學(xué)習(xí)和應(yīng)用、豐富的多線程和數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)外,云時(shí)代還需要開(kāi)發(fā)人員有很好的創(chuàng)新意識(shí).

劉有濤先生特別提到希望有更多80后甚至是90后的開(kāi)發(fā)人才加入,因?yàn)檫@個(gè)群體有著豐富的互聯(lián)網(wǎng)經(jīng)驗(yàn),創(chuàng)新意識(shí)強(qiáng),可以打造出更多更好的產(chǎn)品功能。劉有濤說(shuō):“云上的應(yīng)用不僅是對(duì)傳統(tǒng)軟件功能的鏡像或替代,這樣是沒(méi)有意義的;云版本的應(yīng)用,就是要比傳統(tǒng)應(yīng)用更酷,更實(shí)用”。

【編輯推薦】

  1. SaaS、PaaS和云計(jì)算 攪動(dòng)未來(lái)軟件發(fā)展
  2. 對(duì)話阿里架構(gòu)師:走進(jìn)SaaS應(yīng)用開(kāi)發(fā)
  3. SaaS開(kāi)發(fā)入門 阿里軟件平臺(tái)HelloWorld開(kāi)發(fā)實(shí)例
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2019-04-22 10:25:52

程序員技術(shù)職場(chǎng)

2015-07-03 11:27:30

程序員自己神器

2015-03-04 10:22:16

程序員快樂(lè)的程序員好習(xí)慣

2014-07-22 10:00:18

程序員

2015-09-02 15:26:13

環(huán)信

2011-07-12 10:13:32

恩信科技ERP云計(jì)算

2012-12-17 12:58:18

WebjQuery重構(gòu)

2017-06-30 15:18:24

對(duì)賬系統(tǒng)互聯(lián)網(wǎng)

2015-07-27 10:51:55

程序員快樂(lè)

2016-03-24 13:53:29

博士程序員

2011-12-20 10:02:01

ASP.NET

2009-11-24 09:43:45

Chrome OS云計(jì)算

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2015-05-13 14:06:03

程序員糟糕的程序員

2014-01-06 09:33:32

程序員管理

2015-06-25 09:32:55

JavaScript程序員

2009-07-02 09:42:34

JSP程序員

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2010-12-27 09:24:45

JSP程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)