新華社三問區塊鏈,互聯網成了區塊鏈的鏡像
…
養碼場技術交流N群
每周周一,與您相約「一周播報」
晚 20:30
換一個明事理的開發?
產品與開發之間總有一些很難去平衡的點,比如重構問題。
當產品考慮多一點,方便於擴展時,開發跳腳,覺得沒必要,是過度設計;可不多考慮一點,下一版本迭代時要重構了,開發又跳腳了,吐槽道:你怎麼不多考慮一點?
遇到這類問題,到底該怎麼去平衡?
養碼人A:換一個明事理的開發。
養碼人B:換一個明事理的開發。
養碼人C:這種情況確實很容易發生的,開發的時候為了趕進度,常常是只考慮功能,不考慮擴展,後面需要改造擴展時,問題一堆……
養碼人D:那比如,有個需求,要接入基金公司A,實現申購、贖回、對賬、清算等所有功能,都開發完成上線了。之後,老闆要求要再接入一家基金公司B,流程類似,這個時候是全部重新開發,還是重構A的流程進行擴展呢?
養碼人E:這時候,必須重構。因為以後可能介入10多家,目前接入的成本是最低。
養碼人F:我個人感覺,重構 不僅要考慮擴展性,還要考慮維護性。即使只接入兩家,考慮重構也有好處的。可以從流程角度抽象,流程可以重用,實現模塊化贖回、買入、對賬、清算等功能。
養碼人G:開發操心啥上層的事情,不同位置,對接的資源,看到的東西都不一樣。
場主了解到,一個公司要重構產品,原因很多總結如下:
產品經過了一段時間的打磨、上市、再開發、再上市但任然不起效,需要重新定位;
需重構的產品的團隊核心人物離職,產品靈魂與新負責人不符;
產品面向市場發生轉變;
產品功能太過複雜,已經失去用戶群或引起用戶流失;
以上任何一種原因都可能導致老的產品需要重構。
產品重構背負著歷史遺留下來的包袱,以及負面的壓力,無法像全新產品一樣輕裝上陣,這是為什麼重構產品難度加大的原因。
再分享一個公式:
「
重構的新後台系統的價值=新系統後台帶來的新亮點和新價值-重構前後用戶遷移成本。
」
若能站在老闆的角度去思考業務、商業模式,自己再落地去操作,那麼是否晉陞只是時間問題。
不要僅僅把自己當做一位碼農。
樂觀鎖的用處
有養碼人好奇,樂觀鎖不能避免臟讀,有何使用場景嗎?
養碼人A:樂觀鎖主要是解決寫衝突。臟讀,資料庫默認的就能處理吧。一般做業務,寫衝突是經常發生的。臟讀這塊應該沒有,事務沒提交又讀不到。如果需要處理臟讀,設計成二次確認(2PC),然後把變更數據先存中間數據,最後再全部確認。
個人感覺,在一般的業務場景下,臟讀和幻讀基本用不上。
養碼人B:其實,還是性能和一致性的取捨。
養碼人C:臟讀,一般場景下不存的。其實,臟讀了也沒關係。因為最後寫的時候,再確定讀的數據是不是老數據就行了。如果產生臟讀的數據,一般都是狀態數據等,最後還是要回寫的。寫的時候做判斷,無非多做了一些計算,或者用二次確認方式 read -> case -> 悲觀鎖 ->not then break,這樣一般不會命中悲觀鎖,大概率是case直接分流掉了。
養碼人D:鎖不鎖,主要是為了處理中數據不變更。這個抽象來看,業務處理就是輸入,業務處理,輸出。在輸入不變時,每次輸出一樣的。鎖解決是在處理時,輸入不變更,輸入指的是所有依賴數據的集合。其實,我個人很討厭這個實現,太噁心了。
樂觀鎖的意思是,回寫時原有輸入不變就行了。樂觀鎖不一定要版本號,我很討厭樂觀用版本號的方式。
養碼人E:大神啊。
區塊鏈的存在意義
養碼人在社群里問:區塊鏈好火,會是下一個風口嗎?
很巧,這個問題是今天新華社三問區塊鏈之一:
一問:區塊鏈會成為新風口么?
二問:區塊鏈具有顛覆性么?
三問:區塊鏈究竟和你我如何相關?
新華社這三問,問到了工信部信息中心工業經濟研究所所長、清華大學副研究員、交通銀行金融研究中心高級研究員、騰訊金融科技智庫首席研究員、螞蟻金服技術實驗室高級產品專家等人,讓大家真真實實看到了區塊鏈的顛覆性力量。
一答:
區塊鏈方興未艾,正得到政府與市場、政策與資金等支持,也被一些業內人士稱作是新風口,但很多觀點也趨於一致:在其尚處發展早期的當前階段,一方面需以開放態度、發展眼光對待;一方面也需要警惕資本市場炒作。
二答:
區塊鏈技術可以解決互聯網長期存在的數據無序傳播、真偽難辨、信任缺失等問題,但區塊鏈仍以互聯網為基礎載體,是通過技術變革解決信用問題。通過「交易上鏈」,實現價值在互聯網上的高效傳遞。
所謂的顛覆是相對的,去中心化也是相對的,區塊鏈自帶去中心化、去中介等特徵,會給存在信任問題和信息篡改風險的物流、供應鏈、金融、追溯等領域帶來變革機會,會對一些第三方交易、信用、驗證等平台產生影響,但即使在去中心化框架下,仍需實用的信用介質和載體去架設和豐富應用場景,下一步還要看區塊鏈各方面的應用和發展。
三答:
根據區塊鏈預期應用,帶來的將可能是跨境購物更快速、交易風險大幅降低、盜版大幅減少、不再需要一系列繁瑣的個人證明等,而區塊鏈與工業互聯網、物聯網、人工智慧等的融合將值得期待。
區塊鏈為智能合約的實現創造了條件,比如根據協議,飛機延誤可以獲得賠償,但執行起來需要申請、審核等繁瑣程序,而區塊鏈支持下的智能合約可以實現一旦發生延誤即自動執行,這種效率提高可能徹底改變很多領域合約執行現狀。
在這個未知大於已知的時代,每個人都願意去直面未來。
而發問區塊鏈的過程就是了解區塊鏈的過程。
可惜的是,場主沒有去參加今天的2018全球(杭州)區塊鏈高峰論壇,去聽螞蟻金服區塊鏈技術負責人張輝、中鈔區塊鏈技術研究院院長張一峰、巴比特和比原鏈創始人長鋏、火星財經發起人王峰、快的創始人陳偉星等技術人、創始人、資本方來講述他們心裡的區塊鏈。
「
但正如長鋏所說,互聯網是區塊鏈的鏡像,區塊鏈是互聯網的平行世界。
」
最後,提前預告下:
本周,場主邀請到了原比原鏈技術負責人、現鏈池創始人及CTO郭光華本人,來養碼場社群做技術分享,圍繞「如何學習區塊鏈技術」、「目前區塊鏈的創新應用場景」等話題,一一為大家揭秘區塊鏈本質。
為何邀請他前來分享區塊鏈技術?有如下幾點理由:
1、半路轉型區塊鏈,3年內快速學習底層技術,現已實現財富自由;
2、獲得Cosmos第二屆全球區塊鏈黑客馬拉松二等獎,這是中國團隊在此項全球大賽中獲得的最好名次;
3、僅用兩個月,就從不熟到精通GO,用此設計、架構了比原鏈,現Bytom比原鏈流程幣值排名第41名;
……
暫時先說這些~
有興趣可提前聯繫場主,報名參與社群的線上分享哦~
-END-
本周的一周播報就到這裡
感謝您的收看
現有技術人30000+
覆蓋JAVA/PHP/IOS/測試等領域
80%級別在P6及以上,含P9技術大咖200人
技術總監和CTO500餘人
掃碼即可加入!
文章部分來源:人民日報
TAG:養碼場 |