做公众号这么久,认识了很多技术圈的同行和朋友,今天给大家介绍一位特别的朋友——范蠡,范老师。范老师是前携程旅行网的技术专家,从事 C/C++ 后台开发多年,后改做 Java 开发,在高性能服务器开发方面有丰富的经验。

范老师也是开源即时通讯软件 Flamingo 的作者(https://github.com/balloonwj/flamingo),该项目在 github 上获得 1.5 k star。

【Flamingo IM 部分截图】

他也是一位乐于为新人答疑解惑的亲切老师,这是受他帮助过的一位读者对他的评价:

从前我是一个服务器开发小白,我认真地把范老师的每篇技术文章都看了一下,能感受到作者细腻的技术和厚实的基本功,特别赞同他说学习技术的准则:推崇基础学习与原理理解,不谈大而空的架构与技术术语,分享接地气的服务器开发实战技巧与项目经验,实实在在分享可用于实际编码的编程知识。作者承诺是凡是第一个发现他公众号中所有原创文章中的技术错误,可以获得他送的书。可见他对技术的认真态度。

他会不定期给读者做一些免费的技术分享,同时为了鼓励技术群里的群友学习,他会在每逢过节时给群友赠书(当然,只有他认为勤奋好学的群友才有机会获得赠书),书都是被赠者自己选的.

我和范老师在上海有过一面之缘,是个其貌不扬的憨憨的“大叔”(与我相比),我在找工作的过程中得到了他的很多帮助,不过他有时候脾气也很暴躁,他不解决别人的伸手党问题,只会给你说思路和解决问题的方法,完了还得自己动手。哎,真是奇怪又奇妙的人。T_T 虽然我不赞同他的很多观点和做法,但是人与人本来就是不同的,大家共同的目标是为了提高技术,增加收入,求同存异嘛。

范老师在业余时间写了很多帮助小白提高文章,内容既有技术方面的也有职业规划本身的,以下摘录部分:

求职与职业规划

  • 写给那些傻傻想做服务器开发的朋友

  • 『腾讯后台开发』实习生技能要求

  • 去BAT,你应该要看一看的面试经验总结

  • 后台开发应该读的书

  • 网络通信面试题目集锦

  • 技术面试与 HR 谈薪技巧

  • 聊一聊程序员如何增加收入

  • 给四年迷茫程序员的一点建议

  • 谈一谈年终奖中的那些坑

  • 给工作 4 年迷茫的程序员们的一点建议

C++基础

  • 你一定要搞明白的C函数调用方式与栈原理

  • 深入理解 C/C++中 的指针

  • 后台 C++ 开发你一定要知道的条件变量

  • 详解 C++ 11 中的智能指针

  • C++ 17 结构化绑定

  • C++ 如何进阶?如何准备 C++ 面试?

  • 如何使用 Visual Studio 管理和阅读开源项目代码

服务器开发基础系列

  • 主线程与工作线程的分工

  • Reactor 模式

  • 实例:一个服务器程序的架构介绍

  • 如何编写高性能日志

  • 开源一款即时通讯软件的源码

  • 高性能服务器架构设计总结1

  • 高性能服务器架构设计总结2

  • 高性能服务器架构设计总结3

  • 高性能服务器架构设计总结4

  • 从零实现一个 http 服务器

  • 服务器开发中网络数据分析与故障排查经验漫谈

  • 服务器开发通信协议设计介绍

  • C++ 高性能服务器网络框架设计细节

  • 心跳包设计机制详解

  • one thread one loop 思想

  • 业务数据处理一定要单独开线程吗

  • 网络通信中收发数据的正确姿势

  • 日志系统的设计

  • C++ 高性能服务器网络框架设计细节

  • 一个 WebSocket 服务器是如何开发出来的?

  • 如何设计断线自动重连机制

  • 心跳包机制设计详解

实例分析

  • 从零实现一款 12306 刷票软件 1

  • 从零实现一款 12306 刷票软件 2

  • 从零实现一款 12306 刷票软件 3

  • 从零实现一款 12306 刷票软件 4

  • 从零学习开源项目系列(一) 从一款多人联机实时对战游戏开始

  • 从零学习开源项目系列(二) 最后一战概况

  • 从零学习开源项目系列(三) CSBattleMgr 服务源码研究

  • 从零学习开源项目系列(四) LogServer 源码探究

  • 一个 WebSocket 服务器是如何开发出来的?

  • 利用 telnet 命令发电子邮件

  • 做 Java 或者 C++ 开发都应该知道的 lsof 命令

  • Linux 网络故障排查的瑞士军刀

  • Linux tcpdump 使用介绍

  • connect 函数在阻塞和非阻塞模式下的行为

  • Linux epoll 模型

  • 非阻塞模式下 send 和 recv 函数的返回值

  • 关于网络编程的一些实用技巧和细节

  • 如何将 socket 设置为非阻塞模式

范老师的文章的特点是接地气,不谈空洞乏味的技术术语,而是细细描述实际编码细节。毕竟对于大多数程序员来说,一个功能如何编码出来才是他们最关心的。

很多的 IT 新人都得到了范老师的帮助或是转行成功,或是成功升职加薪。范老师也是 GitChat 上《Linux C/C++ 后台开发人员的自我修养—— GDB 调试教程》和 《C/C++ 多线程编程精髓》这两个专栏的作者,目前还有一本关于高性能服务器开发方面的书籍正在写作中。

如果你有职业上或者技术上的困惑,可以通过扫描下面的微信公众号【高性能服务器开发】与他进行交流。

推荐一位高性能服务开发专家!是他让我从专科,蜕变为年薪百万后端开发!...相关推荐

  1. 给大家推荐几位顶级Go语言专家写的公众号

    TechPaper Xargin 是一个资深 Gopher,从 15 年开始做了很多年相关开发,先后就职于国内出行巨头,金融科技巨头.从业务到基础设施都有一定涉猎.在从业过程中出版有<Go 语言 ...

  2. 聚焦技术前沿 | 字节跳动年薪百万测试开发关注的前沿技术

    网络流传IT从业人员年薪普遍比较高,最近网络有一篇文章[国家何时整治程序员高薪现象引起热议.吃瓜群众只看到表面的薪资高,却不知道程序员需要掌握什么样的技术,加多少班,头发掉多少.当然有些小伙伴会说,看 ...

  3. 邀请您加入移动开发专家联盟

    为什么要加入移动开发专家联盟? 0.分享专家级的移动产品解决方案 1.分享各行各业的成功案例 2.分享一线专家专业的服务支持 3.分享咨询培训资讯,培训教程 4.有机会对外提供移动开发/解决方案咨询服 ...

  4. 后端开发——Java

    Java后端开发的技术路线,以下是一般的建议: Java基础:Java后端开发的基础知识包括Java基础语法.面向对象编程.多线程编程.集合框架等.推荐学习Java官方文档和相关书籍,如<Jav ...

  5. 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)

    文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...

  6. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  7. java后台转前端_从后端开发转职前端开发,我都经历了些什么?

    原标题:从后端开发转职前端开发,我都经历了些什么? 从前端转行后端 从后端开发转职到前端开发真的不容易. 特别是当你已经习惯了后端开发的工作模式,习惯了构建数据结构,编写类似于测试驱动开发的测试,习惯 ...

  8. Java后端开发需具备什么技术?这几个部分你需要关注

    Java后端开发需具备什么技术?对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分: Java开发普遍需要: 1.Java基础 2.数据库 MYSQL/SQLServer/Orac ...

  9. 在闲鱼,我们如何用Dart做高效后端开发?

    背景 像阿里其他技术团队以及业界的做法一样,闲鱼的大多数后端应用都是全部使用java来实现的.java易用.丰富的库.结构容易设计的特性决定了它是进行业务开发的最好语言之一.后端应用中数据的存储.访问 ...

最新文章

  1. ArcGIS放射状流向地图
  2. CloudStack各版本新特性
  3. mysql 特殊字符
  4. php curl rst,CURL错误:Recv失败:通过对等方重置连接 - PHP Curl
  5. python--迭代,生成
  6. 8.1 类的一般形式
  7. [学习windows/记录篇]使用tmg三向外围发布ssl安全的web网站
  8. 修改上传文件大小限制(LNMP/wamp环境)
  9. java反射 优缺点_Java反射机制的原理与使用(反编译)
  10. daemons java_Java ThreadGroup isDaemon()方法
  11. windows server 2012 更改网络位置
  12. CODE VS 4939 欧拉函数 质因数启发式分解
  13. linux下网速监控 linux及android分网卡网速监控
  14. 什么无线桥接一直正在链接服务器失败,无线桥接网络常见问题故障排除
  15. Linux下Valgrind的使用概述 来源:Linux社区 作者:dndxhej
  16. 短信验证码校验的实现
  17. 显示商品分类列表页面
  18. SpringBoot 实现统一参数校验
  19. 【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
  20. 离散时间信号处理/Week1

热门文章

  1. 关于学习Python的一点学习总结(52->模块就是程序)
  2. Codeforces Round #645 (Div. 2)(D.The Best Vacation)
  3. AC自动机 + 概率dp + 高斯消元 --- HDU 5955 or 2016年沈阳icpc H [AC自动机 + 概率dp + 高斯消元]详解
  4. Codeforces1600数学day5[找规律CodeForces - 1059C,贪心数学A - Banh-mi CodeForces - 1062C ]
  5. 【算法笔记】竞赛图(有向完全图)(相关题型总结)
  6. 【数据结构】单调栈和单调队列 详解+例题剖析
  7. 回归方程的拟合优度检验_计量经济学第四讲(多元线性回归模型:基本假定,参数估计,统计检验)...
  8. 349.两个数组的交集
  9. 备份与恢复oracle,oracle 备份与恢复
  10. python分析基金数据,[Python数据分析]numpy基金会,基础