日韩成人精品在线观看_中文字幕高清在线播放_av黄色片网站_亚洲欧美日韩免费_av熟女人妻一级毛片_一级黄色片网址

整合數據分析
當前位置:首頁 > 新聞中心 > 整合數據分析

軟件的復雜性正在殺死我們

瀏覽:   發布時間:2018-12-06  [我要打印]

       長春軟件開發,現在有一個常見現象:企業想要更快更便宜地構建軟件。


  這當然是一個可以理解和值得稱贊的目標。且每個工程師都應該全心全意支持這個目標。


  然而事與愿違。雖然并非是故意的,但是隨著時間的推移,我們會因為軟件構建中難以預料的復雜性而陷入困境,然后訓練自己去尋找邊緣案例,分析差距,以及單點要求所帶來的所有隱藏的影響。


  我們深陷復雜性和優雅的泥沼:再來個抽象層!自己動手!分離關注點!組合優于繼承!這也是可以理解的,但是在這個過程中,我們常常忽略了要解決的業務問題,忘記了管理復雜性是軟件開發人員的第二重要職責。


  那么我們怎么會走到這一步?


  在某些方面……軟件變得更容易了


  在過去的幾十年中,我們的行業已經非常成功地減少了編寫大多數軟件所需的自定義代碼量。


  這種減少大部分是通過使編程語言更具表現力來實現的。像 Python,Ruby 和 JavaScript 這樣的語言可以只用C語言三分之一的代碼來實現類似的功能。而C語言在編寫匯編程序時也提供了類似的優點。展望未來,有很大的可能,語言設計也將提供同樣的改進。


  但是減少構建軟件所需的代碼量涉及許多其他不需要使語言更具表現力的途徑。迄今為止,我們在過去二十年中取得的最大收益是開源軟件(OSS)。如果沒有個人和企業將資金投入到他們向社區免費提供的軟件中,那么我們今天所構建的大部分軟件和功能在沒有龐大花費和努力的情況下是一項不可能的任務。


  這些項目使我們能夠站在巨人的肩膀上解決問題,工具的利用使得我們可以把更多的精力集中在解決業務問題上,而不是花時間建設基礎設施。


  這就是說,業務是復雜的。這種荒謬的復雜,只會越來越多。OSS 非常適合制作框架和工具,我們可以用它來構建系統,但是 OSS 在很大程度上必須解決大量人員共享的問題才有吸引力。因此,大多數開源項目必須得是相對通用的,或者處于非常受歡迎的地位。因此,雖然大部分這些工具都是構建系統的絕佳平臺,但是最終我們仍然需要在日益復雜和苛刻的系統中構建所有的業務邏輯和接口。


  所以遺留給我們的是一個看起來像這樣的(針對 web 應用程序)的堆棧…


  “Our Code”部分最后會變得非常復雜,因為它反映了業務及其流程。如果我們有自定義的業務邏輯和自定義的流程,那么我們只需構建構成我們應用程序的接口、工作流程和邏輯。當然,我們可以嘗試找到不同的方式來記錄這個邏輯(還記得業務規則引擎么?),然而恐怕最后再沒人愿意為你的業務寫業務邏輯。實際上似乎沒有辦法解決這個問題……至少在機器人橫空出世來拯救我們免于做任何工作之前。


  不喜歡代碼,那么 low-code 呢?


  因此,如果我們必須開發組成應用程序的接口\工作流程和邏輯,那么看上去困難重重,對嗎?在一定程度上,是的,但我們有一些選項。


  對于大多數開發者來說,軟件等于代碼,但現實并非如此。構建軟件的方法有很多,其中一種方法就是使用可視化工具。在 web 之前,可視化開發和 RAD 工具在市場上占有的份額大得多。PowerBuilder、Visual Foxpro、Delphi、VB 和 Access 等工具都具有可視化設計功能,使開發人員無需輸入任何代碼即可創建界面。


  這些工具涵蓋了你需要編寫的代碼量,總的來說,你可以直觀地設計 app,然后編寫大量的代碼來實現 app 的邏輯。在許多情況下,你仍然以編程方式操作接口,因為使用這些工具構建的接口通常會變得非常靜態。但是,對于大量的應用程序來說,這些工具可以大大提高生產力,大部分以犧牲靈活性為代價。


  這些工具的普及程度可能在 web 接管之后就減弱了,但是企業對它們的渴望卻并沒有減弱,特別是在軟件需求的步伐依然不可阻擋之后。整個行業的最新趨勢是“low code”系統。low code 開發工具是最新一代的拖放式軟件開發工具。這些工具和它們的同胞之間最大的區別在于,它們現在主要是基于 web(和移動)的,并且通常托管在云的平臺上。


  許多公司前赴后繼地涌向這些平臺。像 Salesforce(App Cloud),Outsystems,Mendix 或 Kony 這樣的供應商都希望可以創建比“傳統”應用程序開發快很多倍的應用程序。雖然他們的許多說法可能是夸張的,但可能也有一些事實。雖然依賴這些平臺缺點不少,但卻能使得構建某些類型的應用程序比使用 .NET 或 Java 的傳統企業項目更快。


  那么,問題是什么?


  首先是有經驗的開發人員討厭這些工具。最嚴謹的開發者喜歡用 Real Code 編寫 Real Software。我知道這聽起來好像是在吹毛求疵(也許是有點),但是如果你的核心價值是技術,那么采用那些最好的開發人員不愿使用的工具并非是一個好主意。


  其次,像我這樣的人看著這些有壁壘的平臺,打從心眼里就“不愿意在那里構建我的應用程序”。這是一個合理的擔憂,也是最困擾我的問題。


  如果你十年前用 PHP 構建了一個應用程序,那么這個應用程序雖然可能會略顯滄桑,但它現在可能仍然可以工作良好。語言和生態系統是開源的,還有社區的維護。你需要保持應用程序的更新,但是你不必擔心供應商決定不再花時間來支持你。


