0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从嵌入式到android开发说不出的痛

0BFC_eet_china 来源:未知 作者:李倩 2018-08-03 08:42 次阅读

“今天在网上看到一则段子:一位去年8月加入百度外卖的员工诉苦道,’我先是百度员工,然后是饿了么员工,现在又变成阿里员工了,可我明明什么都没有做啊。’ - -keithxiaoy”

这个段子的由来一则资讯:一名接近阿里的人士确认阿里巴巴全资收购饿了么一事属实,但是传言的95亿美元收购的金额不实,据悉,阿里巴巴旗下的口碑平台将与饿了么合并。原因可能为阿里和饿了么签订的对赌协议,要求饿了么在2018年3月底前实现盈利,否则被阿里收购。

看完这则段子之后,我陷入的深思,突然想到这三年我改了三次职业路线,可是我明明什么都不想改变啊。

嵌入式android开发说不出的痛:

说说吧当时我为什么要走嵌入式,在我们学校里大我大概三届的学长是我们学校的大牛,他所获得的奖项无数,代表学院的荣誉也无数,但是他每一个荣誉都是与智能设备有关,在他刚比赛的那年正是物联网概念的提出,智能科技比赛的开始。所以从进入实验室的那一刻,我也希望我有一天也能拿到这么多的荣誉,况且也对嵌入式开发进行了深入的调研工作。工资一搜,普遍高于软件开发,但是当时太年轻,或许还不太会看局势,招聘大部分都不招应届生,都招2-3年的工程师。但是如果你大学能获得奖项或则做出一些项目,那你就会被破格入取。科比曾说过”总是有人要赢,那为什么不能是我”。所以我开始了为期一年半的嵌入式学习。

该过程至今来看我还是觉得路线是没错的。只是该学科过于复杂导致后面的身心疲惫。我一直相信“1万个小时定理”中的刻意练习,也是因为自学能力的不足,连1万个小时都没有撑到。

给嵌入式开发者的一些建议:

1.嵌入式开发一定要有人带。为什么这么说呢。像我后面学android或则微信小程序开发。及时没人带。看看视频也就会开发勒。但是嵌入式一定不是这样的。在我认为,嵌入式开发你一定要主动,并且需要认识硬件工程师,和软件工程师。板子问题问硬件工程师。代码逻辑不懂问软件工程师。如果缺少认识一方面的人,你将会难以前行。我是信息学院的,在这个学院里百分之80都是软件还有百分之20是数学专业。这就导致了我的失败。缺乏认识硬件工程师。最好是电子信息工程专业的。当时我的学习主要是买了一套体系很完整的视频。原以为可以跟着一步一步走下去。后面会发现,很多硬件工程师一眼就能看出问题的地方你怎么也看不出来。也就导致了看了400多个小时该视频,我开始重新规划了人生。

再离开嵌入式开发之前,我参加了两个项目,一个做车联网的一个做智能监测的。但是当时整个团队的实力都较年轻。就拿一开始选型来说吧,你开发一个项目要先把设备买好,这个其实非常需要硬件工程师的帮助的。每一款设备都有他独有的电气特性、物理特性。及时是内容相近的板子。接线方式的不同也导致你这个系统出现很大的问题。比如我当时在开发车联网的时候,选择了arm,但是基于arm架构的板子非常多。当时选了一款性能较好的板子,价格不菲,当时觉得价格好,应该不会差,但是后面有个老的硬件工程师一下就不同意了。他一眼就可以看出车子行驶过程中会频繁的产生抖动,那块板子的接线只是普通的工艺,放在平稳的地方是没问题,但是放在车上就会很大的问题了。

由此可见,其实做嵌入式开发,要么你需要硬件工程师跟你配合,要么你就需要软件兼容。该过程之艰辛。但是请现在对嵌入式开发还有者兴趣的朋友们,还是一定要坚持下去。古人云:“天降大任于斯人也,必先苦其心志….”如果对着学科有着兴趣也不要被眼前的迷茫打倒,学会去利用资源,嵌入式是一个越老越吃香的专业。物理的变化远没有软件变化的快,很多做软件的都会有年轻饭的问题,但是嵌入式该问题较少,但是前期的艰辛也非常大。

就拿现在科技的发展来看,嵌入式在之后的十年还是非常吃香的。现在软件公司比比皆是,硬件公司也比比皆是。但是智能化公司正在一步一步成长。现在的努力或许就是下一个十年的CTO,系统架构师。

我再说说为啥我跑到了android开发,或许这是个机遇问题,那时去了一家智能化公司实习,当时进去确实是想做嵌入式开发的。但是才入手一年半,你能做啥企业级项目呢。当时进入的是NB-IOT部门,在这部门里,那些板子都是跟华为有合作才能进行开发的。对于我这种小菜菜,市面上能查的到资料的板子都不一定开发的好,更别说这种查不到资料的板子。后来我经过几天的思考。凭着曾今自学过一点点的java就做了android开发。当时那个公司android工程师就一个,而且还很忙。所以自然有这个职位空缺出来。之后就走上了移动开发的不归路。

从android开发到小程序开发的互通:

总体来说,之前的嵌入式开发对我的android帮助非常大。其实所有学习都是类似的。知道基础点之后,就去网上搜demo做项目。然后查API。嵌入式是查datasheet。说实话,经历了一些软件开发后,我发现嵌入式开发的思考点会更少一些。在嵌入式中datasheet中厂家会帮你写好所有的细节,只有你认真去看,能看懂,那你做出来不会出太多问题。但是软件开发不太同。需求更变的过快,业务逻辑过多,会让你思考的变得非常复杂。一开始做android开发非常不适应。

