一意孤行做 C/Linux 系统底层是否有前途?

2016-06-01 17:36:51 +08:00
 jamesarch

额 不算是专业程序员,只是对操作系统底层特别感兴趣,自从几年前开始折腾 Linux 之后就开始研究 C 语言和 Linux 之类的系统底层了,以前一直想做一个程序员,做啥都可以,什么 Web 开发啦,服务器维护之类的都可以,只是为了想成为程序员,后来慢慢的开始发现学会 C ,就像是自己一直没有达成的愿望一样,一直在断断续续的学习这门语言,比如想学一门其它的语言,但是转来转去还是会回到 C,而且买了很多比较经典的书籍,比如代码大全C语言三剑客(专家编程,指针,缺陷陷阱)APUE、UNIX编程艺术之类的。很是喜欢开源文化和黑客精神。虽然不知道自己能不能学会,但是还是一直在坚持,不知道这样是否正确,求大神解答

PS :自己经常作死比如说买 HHKB Type-S 机械键盘之类的,不知道是不是为了接近和程序员的差距,是不是有点虚荣?或者说程序员的信仰,虽然实际体验确实不怎样

10179 次点击
所在节点    问与答
55 条回复
notgod
2016-06-01 17:47:47 +08:00
有前途
无论任何时候 底层始终是刚需
哪怕有天 PHP JS 没了 不流行了
但是系统还在
ipconfiger
2016-06-01 17:48:17 +08:00
你应该找到自己要去做个什么的东西出来, 哪怕不能改变世界但是起码是对人有用的, 而不是去考虑自己用什么语言来做东西, 确做什么东西自己都不知道, 没有目标跟无头苍蝇有什么区别?
jamesarch
2016-06-01 17:52:42 +08:00
@ipconfiger 现在已经摆脱选择语言这一阶段了,至于做什么东西,打算先把语法基础什么的打好,在参加一些开源项目吧,毕竟开源项目成千上万
@notgod 恩 感谢 :)
ChiangDi
2016-06-01 17:56:27 +08:00
做底层做得多好基本要看智商
zackkson1991
2016-06-01 18:00:27 +08:00
倒不如找出自己想做一些什么东西出来。然后去学习去做不是更好吗?比如你想做一个个人博客。你可以学点前端知识做页面,然后学习点 Python 做个后台。或者你在学习前端的时候发现前端其实自己更好玩。。。。。。总之,还是把自己定位好目标吧。做个东西出来。过程一定比之前更加精彩,因为你落到实处了,实践了。
cheng007
2016-06-01 18:16:06 +08:00
不要自己限制自己的发展,思路广一点, JAVA, python, Erlang, Golang 都是很有趣的编程语言,多见识一点吧,不要局限于 C 语言。
jamesarch
2016-06-01 18:33:43 +08:00
@ChiangDi
感觉自己智商不怎样 233😂
@zackkson1991
嗯,也学过点 Python 但是没做出来啥,一提到 js 前端之类的就头大 HTML CSS 还好
@cheng007
其他语言也有接触过,但是底层都离不开 C,所以更加确定要学 C 的决心了




也许是自己有些顽固了
xiaozhaoz
2016-06-01 18:50:39 +08:00
过来人给点建议, 做这个已经快 15 年了, 内核也提交过一些 patch ,底层东西玩了不少, 包括 cpu 设计,内核,编译器,系统库。

做底层有兴趣就坚持去做,但要做好准备, 门槛高, 收入低。
如果不坚持,等不到回报的那天。
为了让自己坚持的更久,也要懂一些应用层的东西, 到后面你可能会发现, 懂底层是你的优势,但养活自己还要靠应用。

而在系统底层之上, 还有不少好玩的,有前途的东西。
比如大数据的中间件, 深度学习的算法和模型。 这些都是极有前途,又有难度的东西。
jamesarch
2016-06-01 18:54:48 +08:00
@xiaozhaoz 嗯 感谢前辈,比较喜欢这一块,应该会坚持下去的吧
powerfj
2016-06-01 19:29:04 +08:00
你意思是你纸上谈兵好多年了?
but0n
2016-06-01 19:32:44 +08:00
曾经有同样的困惑

我前端、后端、嵌入式都有学,其中大部分精力放在嵌入式硬件软件上,但是硬件太复杂了,要学的东西太多,目前的水平只能写一些简单的驱动。

我在 web 方面相对底层而言付出的很少,但是获得的却很多。。
auser
2016-06-01 20:09:39 +08:00
@xiaozhaoz

写的很赞同
Smirnoff
2016-06-01 20:18:15 +08:00
珍惜生命,已改善生活条件,和快速入职为理念,去学 java 或 Swift ,把时间花费在产品理念实现自己的思路,让国外那些大牛去研究底层吧!注意还有时间找女朋友,相信我楼上说学底层的人,打开摇一摇都是工地的工友。。。
Ge4Los
2016-06-01 20:45:04 +08:00
虽然你对嵌入式持怀疑态度,却又固执的想继续走这个方向。
看楼上回复就知道。无论大家怎么说,你都在大谈嵌入式和 C 以及底层的好。还是要继续走这条路。
你都有答案了。发这贴真是希望我们给建议?
仅仅是为了坚定自己的选择吧?
fewspider
2016-06-01 21:19:23 +08:00
跟楼主相反,一直想学便底层的东西,工作后,自己的时间感觉很少,就没再深入
tutuge
2016-06-01 21:34:58 +08:00
你自己已经有答案了吧…
alexapollo
2016-06-01 21:36:24 +08:00
工作一年多的时候,有幸给一些顶级开源社区(云计算、内核、 SDN 等)做过一些特性,提过一些 patch 。
现在在 github 上还有自己的一些工程: https://github.com/geekan

先说工作:国内需求的量比较小,基本都在大公司里(阿里、华为、 INTEL 、红帽等)
再说发展:是刚需,但很难创业(除了少数几个点),职业道路比较窄

最后给你一点建议:
* 想做内核是真的入了一个大坑。。
* 如果你不够努力,想提一个 patch 至少也得读内核代码一年以上。
* 壁垒很高,但代码太多了,建议订阅下内核某个分支(如网络)邮件,看看你是否能读懂他们在讲些什么,如果你能看懂,基本上就入门了
jamesarch
2016-06-01 22:26:24 +08:00
@alexapollo 嗯 感谢,现在我英语能力还很差,基本上只认识常用单词……
@tutuge 哈 有答案就不问啦
@Smirnoff
😂我会告诉你我已经结婚都有孩子了嘛,其实这样压力更大,比单身大
@fewspider 嗯 也好 有得有失嘛
@Ge4Los 自己目光比较窄,所以就把自己知道的都说出来了



额 应该都回复了吧 手机看着比较乱,大概总结下吧,其实我也没什么想法和主见,因为各位大牛都是过来人,经验比我多,前车之鉴应该是这个意思。所以算是请教你们了,至于说我冥顽不灵,坚持自己观点的,我想……每个人都有自己的观点吧,倒不是说我在这里是为了坚定自己想法什么的,毕竟还只是个没入门的菜鸟,瞎折腾,更多的还是要听从你们过来人的经验
jamesarch
2016-06-01 22:28:17 +08:00
@powerfj 嗯,算是吧 一部分的不自信 一部分的懒散,毕竟不是这个专业,自学比想象中难很多
fewspider
2016-06-01 22:32:19 +08:00
感觉还是先有自己的产品,有自己的用户了,才算比较 ok ,哈,个人想法,也是目前在做的事

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

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

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

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

© 2021 V2EX