從架構(gòu)理解價(jià)值-我的軟件世界觀(轉(zhuǎn)載)

IMG_4060(20180812-200930).jpg

程序員的迷茫-找尋不到價(jià)值

在浩大的軟件世界里,作為一名普通程序員锌雀,顯得十分渺小,甚至?xí)械矫悦Q肝堋N覀儍?nèi)心崇拜技術(shù)腋逆,卻也對(duì)日新月異的技術(shù)抱有深深的恐懼。技術(shù)市場就像這喜怒不定的老天爺侈贷,今天下個(gè)大數(shù)據(jù)雨惩歉,明天掛個(gè)人工智能風(fēng),面對(duì)琳瑯滿目的技術(shù)浪潮的沖擊俏蛮,程序員難免深感無力撑蚌,深怕錯(cuò)過了技術(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ù)場景的感受逼泣,對(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ì)職場競爭力的價(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ù)的研究也將失去場景和方向而業(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à)值呢赏半?在我看來由如下方面體現(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)為
    • 系統(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ù)場景結(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ā)涨椒、單元測試、持續(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ù)能力耐亏。可是話雖說如此沪斟,但真實(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ù)測纷妆,明年可能有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)潛在投資方的需求,爭取拉到投資京办。所以不久leader就召集測試架構(gòu)的相關(guān)人員與我這邊一同梳理對(duì)核心功能的測試工作掀序,將研發(fā)、測試惭婿、上線的流程自動(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ā)生命周期讼溺、測試生命周期、用戶訪問生命周期最易、軟件運(yùn)維生命周期怒坯。并根據(jù)不同的生命周期劃分出不同的職責(zé)與角色,比如開發(fā)人員負(fù)責(zé)開發(fā)周期負(fù)責(zé)完成軟件研發(fā)藻懒,測試人員負(fù)責(zé)對(duì)開發(fā)人員交付的成果進(jìn)行測試等剔猿,于是就形成了分工。一旦分工形成嬉荆,每一個(gè)分工組織都會(huì)有自己的價(jià)值追求归敬,架構(gòu)師關(guān)注的頂層的價(jià)值即軟件系統(tǒng)能否支撐業(yè)務(wù)增長被分工的形式打碎到各個(gè)組織中。分工是有其價(jià)值的鄙早,他使得復(fù)雜昂貴的任務(wù)可以被簡單汪茧、并行限番、可替換的流水線方式解決。但久而久之弥虐,價(jià)值碎片化的問題就出現(xiàn)了媚赖,比如測試人員只關(guān)注找出更多問題驴剔,開發(fā)人員只關(guān)注快速開發(fā)更多的系統(tǒng),運(yùn)維人員只關(guān)注保障系統(tǒng)穩(wěn)定丧失。三者之間常常都只站在自己的立場去要求對(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)彭谁,精英領(lǐng)袖哪一個(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à)值越大且職位也就越高则奥。這些高層領(lǐng)導(dǎo)者們把控著整體的價(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試就不關(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)檎也坏街匦模鴥r(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)在的體系梳理你弦。

后記

周六晚上在看一些性能評(píng)估的文章禽作,突發(fā)靈感,有了頓悟烹俗,扯出了這篇文章萍程。有趣的是順著這個(gè)思路尘喝,看明白了過去的很多事情朽褪。如果我的同事看到這篇文章后有興趣缔赠,我們倒是可以私下聊聊友题,對(duì)過去的事情做一下復(fù)盤度宦。另外還要很感謝王概凱老師的《聊聊架構(gòu)》這本書對(duì)我的啟迪告匠,在我最茫然無助后专、最手忙腳亂的時(shí)候給了我靈感和方向戚哎。推薦對(duì)架構(gòu)思想感興趣的童鞋們讀讀看嫂用,全篇沒多少涉及技術(shù)內(nèi)容,但是對(duì)技術(shù)從業(yè)者有著很大的啟發(fā)性甘畅。

作者:D調(diào)的暖冬
鏈接:http://www.reibang.com/p/6ebf289d0e05

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末橄浓,一起剝皮案震驚了整個(gè)濱河市荸实,隨后出現(xiàn)的幾起案子准给,更是在濱河造成了極大的恐慌重抖,老刑警劉巖钟沛,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恨统,死亡現(xiàn)場離奇詭異,居然都是意外死亡莫绣,警方通過查閱死者的電腦和手機(jī)对室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蔫骂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纠吴,“玉大人戴已,你說我怎么就攤上這事锅减≌唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長剿骨。 經(jīng)常有香客問我浓利,道長,這世上最難降的妖魔是什么嫡秕? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任昆咽,我火速辦了婚禮,結(jié)果婚禮上腹暖,老公的妹妹穿的比我還像新娘脏答。我一直安慰自己殖告,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筑煮,像睡著了一般粤蝎。 火紅的嫁衣襯著肌膚如雪初澎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音祸挪,去河邊找鬼匕积。 笑死闪唆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钓葫。 我是一名探鬼主播悄蕾,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼础浮!你這毒婦竟也來了帆调?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤豆同,失蹤者是張志新(化名)和其女友劉穎番刊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體影锈,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芹务,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蝉绷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佳晶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片中跌。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陨仅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情颖侄,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布锰悼,位于F島的核電站,受9級(jí)特大地震影響可柿,放射性物質(zhì)發(fā)生泄漏营密。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一惨缆、第九天 我趴在偏房一處隱蔽的房頂上張望寂汇。 院中可真熱鬧,春花似錦榕栏、人聲如沸示损。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颗品。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間得糜,已是汗流浹背槽棍。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓绝骚,卻偏偏與公主長得像粪牲,于是被迫代替她去往敵國和親滴须。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容