新一代Java開發工具SoFlu火了,可它到底行不行?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"越來越多的傳統企業要進行數字化轉型,也有更多的硬件企業在“缺芯”背景下向軟件方向轉型,“轉型”是當前企業面臨的一次考驗。無論什麼類型的企業,對技術的需求越來越大。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"但獲得有效研發能力並不容易,中小型互聯網企業和傳統企業面臨着不同的困難。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"有技術基礎的中小型互聯網企業面臨的最大問題就是成本。據悉,一家擁有150人左右研發團隊的開發公司,每個月需要承擔的人力成本至少要300萬,效益上卻不盡如人意。而很多傳統企業從多年前便開始數字化轉型,並專門設立了軟件開發部門,但結果卻是研發人員越來越多、成本越來越高,但該解決的問題卻並沒有得到有效解決。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"成本、效率等問題成爲橫梗在這些企業面前,阻礙企業發展。工信部數據顯示,2016-2019年,企業研發經費複合增速爲14.4%,但是利潤總額複合增速只有10.7%,研發經費的高投入並未帶來同等增速的盈利水平。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"歸根到底,造成這一現象的主要原因還是企業預算有限的情況下,無法獲得最高效的技術支持。爲了尋求更有效的解決辦法,已經誕生20多年的自動化軟件開發工具再次成爲新的焦點。尤其在疫情後,旨在幫助企業降本增效的自動化開發工具再次被炒熱。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"雖然自動化開發工具已經逐漸被很多企業接受,但這些代碼可信嗎?出現問題了怎麼辦?仍有不少人會對自動化開發工具提出質疑。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"爲什麼說飛算SoFlu全自動軟件工程平臺行?"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"傳統集中式架構把所有功能模塊集成到一個進程中,拓展過程就是複製整體的進程,在適應海量高併發、應用快速部署升級、資源彈性拓展方面都有很大弊端。因此,相對靈活高效的微服務逐漸成爲企業IT架構的主流趨勢。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"將每個獨立小型服務進行拆分雖然提高了開發靈活性,但隨着服務數量的提高,系統總體代碼量可能並不會減少,甚至可能更爲複雜,飛算雲智總裁陳定瑋也曾被這個問題困擾,這也導致了飛算SoFlu全自動軟件工程平臺的誕生。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"2016 年,陳定瑋團隊由於業務向移動互聯網轉型,研發團隊暴增帶來了很多管理問題。“不堪重負”的陳定瑋開始嘗試將軟件行業傳統的“人工治理”模式變成“法治”:告別代碼,用標準化的流程操作和拖拉拽的方式實現開發。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"面對業務流程繁瑣、數據量巨大時要求高時效性、安全防護等平臺常見的問題,陳定瑋選擇將複雜的問題再度進行拆分,然後通過選擇相應的工具或資源來解決,最終結果是通過對不同工具做高效組合來解決不同的現實問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"自動化開發工具不僅已經在一定程度上解決了研發效率等問題,也解決了一些人力無法解決的問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"不久前,Gab 的 CTO Fosco Marotto寫了很多錯誤百出的代碼,導致黑客利用 SQL 注入漏洞從 Gab 的後臺數據庫中竊取了大約 70GB 的平臺用戶數據。據悉,Marotto已經有23年的從業經歷,曾在 Facebook 工作七年,是後端工具包 Parse 團隊的關鍵成員。一家保存提交快照的網站保存了Marotto當時出錯代碼的截圖,圖片顯示,其在第 23 行刪除了“reject”和“filter”的代碼,這兩個 API 函數主要是爲了防止 SQL 注入攻擊。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.infoq.cn\/resource\/image\/0f\/a1\/0f48c2723b654f77eb2c328b34984aa1.png","alt":null,"title":"","style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"Marotto出錯代碼的截圖"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"這種編寫錯誤放在任何代碼分析工具中,都會被告知是糟糕的,CI 管道甚至會直接拒絕合併代碼,即開發人員如果忽略了這個安全漏洞,平臺也會阻止它。Gab 內部具體操作流程我們不得而知,但從這個事件中可以看出,有時厲害工程師寫的代碼不一定靠得住。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"有代碼規範是保證產品質量的有效方式之一,否則很容易產生潛在的質量問題。如今,大廠們基本都有自己的代碼標準和代碼質量規則,但這種制度在一般公司很難推行。因爲對於研發人員來說這些規範更像是一個無形的枷鎖,被束手束腳。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"相比之下,自動化開發工具可以更有效地執行嚴格的代碼規範。飛算SoFlu全自動軟件工程平臺團隊將前沿大廠使用的開發規範結合實際遇到的問題處理方式後,從效率、安全等多方面考慮後,制定了自己的代碼規範。比如,限定每行代碼的寫法、有些地方不允許SQL拼接、Join不允許超過三次等。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"除了規範,所有的代碼還必須接受嚴格檢測,確定沒問題後纔會被提交到代碼倉庫。同理,所有組件也必須經過代碼質量管理工具掃描無誤後才讓用戶使用。現在,飛算SoFlu全自動軟件工程平臺的質量管理平臺上已經有一千多條標準,而新的規則也在不斷被加入其中。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"本身就有代碼潔癖的陳定瑋對代碼要求非常高,高質量的代碼是可以直接縮短整個項目週期的。一般廠商,尤其服務銀行的廠商,每天會派駐場人員不停改需求、修bug,無形中拉長了整個項目的週期和成本,甚至最後不得不放棄。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"“使用飛算SoFlu全自動軟件工程平臺團隊的客戶是不需要駐場人員的,即使是對於併發量大、安全性要求高的金融機構客戶,也是不需要駐場的。因爲我們提供了很穩定的系統,客戶自己的人就可以搞定運維工作。”陳定瑋有些自豪地說到,“當然,並不是沒有bug,唯一有可能出現的就是業務邏輯出現了問題,但這屬於對需求的理解出現了問題,不是代碼質量問題。這類問題只需要在可視化流程圖中進行調整就可以了。”"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"在安全問題上,飛算SoFlu全自動軟件工程平臺每個季度至少組織一次針對平臺的白帽攻擊。此外,還設置了特權賬號管理,數據分析、相關維護等行爲都在監控之下,並經過審批纔可以進行。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"現在技術條件下,每一種難度都有對應的方法可以破解,所謂的複雜度邊界問題已經被大大弱化。自動化開發平臺最大的難點是如何設計的問題,而不是技術。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/static001.geekbang.org\/infoq\/b8\/b808c80b7717dbec9567c08a4f8250bf.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":"center","origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" 飛算SoFlu全自動軟件工程平臺部分流程截圖"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"比工具更有價值的,是業務經驗"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"自動化開發工具幫助企業解決了很多研發中的實際問題,但在互聯網時代,用戶體驗是很重要的事情,而這部分可能僅靠工具是無法完成的。例如,UI和後臺操作要不要做進程分離、狀態信息要不要分類、後臺操作要不要給用戶提示等等,工程師設計的很多細節都決定了用戶使用產品時的直接感受。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"目前在具體開發上,架構體系搭建在理論上並沒有統一的標準,各家企業很多時候都是摸着石頭過河。企業開發時,用現成的開源代碼固然是一種方法,但代碼質量代表了開發者的能力水平,如果使用了經驗欠缺開發者的代碼,系統的整體運行和安全等問題也沒辦法得到保證。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"對於一些問題,沒有經驗的話大廠也會很難搞定。如某銀行曾經花了上百萬請一線大廠做數據遷移工作,但都不怎麼順利,銀行生產部就掛過兩次。由此可見,經驗對於一個項目的成功是多麼重要。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"但一般企業聘請一個優秀工程師並不容易。大廠在資源、待遇和機會等方面無疑更有競爭力,從而也會吸引更多的優秀工程師。自動化開發廠商也注意到了這個問題。因此,除了提供可視化開發工具,他們也會利用自己的經驗優勢服務客戶。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"陳定瑋團隊利用自己多年的互聯網經驗,推導出一套可以標準化的規範,並從用戶具體需求、預算、後期運維等方面綜合考慮,給出自己的建議。而筆者認爲,這些業務經驗卻是比平臺工具本身更有價值的部分。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"飛算SoFlu全自動軟件工程平臺的實戰經驗是從自己開始積累的。爲了保障實際上線效果,飛算SoFlu全自動軟件工程平臺成爲自己產品的第一個用戶,團隊大部分項目已經改用這個平臺來開發。在代碼交付方面,也實現了從人工交付到自動化工具交付的轉變。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"實踐中,企業要做的是說明自己的場景需求,然後陳定瑋團隊根據企業需求、項目運維、預算等實際情況,再結合自己的業務經驗,向企業說明可能的環境、硬件投入等具體情況,最後綜合給出性價比更高的解決方案。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"實戰是最有效的檢驗方式,豐富的業務經驗反過來也更加保證了代碼和組件的高效性和可用性。目前,飛算SoFlu全自動軟件工程平臺能夠承載包括大中型電商在內的企業流量。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"對於企業客戶,飛算SoFlu全自動軟件工程平臺團隊開設了相關課程,也會到企業中做員工培訓。有開發經驗的人兩天可以全部上手,沒有任何專業背景的人大概經過一個月訓練也能上手。除非特殊情況,完成企業開發工作的一定是企業自己的人。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"讓企業有能力接下更多的業務"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"“自動化開發工具+業務經驗”的組合,對業務效率的提升效果是很顯著的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"某省級甲等綜合醫院是飛算SoFlu全自動軟件工程平臺的客戶,在其原來的線上業務系統中,有cache、oracle、sqlserver、mysql等各類數據庫,數據處理邏輯相對複雜,同時設備老舊,有些系統沒有部署備份庫。常規方案在低投入設備情況下根本無法完成計算,也很容易使系統出現問題,這導致後端開發、前端開發、需求、產品、測試、運維6個人需要花費2個月的時間才能交付一個項目。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"設計、研發、測試、上線、運維,如此多的程序註定了一個項目的交付是不容易的,企業爲此承擔着很高的試錯成本。所有流程中,需求溝通和設計系統架構是最重要的,因爲這直接決定了系統的性能和穩定性。按道理來說,企業應該在這上面投入更多的時間和精力,但現實情況卻並非如此。就像該醫院的研發團隊,將很多的精力都花在瞭解決技術問題上。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"該醫院尋求的解決辦法是通過使用飛算SoFlu全自動軟件工程平臺來彌補研發問題,同時也將研發人員從基礎勞動中解放出來,更多地去做架構設計等核心工作。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"新建項目、模型編輯、仿真測試等簡單的操作可視化流程看起來複雜,但在自動化工具裏只需要開發人員填寫具體參數、拖拽組件就可以完成,無論是開發量還是開發週期都減少了。該醫院同樣的開發任務3個人就可以完成,項目交付週期縮到了20天,人員成本節省了約 50%,項目週期縮短至1\/6。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"目前,利用自動化開發工具來完成所有研發工作已經進入到該醫院未來的開發計劃中。而在硬件方面,醫院計劃初期先在單機硬件環境運行產品,後期數據和計算量增大時,再通過增加硬件來提升集羣處理能力。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"這家醫院的問題是很多企業都在面臨的問題。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"現在很多企業往往需求沒談清楚、架構沒有設計好就着急進入到研發階段,在研發工作上投入過多精力。爲此,開發人員要不停加班,甚至不得不996來完成工作,如果項目質量出現問題,開發人員再不停加班修復。本末倒置的工作不僅使得研發人員身心俱疲,也加大了企業經營成本,無形中變成了一種惡性循環。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"同時,這家醫院問題的解決之道也是很多企業在做的,不只是傳統企業,很多互聯網企業裏的研發人員也已經在使用自動化開發工具。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"據電商行業數據分析師介紹,對於電商行業來說,每週要做的營銷活動對促進平臺GMV增長至關重要。通常做法是根據客戶的歷史數據及業務經驗、規則等做營銷名單的推薦,但現在很多企業已經開始使用自動化建模工具,無論是活動效果還是成交額都得到了明顯提升。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"自動化開發工具帶來的效益提升,是爲了讓企業有能力接下更多的業務。隨着企業的不斷髮展,業務量越來越多,員工人數不變的情況下,個人效率的提高就能提升整個企業的產能,這讓企業有能力接下增長的業務。這跟製造業靠精進生產工具來提升產能是一樣的道理。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"但自動化開發工具發展的另一方面,是開發人員隱隱地被替代顧慮。陳定瑋表示,雖然自動化開發工具的初衷是爲了讓開發人員擺脫重複勞動,向設計方向轉,但他也理解開發人員的擔憂。爲打消工程師們的顧慮,飛算SoFlu全自動軟件工程平臺團隊採取的行動之一便是計劃在3月底推出開源版本,讓開發人員更直接地接觸全自動後端開發工具,並可以參與到這個生態中。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"“對於普通工程師來說,‘降本增效’是件相對抽象的事,他們更關注的是實實在在的代碼。希望隨着項目的開源,研發人員可以理解我們的理念。”陳定瑋說道。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"結束語"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":"儘管這個行業越來越受重視,相關技術也越來越成熟,但每個企業對自動化工具的價值理解還是不一樣的。有人會願意全面投入,有的人是懷疑態度,這是每個行業初期都會面臨的問題。對於廠商來說,在技術、服務等方面要做的事情還有很多。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"color","attrs":{"color":"#494949","name":"user"}}],"text":" "}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章