像我這樣的人看著這些有壁壘的平臺,打從心眼里就“不愿意在那里構建我的應用程序”。這是一個合理的擔憂,也是最困擾我的問題。


  如果你在 10 年前選擇了一個鎖定平臺的供應商,那么如果他們關閉或者大幅度改變他們的工具(還記得 Parse 不?),那么你可能會被迫重寫代碼。或者更糟糕的是,你的系統被凍結在一個平臺上,不再滿足你的需求。


  對于這些類型的平臺要警惕,但是對于許多企業來說,用較少的努力來創建軟件更有吸引力。軟件的復雜性還會繼續,不幸的是軟件工程師在這里不能給自己任何裨益。


  需要改變什么?


  有那么多高效的平臺允許我們用 Real Code 構建 Real Software,但不幸的是,我們現在的行業太過關心跟隨科技巨頭的領導,以致不能意識到有時他們的工具不會給我們的項目增加很大的價值。


  不知道有多少次我碰到開發者告訴我,構建一些如單頁面應用程序(SPA)這樣的東西不會增加開銷,而只是渲染 HTML。我曾聽開發人員說每個應用程序都應該寫在 NoSQL 數據存儲的基礎上,而關系數據庫已經玩完了。我也聽到過開發人員質疑為什么每個應用程序不是使用 CQRS 和 Event Sourcing 編寫的。


  正是這種思維過程和默認開銷導致企業認為軟件開發太昂貴了。你可能會說:“但 Event Sourcing 是如此優雅!在微服務之上有 SPA 是如此的干凈!“當然,可能是這樣的,但是當你成為編寫這 10 個微服務的人時,情況就并非如此了。這種額外的復雜性往往是不必要的。


  作為一個行業,我們需要設法簡化構建軟件的過程,而不忽視業務的合法復雜性。我們需要承認,并非所有的應用程序都要有與 Gmail 相同的界面復雜度和運營可擴展性。全世界的 app 都需要經過周詳考慮的界面,復雜的邏輯,堅實的架構,流暢的工作流程等等,但并不需要微服務或 AI 或 chatbots 或 NoSQL 或 Redux 或 Kafka 或 Containers 或任何錦上添花的工具。


  現在很多開發者似乎對技術魔法本身太過癡迷了,因而不能清醒地問自己是否真的需要這些。


  我們對靈活性、可組合性和智能的癡迷正在給我們帶來很大的痛苦,并迫使公司拋棄我們所喜愛的平臺和工具。我并不是說我上面列出的那些工具不會增加價值;它們的出現是為了應對真正的痛點,盡管那些通常是大公司操作大規模系統時所遇到的問題。


  我所說的是,我們需要回到簡單化的方向,開始以一種更簡單的方式創造事物,而不是僅僅停留在口頭上。也許我們可以依靠更多的集成技術棧來提供開箱即用的模式和工具,以便軟件開發人員更高效地創建軟件。


