博客園在升級的路上,不妨更自信些,同時說說我們可以為博客園做些什么

? ? 最近,博客園在技術升級上做了積極向上的努力,雖然中間過程出現反復,但姑且先不論最終升級后客戶體驗方面的提升,在升級過程中探索排查問題和解決問題的過程,本身就能幫助博客園團隊和廣大用戶積累經驗和提升能力,這種實踐機會是千金難買的。

? ? 閱讀了博客園官方的相關文章,其中充滿對廣大用戶濃濃的善意,這從多數同樣充滿關心的回復里能得到充分體現。其實,博客園團隊在本次乃至之后的升級過程中,不妨做得更自信些,畢竟博客園的技術實力和品牌擺在這里。

1?以春秋之意責備賢者,博客園的本次升級可以做得更好

? ? 從結果上來看,如果本次過程放在一般的互聯網公司,不能不算是個產線問題,有差別的是博客園交流技術的氛圍濃厚,不大會因此流失用戶。不過博客園管理團隊依然可以思考如下的問題。

? ? ?1 對于升級后的技術方案,針對當前并發流量,有沒有做過壓測?

? ? ?2 有沒有事先評估升級過程中可能會出現的問題,并以此做了回退等預案?

? ? ?3?高速開車換底盤的過程中,一般會用灰度發布的方式,一點點切流量,目的是對現有產線影響最小。本次升級,發布次數眾多,是不是每次都是全量切換?

? ? 總之一句話,可以分析本次有哪些改進點?如果再做一次,怎么能做得更好。復盤問題,是為了讓之后的升級更加平坦,也是為了讓之后的升級更加自信。

2?自信更可以體現在框架層面

? ? 我經常見到阿里團隊,在各種場合從框架角度介紹他們的組件或產品,而且不少框架和技術會在介紹后,影響面逐漸擴大,之后該組件或框架逐漸成為業內標桿。

?? ?比如現在我們要解決某個高并發等方面的問題,首先會想,阿里或其它著名互聯網公司是否有現成的解決方案。與之對應,我所希望看到的場景是,博客園所采用的基于.NET的框架體系,也成為業內的標桿,如果有人在.NET方面有問題,首先會想,博客園對此是怎么解決的。這樣的話,就單論技術層面,博客園的影響力也能進一步擴大。

?? 雖然我是做Java的,對.NET不大熟悉,但從本次博客園相關官方文章里,能看到不少“docker”,“云”,“高并發”和“負載均衡”等熱門詞匯,這說明博客園所用的技術第一不算落伍,第二還緊跟技術進步的潮流。在這基礎上,在不涉及到商業機密的前提下,博客園可以更為自信地在眾多場合介紹自身的技術框架以及相關技術實踐,比如介紹應對高負載的.NET體系框架方案。

? ? 希望不久的將來,能在諸多技術大會等場合,聽到博客園技術人員能自信滿滿地介紹自己的框架,底下是頂禮膜拜的廣大聽眾。? ? ? ? ?

3 可以更自信地不斷更新版本

? ? 本次版本迭代,影響面不小,但不能因此縮手縮腳,相反還可以更自信地完善技術乃至完善版本發布流程,畢竟博客園的技術儲備擺在這里。

? ? 我期待的博客園發版流程是,首先舉重若輕地通告,從某月某日某點到某點,進行發布;其次在發布過程中,雖然會出現個別功能故障,但總體不會出現大問題;最后是寫篇文章總結,比如在本次發布過程中,用到了xx技術,從功能上做了xx提升,在性能上有xx改進。

? ? 這其實也是諸多互聯網公司普遍流程,一般都是一月兩版本,甚至更多,每次發布雖然重視,但絕非如臨大敵。

? ? 發布時的自信來自平時的不斷總結以及充足的預案,只要不停止探索,一回生二回熟,成功次數多了,自信心就慢慢提升上來了。

4 我們可以為博客園做點什么

? ? 在博客園發展的路上,我們不應該僅僅做看客。

? ? 第一,先不說寫博客,就先說在評論別人博文時,應當注意影響,在爭論不同觀點時也應當盡量心平氣和,畢竟在博客園發表不堪的文字,更會讓博客園美玉有瑕。

? ? 第二,看到博客園偶有功能上的問題,乃至自己想到有改進點,可以找個合適的場合與博客園溝通。

? ? 第三,盡量多寫些有質量的原創博文,比如在寫文章前多找些素材,用詞造句時多斟酌,多加入些自己的思考。

? ? 第四,如果以當前的能力,寫不出足以留在首頁的文章,也可以通過不斷學習提升自己的能力,通過不斷寫作提升自己的文筆,這樣文章的質量就慢慢提升了。

? ? 本人對.NET技術不熟,所以在本文里也不敢據此提出此方面的見解,在最后也希望能拋磚引玉,引出更多高質量的相關技術文章。

?

轉載于:https://www.cnblogs.com/JavaArchitect/p/11383218.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247102.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS中持久化存儲SQLite(一)

在iOS中做持久化存儲有多種方案,其中包括plist, preference, sqlite, core data,其中: (1)plist, preference適合小型數據存儲,因為每次存儲前都必須將文件內容讀到內存中,因此如果數據量過大就會占用大量…

多進程相關內容

多進程相關內容 multiprocessing模塊與process類 multiprocessing python中的多線程無法利用多核優勢,如果想要充分地使用多核CPU的資源(os.cpu_count()查看),在python中大部分情況需要使用多進程。Python提供了multiprocessing。…

iOS中SQLite持久化存儲第三方庫FMDB

