1.ARM应用工程师职业规划探讨

2009年08月01日 00:56    发布者:阿南
阿南希望在这节课当中,我们(无论是阿南、王会计、riverpeak,还是所有报名参加训练班的兄弟们)一起交流职业的规划,一起分享自己觉得成功的方面,也一起说出自己的失意教训,一来可以给别人借鉴,二来也可以让其他人来帮忙分析,总之我们的目的就是希望通过交流,让每个自己都能够从中体会出那怕是一点点,让自己的职业发展的更好。

网友评论

阿南 2009年08月01日
阿南先简单的总结一下ARM项目相关的技术职责如下:
电路设计&绘制原理图 —— 高速PCB板设计 —— 加工(焊接)&硬件测试 —— 底层驱动开发 —— 应用程序开发
阿南 2009年08月01日
欢迎大伙补充
dixin01 2009年08月01日
希望能早点开课啊,非技术话题是可以长期探讨,周末希望能集中时间授课。
水平太高的牛人估计不会来报班的,有谁能谈什么成功啊,
技术人员的职业发展归根结底是以技术水平为基础的。

请尽快开课!
benhaizi2410 2009年08月01日
本帖最后由 benhaizi2410 于 2009-8-1 11:18 编辑

我觉得阿南的提的挺全面的
:'(  偶现在正在焊板子
阿南 2009年08月01日
每个人的认识不一样,阿南觉得有些观念比技术本身重要。
dixin01 请参考之前发布的“训练班教学大纲”,谢谢。
阿南 2009年08月01日
技术的面很广,就单单是ARM相关的也很广,所以每个人在不同的时期应该有所测重点。如果没有一个好的发展规划,学习目标,那就是在瞎撞,结果是什么都想学,什么都学不好。
dixin01 2009年08月01日
谢谢指教,我从未怀疑过老师的一番好心,
但相信很多学员也和我一样,心里着急啊,
我们就周末有点空闲,平时经常加班累得要死,根本没时间学。
大纲上不是写的有些内容是并行的吗,呵呵。
dixin01 2009年08月01日
第一到五周(与前面的进度可以并行)
7.学习PADS logic的使用,进行原理图的绘制,包括symbol调入,网络总线连接,ERC检查等,最后输出网络表(一周)
8.PCB的建立以及元器件布局(一周)
9.布线以及线路优化,丝印调整(二周)。
10.学员PCB点评以及欣赏(一周)
好想有块地 2009年08月01日
像我这样的菜鸟只能听和看了
阿南 2009年08月01日
dixin01 ,我觉得您还是要调整好心态。为什么说这个社会会变得越来越浮燥,也就是我们大伙的心态引起,对技术的渴望是对的,但这种渴望如果以修炼太极拳的方式进行那么很有可能会到达最高境界。如果是武侠中的急燥,那么在武学当中是走火入魔,而在现在的技术来讲,只能是浮燥,是轻浮,不可能在某些方面研究的深入。
一朝成名 2009年08月01日
修炼好内功不管干什么都一样,不管是ARM还是DSP和FPGA
一朝成名 2009年08月01日
偶觉得重中之重需要掌握的能力-----------调试和排错
因为这是要伴随一生要用的技术,遇见了同样问题,谁的调试排错的能力强谁就能先解决问题
老鸟们所谓的经验多也就是遇见的问题多,调试能力强

