0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名linux驱动工程师的经历

工程师人生 来源:工程师吴畏 2019-03-19 10:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在学校的时候接触了arm7,搞些小课题锻炼实践能力,典型的搞过循迹小车,帮老师做过门禁卡;平时喜欢捣鼓Linux,就这样毕业顺理成章的去做了Linux的驱动,在一家很大的公司里面的IC设计部门,由于水土不服,我离开了那个城市,去了北京,到了北京作为一个外包人员去某xx半导体公司做外包。在那里一共呆了2年半,第一年基本上是放羊的感觉,没有太多的项目,主要是些小的工程,有着充足的时间去做,也有时间去学习,因为和正式员工工作环境一样,可以接触到很多学习的资源。那里的正式员工大多是外包人员转正的。第二年,我有了项目,是公司两大项目之一,我和三个同事一起做,这一年使我飞一般的成长,包括pcie,mmu,dma,还有代码的模块的构架,加解密算法等,还去用git去管理项目的代码。基本上每天9点回家,虽然辛苦,但是这个项目我算是三个人里面最熟悉,角度最综合的,让我很有成就感,后来两个同事离职了,整个项目就剩下了我和项目经理。公司也想让我转正留人,觉得我的能力还算可以。可是我计划很久的逃离北京的计划让我陷入了矛盾中。是实在不想在北京待下去了,我拒绝了他们的转正挽留,离开了北京,今年年初,去了我上大学的城市。来到了一个小公司,说小是因为只有50多人,但是在北京、重庆、深圳都有分公司。这里也打算要成立子公司,这里的产品使用的CPU就是之前北京公司的产品,所以我来到这里很顺利的接手项目。完全不一样的环境,完全不一样的节奏,刚开始到这里感觉很压抑,压抑的我也投过一些简历,但是还是拒绝了参加面试,安慰自己坚持下去,恐惧还是因为对产品不熟悉,虽然我对Linux了解,但是对这里的产品还是很生疏,慢慢来吧,这里没有文档,没有手册,都是自己看代码去分析,慢慢的也就熟悉了适应了,甚至到后面同事有问题第一个找我,而不去找别人或者组长。

生活压力比较大,想接一点私活赚一些外快,看了看大多是上层软件,java c# c++,对于我这种c程序员,都是无能为力,不过还是接到了一个驱动交换芯片的项目,这个项目开始由于硬件问题耽误了我将近半个月时间,但还是把他搞定了,也拿到了款项。公司又出现了各种各样的奇怪问题,都是那种跑了几个小时才出现,出了问题直接跑死,追查了很久终于找到了原因。但是也明白了一些东西,就是我的组长的Linux水平真的很差,因为他以前是做vx的,Linux可能没做多久,但是他的代码写的超级烂,工作十几年了代码还是跟在校学生写的一样,各种全局变量,extern,而且也不注重code的缩进,一个函数好几百行,我光修理那个函数就好几次。而他作为我的直接领导,我又不能说他写的好烂(其他组的人都说他的代码写的烂,人又喜欢推卸责任),只是他对各种硬件很熟悉,而且人很臭脸,不爱笑,我和其他组的领导调侃的很好,但是就是没法跟他这样,他总是独来独往的。我私底下把他的代码重写过很多次,但是都没有拿到台面上。

我在这里继续下去,也是因为小公司有潜力,老板背景强,应该会有所发展,就在坚持个一两年看看。

最近听说安卓出了个ART模式,可以提升速度,512M的内存都会很流畅,想学学java,玩玩安卓,毕竟是主流的,把java语法看完了,就有点抵触这种语言,各种库,名字还那么长,那个Eclipse直接让我的电脑死机了,就慢慢地放下了,还是喜欢C,去学习win api,是C语言,但是那个参数真多,一个窗体程序N多参数,而且还要查看手册,如果不知道名字,就要扫一遍才知道哪个是我想要的,我想做外挂的想法也就这样放一放了。公司做了一个工具,我做的后台,就是在设备上跑的程序,前台用的C#,给用户看的,我又想去学习C#,开始看语法,照着例子一个一个的敲,感觉稍微舒服一点,现在也还在学着。

