① android开发怎么样面试能详到8000
无论大公司还是小公司,之所以在如何招聘到真正有能力的
前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总
结出了自己的一套很有效的面试前端工程的方法。
有的应聘者说我不好对付,但留给他们这样的印象也并非我所愿。我觉得之所以他们说我不好对付,主要是因为我问他们问题时问得太细了。以前我曾专门写过一些
东西,告诉应聘者怎么才能通过我的面试(Surviving an interview with me)以及优秀的前面工程师应该具备什么样的素质(What
makes a good front end
engineer?),而我的面试可以说完全是按照那两篇文章的标准进行的。我不会问一些特别偏门的问题,也不认为出几道逻辑题就能考出人的真实水平。我
唯一的想法就是确定你能否胜任我们要招的这个职位。为此,我需要简单地考察如下几个方面。
基本知识
我们生活在互联网时代,你想知道的任何事情几乎都能在15分钟内找到相关信息。可是,能找到信息并不等于你会使用它。我认为所有前端工程师至少都应
该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜索解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我
不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for
me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。
DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。
少量提问
我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插着问一些小问题。比如说:
现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。
这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者
让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区
别、安全问题、容量问题,等等。
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把
关于库的知识作为评判能力的因素,因为库是会随时间变化的。我需要的是真正理解库背后的机制,特别是能够徒手写出一个自己的库的人。
解决问题
做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘
者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到
两个目的。
首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都
明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够
好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。
其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。
对一名前端工程师来说,这绝对是最重要的能力。前端工程师在工作中遇到本该如此却并未如此的难题(说你啦,IE6),应该说是一件很平常的事。一个方案无效就无计可施的人,做不了前端工程师。
考核应聘者解决问题能力的另一层原因,与我的个人喜好有关。在搞清楚应聘者知道什么不知道什么之后,我就会想着问一个他们知识领域之外的问题。这样
做的目的,就是想看看他们怎样运用已有的知识解决新问题。在解决问题的每一步,我也准备了一些提示,以防有人会卡壳打艮(在我面前15分钟一言不发,对我
评价这个人毫无帮助)。我真正感兴趣的,是他们能够从上一步前进到下一步。我希望看到一个人就在我眼前学到新知识。
注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像(或者让刘翔跟博尔特同场竞技),没有意义,也得不到任何有价值的信息。
有激情
要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能
力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐
怕还是必须这么做的。
你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几
乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有
对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;这些人才是我真正想要的。当然,我会让他们详细解释自己提到的技术,以保证他们不是随
口说了几个时髦的新词汇。
最后一点
计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可
是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。另外,高级前端工程师与一般工程师相比,肯定需要掌握更多的技能。而面试几
乎没有经验大学毕业生,同样也会有一套完全不同的程序。我在这篇文章里列出来的都是一些最基本的东西。
对于那些还没有多少面试经验的人,我总是喜欢告诉他们,面试完了只要问自己一个问题就行:你想以后跟这个人在一起共事吗?如果不管为什么,回答是不,那就是不。
② 应届生找android开发工作
这取决于想从事哪方面的开发。
1、ANROID的开发分为:
1)、Android客户端应用程序
如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核心还在WEB。不过从应用层面上来讲,几乎大一点的网站,都需要有手机客户端程序。
2)、Android通用类程序
如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到客户端应用程序中),流媒体播放应用。由于移动设备的方便便捷,这类应用有不错的前景。
3)、Android游戏开发
需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。
4)、Android底层开发
需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发
2、想从事客户端应用程序的开发,要会J2EE(SSH)。(看服务器端的构架了)
③ 做了三年的Android开发,想跳槽做技术管理,可以去吗
基础不牢固、认识不深刻、新技术不理解。我们都知道,目前的环境不好,但只有从外部环境中找到原因,永远无法改变自己的现实找不到工作。我曾天真地认为,既然我在公司学不到更多的技能,那么在公司呆上一两年,然后跳槽到另一家公司,在那里我可以学到技能,并得到加薪,这是一件很好的事情。
如果你有坚实的数学基础和丰富的知识结构,你可以选择技术研究和发展的方向。你可以从初级程序员晋升为主程序员,然后再晋升为研发程序员和架构师。研发程序员具有较长的职业生命周期和可观的薪水。软件开发归根结底是一个数学问题,所以如果你想在技术研究和开发领域走得更远,你必须有坚实的数学基础。过了很长时间我不明白了方法,所谓的业务就是客户资源,而做管理并不意味着充当领导,大多数只是跑腿喝茶,虽然有些靠近领导,可能是小恩小惠,但是晋升是困难的,公司真的要重视的是那些拥有大量客户资源,缺少员工的人,你不能这样的员工有资本去和公司谈条件。
小编针对问题做得详细解读,希望对大家有所帮助,如果还有什么问题可以在评论区给我留言,大家可以多多和我评论,如果哪里有不对的地方,大家可以多多和我互动交流,如果大家喜欢作者,大家也可以关注我哦,您的点赞是对我最大的帮助,谢谢大家了。
④ Android开发前景怎么样
1、编程语言
众所周知,Android 开发是基于 java 编程语言的,而 Java 作为老牌成熟的编程语言,虽然经常被人诟病,但是毫无疑问,Java是目前市场上最成熟、应用最广泛的编程语言,很多成熟的业务系统 Java 都是第一选择,每月的 TIOBE 编程语言排行榜Java一直稳坐榜首位置。所以从编程语言这个点来说,学习 Android 开发你至少掌握了Java编程语言,而目前来看不管是语言的使用范围还是市场需求来说,Java 都看不到被淘汰的影子。
2、市场需求
这个是很多人关心的,说最近感觉 Android 开发饱和了,找工作很难,所以纠结要不要学习 Android 。
不得不说,前两年的移动开发确实很火,为什么?因为一个行业刚兴起,智能手机发展之快速让人震惊,加上创业的越来越多,基本上创业都需要做一个 App,以上种种原因综合下来导致移动开发人才特别紧缺,可以说随便能鼓捣出来点东西都很容易找到工作。
而现在明显降温了,对人才的要求也越来越苛刻,现在搞一个公众号就可以创业融资了,App 不再是刚需了,所以跟前两年比需求确实少了很多。
但是跟同类其他编程行业比移动开发依然需求蛮大的,这种现象只能说明以前是“疯狂”,而现在才是“正常”,所以那些说 Android 开发饱和了,我并不认同,因为我看到各大招聘网站 Android 跟 iOS 开发的职位跟其他岗位的招聘比并没有少,所以所谓的“饱和”只是一种从“疯狂”到“正常”的错觉而已。
3、薪资水平
说到开发前景,工资就不得不谈,这也是很多人关注的一个话题。我今天随意看了下一些招聘网站给各个编程岗位开的价格,姑且以一线城市1-3年工作经验来看:
Android & iOS开发月薪范围大概在10-20k
Java、Php、.NET等月薪范围大概在8-15k
一些小众语言如Ruby、Python等月薪范围大概在10-20k
以上根据个人能力会有差别,而且不同公司也会有差距,上面的数据并不是那么准确,只是我粗略的一个观察,所以别纠结数据层面,但是我感觉这个范围不会差别太大,所以得出结论大概是移动开发依然是目前薪资相对较高的行业。
4、为什么感觉不好找工作
这个也是很多人的疑问,说投了很多简历,都没有回应,总感觉今年工作特别难找。这个在这里解释下原因:
不知道我的读者们关注经济不,我老板是做投资出身的,所以跟着他我也了解了不少知识。从15年下半年开始,中国经济特别差,企业亏损严重,股票大跌,投资人手上也没多少现金了,所以看到去年下半年很多公司倒闭,老板跑路,我亲身经历的一好哥们公司倒闭了,还拖欠了两个月工资没发。这还只是上海这边,相对影响已经算小了,如果你仔细观察,应该能发现小城市经济更差,我是亲身体验过的,去年回家,家里很多煤矿倒闭,房地产不经济,钢铁厂亏损严重,村里很多人都没有工作,我是亲眼见证的。
一直到现在,虽然公布的中国经济数据慢慢有所恢复,但是受到的影响不会那么快消除,还需要点时间恢复,所以经济大环境是工作不好找的一个重要原因。
5、如何选择
所以综上,真的别杞人忧天,沉下心来学好基础,提升技能比什么都重要,如果你找不到工作,只能说你学的还不够好,或者能力还不达标,并不能说明没有这个岗位的招聘,以个人能力的不行来否定整个市场的需求是弱者的行为!
还有很多人纠结到底是选择 Android、iOS、web前端还是后端?虽然我是做Android开发的,但是我必须客观的说,没有什么区别,谁也不知道以后 Android、iOS 谁把谁打败了,谁也不知道web前端还是后端以后更吃香,我能给到你的建议是看你的兴趣所在,别纠结太多,学好了哪一个都能找到一份好的工作,先跟着你内心的感觉学好、学精一门,而且编程语言都是互通的,以后你都会有机会接触其他领域,目前第一重要的是全身心的投入你现在想要从事的职业上,吃饱饭比什么都重要!
以上就是我能给到你们的建议,不一定是对的,但是从我自身角度来说都是非常中肯的建议,我能帮到你们的也就以我过来的人经验与见解,帮你们指明方向而已,至于怎么走,怎么选择,全凭自己!
⑤ Android开发找工作是否很难
IT行业的人才一直是十分紧缺的,如果技术过硬,那么真的是不愁找不到工作,只是现代社会对技术的要求越来越高,所以符合的人比较少,如果要找到好的工作,那么只能稳稳的提升自己的实力。
要求越来越高,符合的人太少
现代互联网的普及导致对IT行业的需求越来越高越来越大,所以IT行业对行业人才的要求也逐渐越来越高,学习该专业的人越来越多,但是学会的、学好的、学精的越来越少,公司为了招到好的人才,要求只能越来越高,筛掉那些实力不足,想要进公司再学习的人。
自身能力与要求要匹配
自身的能力与你要求的工作时间、薪资待遇是成正比的,切记好高骛远,也千万不能为了好的薪资待遇过度包装自己,因为专业的技术人员,一试就知道深浅。
⑥ 武汉android软件开发工程师的待遇怎么样
其实,就目前智能手机发展行业来说,前景还是非常不错的。大部分智能手机平台都是用android开发的,只要你的技术水平够好,android开发工程师都是以年薪来算薪水的。对于武汉这个华中地区来说,android开发工程师的待遇一般都是4K-5K起,如果你的项目开发经验不错的话,待遇也是水涨船高。刚看到你说你弟弟在大学学的是计算机专业,对这一部分挺感兴趣的。?我也谈谈自己的个人想法吧:大学里面学的大部分是理论知识,受学校的办公条件限制,一本、二本的高等院校可能有这个能力,差一些的院校资质不够。计算机程序是一门非常注重实战技术的学科,只有在用的过程中,你才会真正领悟和学习到他的精髓,可不是在课堂上随便讲讲就可以了。如果你想进行android方面的培训,我个人建议还是选择一家有实力的培训企业,那样对你自己日后的就业也有有保障的。?我个人觉得选择一家IT培训机构,最关键就是看两点:1、优秀的师资团队我一直认为只有好的老师,才能够交出好的学生,学生用心才会学到真本事。?2、良好的就业保障说实话,咱们培训最终的目的还是提高个人的收入水平,让自己过的更好。如果培训后的薪水还没有培训前高的话,那培训业没有什么意义了。综合以上两点分析的话,我个人还是推荐武汉达内职业培训学校,达内IT集团是2002年在北京成立,至今发展有10年的时间,培训的学员超过90000名,合作的企业超过20000家。全国有数十个实训中心,只有你真学到本领,是不用担心找不到好工作的。达内还有完善的推荐就业体系,企业到达内基地招聘,效果更直接。不管大家怎么选择,都希望可以找到满意的工作,日子过的越来越好。
⑦ 关于网上Android开发工程师招聘要求的问题
你得看他们要求做什么项目。一般牵扯c和c++的都是偏向底层的。比如framework层,驱动开发,rom定制这些。如果公司不需要做这个,那就没事。大部分的招聘写的都要求可高,但是面试你的人未必就会去问你c和c++ 这比较难,一般都不会问,起码我所在的城市很少,我面试了20多个公司 没有一个问这个的。不用担心,直接过去面试,面试之前看看面试题~
⑧ Android工程师招聘要求有哪些
1、熟悉java开发,有丰富的Java项目开发经验;
2、有嵌入式消费类产品应用程序、UI开发经验者优先;
3、具有Android开发经验;
4、熟悉TCP/IP/http通信协议及原理;
5、熟悉android sdk各版本之间的差异;
6、有丰富的项目开发经验,能独立承担开发任务。
⑨ 本人想组建一个APP开发团队,需要招聘什么岗位的人员,需要那些技术员
小型app外包公司,其实最重要的是资金。资金到位之后先招一个项目经理,尤其重要,由他负责招聘下面的员工和团队,比如:
一个服务器程序员,负责数据库以及需求分析的工作。
一个iOS程序员,开发ios端的界面。
一个android程序员,开发android端的界面。
一个具有经验的美工。
⑩ 应届生想进华为做android开发,需要哪些先决条件
简单回答一下吧,鉴于本人拿过正式和实习offer,我还是对华为校招挺了解的。
首先答主非211、985,在学历上答主就吃亏了。虽然华为每年都一批一批地招人,但是研发人员大部分还是以211及以上院校为主。所以,答主若真心想进华为在技术上要比211院校普通毕业生平均水平要高一些才比较有竞争力。
其次,答主想进华为做android研发的话,进华为里的终端BG可能是最容易如愿的。android开发属于软件开发类岗位,软件开发类岗位与其他的研发类岗位的招聘时会多一道上机编程的流程,不过题目都挺简单,对于普通211高校应届毕业生应该不难。如果上机测试过了以后会有机会参加面试,面试的时候就不好说了,面试你的工程师不见得来自终端BG的,可能是来自华为里运营商BG或者企业服务BG。假如说你运气足够好的话,面试你的工程师正好来自终端BG,然后你技术又比较扎实,他问的问题你基本上能回答,那很幸运你有机会到下一轮了。假如你运气一般,面试你的工程师来自运营商BG或者企业服务BG,但是你技术还是牛逼,面试你的工程师还是让你过了,而且你有幸后面的高层面也过了,那么恭喜你有机会进入华为搬砖了。但是你想做android,希望不大,因为除了终端BG,android开发的岗位非常少,即使有不见得你如愿。
说得有点乱,简单总结起来,首先你要通过上机编程测试,然后你运气足够足够好面试你的工程师是来自终端BG的,然后你足够牛逼通过了技术面,然后通过了考察你人生观价值观世界观的高层面试,那你就可以到华为里做android,这几个条件缺一不可。
第一个长答案,请轻拍,有错误的地方请指出。