偶说两句,个人总结调试其中包括,硬件调试,软件调试,还有一些辅助小软件的使用
工具用的合适,事半功倍
JasonZ 2009年08月01日
我个人认为。以中国现在的电子产品开发环境,除了在一些大的企业的开发人员之外。其他的开发人员都是要面临两个问题。1、产品的开发速度。2、产品的成本。
所以我们要炼好基本功,还要有不断学习的能力,还要有一些可以交流的朋友。
基本功:可以让自己以最快的速度选择出最好的方案。
学习能力:可以让自己尽快学会、应用新的东西。
朋友:和朋友交流,有时候可以让自己少走弯路。
阿南 2009年08月01日
内功是很重要,基本上也就等于一个人的能力。不过,内功再深,也还是要掌握拳路。H大叔功能再深,他也要不知疲倦的倒塌各种新东西,因为大叔内功深厚,所以别人一个月的时间,他可能只需1周,哈哈
benhaizi2410 2009年08月01日
跟着从头到尾仔细走一遍 会有好处 就算是老鸟说不定也能发现以前没有注意到的事呢
iszeng 2009年08月01日
同意
阿南 2009年08月01日
现在是讨论课,所以大伙要踊跃,有什么疑惑的都要提出来,过了这村就没这店了,哈哈
JasonZ 2009年08月01日
我现在遇到的问题是:如何学习软件才能更快的上手。比如软件的调试方法等等。因为我们学习软件就是为了尽快的应用。希望老师们,同学们,朋友们都指点一下。
阿南 2009年08月01日
JasonZ,首先要学会阅读现有的源代码,读懂之后再去调试。在ARM的应用当中,特别是底层的开发,主要还是在官方代码的基础上进行修改和增强。所以第一步要在大量的阅读分析。
可以试着分析ARM的启动代码,Bootloader程序等。Bootloader基本的,小功能的就可以了,像那种UBoot太大,还不适合您,在阅读之后一定要进行调试分析,或者也就等于只看书不实践,一定用处都没有。
anfaye 2009年08月01日
弱弱的問一下,以後需要仿真調試的時候,是不是一定要用JTAG,我筆記本上面沒有并口!一直很鬱悶這個問題呢
JasonZ 2009年08月01日
我刚刚开始学习软件,还没有做过正式的项目,所以阅读的程序的确不多。我会注意加强这一方面。谢谢阿南的指点。
benhaizi2410 2009年08月01日
能不能更快的上手 应该是要看每个人的悟性和经验了吧?
anfaye 2009年08月01日
弱弱的問一句,我的筆記本沒有并口!沒辦法用JTAG進行仿真調試,怎么辦?
anfaye 2009年08月01日
暈倒,跑第2業來了,我說怎么發言沒看到呢!
我覺得做產品,很多小細節要特別注意,特別是耗材方面.
這次做了一個測試DP接口的小玩意,其他都還可以了,結果接口質量不行,生產線用幾個小時就要壞,鬱悶壞我了
阿南 2009年08月01日
没有并口找个USB的烧写器
阿南 2009年08月01日
悟性和经验是有很大的关系
benhaizi2410 2009年08月01日
偶比较愚钝 不过还好知道笨鸟先飞  希望不会给大家拖后腿 :lol
阿南 2009年08月01日
好像是离题了,没有讨论到主题上来呀
阿南 2009年08月01日
总之,我希望大家以后工作的发展当中,要先找到一个切入点,先成为某一方面的高手,再向外扩充知识面。也就是先“精”一门,再“通”其它。而不是一开始就“通”很多,结果是什么都只是皮毛
anfaye 2009年08月01日
建議:大家把最想學的部分貼出來,看看有沒有想興趣一致的學友,大家好結伴.
先說說我自己:
因為我所在的公司是生產筆記本的,所以我特別需要計算機外設部分的強化.
我學習的目的就是爲了以後可以製作一些小玩意,可以測試主板某個模塊好壞(比如RJ45部分,AC97,SD卡部分),
或者可以替代高單價耗材(比如用USB轉SATA總線製作的假HDD,ODD等等)的產品
如果有同學對這些也感興趣,我們可以結伴,一起學習
benhaizi2410 2009年08月01日
我想学习高速pcb设计和嵌入式linux的应用
箫笑 2009年08月01日
阿南,我想提两个问题,当调试不成功的时候,究竟要怎样去发现问题,怎么开始去思考,才能最快地找到症结的所在,或许这一点经验要占很大的优势,所以这经验该怎样去积累起来呢.毕竟公司做产品,开发速度要求是很苛刻的,容不得你慢慢调试.
再就是我现在的公司的情况,基本上没有办法让我有机会独立去开发一个产品,走一遍产品线,差不多就是看前人的程序,添加模块,修改Bug之类的,程序看得多,写得少,当接触了很多种不同人的程序风格时,感觉自己都乱套了,心里更焦灼,也感觉不到自己有什么进步,不知道该怎么去做。
anfaye 2009年08月01日
學習PCB設計的話,我知道一個自我感覺不錯的網站(www.sig007.com),前段時間找到的
iszeng 2009年08月01日
加了一天班的,下班了,硬件问题查了整天,真不想整硬件,又没办法
回去再来上论坛
benhaizi2410 2009年08月01日
网站挺不错 谢谢
anfaye 2009年08月01日
呵呵,客氣了!我也才看了20幾節課的視頻,努力吧
anfaye 2009年08月01日
我想起來了,這個是關於linux系統的視頻,不過我一直也沒有時間看,太長了
http://bbs.eechina.com/viewthread.php?tid=281&highlight=linux
阿南 2009年08月01日
benhaizi2410,您很贪,高速pcb设计和嵌入式linux的应用是两个完全不同的方向,如果有谁两个都做好了,那真不敢想向是什么样子,建议先功一门,把一门做“精”,然后再慢慢积累另一方面。
阿南 2009年08月01日
re 箫笑:解决问题是有思路可以找的,根据原理例出所有的可能性,再一个个可能性依依排除。最担心的是可能性的用光了还没找到问题,那么就是重新思考了。有些线索是要通过实验尝试去寻找新的线索的。
benhaizi2410 2009年08月03日
:lol  我的侧重点应该还是偏向硬件的,嵌入式linux我是感兴趣,但目前还用不上,我想试着跟着走一遍它的开发过程,先入个门。谢谢阿南的提醒
好想有块地 2009年08月03日
我的想法可能跟其它不同,我是想学些知识应对目前的工作,先学会用,说白了就是仿,等学会了模仿,如果真有些东西弄不明白自己又想弄明白时,再细入研究。可能大家会笑话我,但我看来,吃饭摆在第一位。因为有些东西用多了,自然也就理解了,因在用的过程中,会去想人家为什么要这样做,不这样做行不行等,这是我笨人的想法。
好想有块地 2009年08月03日
本帖最后由 好想有块地 于 2009-8-3 08:47 编辑

