请教各位 C++的老哥,你们都是从哪儿获取知识的?

2022-02-23 20:36:30 +08:00
 liuguangxuan

现状:

目前从事 Linux 下的 C++后台服务开发,公司用的技术比较保守(落后),比如通信还是用的 socket 发送二进制字节流,C++还停留在 C++98 ,开发用的还是 Eclipse ,代码管理用的是 svn ,所有的代码混在一个程序里(单体应用)。

看到互联网公司使用的一大堆技术,比如 kafka 、nginx 、kong 、微服务、docker 、k8s 、服务网格等等,看到这些技术名词一脸懵,完全不知道啥意思。感觉我脱离了这个时代。

想请教各位 C++开发的老哥:

  1. 是从那儿获取、学习行业内流行的技术的?
  2. 你们现在用 C++做后台服务开发都用的什么技术栈、技术架构呀?
4085 次点击
所在节点    C++
31 条回复
chtcrack
2022-02-24 14:59:20 +08:00
@nmap 如果按照层级来比较的话,socket 相当于比 ngxin 的 http 低一个层级.
socket 和 http 的区别:
Http 协议:简单的对象访问协议,对应于应用层。Http 协议是基于 TCP 链接的。
tcp 协议:对应于传输层
ip 协议:对应与网络层
TCP/IP 是传输层协议,主要解决数据如何在网络中传输;而 Http 是应用层协议,主要解决如何包装数据。

Socket 是对 TCP/IP 协议的封装,Socket 本身并不是协议,而是一个调用接口( API ),通过 Socket ,我们才能使用 TCP/IP 协议

其实你们问使用 c++ socket 的楼主怎么连 nginx 都不知道,就好像问用 c++开发嵌入式设备的人你怎么连 java 都不知道一样,人家需要知道吗?因为别人有这个水平可以开发另外一个 nginx++,等等等..完全不是一个层级的东西..
chtcrack
2022-02-24 15:04:43 +08:00
楼主,其实你要看目前他们玩高层应用的,你只需要知道 pyhton,php,java,c#,rust,,go 这类,然后这些又会分别使用数据库比如 mysql,缓存 redis,各种框架比如 laravel,sprint,vue 等等,都是由 c/c++写出来的高层应用,给那些不会写底层的程序员用的比较傻瓜化的框架..
通过这些,你就可以知道他们最近又发现了啥简单易用的框架和工具..然后内卷就开始了,35 岁就面临失业等等..
nmap
2022-02-24 15:15:52 +08:00
@chtcrack 笑死,还用你来教我这些小儿科的东西? 我是说,不管他是具体是做什么项目,但他自称是做 linux 后台 C++开发,结果连 nginx 都不知道,这本身是不可思议的事情,可能平时只专注自己的代码吧
liuguangxuan
2022-02-24 16:46:57 +08:00
@Kasumi20 #17
@nmap #18 两位老哥,可能是我没有说清楚,nginx 我知道,但是我不知道大家为什么都要用它,它比自己写的网关服务好在哪里?
我是做 C/S 的,我理解 nginx 就是当一个客户端连接上来,nginx 就朝服务端发起一个 tcp 连接,转发一下数据。两位老哥看来都对 nginx 比较精通,能不能说一下你们在 C/S 里面的应用场景呢?
liuguangxuan
2022-02-24 16:50:54 +08:00
@nmap #23 可能是我比较菜,但是我自己写的网关服务已经满足日常使用需求了呀。老哥能不能说一下你们公司的技术栈和架构,以及选用的原因,不能说因为人家用我也用吧。
还望老哥不吝赐教。
after1990s
2022-02-24 18:01:38 +08:00
neoblackcap
2022-02-24 18:04:24 +08:00
自定义协议,用 socket 写很正常啊,又不是每家都会做好一套序列化库的。有些就是简单定义一下。
这个真的没有什么 low 不 low ,各种 rpc 也要 socket ,只不过不用你自己封装罢了。
但是用各种 rpc 就要承受各种 rpc 带来的开销。
liuguangxuan
2022-02-27 19:16:23 +08:00
@anonymousar #8 老哥,这些底层的知识,有没有推荐的书籍?
Coeus999
2022-03-04 14:05:12 +08:00
借个楼!!谢谢


各位 V2 好友们我这边有蛮多 C++的坑,可以把 JD 发给你们(可以无金融或同行业背景)如果感兴趣可以与我联系啊~
北京上海杭州成都深圳长沙都有
[猎头职位] [微信:2318617113]
[C++]
工作职责:
参与公司股票回测系统的开发与更新
负责对核心基金经理的服务与支持
负责实现研究员需求的功能
参与回测系统的架构设计与升级
任职要求:
国内外知名院校计算机专业
1 年左右 C++开发经验
编程基本功扎实,编码风格严谨,精通 C/C++开发
做事积极主动,责任心强,结果导向,有较强的沟通能力和跨团队协助能力
liuguangxuan
2022-03-04 15:38:30 +08:00
@Coeus999 啊 这~,招人都这么卷了吗
Coeus999
2022-03-07 11:51:04 +08:00
@liuguangxuan hhh 没有啦!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX