本帖最后由 icecut 于 2013-7-21 12:25 编辑
一路艰辛,一路风景
当你在所有的人当中,成为普通的一员的时候,我想,你的个性没了。没有两片相同的叶子,也没有两个经历相同的人。就算经历了相同的事情,不同人也有不同的收获,你是否能把你自己的过去,汇集成唯美的未来?
虽然成功不能复制,但技术能够复制.虽然你不可能走和我一样的路,但是可以用相同的方法.
我先学的是x86汇编,觉得按照计算机发展的顺序去学.其实没什么好说的,那时候上高中,老师在上面讲课,我在下面偷偷看计算机书.不知道是不是只有这样学习才扎实呢?我觉得我在学习的过程中,就将汇编当成纯程序.不管硬件,而不是像网上说的学汇编就是要了解计算机的硬件结构.所有涉及硬件的全部略过.我认为这是对我来说正确的方法.毕竟那时候去了解硬件,就会眉毛胡子一起抓.
然后去学的是c语言,汇编熟悉了学c,真的很快.就是了解一下语法,然后看看数据结构的c语言描述.高三毕业假期搞定.我相信很少人c语言后面还认真学数据结构.大部分一般学校是不会教你的.自动化专业没这门课,更不用说操作系统了.因为我是最初学汇编,所有结构细节都是自己设计,尽量少的指令条数,尽量严谨的数据表示.所以,对数据结构的学习还是有很大的推动作用.建议没学过数据结构还想搞Linux的人必须学好.
到大学就是开始学vc,mfc,单片机,arm,Linux了.虽然基础准备了不少,但是发现没什么深入,比如tcp,都没有认真看.倒是单片机上折腾了很多时间.大三开始上21ic,然后基本就回归到嵌入式上面来了.从九天那里买了一个板子,1200rmb…那年代贵啊.中发市场买了一堆元器件,用起来的不多.估计和大家一样,看不见的东西就不实在.没有示波器,看协议手册经验不深.连个iic的模拟都没搞定.我想大家都比我厉害吧.不过我现在厉害了,从网上搜个能用的代码,看看就能用了.基本不用改动,只不过那年的,网络不发达.折腾了四年,发现我还在起跑线上.所以我比较喜欢帮助学生,不要和我这么悲催.
毕业是个纠结的时候,发现我的专业,我的嵌入式,在离开学校的那一瞬间,都变得一文不值.没有一个公司会在意你学过什么,因为,他们就不认为本科可以做Linux驱动.当然,工资也3k都到不了.在这青黄不接的时刻,因为我学过 mfc,和扎实的c基础.有人带我去了软件行业.纯pc软件,就是那些人说青春饭的行业.不过我不同意.哪个行业都不错.别人赚钱并不比你少.告诉那些刚毕业的,做软件起点工资要高一些.当然,长期发展也能pk过做硬件的.关键看一个人的兴趣.这时候我遇到了好的架构师,把我的基础批判到一文不值的时候,我慢慢的重新理解了软件的真谛.机会不是所有人能遇到.在后来的时间里,我买了相关的数据,重新理解了面向对象.大部分人根本区别不了c与c++,论坛也能看见有几个把面向对象用的不错的.对于大型软件开发的人,建议<重构_改善既有代码的设计>看完.
和那些没搞过驱动的人一样,觉得驱动赚钱多.于是想杀回来.因为看过java,所以在2010年顺便搞了几个月安卓.做的中国移动的飞悦客户端.那时候安卓的中文书只有两本.所以艰苦了一段时间,界面达到了中国移动的一期要求.那时候安卓还不值钱.如果**下来,钱也会如现在一样多.
真正进去做驱动,钱涨了不少.当然,我用实力证明我来做不必那些做过驱动的人差.当然,机会更加重要一些.没有合适的机会,哪有涨钱?大部分人为了一个职位委曲求全.上周给一个论坛里的朋友咨询行业发展,我不希望别人为了这个职位,压低一些工资来我们公司.因为这对双方都是不利的.你来了为了一个跳板,而低工资,我们真的差钱吗?如果能力可以,完全可以给你涨25%,然后给你一个你喜欢的职位.两全其美何乐而不为?然后将大家神化的驱动行业评析了一下,还是推荐他去了已经拿到offer的公司.祝那位朋友职场顺利.
看着拿着简历非要做Linux驱动开发的同学,真的感觉茫然.总有一天,驱动不在神谭.给社会和公司的贡献,才是一个人的指标.也见过不少水平一般在搞驱动的,确切的说是帮高通缝缝补补的人们,跟他们做事,真的没有未来.
我离开了驱动行业,去寻找有用武之地的地方.在此,告诫那些换行业的人们,不要委曲求全,要将做的事情做好再离开,否则,前功尽弃.因为知识都是相通的.你每一次走过的路,将在你未来的某一个时刻,给你别人所不具有的竞争力.例如在用汇编写加密算法的底层库的时候,哪个看不起我的领导想了许久都没找到合适人选,我也就用了一周时间给他搞定.这就是底层人员在纯软件行业的优势[mips指令集].然后驱动面试的时候聊起mips指令集的跳转流水线多执行一条指令,他们对我的经验表示满意,他们也是mips指令集用过多年.
将我的过去都加起来,你猜猜是个什么结果?
{汇编[x86/mips/51/]}+ {c/c++/java} + {Linux驱动} + {安卓界面} = ?? 工作之余,我还学了php, jsp,数据库,也在慢慢的学习模拟电路,他们加起来是啥? 整套物联网解决方案,不是集成方案.而是技术方案.
如果,大家吧自己的路,加到一起,得到的是什么,我想大家自己都有一个梦想. 如上技术,我毕业后又用了接近5年的时间去学习.
现在,玩玩ucos,又重新回到Linux,我想,后面的产品更加精彩. 下篇**应该是<遭遇zynq>敬请期待.
|