interface HMShopTool : NSObject (NSArray *)shops; (void)addShop:(HMShop *)shop; end implementation HMShopTool static FMDatabase *_db; (void)initialize { // 1.打開數據庫 NSString *path [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, N…

python超神之路:python異常對照表

python異常對照表 異常名稱描述BaseException所有異常的基類SystemExit解釋器請求退出KeyboardInterrupt用戶中斷執行(通常是輸入^C)Exception常規錯誤的基類StopIteration迭代器沒有更多的值GeneratorExit生成器(generator)發生異常來通知退出StandardError所有的內建標準異常…

python超神之路:創建對象的9種方法

python生成對象的9種方法 class Point:def __init__(self,x,y):self.x xself.y y import sys import copy import typespoint1 Point(1,2) point2 eval("{}({},{})".format("Point",1,2)) point3 globals()[Point](1,2) point4 locals()["Point…

面向接口的編程

面向接口的編程,將接口與實現分離,可以極大的降低代碼的耦合,比如在編程中使用的加密接口,如果將具體的加密算法寫入到使用加密的地方,這樣就會導致,下一次加密方法發生改變的時候會導致大量的地方需要修改…

ASP.NET Core Web 應用程序系列(三)- 在ASP.NET Core中使用Autofac替換自帶DI進行構造函數和屬性的批量依賴注入(MVC當中應用)...

在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替換自帶DI進行構造函數的批量依賴注入,本章將和大家繼續分享如何使之能夠同時支持屬性的批量依賴注入。 約定: 1、倉儲層接口都以“I”開頭,以“Repository”結尾。倉儲層實現都以…

可視化caffe模型結構及在線可視化

在線可視化caffe模型結構 http://ethereon.github.io/netscope/#/editor 假設Caffe的目錄是$(CAFFE_ROOT) 1.編譯caffe的python接口 $ make pycaffe 2.裝各種依賴 $ pip install pydot $ sudo apt-get install graphviz 3.可視化模型 draw_net.py執行的時候帶三個參數 …

布式緩存系統Memcached簡介與實踐

緣起: 在數據驅動的web開發中,經常要重復從數據庫中取出相同的數據,這種重復極大的增加了數據庫負載。緩存是解決這個問題的好辦法。但是ASP.NET中的雖然已經可以實現對頁面局部進行緩存,但還是不夠靈活。此時Memcached或許是你想要的。Memca…

仿百度翻頁(轉)

https://www.cnblogs.com/fozero/p/9874334.html 轉載于:https://www.cnblogs.com/hj0711/p/11390203.html

matlab 多核并行編程

在使用matlab處理大數據,編程需要注意兩個問題:并行運算和釋放內存。matlab也提供了并行計算的功能,甚至能用GPU加速。并行計算工具箱,叫做parallel computing toolbox.它的使用方法,可以從matlab的幫助獲得。 Parall…

iOS核心動畫之CALayer(1)

本文目錄 一、什么是CALayer二、CALayer的簡單使用 回到頂部一、什么是CALayer * 在iOS系統中,你能看得見摸得著的東西基本上都是UIView,比如一個按鈕、一個文本標簽、一個文本輸入框、一個圖標等等,這些都是UIView。 * 其實UIView之所以能顯…

ASP.NET Core Web 應用程序系列(四)- ASP.NET Core 異步編程之async await

PS:異步編程的本質就是新開任務線程來處理。 約定:異步的方法名均以Async結尾。 實際上呢,異步編程就是通過Task.Run()來實現的。 了解線程的人都知道,新開一個線程來處理事務這個很常見,但是在以往是沒辦法接收線程里…

iOS核心動畫之CALayer-layer的創建

本文目錄 一、添加一個簡單的圖層二、添加一個顯示圖片的圖層三、為什么CALayer中使用CGColorRef和CGImageRef這2種數據類型,而不用UIColor和UIImage?四、UIView和CALayer的選擇五、UIView和CALayer的其他關系 * 上一講已經說過,UIView內部默…

iOS核心動畫之CALayer-隱式動畫

本文目錄 一、隱式動畫屬性二、position和anchorPoint 回到頂部一、隱式動畫屬性 * 在前面幾講中已經提到,每一個UIView內部都默認關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層)。所有的非Root Layer,也就…

多進程補充

多進程補充 僵尸進程和孤兒進程 基于unix環境(linux,macOS) 主進程需要等待子進程結束之后,主進程才結束 主進程時刻監測子進程的運行狀態,當子進程結束之后,一段時間之內,將子進程進行回收.為什么主進程不在子進程結束后馬上對其回收呢? 主進程與子進程是異步關系.主進程無法…

iOS核心動畫之CALayer-自定義層

本文目錄 一、自定義層的方法1二、自定義層的方法2 三、其他 自定義層,其實就是在層上繪圖,一共有2種方法,下面詳細介紹一下。 回到頂部一、自定義層的方法1 方法描述:創建一個CALayer的子類,然后覆蓋drawInContext:方…

iOS核心動畫之CoreAnimation

本文目錄一、Core Animation簡介二、Core Animation的使用步驟三、CAAnimation四、CAPropertyAnimation 回到頂部一、Core Animation簡介 * Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果…

抽象類

當編寫一個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的功能具體實現方式,那么這些方法都有具體的方法體。 也就是編輯一個類 這個類不是絕體的東西 是一個抽象的 例如 描述JavaEE工程師:行為:工作。 …

iOS核心動畫 Core Animation2-CABasicAnimation

Core Animation2-CABasicAnimation 本文目錄 一、平移動畫二、縮放動畫三、旋轉動畫四、其他 CABasicAnimation是CAPropertyAnimation的子類,使用它可以實現一些基本的動畫效果,它可以讓CALayer的某個屬性從某個值漸變到另一個值。下面就用CABasicAnimat…