c/c++程序员的技术栈

在当今的互联网时代, java,  安卓, ios, 大行其道,而c/c++却显得越来越落寞。 其实这并不是c/c++程序员本身的问题,而是这是一个产品快速响应市场的年代。用过c/c++的人都知道, 使用c/c++直接去开发一款产品是多么的痛苦。而像java这样的高级语言,拥有各种框架 各种库,这是c/c++望尘莫及的地方。那么c/c++存在的意义是什么呢?那就是在其他语言不能做或者不适合做的地方。像那些可用或者可不用c/c++的地方, c/c++基本都退出了。 而在这几个领域c/c++依然是不可替代的, 分别是: 服务端,游戏, 音视频, 图像图像 以及嵌入式与驱动等。 那么作为一个c/c++程序员应该具备哪些技能, 才能显示出自己的价值呢?

1  c/c++语言,面向对象, stl等

2  linux操作系统

3  数据结构与算法

4  网络编程(包括socket, i/o模型,多线程 多进程等)

5  常用的开源服务器(nginx, redis, memcache等),熟悉源代码,能做定制开发

6  关系型数据库(mysql , oracle, 等)

7  nosql(redis, mongdb等)

8  掌握一门或多门脚本语言(shell, lua. python)

9  常见网络协议(tcp/ udp,   http,  音视频相关rtsp,rtp.rtcp, rtmp等)

10 Go语言(如果用c/c++开发服务器程序, 常见的一般是异步+回调的方式,但是这种编程模型对编程人员要求较高,且程序可读性较差。现在又有了协程的概念,c也有一些协程库如微信开源的libco等;而go在语言层面就天然支持协程,这是一个巨大的优势)

这是自己工作中的一些总结, 也许这些对一个合格的c/c++的程序员来说还不够。我想既然当了c/c++程序员, 注定是要与底层 原理这些东西打交道,这注定是枯燥的。但是能够揭开这许多技术最终的面纱, 又何尝不是一种乐趣呢

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SeanCheney的专栏

招聘·全球物流信息查询SaaS服务公司职位

公司业务全球物流信息查询SaaS服务,海外同行排名前三,12年成立,14年之后每年盈利翻倍;

1482
来自专栏灯塔大数据

干货|互联网运营数据分析必须掌握的十个经典方法

? 眼花缭乱的东西很多,真正派上用场的,却不见得是那些看起来炫酷的。很多方法朴实无华,却解决大量的问题。 下面十个方法都是我这么多年做互联网运营分析时一定会用...

3204
来自专栏SDNLAB

Linux基金会对微软收购GitHub表示担忧

即使是微软内部的人似乎也不认同此举。微软Azure容器项目经理Gabe Monroy在Twitter上发表推文:“This isn’t your daddy’s...

1215
来自专栏人称T客

云存储详解,企业数据该如何上云?

2865
来自专栏数据的力量

干货|互联网运营数据分析必须掌握的十个经典方法

3928
来自专栏鹅厂网事

大数据在服务器运营中的应用

前言 腾讯公司从2012年开始,通过对服务器运营流程、工具系统的建设,服务器从一线到三线的运营基本转入线上自动化。在服务器静态配置、动态的运行状态和生命周期各个...

2867
来自专栏腾讯大讲堂的专栏

大数据在服务器运营中的应用

腾讯公司从2012年开始,通过对服务器运营流程、工具系统的建设,服务器从一线到三线的运营基本转入线上自动化。在服务器静态配置、动态的运行状态和生命周期各个节点的...

28610
来自专栏WeTest质量开放平台团队的专栏

鲜科技!内部云游戏沙龙分享

云游戏,也叫订制游戏,是在线游戏的一种不只是网页游戏或者是微端游戏,是一种游戏输入,运算,和画面显示分离的技术。目前有2种主要的云游戏形式:基于视频串流的云游戏...

4837
来自专栏SDNLAB

现代数据中心标准COTS服务器的演进

数据中心内的x86商用成品(COTS)服务器的标准化已经经过了很长时间,因为该架构提供了多功能、低成本、易于集成、更有效地维护和管理配置文件,总而言之,其成本低...

3414
来自专栏灯塔大数据

【连载•第一话】网络大数据技术与应用(下)

摘 要 简要介绍了网络大数据的概念,分析了运营商网络大数据的构成及带来的挑战,并从网络大数据存储与技术平台、感知与获取、清洗与提炼三个方面对运营商网络大...

3257

扫码关注云+社区

领取腾讯云代金券