寫了這么多年的代碼,為何你仍卡在技術(shù)鏈最底層?
寫了這么多年的代碼,你是否曾經(jīng)有過這樣的迷茫和困惑——技術(shù)發(fā)展日新月異,奮力追趕的我們,究竟是技術(shù)的主人還是技術(shù)的奴隸?今天就讓我們一起來聊聊技術(shù)人的軟件世界觀吧。
在浩大的軟件世界里,作為一名普通程序員,顯得十分渺小,甚至?xí)械矫悦!N覀儍?nèi)心崇拜技術(shù),卻也對(duì)日新月異的技術(shù)抱有深深的恐懼。有時(shí)候我會(huì)思考難道在技術(shù)領(lǐng)域內(nèi)不斷緊跟新潮,不斷提升技能就是我的價(jià)值所在?那么我是技術(shù)的主人還是技術(shù)的奴隸?
人之所以迷茫往往是找不到工作生活的重心,感受不到工作或生活的價(jià)值。那么什么是價(jià)值呢?說的大一點(diǎn)就是我改變了世界,說的小一點(diǎn)就是我的所作所為改善了某些問題。如果不清楚自己的行為、目標(biāo)、價(jià)值三者的關(guān)系,那么又何來重心?又如何能分得清重要性與優(yōu)先級(jí)呢?
程序員的迷茫不僅僅是面對(duì)技術(shù)繁雜的無力感,更重要的是因?yàn)殚L期埋沒于軟件世界的浩大的分工體系中,無法看清從業(yè)務(wù)到軟件架構(gòu)的價(jià)值鏈條,無法清楚定位自己在分工體系的位置,處理不好自身與技術(shù)、業(yè)務(wù)的關(guān)系所致。
很多程序員打心底不喜歡業(yè)務(wù),這一點(diǎn)我曾經(jīng)也經(jīng)歷過,我更寧愿從事框架工具、技術(shù)組件研究的相關(guān)事情。我有個(gè)朋友經(jīng)常吐槽我說:"你們天天加班加點(diǎn)寫了那么多代碼,然后呢?有改變什么嗎?還不是寫出了一堆垃圾。"仔細(xì)想想很多時(shí)候業(yè)務(wù)在我們腦海中存留的只是邏輯和流程,我們丟失的是對(duì)業(yè)務(wù)場(chǎng)景的感受,對(duì)用戶痛點(diǎn)的體會(huì),對(duì)業(yè)務(wù)發(fā)展的思考。這些都是與價(jià)值緊密相關(guān)的部分。我們很自然的用戰(zhàn)術(shù)的勤快掩蓋戰(zhàn)略的懶惰!那么這樣的后果就是我們把自己限死在流水線的工位上,閹割了自己能夠發(fā)現(xiàn)業(yè)務(wù)價(jià)值的能力,而過多關(guān)注新技術(shù)對(duì)職場(chǎng)競(jìng)爭(zhēng)力的價(jià)值。這也就是我們面對(duì)繁雜技術(shù),而產(chǎn)生技術(shù)學(xué)習(xí)焦慮癥的根本原因。
業(yè)務(wù)、技術(shù)與軟件系統(tǒng)的價(jià)值鏈
那么什么是業(yè)務(wù)呢?就是指某種有目的的工作或工作項(xiàng)目,業(yè)務(wù)的目的就是解決人類社會(huì)與吃喝住行息息相關(guān)的領(lǐng)域問題,包括物質(zhì)的需求和精神的需求,使開展業(yè)務(wù)活動(dòng)的主體和受眾都能得到利益。通俗的講業(yè)務(wù)就是用戶的痛點(diǎn),是業(yè)務(wù)提供方(比如公司)的盈利點(diǎn)。而技術(shù)則是解決問題的工具和手段。比如為了解決用戶隨時(shí)隨地購物的業(yè)務(wù)問題時(shí),程序員利用web技術(shù)構(gòu)建電子商務(wù)App,而當(dāng)需求升級(jí)為幫助用戶快速選購商品時(shí),程序員會(huì)利用數(shù)據(jù)算法等技術(shù)手段構(gòu)建推薦引擎。技術(shù)如果脫離了業(yè)務(wù),那么技術(shù)應(yīng)用就無法很好的落地,技術(shù)的研究也將失去場(chǎng)景和方向。而業(yè)務(wù)脫離了技術(shù),那么業(yè)務(wù)的開展就變得極其昂貴和低效。
所以回過頭來我們想想自己沒日沒夜寫了那么多的代碼從而構(gòu)建起來的軟件系統(tǒng),它的價(jià)值何在呢?說白了就是為了解決業(yè)務(wù)問題,所以當(dāng)你所從事的工作內(nèi)容并不能為解決業(yè)務(wù)問題帶來多大幫助的時(shí)候,你應(yīng)該要及時(shí)做出調(diào)整。那么軟件系統(tǒng)又是如何體現(xiàn)它自身的價(jià)值呢?在我看來有如下幾個(gè)方面的體現(xiàn):
業(yè)務(wù)領(lǐng)域與功能:比如支付寶立足支付領(lǐng)域而推出的轉(zhuǎn)賬、收款功能等,比如人工智能自動(dòng)駕駛系統(tǒng)等。
服務(wù)能力:這就好比火車站購票窗口,評(píng)判它的服務(wù)能力的標(biāo)準(zhǔn)就是它能夠同時(shí)處理多少用戶的購票業(yè)務(wù),能不能在指定時(shí)間內(nèi)完成購票業(yè)務(wù),能不能7*8小時(shí)持續(xù)工作。對(duì)應(yīng)到軟件系統(tǒng)領(lǐng)域,則表現(xiàn)為以下三個(gè)方面:
- 系統(tǒng)正確性(程序能夠正確表述業(yè)務(wù)流程,沒有Bug)
- 可用性(可以7*24小時(shí)*365不間歇工作)
- 大規(guī)模(高并發(fā),高吞吐量)
互聯(lián)網(wǎng)公司正是借助大規(guī)模的軟件系統(tǒng)承載著繁多的業(yè)務(wù)功能,使其擁有巨大的服務(wù)能力并借助互聯(lián)網(wǎng)技術(shù)突破了空間限制,高效低廉解決了業(yè)務(wù)問題,創(chuàng)造了豐厚的利潤,這是人肉所不可比擬的。
理解了這一層面的概念,你就可以清楚這個(gè)價(jià)值鏈條:公司依靠軟件系統(tǒng)提供業(yè)務(wù)服務(wù)而創(chuàng)造價(jià)值,程序員則是通過構(gòu)建并持續(xù)演進(jìn)軟件系統(tǒng)服務(wù)能力以及業(yè)務(wù)功能以支撐公司業(yè)務(wù)發(fā)展從而創(chuàng)造價(jià)值。
有了這個(gè)價(jià)值鏈條,我們就可以反思自己的工作學(xué)習(xí)對(duì)軟件系統(tǒng)的服務(wù)能力提升起到了多大的推動(dòng)作用?可以反思自己的工作學(xué)習(xí)是否切實(shí)在解決領(lǐng)域的業(yè)務(wù)問題,還是只是做一些意義不大的重復(fù)性工作。
前兩天面試了一個(gè)候選人,他的工作是從事票務(wù)系統(tǒng)開發(fā),他說自己在研究linux內(nèi)核與匯編語言,我就問他linux內(nèi)核和匯編語言的學(xué)習(xí)對(duì)你的工作產(chǎn)生了哪些幫助?能否舉一個(gè)例子?他啞口無言,我內(nèi)心就覺得這樣一個(gè)熱愛學(xué)習(xí)的好苗子正迷茫找不到重心,正在做一件浪費(fèi)精力的事情。正確的學(xué)習(xí)方式應(yīng)該是將學(xué)習(xí)與具體業(yè)務(wù)場(chǎng)景結(jié)合起來,和公司通過軟件系統(tǒng)開展業(yè)務(wù)服務(wù)而創(chuàng)造價(jià)值,程序員通過提升軟件系統(tǒng)服務(wù)能力創(chuàng)造價(jià)值這一鏈條串接起來,從對(duì)這些價(jià)值產(chǎn)生幫助的程度去思考優(yōu)先級(jí)。學(xué)習(xí)本身沒有錯(cuò),錯(cuò)的往往就是那顆初心。
現(xiàn)在你再來看高并發(fā)分布式相關(guān)的知識(shí),你會(huì)發(fā)現(xiàn)并不是因?yàn)檫@些知識(shí)比較高深、比較時(shí)髦,很多公司有需求才值得學(xué)習(xí),而是他們對(duì)價(jià)值鏈條有著實(shí)實(shí)在在的貢獻(xiàn)。
價(jià)值驅(qū)動(dòng)的架構(gòu)
一談到軟件系統(tǒng),人們免不了想起架構(gòu)這件事來。之所以此處去談及架構(gòu)是因?yàn)槊恳粋€(gè)程序員本質(zhì)都是軟件架構(gòu)體系中的一分子,我們可能深埋于體系流水線之中,感受不到位置和價(jià)值。但如果站在架構(gòu)這一高度去看這些問題則將會(huì)非常透徹。那么架構(gòu)究竟是什么?和上述的價(jià)值鏈又有什么關(guān)系呢?
什么是架構(gòu)?
在我看來軟件架構(gòu)就是將人員、技術(shù)等資源組織起來以解決業(yè)務(wù)問題,支撐業(yè)務(wù)增長的一種活動(dòng)??赡鼙容^抽象,我想我們可以從架構(gòu)師的一些具體工作任務(wù)來理解這句話含義:
組織業(yè)務(wù):架構(gòu)師通過探索和研究業(yè)務(wù)領(lǐng)域的知識(shí),構(gòu)建自身看待業(yè)務(wù)的"世界觀"。他會(huì)基于這種認(rèn)識(shí)拆分業(yè)務(wù)生命周期,確立業(yè)務(wù)邊界,構(gòu)建出了一套解決特定業(yè)務(wù)問題的領(lǐng)域模型,并且確認(rèn)模型之間、領(lǐng)域之間的關(guān)系與協(xié)作方式,完成了對(duì)業(yè)務(wù)領(lǐng)域內(nèi)的要素的組織工作。
組織技術(shù):為了能在計(jì)算機(jī)世界中運(yùn)作人類社會(huì)的業(yè)務(wù)模型,架構(gòu)師需要選用計(jì)算機(jī)世界中合適的框架、中間件、編程語言、網(wǎng)絡(luò)協(xié)議等技術(shù)工具依據(jù)之前設(shè)計(jì)方案組織起來形成一套軟件系統(tǒng)方案,在我看來軟件系統(tǒng)就像是一種技術(shù)組織,即技術(shù)組件、技術(shù)手段依據(jù)某種邏輯被組織起來了,這些技術(shù)工具被確定了職責(zé),有了明確分工,并以實(shí)現(xiàn)業(yè)務(wù)功能為目標(biāo)集合在了一起。比如RPC框架或消息隊(duì)列被用于內(nèi)部系統(tǒng)之間的通信服務(wù)就如同信使一般,而數(shù)據(jù)庫則負(fù)責(zé)記錄結(jié)果,它更像是一名書記員。
組織人員:為了能夠?qū)崿F(xiàn)利用軟件系統(tǒng)解決業(yè)務(wù)問題的目標(biāo),架構(gòu)師還需要關(guān)注軟件系統(tǒng)的構(gòu)建過程,他以實(shí)現(xiàn)軟件系統(tǒng)為號(hào)召,從公司組織中聚集一批軟件工程師,并將這些人員按不同工種、不同職責(zé)、不同系統(tǒng)進(jìn)行組織,確定這些人員之間的協(xié)作方式,并關(guān)注這個(gè)組織系統(tǒng)是否運(yùn)作良好比如溝通是否順暢、產(chǎn)出是否達(dá)到要求、能否按時(shí)間完成等。
組織全局,對(duì)外輸出:架構(gòu)師的首要目標(biāo)是解決業(yè)務(wù)問題,推動(dòng)業(yè)務(wù)增長。所以他非常關(guān)心軟件的運(yùn)行狀況。因?yàn)橹挥性谲浖到y(tǒng)運(yùn)行起來后,才能對(duì)外提供服務(wù),才能在用戶訪問的過程中,解決業(yè)務(wù)問題。架構(gòu)師需要關(guān)注運(yùn)行過程中產(chǎn)生的數(shù)據(jù)比如業(yè)務(wù)成功率,系統(tǒng)運(yùn)行資源占用數(shù)據(jù)、用戶反饋信息、業(yè)務(wù)增長情況等,這些信息將會(huì)幫助架構(gòu)師制定下一步架構(gòu)目標(biāo)和方向。
所以軟件架構(gòu)不僅僅只是選用什么框架、選用什么技術(shù)組件這么簡單。它貫穿了對(duì)人的組織、對(duì)技術(shù)的組織、對(duì)業(yè)務(wù)的組織,并將這三種組織以解決業(yè)務(wù)問題這一目標(biāo)有機(jī)的結(jié)合在了一起。
很多面試的候選人在被問及他所開發(fā)的系統(tǒng)采用什么架構(gòu)的問題時(shí),只會(huì)羅列出一些技術(shù)組件、技術(shù)框架等技術(shù)要素,這樣看來其根本沒有理清架構(gòu)的深層含義。也有一些架構(gòu)師只專注對(duì)底層技術(shù)的研究,以為打造一個(gè)卓越的系統(tǒng)是非常牛逼的事情,可是他忽略了軟件系統(tǒng)的價(jià)值是以解決業(yè)務(wù)問題的能力、支撐業(yè)務(wù)增長的能力為衡量標(biāo)準(zhǔn),所以***生產(chǎn)出了很多對(duì)組織,對(duì)業(yè)務(wù)沒有幫助的系統(tǒng)。
成本與收益
正如之前所說軟件系統(tǒng)只有在運(yùn)行的時(shí)候才能創(chuàng)造價(jià)值,也就是說軟件系統(tǒng)能否7*24小時(shí)*365天穩(wěn)定的工作關(guān)系到公司的收益水平。所以開發(fā)團(tuán)隊(duì)對(duì)生產(chǎn)環(huán)境的發(fā)布總是小心翼翼,對(duì)解決生產(chǎn)環(huán)境的問題總是加班加點(diǎn)。而軟件系統(tǒng)的成本則體現(xiàn)在軟件構(gòu)建過程,這時(shí)候我們就能理解那些工程技術(shù)如項(xiàng)目管理、敏捷開發(fā)、單元測(cè)試、持續(xù)集成、持續(xù)構(gòu)建,版本管理等的價(jià)值了,他們有的是保證軟件系統(tǒng)正確性,有的是為了降低溝通成本,有的是為了提升開發(fā)效率等但總的來說就是為了降低軟件的構(gòu)建成本。所以在提升系統(tǒng)服務(wù)能力,創(chuàng)造更多業(yè)務(wù)收益的同時(shí),降低構(gòu)建成本也是一種提升收益的有效手段。
作為一名軟件工程師而言,我們往往處在軟件構(gòu)建過程體系中的某個(gè)環(huán)節(jié),我們可以基于成本與收益的關(guān)系去思考自己每一項(xiàng)技能的價(jià)值,學(xué)習(xí)新的有價(jià)值的技能,甚至在工作中基于成本與收益的考量選擇合適的技術(shù)。比如在邏輯不大發(fā)生變化的地方,沒有必要去做過多的設(shè)計(jì),應(yīng)用各種花俏的設(shè)計(jì)模式等浪費(fèi)時(shí)間。這樣我們才能成為技術(shù)的主人。
架構(gòu)目標(biāo)需要適應(yīng)業(yè)務(wù)的發(fā)展
架構(gòu)的目標(biāo)就是為了支撐業(yè)務(wù)增長,就是提升軟件系統(tǒng)的服務(wù)能力??墒窃掚m說如此,但真實(shí)卻要做很多取舍。比如對(duì)初創(chuàng)團(tuán)隊(duì)而言,其產(chǎn)品是否解決業(yè)務(wù)問題這一設(shè)想還沒得到確認(rèn),就立即去構(gòu)造一個(gè)高性能、高可用的分布式系統(tǒng),這樣的架構(gòu)目標(biāo)遠(yuǎn)超出業(yè)務(wù)發(fā)展的需求,***的結(jié)果就是浪費(fèi)大量人力物力,卻得不到任何起色。架構(gòu)師需要審時(shí)度勢(shì),仔細(xì)衡量正確性、大規(guī)模、可用性三者的關(guān)系,比如今年業(yè)務(wù)蓬勃發(fā)展日均訂單300萬,基于對(duì)未來的可能預(yù)測(cè),明年可能有3000萬的訂單,那么架構(gòu)師應(yīng)該要著重考慮大規(guī)模和可用性。而且每一點(diǎn)提升的程度,也需要架構(gòu)師衡量把握,比如可用性要達(dá)到2個(gè)9還是3個(gè)9。
回顧自己以往的工作很多時(shí)候就是因?yàn)闆]有確立架構(gòu)目標(biāo)導(dǎo)致浪費(fèi)了組織很多資源,比如在之前的創(chuàng)業(yè)團(tuán)隊(duì)中,由于本人有一定的代碼潔癖,經(jīng)常會(huì)花費(fèi)很多時(shí)間和同事計(jì)較代碼質(zhì)量,這樣本可以更快上線的功能卻需要被延遲,當(dāng)時(shí)過度追求正確性的行為是與創(chuàng)業(yè)團(tuán)隊(duì)快速驗(yàn)證想法的業(yè)務(wù)需求不匹配的。
另外一點(diǎn)比較深刻的案例則是在本人擔(dān)任一個(gè)技術(shù)團(tuán)隊(duì)負(fù)責(zé)人的時(shí)候,在一次述職報(bào)告的時(shí)候,leader問我對(duì)接下來團(tuán)隊(duì)工作有什么計(jì)劃?我當(dāng)時(shí)說了一堆什么改進(jìn)代碼質(zhì)量,每天晨會(huì),任務(wù)透明化,建立迭代機(jī)制等等,然后就被各種批駁一通。當(dāng)時(shí)團(tuán)隊(duì)基本以外包人員為主,人員水平較差,開發(fā)出來的金融系統(tǒng)也是千瘡百孔而這條業(yè)務(wù)線最重要的業(yè)務(wù)價(jià)值則是按計(jì)劃實(shí)現(xiàn)潛在投資方的需求,爭(zhēng)取拉到投資。所以不久leader就召集測(cè)試架構(gòu)的相關(guān)人員與我這邊一同梳理對(duì)核心功能的測(cè)試工作,將研發(fā)、測(cè)試、上線的流程自動(dòng)化。
當(dāng)時(shí)并不理解這樣做核心價(jià)值是什么。但回過頭來看這樣的工作方式恰好符合了業(yè)務(wù)發(fā)展的需求,即確保系統(tǒng)是符合設(shè)計(jì)需求的,保證系統(tǒng)達(dá)到可接受的正確性,為后續(xù)能過快速前進(jìn)打下基礎(chǔ),最重要的是為企業(yè)降低了構(gòu)建成本。所以程序員想要工作出業(yè)績,必須認(rèn)清楚系統(tǒng)背后的業(yè)務(wù)價(jià)值,按價(jià)值去梳理工作優(yōu)先級(jí),而不是像我一般過度糾結(jié)細(xì)節(jié),追求技術(shù)理想化。
成也分工,敗也分工
正如在程序員的迷茫那一章節(jié)提到的:程序員的迷茫因?yàn)殚L期埋沒于軟件世界的浩大的分工體系中,無法看清從業(yè)務(wù)到軟件架構(gòu)的價(jià)值鏈條,無法清楚定位自己在分工體系的位置,處理不好自身與技術(shù)、業(yè)務(wù)的關(guān)系所致,所以在這里我想談?wù)劮止?。架?gòu)師為了使軟件系統(tǒng)更好的服務(wù)業(yè)務(wù),必然將軟件系統(tǒng)生命周期進(jìn)行拆分,比如分出開發(fā)生命周期、測(cè)試生命周期、用戶訪問生命周期、軟件運(yùn)維生命周期,并根據(jù)不同的生命周期劃分出不同的職責(zé)與角色。
比如開發(fā)人員負(fù)責(zé)開發(fā)周期負(fù)責(zé)完成軟件研發(fā),測(cè)試人員負(fù)責(zé)對(duì)開發(fā)人員交付的成果進(jìn)行測(cè)試等,于是就形成了分工。一旦分工形成,每一個(gè)分工組織都會(huì)有自己的價(jià)值追求,架構(gòu)師關(guān)注的頂層的價(jià)值即軟件系統(tǒng)能否支撐業(yè)務(wù)增長被分工的形式打碎到各個(gè)組織中。分工是有其價(jià)值的,他使得復(fù)雜昂貴的任務(wù)可以被簡單、并行、可替換的流水線方式解決。但久而久之,價(jià)值碎片化的問題就出現(xiàn)了,比如測(cè)試人員只關(guān)注找出更多問題,開發(fā)人員只關(guān)注快速開發(fā)更多的系統(tǒng),運(yùn)維人員只關(guān)注保障系統(tǒng)穩(wěn)定。
三者之間常常都只站在自己的立場(chǎng)去要求對(duì)方怎么做,沒有人再關(guān)注整體價(jià)值,產(chǎn)生諸多矛盾增加軟件實(shí)施成本。而身處流水線中的一員,又因?yàn)槔_于重復(fù)性工作,迷茫于工作的意義,甚至感覺自己做為了人的創(chuàng)意與靈感都被扼殺了。所以我的朋友吐槽我說你寫了那么多代碼然后并沒有怎么樣是非常有道理的,那是因?yàn)槲抑魂P(guān)注著做為流水工人的價(jià)值要求,看不到生態(tài)鏈最頂端的價(jià)值。
我們仔細(xì)想想那些團(tuán)隊(duì)領(lǐng)導(dǎo),精英***哪一個(gè)不是為著更廣大的價(jià)值所負(fù)責(zé),比如項(xiàng)目經(jīng)理只需要關(guān)心自身項(xiàng)目的商業(yè)價(jià)值,而公司CEO則關(guān)心公司范疇內(nèi)所有業(yè)務(wù)的總體商業(yè)價(jià)值。所以關(guān)注的價(jià)值越大且職位也就越高。這些高層***們把控著整體的價(jià)值鏈條,及時(shí)糾正底層分工組織的價(jià)值目標(biāo)與整體價(jià)值目標(biāo)出現(xiàn)偏差的問題。
從價(jià)值出發(fā)-找尋學(xué)習(xí)與工作的新思路
迷茫能引發(fā)思考,架構(gòu)則塑造了視野,而價(jià)值則是我們之所以存活,之所以工作的邏輯起點(diǎn)?;谶@樣一種價(jià)值思維,對(duì)我們的學(xué)習(xí)和工作又可以有哪些改啟示呢?
明確自身的業(yè)務(wù)相關(guān)主體:找出你工作的協(xié)作關(guān)系網(wǎng)內(nèi)的業(yè)務(wù)方和客戶方,這樣你就可以從客戶方中找到離你最近的業(yè)務(wù)價(jià)值點(diǎn),從你的業(yè)務(wù)方中挖掘更多的資源。甚至你可以按這個(gè)思路順著網(wǎng)絡(luò)向上或向下挖掘價(jià)值鏈條,整合更多的上下游資源以實(shí)現(xiàn)更大的價(jià)值。
向前一步,為更大的價(jià)值負(fù)責(zé):不要因?yàn)樽约菏情_發(fā)人員就不去關(guān)注軟件運(yùn)維,不要因?yàn)橹皇菧y(cè)試就不關(guān)注軟件開發(fā),因?yàn)槟汴P(guān)注的越多你越能看清全局的價(jià)值目標(biāo)。如果只關(guān)注一畝三分地,那么注定這輩子只能困守在這一畝三分地里,成為一名流水線上焦慮至死的碼農(nóng)。試著轉(zhuǎn)變思維,從架構(gòu)師的角度思考價(jià)值問題,看看能否將技術(shù)貫穿到業(yè)務(wù)、到用戶、到最終的價(jià)值去。之前我的朋友說過要把產(chǎn)品經(jīng)理踢到運(yùn)營位置去,把程序員踢到產(chǎn)品經(jīng)理位置去,這樣才是正確做事方式。這句話也是類似的意思,向前一步才能懂得怎么做的更好。
像架構(gòu)師一樣思考,用價(jià)值找尋重心:人的迷茫是因?yàn)檎也坏街匦?,而價(jià)值的意義在于引導(dǎo)我們思考做哪些事情才能實(shí)現(xiàn)價(jià)值,先做哪些事情會(huì)比后做哪些事情更能創(chuàng)造收益。像架構(gòu)師那樣全局性思考,把遇到問題進(jìn)行拆分,把學(xué)習(xí)到的事物串聯(lián)起來,努力構(gòu)成完整的價(jià)值鏈條。
學(xué)會(huì)連接,構(gòu)建體系:前幾天看到一篇文章對(duì)今日頭條的產(chǎn)品形態(tài)極盡批判之詞,指責(zé)它的智能算法將人類封死在自己的喜好之中,將人類社會(huì)進(jìn)一步碎片化。這似乎很有道理,有趣的是互聯(lián)網(wǎng)將我們連接至廣袤的世界,卻也把我們封閉在獨(dú)屬于自己的小世界里。依舊是我的那位朋友,他說他的***價(jià)值在于連接,將不同的人連接在一起,有趣的事情可能就會(huì)即將發(fā)生。
或許算法的天性就是順從與迎合,但人最終想理解這個(gè)世界還是需要依靠自身的行動(dòng)與不同人之間建立聯(lián)系,這也是一種擺脫流水線限制的有效方式。另外,我們自身也是某種事物連接的產(chǎn)物,比如架構(gòu)師,他是業(yè)務(wù)、技術(shù)、管理連接在一起的一種產(chǎn)物。所以我們應(yīng)當(dāng)樹立自身的知識(shí)體系以吸收融合新知識(shí),將孤立的概念連接起來,形成自身的價(jià)值鏈條。比如這篇文章將我從事技術(shù)開發(fā)經(jīng)驗(yàn)、與對(duì)架構(gòu)的理解以及自身過往經(jīng)歷結(jié)合起來,這也是一種內(nèi)在的體系梳理。
在技術(shù)的世界里,你又有哪些感悟和體會(huì)呢?歡迎在留言區(qū)與我們一起交流互動(dòng)。