雲時代程序員的社會責任和機會
更多騰訊海量技術文章,請關注云加社區:https://cloud.tencent.com/developer
作者:雲資訊小編
導語
2017年「雲+未來」峰會即將在深圳盛大舉行,本次峰會Cloud Native技術專場將在7月6日下午舉行。Cloud Native 專場給各家提供了針對 OpenStack 應用以及背後填坑之路作深度探討的機會。現在讓我們一起回顧下去年各位嘉賓在在現場分享了哪些雲上的心得體會以及Cloud Native雲原生架構上的親身實踐。
本文是騰訊首席web前端領域專家、W3C顧問委員會代表、騰訊雲佈道師黃希彤在2016年騰訊「雲+未來」峰會Cloud Native專場有關《雲時代程序員的社會責任和機會》分享的回顧。
黃希彤:《雲時代程序員的社會責任和機會》
在雲計算風起雲湧的新時代,身為程序員和開發者承擔著怎樣的責任?又應當如何正確使用雲計算呢?
騰訊首席web前端領域專家、W3C顧問委員會代表、騰訊雲佈道師黃希彤指出,在互聯網時代,程序員所理解的社會責任通常是建設IT系統,提升社會效率、建立人與人的連接、人和物品的連接、人和信息的連接等等,為大家人創造更方便的生活和更娛樂的網上生活。
然而在雲計算時代,程序員的責任來自對用戶的責任、對企業的責任、對社會的責任。我們有責任為企業創造良好的用戶體驗,按需使用資源,避免企業為不需要使用的資源買單,這和我們對社會環境的責任是統一的。
一、對用戶的責任
提供穩定的服務
在雲時代我們應該採用一些全新的技術手段幫助用戶及時對業務質量作出反應,保證業務穩定正常運行,如雲監控、雲撥測。
節省用戶的時間
在信息時代,我們也非常的注重優化和提升用戶體驗。到了雲時代我們有了一些全新的技術手段,可以進一步提升用戶體驗,更快速的把數據分發到用戶手裡的移動設備。那麼,我們有責任充分利用雲分發技術,如內容分發網路CDN。
減少用戶的焦慮
在移動時代,用戶經常處在於各種各樣網路不好的情況或者它本身就處在一個比較小的運營商,那麼我們需要設身處地的考慮有哪些服務可以優化弱網以及可以在中小運營商有更好的數據分發的體驗,在雲時代可以採用維納斯數據通道的服務,減少用戶在等待服務響應過程中的焦慮。
節約用戶的流量
在移動時代,用戶需要花很高的成本向運營商購買流量。所以替用戶節約更多的流量,是開發者當下其中一個很重要的責任,此時我們可以採用一些雲上節約流量的解決方案。如萬象優圖CI。可以按需裁剪,將圖片壓縮到適用於當前用戶的移動設備所需的解析度和圖片質量。
二、對社會的責任
避免不必要的計算資源佔用
在信息的時代,我們通常會按照系統最高需要去設置資源池,使它不會產生資源瓶頸,然而這樣的設計會導致很多時候這些資源是閑置的。然而,在雲時代我們應該考慮怎麼樣去避免空閑時期不必要的資源佔用,在騰訊雲上面提供了彈性伸縮這樣的服務,在需要的時候可以在雲上申請更多的資源,在不需要的時候把計算資源釋放到雲的資源池裡面,這樣不止是成本的考慮,更重要的是我們可以避免浪費這些資源,把這些資源讓給別人跟我們一起共享使用,那麼所有的人以及整個社會都可以用更低的成本享用到這些計算資源,這是我們必須具備的一個社會責任。
避免不必要的存儲空間浪費
通常我們在設計系統會考慮,要在系統上放一個多大的硬碟用來存多少數據,但是為了保持這個系統的可發展性,我們會留下非常多的空間冗餘,那麼這些空間的冗餘在我們產品發展的很長一段時間裡面都是浪費的。那麼我們在雲時代應該考慮一些更先進的存儲解決方案,比如:對象存儲服務COS。可以按需的申請我們所需要的存儲空間,同時也幫我們解決了硬碟不夠大的困擾以及避免不必要的存儲空間的浪費。
避免不必要的帶寬佔用
帶寬是社會最緊缺的資源,通常我們會花費非常高的成本購買足夠我們產品使用的帶寬。在雲時代,有一些流量分發方式,比如可以把我們的流量通過優圖、CDN這樣的方式來進行分發,代替以前位於一台虛擬主機或者一台物理機去購買很大的帶寬的解決方案,這樣不但可以減少大量帶寬的佔用,我們的系統也具有一個很好的抗壓能力。
三、對企業的責任
黃希彤認為,三大責任最終是一致的,程序員有責任為用戶提供穩定服務、節省時間、減少焦慮、避免流量浪費,這些用戶責任與企業對用戶的責任一致,而企業責任和社會責任也是一致的,程序員有責任為社會善用計算資源、存儲資源與帶寬資源,通過彈性伸縮的雲計算技術減少熱量排放與能源浪費;就雲時代而言,程序員有責任善用基於Cloud Native雲原生架構的方式為企業架構系統,幫助企業按需使用資源、節省生產成本、創造良好用戶體驗、從而讓企業獲得更好的競爭優勢。
為了說明自己的觀點,黃希彤舉了一個非常形象的例子:「大家可能都看過《超能陸戰隊》,很多人都以為大白是裡面最厲害的機器人,但其實小黑機器人更厲害,雖然它的構造非常簡單,但是可以快速組合,幾乎是一種無敵的存在,就連大白在它面前也只有逃命的份。因此即使是非常小、非常簡單的系統,當我們將其有機組合、快速複製的時候,其戰鬥力也會比一個龐大的單體系統更加強大,並且具備更大的彈性,擁有更強的適應各種現實環境的能力。」
從Cloud Native的特點來看,其核心思想可以被概括為:敏捷、快速迭代、靈活、小團隊作戰。這與《超能陸戰隊》中的小黑機器人極其相似。
TAG:雲加社區 |