有没有敢说精通 C 的?

2018-07-30 15:55:40 +08:00
 shijingshijing

现在虽然每次看到 TIOBE 的排名中 C 的排名都是很靠前的,但事实上现在发现写 C 的工程师不多。

首先,可能是应用场景有限,最多的就是 Linux 底层应用编程,写驱动,嵌入式编程,网络相关的编程;

其次,可能就投入和产出效率来说,Java,Python, C#这类语言的产出效率要比 C 高,而 C 追求的是高性能对商业公司来说有时候可以用堆硬件上集群的方式来解决。

最后,坚持写 C 且能把 C 写好的工程师不多,以前也说过公司如果真的不得不要用 C 和 C++来解决问题,那么一般都是花大价钱请个厉害的然后当几个人用,绝对不会请几个菜鸡 C 码农,效率低容易出错浪费时间浪费钱。

我还有个问题,像 C++和 Java 都有 Think in 系列,有 Effective 系列,更不谈各种设计模式的。但是 C 的书好像就 C Traps and Pit 那本书,Pointers on c 那本书,想问问还有其他进阶的读物么?特别是关于系统设计和编程技巧这方面的,设计模式什么的好像基本没有看到用 C 写的。还有就是想了解一下除了嵌入式这个行业的发展路线以外,其他写 C 的行业发展路线图和技能树都是什么?

长期写 C 的都出来冒个泡。

13665 次点击
所在节点    程序员
115 条回复
easylee
2018-07-30 15:58:02 +08:00
这个标题太欠揍了,如果换个标题,可能会有不少人和你认真讨论这个主题内容。
shijingshijing
2018-07-30 15:59:01 +08:00
@easylee 嘿嘿,难得当一回标题党啊
Andiry
2018-07-30 16:01:51 +08:00
C 挺简单的,精通不是什么难事
leido
2018-07-30 16:01:57 +08:00
不屑于精通.
dtgio
2018-07-30 16:03:00 +08:00
我觉得非要把 C 和 C++区分开来其实没什么必要吧?
ballshapesdsd
2018-07-30 16:03:10 +08:00
精通 c 这个字母的拼写
Applenice
2018-07-30 16:03:26 +08:00
写 C....但是我写的比较辣鸡...是真的辣鸡那种
Ediacaran
2018-07-30 16:05:42 +08:00
精通 C 本身不难,用 C 写出来 nginx, redis 这种水平的软件太难了
enenaaa
2018-07-30 16:06:39 +08:00
写程序不需要先精通一门语言
kaneyuki
2018-07-30 16:08:49 +08:00
核心的东西还是 c/c++写的多
只是国内一般都是互联网上层业务,所以产生了 c 不怎么用的错觉
chiu
2018-07-30 16:10:39 +08:00
刚毕业的时候敢,现在不敢了……
glacer
2018-07-30 16:11:22 +08:00
C 的难点在于各种奇技淫巧黑科技的指针操作,写 C 的过程中脑子里就要映射出一个内存模型。
wizardoz
2018-07-30 16:12:05 +08:00
“精通”这个词现在基本上等于贬义词。
哪个人的简历出现“精通 XXX ”,基本上被认为不谦虚。
这个可能就是文化吧……
t6attack
2018-07-30 16:16:26 +08:00
除了你提到底层应用编程、系统编程以外。
Java,Python, C#,PHP,这些编程语言本身,也是 C/C++写的。
解析 javascript 的浏览器解释引擎。C/C++写的。
apache/nginx 这些服务器,C/C++写的。
常用数据库,C/C++写的。除了 ORACLE。

在互联网领域,C/C++程序员,是你的上游。
d18
2018-07-30 16:18:00 +08:00
要深入一门语言当然是看经典的源码了,redis 就不错。光看书永远只能是纸上谈兵。
king7
2018-07-30 16:18:19 +08:00
维护系统这方面的,主要改 android C 部分相关的代码,boot、kernel、工具、以及封装的 jni 接口,像楼上 Ediacaran 说的,C 并不难,用 C 写出来 nginx 相当难。
waruqi
2018-07-30 16:25:12 +08:00
c 死忠粉飘过,有兴趣的话可以关注下我的 c 项目: https://github.com/tboox/tbox
hmzt
2018-07-30 16:25:30 +08:00
我精通 C..................................的语法
liuminghao233
2018-07-30 16:28:03 +08:00
什么叫精通 c
写一个 os 出来叫精通 c ?
还是 c 语言内容倒背如流叫精通 c ?


但前者跟语言有什么关系吗
luozic
2018-07-30 16:36:44 +08:00
系统和驱动现在大部分还是 c/C++写的,一个系统都是 2000w+的项目,有不需要驱动的硬件?

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

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

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

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

© 2021 V2EX