【话题分享】0基础如何进入Linux开发行业

0基础如何进入Linux开发行业?

我在刚进入职场的时候岗位是硬件开发的,后面才转的Linux驱动开发。在做Linux驱动开发时也有不少没有技术背景的来做这方面的工作,比如项目经理,刚进入职场的小菜鸟等。我想分享下个人的一点见解,希望能给你们一点启发。

经验分享

对于我个人而言,我觉得全面的技能树是一个做Linux开发的基础。但是我们刚进入Linux开发行业的时候往往是只有一个点的知识,那么就先从点开始,然后到一个面,然后再去点技能树。然后你再去看一个点的问题时,你可能会有不同的见解了。

Linux开发很简单,Linux驱动开发这个岗位,0基础也可以做的,比如驱动移植真的很简单,跟搬砖一个道理。我见过项目经理过来直接无缝对接的,刚入职的小菜鸟也能把驱动部分配置好。因为前辈们已经把移植步骤、需要遵循的规范都已经给你列好了,你只要像流水线工人一样作业就可以了。那么你真的入门了吗?如果你是可以被轻易替换掉的,那么你就只是一个普普通通的打工人而已。

Linux开发很难,你需要自己把驱动程序写出来,不仅要懂硬件,看原理图layout,协议,调试工具,也要懂软件,写C语言代码。还要学习进程线程、网络通信、linux操作指令等。遇到问题还要学会如何通过抓取log去分析问题,找到代码bug等。

学习路径

1、技能树学习
这点是必不可少的,有很多的知识点需要补充学习。比如进程线程的区别、内核驱动开发、内存管理等。

2、代码分析能力
对于Linux开发来说最重要的是C语言,如果你对代码本身有很强的理解力,那么去做Linux开发其实相对来说入门会容易的多,很多问题需要通过看代码去解决。所以在工作中慢慢把C语言能力提高上去。

3、实践出真知
这点是最重要的,前两条都是基于实践的。
在遇到问题的时候勤思考,没有思路的时候要多看看相关资料,在相关知识学习后自然就能把问题解决了。如果还是不懂,就要请教前辈了,在请教前辈之前一定要有自己的一些想法,如果你自己什么都没看就去问,可能问出来的问题就比较低级,这样前辈是不一定能给出准确的解答的,问的多了也会对你的思考能力产生疑问。

所以一定要自己多看多学,形成自己的思维方式,然后再去问,这样我们就可以跟前辈进行思想交换,前辈也会乐于来纠正你走过的弯路。
不能产生依赖,前辈只能给你建议,而不是帮你完全解决问题,这也不是他的工作,一定要自己独立去思考,切记!

一定要有耐心,往往问题就在细节里,隐藏在不起眼的地方。有一些问题你只要再花几分钟时间就可以解决了,但是你却在关键时刻放弃了,这太可惜了,成功一次你就基本入门了。如果一直无法成功解决一个问题,你可能会对自己产生怀疑。实际上你缺少的就是静下心来继续看资料,你需要明白一个道理,没有什么问题是解决不了的。

4、推荐书籍
《鸟哥的Linux私房菜》这本是必推的书籍了,好书就该多翻翻。但是也没有在实践中去学习来的更快,自己能静下心来慢慢看那当然是最好的,不能的话可以关注下公众号或者CSDN号,有很多的博主都有很多干货分享,能学到不少知识。

总结

时间有限就先分享到这里了,最重要的就是自己去独立思考,如果有什么想法也可以留言给我哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值