其实我是一个比较传统的人,学习了Linux,用熟C,就在潜意识里面打算用一辈子,但是现实生活还是需要一些丰富多彩,我这才硬着头皮去学习一下这些主流的语言。其实真正要做东西的时候,核心的都是业务,平台无法成为核心,只能是为别人服务的,这样就无法感受到自己的重要性,虽然平台很重要,但还是希望可以成为核心的角色。

说了好多好多,有的时候后悔离开北京来到这里,北京的机会真的是太多太多了,或者上海。既然安顿了,就继续走下去,用我之前公司的师傅说的,死磕到底!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1600

    浏览量

    70656
  • 驱动
    +关注

    关注

    12

    文章

    1928

    浏览量

    88205
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217990
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    作为一名PCB质检工程师,我为什么在用手持式面铜测试仪?

    在PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程师把板子搬到实验室、等待台式铜厚仪出结果;作为一名PCB质检工程师,如今,我更愿意把“实验室”揣进口袋——手持式面铜
    发表于 08-11 11:59

    测试工程师都在用的Linux命令清单(建议收藏)

    作为一名工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理
    的头像 发表于 08-08 10:06 504次阅读
    测试<b class='flag-5'>工程师</b>都在用的<b class='flag-5'>Linux</b>命令清单(建议收藏)

    文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理运维
    的头像 发表于 07-22 15:23 449次阅读

    物联网工程师为什么要学Linux

    物联网工程师需要掌握Linux的主要原因可以从技术生态、开发需求、行业应用及就业竞争力四个角度来分析: 、技术生态与行业适配性 1)嵌入式开发的主流平台 物联网设备往往基于嵌入式系统开发
    发表于 05-26 10:32

    如何成为一名合格的KaihongOS南向驱动开发工程师

    如何成为一名合格的南向驱动开发工程师 1. 我需要具备哪些方面的知识? KaihongOS南向适配的方向分为:驱动开发、内核开发。根据适配方向划分,需要掌握的知识技能分别为:
    发表于 04-23 08:02

    如何成为一名合格的KaihongOS北向应用开发工程师

    如何成为一名合格的北向应用开发工程师 在快速发展的软件开发领域,北向应用开发工程师个专注于系统级应用开发的高需求职位。 以下是成为一名
    发表于 04-23 06:46

    如何成为一名嵌入式软件工程师

    如何成为一名嵌入式软件工程师? 01明确岗位的角色与定位 嵌入式软件工程师主要负责开发运行在特定硬件平台上的软件,这些软件通常与硬件紧密集成,以实现特定的功能。 不仅需要精通编程语言(如C/C++
    发表于 04-15 14:37

    招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    如何成为嵌入式开发工程师

    ,参加相关的研讨会和培训课程,阅读专业书籍和论文。 9. 认证和网络:- 考虑获取相关认证,这可以增加你的市场竞争力。- 加入专业组织和在线社区,扩展你的人际网络。 通过上述步骤的学习和实践,你可以逐步成长为一名合格的嵌入式开发工程师。记住,实际动手做项目和解决实际问题是
    发表于 02-19 10:39

    如何成为一名合格的南向驱动开发工程师

    内核开发 - c,cmake,dts, linux常用命令 以上,如能对某模块的南向适配研究透彻,自行调通,积极解决问题。那么对一名kaihongOS的南向驱动开发
    发表于 01-10 10:06

    如何成为一名合格的北向应用开发工程师

    在快速发展的软件开发领域,北向应用开发工程师个专注于系统级应用开发的高需求职位。 以下是成为一名合格的KaihongOS北向应用开发工程师的建议。 1. 基础知识 编程语言 :学习
    发表于 01-10 10:00

    为什么嵌入式驱动开发工程师可以拿高薪?

    技术领域具有不可替代的地位。 成为一名优秀的嵌入式驱动工程师只需要深耕以下几点: 1)坚实的技术基础: 首先,需要有坚实的基础,包括计算机组成原理、微处理器与微控制器架构以及电路设计与硬件接口知识
    发表于 01-07 16:56