久久久综合免费视频_97免费公开在线视频_国产亚洲女人久久久久毛片_老少配videoshd乱配_久久不见久久见中文字幕免费_91成色

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

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

瀏覽:   發布時間: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     網站地圖技術支持:深度策劃

主站蜘蛛池模板: 国产成人精品无码A区在线观看_日本黄色免费在线_妺妺窝人体色WWW在线_91一区视频_天堂一区一卡二卡视频_老师洗澡让我吃她胸视频_国产精产国品一二AAA片_国产综合?V一区二区三区无码 | 女人与拘性猛交视频_精品露脸国产偷人在视频_国产精品久久久久久久久久久久冷_日本熟老少妇xxxxx_亚洲午夜理论片在线观看_丁香五月缴情在线_中文字幕天使萌在线va_曰本a级片 国产在线观看免费嗯呐_办公室高h荡肉呻吟在线观看_国产区精品_色aⅴ色av色av偷拍_亚洲精品在线视频观看_婷婷视频导航_国产一级大片_hdsex麻豆 | www.夜夜骑.com_亚洲一级毛片视频_精品久久久久久乱码天堂_亚洲视频三区_欧美亚洲_美女视频黄频大全免费_青青草原在线免费观看视频_草逼欧美 亚洲精品乱码日本按摩久久久久_免费久久精品视频_九九色网站_久久成人秘免费无码_女友的滋味在线观看_极品少妇hdxx麻豆hdxx_伊人婷婷涩六月丁香七月_香港午夜三级A三级三点在线观看 | 国产潢片AAAAAAAAA免费_天天干天天操天天操_日韩在线播放一区二区_国产日韩大片_很黄很黄的曰批视频_成人精品国产亚洲_国产麻豆一区二区三区精品_1—42集免费观看 | 亚州欧美在线_亚洲第一av在线播放_99er在线观看_日本欧美日韩_国产强被迫伦姧在线观看无码_啊灬啊灬啊灬啊高潮了_午夜看片网址_免费一级毛毛片 | 一级欧美黄色片_在线免费色视频_天天透天天狠天天爱综合97_亚洲国产成人手机在线观看_99久久精品国产免费_亚洲色欲或者高潮影院_国产精品免费一区二区区_成人免费视频国产 | 欧美14一16sex性处_精品无码AV一区二区三区不卡_国产人妻久久精品二区三区特黄_福利视频欧美一区二区三区_日本丰满熟妇有毛_超碰在线视屏_国产自产V一区二区三区c_欧美18videos极品 | 免费av看片_69久久精品无码一区二区_亚洲成人一二三区_中国大陆黄色片_一区影视_男人扒开添女人下部免费视频_又大又粗又硬又黄的免费视频_国产字幕 | 日韩视频免费看_A一级片中文字幕_公车上太深了啊高潮_国产精品无码久久综合网_99热这里只有精品1_国产精品一区99_成人免费毛片一_亚洲a级精品 | 国产一级成av人片在线观看_久久99精品久久久久久秒播九色_精品久久久久久久久久久久久久久久久久_白嫩少妇高潮喷水_午夜家庭影院_华人久久_国产清纯白嫩初高生视频在线观看_四虎成人精品永久网站 | 午夜福利09不卡片在线机视频_最新超碰_国产视频999_粉嫩国产一区二区三区免费_亚洲福利一区二区_国产xxxx色视频在线观看_欧美一级特黄aaaa_亚洲av伊人久久青青草原 | 91九色在线观看_欧美一区二区三区aa大片_久久久久久黄色片_吉吉天堂_日日夜夜操操_av天空_五月丁香六月婷综合缴情在线_国产成人深夜视频51 | 国产日韩一区二区_人妻无码久久一区二区三区免费_日本道精品一区二区三区_老司机avhd101_女女综合网_久草在线久草在线2_爱草免费视频_日韩一及片 | a级小视频_无码欧精品亜州日韩一区夜夜嗨_国产精品乱战久久久_91在线看黄_国内大量揄拍人妻在线视频_日本在线视频免费看_国产大片www_无线乱码一二三区免费看 | 中文字幕视频在线免费观看_欧美黑人巨大久久久精品一区小蓝_欧洲日韩一区二区_精品久久久久久中文字国产_18禁免费无码无遮网站国产_手机色网_啪免费视频_欧洲国产精品精华液 | 亚洲国产成人精品福利无码_亚洲免费视频网_黄色影院国产_www.亚洲视频_av男人在线东京天堂_国产丰满大波大屁股熟女_91在线勾搭足浴店女技师_欧美综合自拍亚洲综合图片区 | 欧美在线视频一区_日本精品一区二区三区在线播放_日本熟妇人妻xxxx_又色又爽美女网站_亚洲AV无码成人精品区一区_做暖暖小视频免费xo_军人野外吮她的花蒂无码视频_亚洲中文字幕无码人在线 | 69re视频_最近更新中文字幕视频_护士奶头又白又大又好模_亚洲最新版av无码中文字幕一区_最近最好看的2018中文字幕_一区二区视频_熟妇女领导呻吟疯狂_亚洲成A∨人片在线观看无码 | 888久久久_亚洲AV无码一区二区三区不卡_国色天香久久精品国产一区_国产黄色拍拍拍网_a毛片成人免费全部播放_久久久精品网站_美女在线观看视频一区二区_任你躁精品一区二区三区 | 色狠狠五月天_yellow毛片_免费看成人A片无码照片_国产视频福利一区_男人天堂网站_日本特级大片_成人在线观看免费网站_欧美日韩在线观看视频小说 | 国产内射爽爽大片视频社区在线_日韩欧美一二三区_91麻豆精品91久久久久同性_夜夜爽免费888视频_国产嫖妓风韵犹存对白_日本老女人视频_日韩在线第一区_伊人ab | 欧美疯狂作爱AAAAA片_99热精品在线播放_二区免费视频_国产成人亚洲综合_91免费高清无砖码网站_日韩激情久久_成人高清影院_国产成人美女视频网站 | www.嫩草_人人爽人人爽人人片a∨_国产三级农村妇女在线观看_99无人区码一码二码三码四码_182tv午夜_丰满少妇被猛烈进入在线播放_精品久久8X国产免费观看_欧美视频日韩视频 | 亚洲综合一区无码精品_91狼人社区_人人做人人爽国产视_日韩欧美卡一卡二卡新区_91视频成人入口_国内永久福利在线视频图片_在线观看欧美成人_色综合久久综合 | 国产精品xxxx18a99_亚洲三级片福利视频_少妇性BBB搡BBB爽爽爽视頻_久久久aa裸体视频_激情小说另类小说亚洲欧美_国产精品久久久久久av公交车_色视频成人在线观看免_夫妻午夜视频 | 亚洲情综合五月天_久色精品视频_凹凸69堂国产成人精品_日日日插插插_91麻豆精品国产自产在线游戏_亚洲va中文字幕无码久久不卡_亚洲激情一级片_永久黄网站色视频免费观看 | 中文字幕在线精品中文字幕导入_╳╳╳无尽动漫性视频_无码专区人妻系列日韩精品少妇_全部露出来毛走秀福利视频_国产高清成人在线观看_黄色在线_日韩毛片久久久_欧美网站一区二区 | 国产成人精品无码A区在线观看_日本黄色免费在线_妺妺窝人体色WWW在线_91一区视频_天堂一区一卡二卡视频_老师洗澡让我吃她胸视频_国产精产国品一二AAA片_国产综合?V一区二区三区无码 | 99aiav日韩黄色在线_久久久久久穴_日韩精品高清一区二区三区_国产肉体ⅩXXX137大胆_欧美日韩在线观看视频_天天做天天摸天天爽天天爱_国产精品一区二区国产_久久精精品久久久久噜噜 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | 欧美日产国产成人免费图片_高清av在线_日本洗澡BBW_北条麻妃在线视频中文字幕_午夜小视频网站_爱爱精品视频_亚洲一区二区三区福利_日本韩国一区二区三区视频 | 大地资源影视中文二页_美女黄网站人色视频免费_精品一二三区_国产在线aaa片一区二区99_日韩无码偷拍中文字幕_欧洲激情网_在线观看麻豆国产成人AV在线播放_国产日韩亚洲 | 美女高潮久久久_久久久99999_91多人xxx少妇_亚洲精品午睡沙发系列_两个人免费高清视频WWW_国产成人免费视频网站高清观看视频_丝袜一区二区三区_国产成年无码AV新网站 | 怡红院成人网_黄色在线免费播放_亚洲精品国产综合久久_日韩高清不卡一区_青青草视频一区_最近的2019中文字幕免费一页_中文视频一区视频二区视频三区_国产成人久久综合第一区 | 国产情侣酒店自拍_jojo的奇妙冒险星尘斗士埃及篇免费观看_孕交VIDEOSGRATIS孕妇性欧美_日韩影院一区二区_日韩视频中文字幕精品偷拍_91麻豆国产级在线_国产人久久人人人人爽_久久夜av | 精品一二三四视频_天堂8在线天堂资源BT_草操视频_久久www免费人成看片小草_五月婷婷六月丁香欧美综合_精品二区一国产va在线观看_青青草免费观看视频_极品尤物一区二区三区 | 热の无码热の有码热の综合_日本高清高色_日韩免费一级a毛片在线播放一级_好吊色国产_国产片免费福利片永久_91网页视频入口在线观看_精品在线欧美一区二区_狠狠躁夜夜躁av蜜臀少妇 | 国语做受对白XXXXX在线_国产资源精品在线观看_日韩免费毛片_国产日韩欧美一区二区宅男_九九99精品_免费a级午夜绝情美女图片_日本欧美黄色大片_国产美女一级在线观看 | 老鸭窝视频在线观看_chinese国产人妖ts_狠狠躁夜夜躁人人躁婷婷91_2021av在线_亚洲成AV人片在线观看无线_国产看片网站_69精品人人人人人人人人人_亚洲欧美色中文字幕在线 | 亚洲女同一区二区_色夜影院_一本一道久久a久久精品逆3p_日韩第六页_女人十八毛片a级毛片_无码av不卡一区二区三区_欧美三级日本三级_亚洲黄色的 | 日韩成人高清_精品韩国三级在线观看视频_天堂中文在线资源_久久久久91_最近最新中文第一页_日本丰满大乳无码免费看_日本韩国视频在线观看_无码人妻久久一区二区三区 |