C 语言底层开发怎么样?

2022-03-18 13:18:23 +08:00
 mikewang

应届生春招拿到了某大厂 offer 。当时选的 Java 语言面试的。
面试通过后,HR 说虽然面的 Java ,也可以考虑别的语言开发。
我了解了一下有 C 、C++、Java 、Python 等,然后对方说我基础不错,推荐去做 C 语言从事偏底层的开发。

现在我比较疑惑的是,大学期间没有接触过这一方面( C 语言教的十分简略,其他知识也都是在 Java 基础上学的),心里很没有把握。不过公司说,没接触过底层没关系,会有导师带。
然后底层开发还要熟悉汇编,现在也几乎是 0 基础(《编译原理》课写的汇编都是伪代码)

认识的同学和毕业生,从事底层的好像也比较少,还没了解到具体是要做些什么工作,前景如何。

HR 说,最终意愿看我,如果坚持 Java 开发也 OK 的。
所以我想问一下,现在 C 语言底层开发如何?
第一份工作选会的,还是选不会的?

11951 次点击
所在节点    程序员
149 条回复
frank1256
2022-03-20 13:01:43 +08:00
java 是很卷,但是你已经有大厂的资格了,你不会卷了。感觉到卷的是我这种普通公司的 javaer
FrankHB
2022-03-20 17:06:09 +08:00
做内核和驱动可以考虑。
其它大部分都基本不用考虑(数据库之类,不是 C++就是 Rust ),基本不是过气选型说明 leader 技术栈和视野有问题,或者就是擦屁股。
w2exzz
2022-03-20 17:33:40 +08:00
写两年 C 以后,你的 Java 水平会更好……
写 C 语言会让你更懂计算机
mosfet
2022-03-21 09:37:58 +08:00
除非是“核心科技”组
不然还是 JAVA 吧
如果海康也算大厂的话,会拉你去写嵌入式,就亏大了
GalaDOS
2022-03-21 11:51:39 +08:00
最好问清楚具体用 C 做什么,写 C 可以很高大上也可以很螺丝钉。我身边写 C/C++的(包括我自己),大多是读书时就在做相关领域研究的,虽然工作挺安稳,但是也如 64 楼所说,选择变少了,挺难回头的
poly000
2022-07-25 05:13:02 +08:00
@duke807 抽象支持好怎么就能等同于好学易上手了…… 设计架构也是重要的能力
enchilada2020
2023-02-16 01:19:44 +08:00
挖个坟问一下,楼主最终选了什么,回过头来看有啥心得体会?
mikewang
2023-02-16 01:59:11 +08:00
公司 C 组主要是负责开发 OS 相关库的,楼主最终没选 C ,进了 C++的组。不过 C 和 C++本来也是相通的。
现在在从事自研数据库的开发,感受和 v 友们的差不多吧。

C/C++程序员往往为特定的某个领域开发,虽然都是 C++,不同领域之间的差异比语言本身要大得多。因此进了这行,相当于绑定了,时间越久回头越难。就业面肯定是比不过 Java 的。
C/C++偏向底层还有一点就是各个公司都造自己的轮子,有自己写的库(像日志打印,加密套件,进程间交互,甚至是字符串类型)。使用上遇到什么问题问同事比问百度或 Google 靠谱。
另外就是调试比 Java 困难。如果写出了问题,出现了非法读写,内存泄漏,在一个庞大的系统中定位会比较头疼。
暂且想到了这么多 @enchilada2020
mikewang
2023-02-16 02:06:22 +08:00
当然优势也是有的,C++ 平均薪资要比 Java 稍高一些,也能促进对计算机深入理解,将来成为真正的大佬。我想 C 语言也是一样的。

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

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

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

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

© 2021 V2EX