有没有敢说精通 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 的都出来冒个泡。

13248 次点击
所在节点    程序员
115 条回复
xmadi
2018-07-30 16:38:07 +08:00
有没有敢说精通中文的?
xuboying
2018-07-30 16:46:16 +08:00
并非 C 语言用户
感觉精通 C 语言本身并没有什么,C 出现的很早,语法种类也不多.但是要 C 的很多场景都是和硬件打交道,所以说问别人是否精通 C,一般都是暗示问是否精通某种硬件平台.e.g.如何写 C 代码(汇编)从而达到这种平台的能耗比最优.
sammo
2018-07-30 16:47:38 +08:00
用 C 语言的人根本瞧不上 V2EX
zhzer
2018-07-30 16:47:47 +08:00
有没有敢说精通程序员的?
hanxiV2EX
2018-07-30 16:52:53 +08:00
游戏服务端引擎用 C 写的。逻辑用脚本语言。
SonicY
2018-07-30 16:53:24 +08:00
精通这玩意说的太玄了,给我一本世界名著,我能看懂里面的每一个字,但让我写,写不出来。
abutter
2018-07-30 17:02:57 +08:00
C 本身并不算难,只是很多东西都跟硬件或者编译器多少有些关系。
hatsuyuki
2018-07-30 17:03:46 +08:00
@dtgio 有必要,C 和 C++ 可以说是两门完全不同的语言
xhinliang
2018-07-30 17:05:09 +08:00
我觉得 C/C++ 这个说法就是扯淡。
C 就是 C,C++ 就是 C++。
这是完全不同的两门编程语言。
tingyunsay
2018-07-30 17:11:48 +08:00
经常在 qq 群看到有人发言:在学校学了几年,除了 c 什么都不会..
deweixu
2018-07-30 18:28:21 +08:00
买了 《 Linux/UNIX 系统编程手册》《 UNIX 环境高级编程》 《 UNIX 网络编程 卷 1:套接字联网 API 》 《 UNIX 网络编程 卷 2:进程间通信》
zhtf
2018-07-30 18:37:55 +08:00
敢不敢和能不能友不是一回事儿
YenvY
2018-07-30 18:56:05 +08:00
远不如精通 css 看上去那么不可思议
tomfs
2018-07-30 18:56:55 +08:00
标题歪了,导致帖内内容不是主要了.
shijingshijing
2018-07-30 19:00:43 +08:00
@deweixu 都在书架上吃灰,对不对?
shijingshijing
2018-07-30 19:01:19 +08:00
@t6attack 比较好奇 ORACLE 用什么写的? Java 么?安装时候的那个 UI 确实是用 Java 写的
xxoxx
2018-07-30 19:06:10 +08:00
我能用 18 种字体写出 c 字,算不算精通?
firebroo
2018-07-30 19:10:42 +08:00
三角猫水平,写点简单的可以。。
jtsai
2018-07-30 19:10:56 +08:00
@sammo 也有可能他只是搞硬件
stzz
2018-07-30 19:12:22 +08:00
当初入门时看过.《 C 专家编程》,当时看得还可以

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

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

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

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

© 2021 V2EX