我目前是一名专业的软件工程师,在Android操作系统下工作。我们致力于将我们的平台集成为本机守护进程以及项目的其他方面。我主要从事Java开发SDK和Android应用程序的工作,但在C/C++中帮助开发平台。
不管怎么说,我很有兴趣为linux开发低水平的专业软件。我并不对我目前的处境感到不满,只要公司允许我(事实上我很喜欢在那里工作),我就会留下来,但我想朝着这个方向努力。我一直在通过(Robert )和Linux编程接口(Michael )(除了每一次机会都增强我的C技能)和随意浏览Monster和类似的站点而工作。
我看到的问题是,没有入门级职位。一个人如何进入这个领域?每当我看到"Linux系统程序员“或"Linux设备驱动程序程序员”,他们都需要至少5-7年的相关经验。他们想要的人谁知道诀窍,而不是初级程序员(我已经工作了7个月.)。
所以,我假设,你们中的一些人在堆叠溢出的工作中以专业的身份做我想做的事情。你是怎么到那里的?你用什么平台在那里工作?我会有一个更困难的时间,因为我有我的学士学位,在CSC,而不是一个计算机工程师(在那里,他们将经历更多的嵌入式,asm等)?
编辑澄清!我知道linux内核/驱动程序的开源特性,无论我的日常工作在哪里,我都计划做出贡献。我更好奇的是,什么样的初级职位将允许我做相关的工作,并得到报酬做它!感谢所有的回复到目前为止!
发布于 2011-02-28 00:05:29
我为我的公司编写Linux设备驱动程序,我在我的部门最了解Linux开发的情况下进入了这个职位,他们把我提升/雇用到了一个新的角色。这在很大程度上是一个初级风格的入门,所以他们确实存在,不要失去希望!
我现在给你的建议是,看看你能否缩小你的注意力范围。内核编程与系统编程有很大不同,与设备驱动程序编程有很大不同。
一个非常优秀的内核程序员可能对中断延迟和硬件决定论了解不多,但她将了解锁、队列和Kobjects的工作原理。设备驱动程序程序员将知道如何使用锁、队列和其他内核接口来使硬件正常和响应地工作,但他不太可能修复页面分配错误或编写新的调度程序。
所以,选择你最感兴趣的东西,也许通过调查开发列表或bug跟踪器,看看你想要产生什么样的影响。然后,通过这些项目和努力来贡献和积累经验。当您的姓名/电子邮件附加到核心主线中的代码时,您就可以在简历/求职信中指出其他职位的经验:-)
发布于 2014-03-22 18:33:05
我是一名软件开发人员,拥有多年在摩托罗拉和其他几家高科技公司工作的经验。我有BSCE学位。所以我不是业余爱好者。
这个问题..。如何破门而入。它不仅适用于Linux,而且适用于几乎所有的专业领域。软件工程就像医学一样,从业者必须专攻。但是,当你的公司缩减规模,在做了10年的专家之后解雇了你,你会发现就业市场已经发生了变化,而且你并不是现在的员工。公司过去不那么挑剔--通常现在唯一具备愿望清单上所有技能的候选人是那些已经为该公司工作或直接竞争对手的人!它变得相当艰难。
我现在处在这种情况下,虽然很困难,但有几个策略你可以用来找到工作。但是首先,你必须精通这项技术,因为如果你被录用,你将被期望生产。一旦你准备好了,请考虑以下几点:
除此之外,考虑使用来自Kforce、Aerotek等公司的专业招聘人员。雇主支付招聘费,招聘人员将帮助您以一种您无法独自完成的方式销售您。
事实上,一个只有7个月工作经验的“初级程序员”在尝试被雇佣去做一些新的事情时,比我这样的人有着巨大的优势。公司喜欢“新手”/“应届毕业生”,因为他们知道你不会要求太多的钱,并且愿意做他们要求的任何事情,如果需要的话,也愿意在海外呆很长时间。即使我申请了一个初级职位,公司也不会雇用我,因为他们知道我会马上离开去找一个更好的职位。你的情况没那么糟。
祝好运!
https://softwareengineering.stackexchange.com/questions/52729
复制相似问题