我今年毕业了,第一份工作是从事C编程、Linux管理和嵌入式系统开发。我对我的工作很满意,但恐怕我不会成为一个成功的程序员在这个领域。我现在是一个孤独的开发人员,我的队友是硬件专家,没有人来指导我,也没有人教我如何进行嵌入式编程,我必须自己学习。
下面是我的问题。是否有可能成为一名优秀的嵌入式系统开发人员,从初级职位开始,而不受高级程序员的监督?我怎么能成为一个(也许借助论坛,IRC频道,好的教科书)?要花多长时间?
更新:到目前为止,我已经收到了一些有用的答案,但我意识到我需要一些关于这个问题的具体建议。
因此,以下是我的一些特殊问题:
发布于 2010-10-23 11:26:34
你是对的,在你的情况下会使事情变得更加困难。然而,有许多解决办法来解决你的问题。
发布于 2010-10-23 19:02:54
我现在是一个孤独的开发人员,我的队友都是硬件专家
不要犹豫,把它们当作一种资源。对于不属于EE的嵌入式程序员来说,最困难的事情之一就是对硬件感到舒服。能够读取一个示意图(即使你不能设计一个)并理解如何使用一个范围来观察来自微控制器的信号是非常有用的。
发布于 2010-10-23 11:48:42
这主要取决于你自己。如果你愿意学习,并知道如何收集足够的信息,你可以教自己任何事情。但并不是所有的人都同样成功地做到了这一点:
我是在一个类似的环境中开始的,如果我看到我现在的处境和5年前的情况(毕业于电子工程师,几乎没有编程背景),我会发现人类大脑的能力是惊人的。当我开始的时候我从未听说过设计模式,TDD,.从未见过真正程序的代码。现在我非常了解这些东西,并且知道如何使用它们。我所做的唯一的事情就是搜索网络,阅读别人的代码和一些书籍(我在网上也发现了这一点),最重要的是,写大量的代码,调试,从错误中吸取教训。从错误中学习是一种更好的学习方法,而不是仅仅阅读样本和复制行为。这很奇怪,但我在现实生活中只和我所谓的优秀程序员谈过几次。
这里唯一的其他程序员就是你所称的高年级程序员(因为他已经在15+工作多年了)。他的工作方式和我完全不同。他仍然在用类编写一个残缺的C形式,从不使用STL,不知道设计模式是什么等等(我可能很快就会就此开始一个问题,我很难让他至少采用我的一些方法。)
https://softwareengineering.stackexchange.com/questions/14069
复制相似问题