推薦一位高性能服務(wù)開發(fā)專家!是他讓我從???,蛻變?yōu)槟晷桨偃f(wàn)后端開發(fā)!
掃描二維碼
隨時(shí)隨地手機(jī)看文章
做公眾號(hào)這么久,認(rèn)識(shí)了很多技術(shù)圈的同行和朋友,今天給大家介紹一位特別的朋友——范蠡,范老師。范老師是前攜程旅行網(wǎng)的技術(shù)專家,從事 C/C++ 后臺(tái)開發(fā)多年,后改做 Java 開發(fā),在高性能服務(wù)器開發(fā)方面有豐富的經(jīng)驗(yàn)。
范老師也是開源即時(shí)通訊軟件 Flamingo 的作者(https://github.com/balloonwj/flamingo),該項(xiàng)目在 github 上獲得 1.5 k star。
【Flamingo IM 部分截圖】
他也是一位樂(lè)于為新人答疑解惑的親切老師,這是受他幫助過(guò)的一位讀者對(duì)他的評(píng)價(jià):
從前我是一個(gè)服務(wù)器開發(fā)小白,我認(rèn)真地把范老師的每篇技術(shù)文章都看了一下,能感受到作者細(xì)膩的技術(shù)和厚實(shí)的基本功,特別贊同他說(shuō)學(xué)習(xí)技術(shù)的準(zhǔn)則:推崇基礎(chǔ)學(xué)習(xí)與原理理解,不談大而空的架構(gòu)與技術(shù)術(shù)語(yǔ),分享接地氣的服務(wù)器開發(fā)實(shí)戰(zhàn)技巧與項(xiàng)目經(jīng)驗(yàn),實(shí)實(shí)在在分享可用于實(shí)際編碼的編程知識(shí)。作者承諾是凡是第一個(gè)發(fā)現(xiàn)他公眾號(hào)中所有原創(chuàng)文章中的技術(shù)錯(cuò)誤,可以獲得他送的書。可見(jiàn)他對(duì)技術(shù)的認(rèn)真態(tài)度。
他會(huì)不定期給讀者做一些免費(fèi)的技術(shù)分享,同時(shí)為了鼓勵(lì)技術(shù)群里的群友學(xué)習(xí),他會(huì)在每逢過(guò)節(jié)時(shí)給群友贈(zèng)書(當(dāng)然,只有他認(rèn)為勤奮好學(xué)的群友才有機(jī)會(huì)獲得贈(zèng)書),書都是被贈(zèng)者自己選的.
我和范老師在上海有過(guò)一面之緣,是個(gè)其貌不揚(yáng)的憨憨的“大叔”(與我相比),我在找工作的過(guò)程中得到了他的很多幫助,不過(guò)他有時(shí)候脾氣也很暴躁,他不解決別人的伸手黨問(wèn)題,只會(huì)給你說(shuō)思路和解決問(wèn)題的方法,完了還得自己動(dòng)手。哎,真是奇怪又奇妙的人。T_T 雖然我不贊同他的很多觀點(diǎn)和做法,但是人與人本來(lái)就是不同的,大家共同的目標(biāo)是為了提高技術(shù),增加收入,求同存異嘛。
范老師在業(yè)余時(shí)間寫了很多幫助小白提高文章,內(nèi)容既有技術(shù)方面的也有職業(yè)規(guī)劃本身的,以下摘錄部分:
求職與職業(yè)規(guī)劃
C++基礎(chǔ)
詳解 C++ 11 中的智能指針
C++ 17 結(jié)構(gòu)化綁定
C++ 如何進(jìn)階?如何準(zhǔn)備 C++ 面試?
如何使用 Visual Studio 管理和閱讀開源項(xiàng)目代碼
服務(wù)器開發(fā)基礎(chǔ)系列
實(shí)例:一個(gè)服務(wù)器程序的架構(gòu)介紹
服務(wù)器開發(fā)中網(wǎng)絡(luò)數(shù)據(jù)分析與故障排查經(jīng)驗(yàn)漫談
C++ 高性能服務(wù)器網(wǎng)絡(luò)框架設(shè)計(jì)細(xì)節(jié)
心跳包設(shè)計(jì)機(jī)制詳解
one thread one loop 思想
業(yè)務(wù)數(shù)據(jù)處理一定要單獨(dú)開線程嗎
網(wǎng)絡(luò)通信中收發(fā)數(shù)據(jù)的正確姿勢(shì)
日志系統(tǒng)的設(shè)計(jì)
C++ 高性能服務(wù)器網(wǎng)絡(luò)框架設(shè)計(jì)細(xì)節(jié)
一個(gè) WebSocket 服務(wù)器是如何開發(fā)出來(lái)的?
如何設(shè)計(jì)斷線自動(dòng)重連機(jī)制
心跳包機(jī)制設(shè)計(jì)詳解
實(shí)例分析
利用 telnet 命令發(fā)電子郵件
做 Java 或者 C++ 開發(fā)都應(yīng)該知道的 lsof 命令
Linux 網(wǎng)絡(luò)故障排查的瑞士軍刀
Linux tcpdump 使用介紹
connect 函數(shù)在阻塞和非阻塞模式下的行為
Linux epoll 模型
非阻塞模式下 send 和 recv 函數(shù)的返回值
關(guān)于網(wǎng)絡(luò)編程的一些實(shí)用技巧和細(xì)節(jié)
如何將 socket 設(shè)置為非阻塞模式
范老師的文章的特點(diǎn)是接地氣,不談空洞乏味的技術(shù)術(shù)語(yǔ),而是細(xì)細(xì)描述實(shí)際編碼細(xì)節(jié)。畢竟對(duì)于大多數(shù)程序員來(lái)說(shuō),一個(gè)功能如何編碼出來(lái)才是他們最關(guān)心的。
很多的 IT 新人都得到了范老師的幫助或是轉(zhuǎn)行成功,或是成功升職加薪。范老師也是 GitChat 上《Linux C/C++ 后臺(tái)開發(fā)人員的自我修養(yǎng)—— GDB 調(diào)試教程》和 《C/C++ 多線程編程精髓》這兩個(gè)專欄的作者,目前還有一本關(guān)于高性能服務(wù)器開發(fā)方面的書籍正在寫作中。
如果你有職業(yè)上或者技術(shù)上的困惑,可以通過(guò)掃描下面的微信公眾號(hào)【高性能服務(wù)器開發(fā)】與他進(jìn)行交流。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!