寫給那些傻傻想做伺服器開發的朋友

2021-09-13 18:49:10 字數 872 閱讀 4398

很久以前看過一篇標題為《寫給那些傻傻的,想做伺服器開發的應屆生》文章,無意中看到知乎上也對這篇文章進行了激烈的討論。下面談談我的看法。

寫在前面的話

我在很久以前就看過這篇文章,那個時候我還是一名學生,它深深地影響了我學生時代以及後來的人生軌跡。。我學生時代深受這篇文章的影響,以至於我印象中的伺服器開發的樣子和地位就是這篇文章中所描述的。

《寫給那些傻傻的,想做伺服器開發的應屆生》一文中的有些觀點,根據我的經歷,我不敢贊同,或者說我的感受與之大相徑庭。

加班的情況

首先說下加班的情況,不管是大公司還是小公司,由於現在的各種測試、預警機制、監控策略和公司發布流程的不斷完善,乙個月內經常為各種伺服器bug、和應急的情況加班的現狀已經大為改善不少,當然偶爾發版或者趕專案加班還是有的,不過乙個月的頻率也就那麼一兩次。如果你們團隊頻繁地為了修正緊急bug、解決伺服器穩定性問題,那麼你們真要好好考慮你們的方法是不是有問題了。

伺服器開發與輪子技術與產品思維薪資方面

最後說下,薪資方面。一般大於兩年且同樣的工作年限的伺服器開發人員要比客戶端開發人員高至少三分之一左右。當然不排除一些非常優秀的客戶端開發人員可能不在這個規則內。

結語

總結起來,選擇了哪條路就選擇了什麼樣的生活。做伺服器開發的可以在高併發、高可用方向進一步努力,而做客戶端開發可以在使用者體驗、設計細節方面下功夫。不管怎樣,都是我們想要的生活,那裡傾灑了我們的汗水,也收穫了我們自己的成就感。

Nodejs搭建伺服器的那些事兒?

搭建伺服器最先是http協議 我們不用自己寫,應用進來就行 其中listen 括號中的是埠 http提供了一種方法createserver function req,res 用來創造乙個伺服器 那麼我們要了解我們從網頁上的來的資料有兩個請求 get 和post get請求被鑲在路徑中,那麼我們獲取他...

那些不好的Socket伺服器設計

自強的程式猿們都喜歡搞socket,而且覺得最好自己來封裝個元件出來,如果再往上,加入某種資料協議,讓上層伺服器開發照著此協議走,就是乙個小小的框架了。於是,從頭開始,最開始的伺服器的雛形與下圖有一些相似。現在伺服器可以通過socket1到n,分別傳送二進位制資料到達對應的client1到n了,如果...

伺服器設計,開發的體會

做伺服器有一段時間了,想記錄下自己的體會。依我的看法,伺服器可以看做是4個部分組合起來的,底層的網路框架,通用的資料結構和庫,整個伺服器的架構設計,伺服器的上層業務邏輯。底層的網路框架,目前可以說技術基本都是公開的了,可以自己從頭寫,採用iocp,epoll。也可以直接使用ace,libevent ...