现在很多人都为生活奔波,在解决養家糊口的基础上,再求个人发展,我认为应该这样。
好想有块地 2009年08月03日
目前的工作对我来说,难度相当大,以前做的东西CPU主频没有超过80M的,也没上个什么操作系统,只写过在单片机上的裸程序,现在这两项都要做,难啊!
阿南 2009年08月03日
好想有块地 很好,应用才是学习的根本目的
benhaizi2410 2009年08月03日
现在的学习就是为了将来的应用
阿南 2009年08月03日
另外,我要强调下面三者的重要性:

人品+思想+技术
penguin008 2009年08月03日
我现在手头在用着TI的TMS2812,对于ARM的应用,暂时没有很明确的目标,初步的想法是希望多了解了解ARM的结构体系,以及基于Linux操作系统的应用程序开发的流程、方法。
阿南 2009年08月04日
更确切的讲,楼上应用是理解ARM的开发模式,而不是ARM体系结构,如果想学习体系直接参考《ARM体系结构》一书就可以,而且很多结构并不一定要掌握
penguin008 2009年08月04日
嗯,应该是吧,之前我对ARM的了解基本为零
好想有块地 2009年08月05日
我已收到教材了,谢谢
zhangxz 2009年08月06日
回复18楼阿南:
阿南老师说的对,很同意阿南老师的观点。
不过,我觉得的职业规划从另一个角度上讲,可以从ARM技术是从事金融业?通信业(例如HW,ZTE)?计算机硬件业(北大方正、浪潮)?,还是航天航空业(如国家的航天航空科研机构),仪表业,软件业(如Symbian)等这些行业从业的角度上探讨ARM应用工程师的职业规划。
不知阿南老师觉得如何?
阿南 2009年08月06日
如果从具体的行业上讲,那就很大了,也就不用太在意是ARM还是其它的处理器了。ARM或者说是Linux算是具体的技术,所以只能先规划其通用的技术发展。当然,在一个行业久了,自然会考虑行业应用
iszeng 2009年08月06日
阿南,我现在觉得有点跟不上。
工作上的事有点忙,先是因为老板的板子有问题,我花时间去研究了下富士通的mcu以及相应的开发环境什么的,今天总算弄好了。老板要把软体移植到c8051上(原理图还没出来),未来几天我要花时间研究下c8051(以前没学过)。
我的考虑是,准备这个月把老板的东西弄好,下个月开始再来追这边arm的学习进度。
阿南 2009年08月07日
如果不跟着大部队走总是不好的,不过你的这种情况也没有办法,只能这样了。不过,您也不用担心,因为资源都还会在论坛里,你可以随时查阅。