为什么Android开发非你莫属最抢手求职者

& Android为什么选择了Java
Android为什么选择了Java
  2007年 刚刚出生的时候, 看到开发语言是 , 我很高兴, 因为想在手机端编程的话不用去学Object-C这个看起来怪怪的语言了, 但另一方面我心里也是打了个大大的问号 :因为在很多人眼里, Java 是很慢的, 用Java 来开发手机端的应用, 尤其是游戏, 到底行不行?  事实证明,用Java来开发应用完全没有问题, Android 这八九年的发展超出了所有的人预料, 在智能手机端的占有率高达80%。  一个好玩的现象是:这些年大家似乎并不太关注应用程序的性能, 相反关注的是手机的性能, 小米倡导的跑分文化流行一时, 大家拼命的堆砌硬件, CPU从双核,4核 到8核 , &RAM 从1G 到2G,3G, 4G, 6G... &, ROM从4G 到8G,16G,32G,64G, 甚至128G。  Google 在刚刚发布Android的时候绝对想不到现在的手机性能会过剩成这个样子, 那他们当时为什么选择了Java 作为应用开发语言呢?  想象一下,如果你是当时的负责人, 需要作出决断, 你会怎么选择?  首先看看C语言, 简单灵活, 贴近硬件, 性能极佳, 指针异常灵活, 是开发系统软件的不二之选, 但是Android要讨好的是无数的应用程序开发者, 如果让他们用C语言去写界面程序, 非累得吐血不可。  那是不是好一点? & 从C发展而来,面向对象, 性能好,类库也不少,在游戏领域也取得了成功。  拜托,这个语言复杂到了令人发指的地步, 也没有摆脱C的指针和内存管理的陷阱, 就别去折腾程序员了。  另外可移植性也是非常重要的考虑因素, 相比电脑,手机平台更加多样化,如果用C或者C++ , 把移植的工作交给程序员做, 一定会被骂死。  C# 怎么样? & 看起来不错, 但这是微软平台的东西, 而微软是Google的死对头, 再说了Android 肯定是要开源的, 就不用考虑C#了吧。  Lisp ? & 强大的令人发指, 学习曲线之陡峭也令人发指, 不改变编程思维是学不好的, 能用Lisp编程的人都是黑客, 为了吸引广大屌丝, &果断放弃!  Smalltalk ? & 估计会的人也不多了。  有人说Javascript , &这们只是运行在浏览器中的语言, &而我们要的是能开发原生(Native)应用的语言!  Ruby 呢? 简洁优雅, &别的语言都是对机器友好, 要充分的压榨机器的性能, Ruby 可是号称对程序员最友好的语言啊。  其实Ruby 各个方面都很好, 除了致命的一个因素: 太慢 ! &这一点就把Ruby 排除在外了。  剩下的知名度较高的高级语言也就剩下Python 和 Java 了。  Python 性能还行, 用的人不少, 也能跨平台。  Java 语言非常成熟,性能也可以(当然得优化一下), 用的人超级多(全球号称有1000万) , 能把1/10的人拉进来做Android开发那就非常不得了, & 社区更加成熟, 跨平台更是java 的招牌。  所以, 还是选择Java 吧。&原作者:码农翻身原文链接:http://mp./s?__biz=MzAxOTc0NzExNg==&mid=&idx=1&sn=c8fddcf5e9&scene=21#wechat_redirect码农翻身公众号由工作15年的前IBM架构师创建,分享编程和职场的经验教训。码农翻身二维码:
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 9:47:30)&&( 9:38:14)&&( 9:45:29)&&( 9:9:17)&&( 10:49:45)&&( 9:33:22)&&( 10:33:16)&&( 9:21:47)&&( 9:46:56)&&( 11:34:48)
完全随机文章你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。为什么要学Android开发——学习安卓开发的5个理由【程序员吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:95,883贴子:
为什么要学Android开发——学习安卓开发的5个理由收藏
时代已经变了,现在是移动互联网的天下,全民App的时代,但是如何加入程序员开发行列,我们又应该选择哪一种开发平台去进行程序员开发,这着实让很多程序初学者很费脑筋。针对这一现状,烟台杰瑞教育负责Android开发的高级讲师李老师给大家提出以下几点建议,希望能对大家起到一定的帮助。 Android现状 Android自从07年诞生,到现在已经走进千家万户,改变着整个世界。仅仅截止2012年Android设备的出货就达到4.65亿台。Android在智能手机的地位已经几乎无可动摇了。 但这并不是Android最激动人心的地方。Android最令人惊叹的是它无限的可能性,它在设计之初,就是面向不同设备的,从它面世以来,爱好者们、商业首脑们将它移植到不同的设备上,于是我们有了: 1.智能电视 - 电视装上Android系统。在电视上使用应用、进行游戏等。但它目前并不成熟,招来很多负面评价。需要说明的是,苹果并未推出类似产品,所谓的Apple TV、iTV指的是苹果发售的一个电视机顶盒。 2.车载App - 汽车装上Android系统,让汽车更加智能,更加安全。 3.物联网 - 冰箱、牙刷、灯泡,你所能想象的家居物品的一切,都能够装上Android,或是与Android互通,成为智能家居的一部分。 4.可穿戴智能设备 - 眼镜、手表,甚至衬衫,都可以化身可计算设备,让我们的生活更为轻松。 而更重要的是,Android的特性,保证了应用程序与设备无关,也就是说,一个App只需要一次编写,或者只需要少量的修改,就能够同时运行在截然不同的设备上。 你应该为Android开发应用的理由 杰瑞教育李老师强调,如果你想选择一个平台来开始你的编程之旅,Android是最合适的选择,这里有以下的理由。 一、成本低。只要你有一台功能正常、能上网的电脑,就能进行android开发,无论它是Mac还是Windows或者Linux,需要使用的工具也是免费的。如果你没有android手机用于测试,你最多需要出几百元购买一台就足够了。与它相比,正常情况下,iOS开发的成本要昂贵得多。 二、上手容易。Android使用Java作为主要开发语言,Java的特点就是容易上手,能够很快做出东西来,这一点我认为非常重要。兴趣是最好的老师,成就感则其次,它会形成一种激励效应,让人不断深造,不至于厌倦。 三、开发模式够新。Java语言是为面向对象编程而设计的,在进行面向对象编程时享有很大的方便。Android的SDK更是体现了许多先进的设计模式,学习Android的应用程序框架,能够触类旁通,迅速提高编程能力。 四、大众性。Android已经是智能手机王者,在平板电脑中的份额也在迎头赶上,如果你想开发商业应用,希望通过应用程序赚钱,Android也是不容忽视的。Android是开源的,网上有很多开发者共享其代码,而这在iOS开发中难以见到,你可以利用这些代码降低编程的难度。 五、无限的可能。Android已经被移植到各种各样的设备上,在可以预见的将来,还会被移植到更多的硬件上,学习Android就可以更好的理解它们,并在某一个时刻,在脑海中闪现一个足以改变我们的生活的想法,是的,这一切正在发生。
登录百度帐号推荐应用当前所在位置: >
热门微信号:
为什么Android开发最抢手?
作者: 浏览数:0 用手机扫描二维码
阅读,只需一秒。精彩,尽在掌握!「帮最好的程序员发现更好的offer」是100offer的愿景.在100offer每周的拍卖会中,我们发现Android开发常常是收到最多面试机会的o...
「帮最好的程序员发现更好的offer」是100offer的愿景。在100offer每周的拍卖会中,我们发现Android开发常常是收到最多面试机会的offer之王。那么,这些平均拿到48家企业面试机会的Android开发究竟有什么过人之处呢?Android平台凭借着庞大的用户基础和开放的开发环境,吸引了越来越多的开发者。但是,Android开发真的是简单的「能写应用就行」吗?NO!具备怎样的技能,才能成为受市场欢迎的Android开发?一名Andriod开发的技能体现在「实际量级下解决问题的能力」,流畅地写出高质量的代码,快速地消灭出现的bug,完美地解决随时可能出现的问题。更重要的是,一枚优秀的Android开发绝不会视野只局限在应用层,「对底层的理解」是决定你是否成为Top5%的关键,也是很多工作几年后的Android开发职业上升的瓶颈。具体落实到技能点,一名有2~3年工作经验的Android开发,具备以下一半的技能点是合格,全部具备是优秀:扎实的C++、Java基础熟悉网络编程,了解常用网络协议熟悉掌握 Android 界面和交互开发掌握至少一门数据库语言至少有一个完整的 Android 应用开发经验良好的编码风格,沟通能力和团队合作精神,有责任感在 Google Play 上线过自己的 App,加分对开源技术有强烈的兴趣和爱好,有个人blog、Github账号,参与或向开发者提交过 bug 和 patch 者优先优秀Android开发的职业成长路径是怎样的?在不同的职业发展阶段,Android开发的薪水有非常大的差异,伴随着技能和薪资的提升,一位比较顺利的Android开发的职业成长之路是这样的:(美国Android开发的薪资分布 | from the PayScale salary survey)1初级Android开发:0~3年在从事Android开发的前三年,在没有遇到和解决足够多的问题之前,你都是菜鸟。对雇主来说,与其社招只有两年工作经验的Android开发,不如通过校招自己培养,这也是100offer一般只接受2年工作经验以上的程序员的原因。2高级Android开发:3~5年这是你快速成长成熟的阶段,此时你可能已经有过一次跳槽经历,已经可以独立带领一个小团队,成为一名技术Leader,或小型创业公司的CTO。3架构师:5~7年成为一名架构师需要更强大的宏观把控能力,可以从上而下看问题,具备良好的体力和思维能力。4研究员/管理总监:7年/10年以上7年以上的Android开发如果走技术专业路线,首席架构师/研究员是开发者的最终职业目标。要成为首架/Fellow,不仅需要有扎实的基础,还要具备高情商,以及hands-on写代码的能力。值得一提的是,情商在职业发展的后半段发挥着越来越大的作用,尤其体现在解决冲突中。如果走管理序列,作为管理总监,则更关注前沿的方向和业务的把控。当你拿到48个面试机会,如何选择?在100offer的拍卖中,如果你一下子收到了48个面试机会,该如何选择呢?常有用户向我们咨询这种职业机会选择问题。以下是在挑选职业机会中,工作2~3年的你需要考虑的几个维度:1去创业公司还是大公司?如果你是特别能解决问题,具有强烈的自我驱动力的程序员,建议你去创业公司。在那里,一般你会得到更多的解决实际问题的机会,接受更多的挑战。而大公司比较趋同于流程,如果你愿意在团队中安心地做一颗螺丝钉,在前人已经沉淀地较深的技术基础上学习和修补,那么,大公司也是不错的选择。2这个产品是否值得加入?优秀的Android工程师一般也具有良好的产品思维,比起公司规模,他们更看重产品的前景。但是,有一个常见的误区首先需要厘清:用户量并不是判断一款产品值得加入的绝对标准。因为落实到你的目标:一款产品即使用户量再大,你做的不过是其中的一个子集;另一款产品即使用户量目前没那么大,但是如果你看好它,可以陪伴它一起成长,用户量逐渐增长,岂不是更有意义。介绍一个简单快捷的产品判断方法:在面试中和各种职位的面试官聊产品。和Founder谈,聊对产品的思考,看他对产品是否有相对长久的规划和坚定的想法;和技术Leader谈,从他的业务敏感度,可以判断这个公司对技术和产品的重视程度;和产品经理谈,听专业的PM详细介绍这款产品,了解他对需求的看法;和自己谈,最后问问自己对这款产品是否真的有兴趣,再靠谱的产品你没兴趣也是白搭。3这个团队是否有牛人值得信赖?正如投资者往往投的是人,因为靠谱的人常常比靠谱的产品更重要。仔细考察这个团队的背景,如果创始人和合伙人是这个领域的牛人,更重要的是他有过成功的经历,那么,加入其中的风险则可有效降低。在大公司中,跟对一个好领导的重要性也不言而喻。总之,选择比机遇更重要,面对众多的职业机会保持清醒的头脑,仔细做好基本分析,然后,「自信」地跟着感觉走就是了。100offer拍卖中的Android offer之王怎么样?我们统计了今年春节以来的12期拍卖中的Android offer之王,发现他们的背景有如下规律:本科/研究生学历+3~5年一线知名互联网工作经验+APP开发经历+Github/Blog账号+优秀的沟通能力+寻求好项目的跳槽意愿这样的Android开发是整个互联网市场都需要的移动应用开发人才,无论是创业公司还是BAT、外企等大公司,都在100offer的拍卖会上向他们发出了面试邀请。最后,分享100offer跟踪的一组入职数据:最受欢迎的Android开发人均收获48个面试机会,已入职的Android开发平均薪资涨幅达35%,最高offer基本薪资为:30k*14,BAT和已获千万美金级融资的创业公司是最受青睐的雇主。最后,请记住,成为抢手的Android开发证明了你的技术实力,具备大局观和高情商的人才会走得更远。来100offer,挑战48个offer!题图:GoPro官网
手机版地址:
微信号:mintshow
毫无悬念最值得关注的账号。世界上牛人有无数,而厉哥只有一个。
TA的热门文章
推荐自媒体微信帐号
热门文章排行
(), All rights reserved 京ICP备号-12你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。}

我要回帖

更多关于 最抢手的职业 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信