…我們將把越來越多的業務推到“low code”平臺和其他工具的手中,這些平臺和工具承諾首先通過簡化和刪除把我們帶往這些平臺和工具的部分,來降低軟件成本。


  注重簡單性


  寫到這里,我可以預見肯定有很多開發人員會磨刀霍霍,但是我相信,如果我們繼續堅持編寫、配置、組合所有內容,對所有規模的問題使用相同的堆棧,那么我們將把越來越多的業務推到“low code”平臺和其他工具的手中,這些平臺和工具承諾首先通過簡化和刪除把我們帶往這些平臺和工具的部分,來降低軟件成本。


  我們對業務越來越復雜的解決方案不能是增加開發過程的復雜性——不管它看起來多么優雅。


  我們必須設法通過簡化開發流程來管理復雜性。因為即使管理復雜性是我們第二重要的責任,我們也必須時刻牢記軟件開發人員最重要的責任:通過軟件的工作來實現價值。


版權所有:長春上信科技有限公司  吉ICP備16006330號-1     網站地圖技術支持:深度策劃

主站蜘蛛池模板: 麻豆产精国品免费入口_免费无码又色又爽又黄的视频软件_国产免费一级高清淫曰一本篇_伦伦影院午夜理论片_啊v在线视频_免费看黄色一级大片_自拍偷拍视频在线_国产亚洲精品在av | 日本欧美一区二区免费不卡_中国xxxxxxxxx88_日韩一级理论片_日韩欧美网_亚洲av无码成h人动漫在线观看3d_色射综合_亚洲精品国产剧情久久9191_男同性恋在线观看 | 少妇扒开粉嫩小泬视频_精品国产三级A∨在线_97免费视频观看_caopor牛牛射在线_久久久久久久久久久身材好_中文字幕丰满乱子无码视频_人妻网站成熟人妻VA网站_国产一片 | 黑人啊灬啊灬啊灬快灬深_亚洲AV永久无码精品一福利_你懂的中文字幕_免费91九色网_国产欧美日韩免费_粉嫩被两个黑人一进一出_中文字幕久热精品视频在线_激情视频在线观看 | 精品一区二区三区在线播放_91中文字幕在线视频_伊人久久综合色_亚洲一二三在线_日韩激情免费视频_亚洲精品中文字幕av_亚洲精品一级_九九热最新 | 一级特色黄大片_欧美一区二区三区久久综_最近免费中文字幕大全高清10_西西最大胆日本无码视频_www.中文字幕_伊人色综_国产精品91xxx_偷偷做久久久久免费网站 | 日韩色悠悠_黄色av网页_中文字幕亚洲一区一区_在线观看av播放_97视频久久_91成人一区_99r在线_国产精品剧情av | xxxx另类黑人_天堂天躁狠狠躁夜躁2022_高清性色生活_狠狠噜天天噜日日噜无码_一本大道伊人av久久乱码_伊人在线_亚洲日韩中文字幕手机在线_亚洲阿V天堂网2019无码 | 亚洲成人一区二区三区在线观看_p色视频免费在线观看_日本在线一区二区三区视频观看_欧美高清精品videosexold_三级在线免费观看_国产午夜毛片_人人婷婷人人澡人人爽_在线成人小视频 | 亚洲成人一区二区三区在线观看_p色视频免费在线观看_日本在线一区二区三区视频观看_欧美高清精品videosexold_三级在线免费观看_国产午夜毛片_人人婷婷人人澡人人爽_在线成人小视频 | 五级床片三区全部免费播放_91污污视频_国产成人综合亚洲欧美_5x社区在线视频免费播放_正在播放久久_国产免费观看视频_中文字幕最新在线_亚洲碰碰人人AV熟女天堂 | 国产内射999视频一区_国产村长av一区二区三区_国内av一区二区三区_m麻豆传媒_亚VA芒果乱码一二三四区别_自拍偷拍视频在线观看_免费爱爱视频网址_3d动漫精品久久一区二区 | 一区二区三区在线观看免费_美女又爽又黄视频_136av福利视频导航入口_91在线播放观看_久久精品女人天堂av_裸体美女扒开下部无遮挡网站免费_日韩中文字幕欧美_在线观看国产小视频 | 亚洲AV无码乱码国产一区二区_自怕偷自怕亚洲精品_国产激情久久久久影院小草_欧美日本国产欧美日本韩国99_国产男女免费完整视频_视频,国产成人精品日本亚洲18_任你躁国产自任一区二区三区_豆奶导航 | 99久久精品这里只有精品_最新国产网址_免费亚洲片_欧美蜜桃视频_日韩精品中文字幕在线播放_丰满人妻被公侵犯日本_日韩av黄色网址_婷婷久草 | 在线a级毛片免费视频_免费aaa级毛片在线视频_欧美精美视频_精品人妻伦一二三区久久_日日操网_日韩精品一区二区三区在线观看视频网站_亚洲成av人在线视_国产免费高清 | 四虎影院在线观看av_一级全黄少妇性色生活片毛片_50岁四川熟女露脸A片_一区二区三区午夜无码视频_成人福利国产精品视频_白丝JK高潮喷水在线观看_99国产午夜精品一区二区天美_视频一区二区三区在线播放 | 国产中文字幕观看_精品人妻AV区波多野结衣_www.日韩欧美_亚洲精品短视频_大学生一级毛片在线视频_国产又粗又黄又爽又硬无遮挡_黄漫网站在线观看_免费麻豆 | 国产日韩一区二区在线_中文字幕字啊幕乱码六_久久99精品久久久久久青青91_欧美人与动性xxxxBBBB_一级全黄少妇性色生活免费看_亚洲天堂亚洲天堂_国产综合亚洲区在线观看_国产一级免费看视频欧美激情 | 91精品国产视频_老司机精品影院_人妻系列无码一区二区三区_亚洲一级大黄大色毛片_国产成年人网站_超级乱婬av片_A片无码国产精品性BBV_嫩草视频免费观看 | 久一视频在线_国产精品人妻无码久久久免费看_日本女人黄色大片_爽死你欧美大白屁股在线_啦啦啦在线视频免费观看www_国内午夜国产精品小视频_久久久视频在线_美日韩精品 | 亚洲精品乱码久久_极品色在线_国产网站免费看_avhd101素人diy入口_亚洲中文成人中文字幕_www在线免费观看视频_亚洲色图10p_校园春色自拍偷拍 | 欧美亚洲黄色_国产精品一区二区久久乐夜夜嗨_久久久亚洲国产_国产V综合V亚洲欧美大_干亚洲美女_91精品国产高清久久久久久91裸体_视频第一区_人妻少妇无码精品专区 | 欧亚免费视频_av一级黄色_二区三区四区高清视频在线观看_久热久草在线_天天射天天干天天操_国产av午夜精品一区二区三_天天做日日做天天添天天欢公交车_麻豆av传媒 | 国产精自产拍久久久久久_亚洲人成伊人成综合网76_日韩a级毛片免费观看_99国产在线精品_性色av蜜臀av浪潮av老女人_欧美a黄_玩50岁四川熟人A片_亚洲色AV性色在线观看 | 久久99性xxx老妇胖精品_2020VA最新国产在线_爱爱免费视频_亚洲人一区二区_久草在线青青草_脱了美女内裤猛烈啪啪爽_东京热制服丝袜无码专区_欧美一级毛片视频 | 国产精品186在线观看在线播放_久久久无码人妻精品一区二区三区_亚洲无毛专区_天天干在线影院_久久国产色AV免费观看_91大神精品视频_简单的激情_国产粉嫩嫩00在线正在播放 | 日本精品无码一区二区三区久久久_日韩在线影院_豆花视频免费版_国产性久久_亚色视频_一本大道久久a久久精二佰_一区二区免费在线视频_久草久草久草久草久草 | 中文免费av_视频综合网_色之综合天天综合色天天棕色_久久9966_成人黄页毛片网站_啊灬啊灬啊灬啊灬高潮了_香蕉视频成人在线观看_欧美激情中文字幕一区二区 | 米奇777在线观看_99re8这里有精品热视频8在线_国产成人精品午夜_精品国产SM捆绑最大网免费站_亚洲自拍另类欧美综合_欧美大鸡_最新国产在线播放_a级毛片免费高清观看在线播放 | 肉体裸交丰满丰满少妇在线观看_惊爆摩天楼在线观看_精品国产视频一区二区三区_人人草人人射_成人年无码AV片在线观看_黄色一级片视频_91爱爱影院_久久精品国产亚洲香蕉 | 夜夜嗨av一区二区三区_日本精品少妇一区二区三区_国产视频1区_青椒午夜剧场av色_国产精品a一区二区三区网址_人妻视频一区二区三区免费_欧美午夜场_日韩欧美成人一区二区 | 91段视频_国产一级免费网站_亚洲日韩精品无码专区加勒比_久久99亚洲精品久久频_99爱色_久久狠狠操_男人天堂亚洲_91看片成人 | 狠狠香蕉_日日噜噜噜夜夜爽爽狠狠22_欧美激情videos_婷婷五月色中文字幕网_日韩免费精品_亚洲色大成网站WWW永久一区_国产欧美日韩一区二区图片_亚洲久久久 | 91人人澡人人爽人人精品_超级色观看在线_国产欧美日韩在线在线播放_欧美大胆性生话_亚洲国产av一区二区三区_午夜免费视频网站_爱爱插入视频_欧美xxxx14xxxxx性爽 | 成人小视频在线免费观看_91看片网址_九九热免费精品_亚洲第一国产视频_深夜看国产毛片在线视频香蕉_久久久三区_国产人妻777人伦精品HD_国产avxxx | 特级毛片A级毛片免费播放_久久综合色播五月_日本丰满大屁股少妇_午夜精品久久17c_69精品久久久久9999不卡片_国产精品视频www_日韩精品――色哟哟_91国产精品入口 | 国产精品免费久久久久久久久_中国av中文字幕_亚洲影视第一页_亚洲激情第一页_99综合_日本一区二区免费看_人人玩人人添人人澡免费_免费网站永久入口视频 | 亚洲影视一区_免费人成网站www_亚洲国产wwwccc36天堂_婷婷色香五月综合激激情_九七国产精品_成人高清网站_国产精品美女久久久久av爽李琼_国产精品www. | www.色吧.com_好日子在线观看视频大全免费播放高清_国产精品久久久久久无人区_99精品国产美女福到在线不卡_日日夜夜精品视频免费_性欧美VIDEOFREE高清精品_看日本黄色大片_高清视频国产 | 国产黄在线播放_欧美破苞系列二十三_国产真人性做爰久久网站_国产超薄丝袜足底脚交国产_97久久香蕉国产线看观看_国产成a_91九色视频网站_www.成人在线 |