我以前写过GPU设备驱动程序
… 我以前写过GPU设备驱动程序。电子工程师对硬件有很好的理解,但往往写出的代码很混乱。而计算机科学专业的毕业生对硬件的理解比较薄弱,但更擅长编写稳定可维护的代码。大多数团队最终都结合了这两方面的优点,效果很好。我曾经遇到过一个招聘经理,他只想要和自己一样技能和理念的人。我试图解释为什么我们需要有更多样化技能和优势的人,但他却不为所动。不出所料,他的团队对公司并没有带来太多价值。
源讨论面试官的笔记原帖 190 条评论 · 导入时统计… 我以前写过GPU设备驱动程序。电子工程师对硬件有很好的理解,但往往写出的代码很混乱。而计算机科学专业的毕业生对硬件的理解比较薄弱,但更擅长编写稳定可维护的代码。大多数团队最终都结合了这两方面的优点,效果很好。我曾经遇到过一个招聘经理,他只想要和自己一样技能和理念的人。我试图解释为什么我们需要有更多样化技能和优势的人,但他却不为所动。不出所料,他的团队对公司并没有带来太多价值。
源讨论面试官的笔记原帖 190 条评论 · 导入时统计在我的行业角落(固件,我们遵循意大利面方法),SOLID是一个毫无意义的术语,所以我把SOLID看作是每周的首字母缩写词的占位符。考虑到这一点,我得出了一个完全不同的结论。我想提出一些大多数面试者都答错的问题,因为这样你才能从大量候选人中筛选出少数最终候选人。通过合理数量的问题,这样的问题可以用来从噪音中分离出信号。
完整原文把你的经验,加入这段讨论。
我的第一份工作是为专有操作系统编写驱动程序。每次有新的主板出现时,协议都是复制最相似主板的代码并开始进行修改。这有效,但有很多重复的逻辑用于常见的初始化序列和内存地址到它们所控制内容的逻辑映射。被广泛称赞为减少新主板启动时间的“模拟器”只不过是存根代码。一切都能正常工作且可维护,但一切都比需要的更困难。
完整原文在这一点上,这是一个很奇怪的领域。我是计算机工程专业,但大学一开始是电子工程专业,后来才转的。我的技能更接近计算机科学的人,但我的正式教育和培训是为电子工程师提供的,针对电子工程师的。我仍然会出于兴趣做些“硬件方面”的事情。 我合作过的最好的固件团队总是有不同专业背景的人。嘿,我曾经指导过一个机械工程师(他后来成为了一名非常优秀的固件开发者)。你必须有优秀的程序员,即使在语言和硬件限制与他们作对的情况下,也能写出模块化、可维护的代码。你需要了解电子工程师术语的人。根据你所做的事情,你可能需要懂HDL的人,而这些东西可能与普通软件完全属于不同的专业领域。你需要那些即使只有日志信息,甚至如果幸运的话,有一个核心转储,也能进行调试的人。你需要一个男人…
完整原文尊重不同观点,分享具体经验。
登录后即可发帖、评论、转发和引用。