不过东拼西凑还是完成了为期一个多月的见习。也演示了一个不如流的demo。能在室内做出定位、导航,推送。android入门远比嵌入式入门过的快,这些都多亏了嵌入式开发。所以呢,学东西应该不是学一门语言,而是学一个思维。包括:逻辑思维,语言特性思维,业务思维。

再说说为啥要开发进入小程序开发吧,这个其实是市场推动的。再IT行业已经三年了。熟知软件行业的幻化过快,刚进入IT的那年左右塞班系统就那么没了,诺基亚就被收购了。winphone出来后看着它一步一步的退出。

不过小程序与android的关系没有那么恶劣,他们是相辅相成的。小程序开发其实是为了APP开发做准备的。一些中小型企业,需要用微信引流,而且微信开发的成不较低,也不会用android去开发,只有这个中小型企业,积累到了客户量,就会开始考虑着手去做APP了。不得不说最近android就业局势不太好。很多公司已经把这个业务砍掉了。一般比较大的公司都需要2到3年的工程师。所以说呢android的就业局势确实不太好。但是需求还是有的。转眼自己还有一年就毕业了。所以决定接触些小程序,解决自己的燃眉之急。也算是第二条路。但是android一样不会放弃。在微信开发中,我都是以android开发的思维逻辑去学习。所以入门会简单许多。可以直接把demo拿过来改。有种学习叫深度学习,还有种学习叫广度学习。

如果你的时间比较充裕,我希望你先深而后广,因为你只有在一个领域深了,才能摸到一些别人摸不到的东西。那就会成为你的特性。但是广度学习也是必须的,广度也推进了深度。一根筋是做不了大事的。有种双眼论,对于我们这些平凡的人来说,没有着最强大脑,没有着高学历高智商,你在一个行业内,永远比不过那些比你聪明的。那就需要找出第二条路。让着两条路融合,在一条路上你练到了前百分之15,另一条路只要达到前百分之50,那你成功的概率就非常大了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288423
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125639

原文标题:从嵌入式走到android开发再到小程序 这位工程师换了三条路

文章出处:【微信号:eet-china,微信公众号:电子工程专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM嵌入式Linux 系统开发入门精通

    ARM嵌入式Linux 系统开发入门精通
    发表于 03-10 18:44

    嵌入式人工智能的就业方向有哪些?

    。 国内外科技巨头纷纷争先入局,在微软、谷歌、苹果、脸书等积极布局人工智能的同时,国内的BAT、华为、小米等科技公司也相继切入嵌入式人工智能的赛道。那么嵌入式AI可就业的方向有哪些呢? 嵌入
    发表于 02-26 10:17

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的软件,
    发表于 02-19 11:23

    嵌入式学习步骤

    硬件组件。 (4).开发固件:编写嵌入式系统的固件,这是嵌入式系统的软件部分。固件负责控制硬件并执行特定任务。 (5).调试和测试:在将嵌入式系统部署
    发表于 02-02 15:24

    嵌入式自学好书推荐

    令、编辑器VI、编译器GCC、调试器GDB以及Make项目管理工具、Shell和Makefile脚本编写等知识,并搭建嵌入式开发环境。推荐书籍:《Linux入门精通》。 无论
    发表于 01-11 15:13

    嵌入式开发学习的十三法则分享

    嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一、冗余度法则 在嵌入式系统具有足够的冗余度
    发表于 12-21 06:32

    为什么嵌入式没有35岁危机?

    技术在各个领域的应用越来越广泛。智能手机智能家居,工业自动化智能交通,无处不体现着嵌入式技术的身影。这意味着
    发表于 11-17 10:33

    嵌入式开发板/扩展板推荐 需要支持Android 拥有m.2接口和sim卡槽

    初来乍到,还请多包涵。 最近打算进入arm嵌入式领域,处理器为64位,主要方向是无线通信和移动通信相关研发。正在检索开发板,要求是需要支持Android和linux两个系统,板子本身或者扩展板上要有
    发表于 10-12 14:05

    什么是嵌入式Linux?

    之有运行程序的能力与作用。在很多智能家电开发,智能产品的研究上有着主导的作用。(对个人、团队开发产品有兴趣的朋友一定要看看嵌入式!) linux的嵌入式系统
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 那么从事嵌入式工作有哪些优势? 一是工作强度相对较低。开发企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都不同,开发人员往往疲于奔命,重复劳动
    发表于 10-08 15:05

    嵌入式Linux开发教程

    嵌入式Linux开发教程(下册)
    发表于 09-27 07:11

    嵌入式Linux_Android的学习路线图

    嵌入式Linux_Android学习路线图
    发表于 09-27 06:09

    嵌入式Linux应用开发的完全手册

    障碍。很多人买了开发板想进一步练习,却发现不知从何入手。 鉴于上述种种困难及需求,作者结合自己的学习经历、工.作心得写成此书,期望能帮助读者加快嵌入式 Linux 的入门速度,并体会到深入学习嵌入式Linux的乐趣。
    发表于 09-25 07:12

    意法半导体助力嵌入式系统应用专业能力认证

    ST大学计划-助力中国高校人才培养,分析了嵌入式人才需求的点,介绍了ST助力嵌入式人才生态、项目发起及支持、嵌入式人才认证计划等。
    发表于 09-05 07:57

    什么人适合学习嵌入式开发

    到底什么专业的人适合学嵌入式?或从事过自动化相关工作的人员,适合参加嵌入式学习吗?等等系列问题,接下来就问大家一一解答:究竟什么样的人才适合学习嵌入式开发嵌入式简单来讲,就是软硬
    发表于 06-07 15:55