程序员面试什么都不会密集之地为什么是房地产商关注之地

如果你只想获取一些面试准备经验,那么你可以直接跳到文章的最后部分。

问题如下:1. 求从10到100中能被3或5整除的数的和

}问题解决的步骤和错误:1. 解析问题,手工“解决” (1)对于孩子和成年人而言,这一步对前者来说更困难

(2)然而,如果要求误解了问题的学生来重读这个问题,孩子们的表现会超过成年人

2. 想出一个伪代码算法 (1)在这一步,学生的表现比成年人要好。

(2)让人震惊的是,很多成年人不知道如何用他们偏好的编程语言从一个字符串中抽取一个字符。

3. 将算法转换为代码 (1)我们有一些C++程序员,他们不知道方括号以及一些C程序员,他们采用指针运算,但是却失败了。

(2)更让人吃惊的是,当他们允许查阅java API 文档 或者使用参考书,很多成年人无法找到合适的文档来帮助解决问题。

(3)的确,一些中学生已经忘了如何使用栈或者实例化一个队列,但是,所有人都能够在适当的时间内通过查阅找到解决办法。

(4)会写代码的成年人(曾经会)经常会超过时间限制。

有很多糟糕的代码编写者,即便你也是其中一个,也不要害怕可以尝试下面的方法:1. 不停练习,直到你能快速且正确地写出小的代码片段。没有任何理由用自己喜欢的语言写不出一个双循环。找一些带有例子的小的代码智力题,你能在一分钟以内理解这些问题。对这类问题做成百上千遍的练习(不仅仅是几十遍,切记!)。

2. 为课本上的每个算法写一个用例列表。一个共同的错误就是仅仅记住计算复杂度表。但是看一些算法的使用例子,例如 A*搜索在哪些地方使用,这比学习代码本身要有用的多。

3. 至少做一个能逼迫你使用与工作相关的接口/用例的大型项目。语言通常不是很重要,而且独自写一个大型工程能够强迫你去学新的设计模式以及远离遗留代码维护。代码面试是智力测试。所以它们很少关注具体的体系。

4. 让自己接触更优秀的程序员。随着 CS 岗位的快速增长,应对“柠檬市场”的当前解决办法就是技术面试。但是同样也有其他的方式来反映被面试者的信息。例如,对热点话题、博客、技术的知识可以反映出对重要问题的意识。类似地,对恐怖故事采用幽默的代码书写方式,可以反映出经验和处理新问题的能力。幸运的是,在线代码编写社区随处可见,所以唯一地障碍就是是否肯花时间和保持谦虚。

为什么腾讯用iOS程序员开发Android应用,并且面试官也是…

简介:本文档为《为什么腾讯用iOS程序员开发Android应用,并且面试官也是iOS背景?pdf》,可适用于IT/计算机领域,主题内容包含为什么腾讯用iOS程序员开发Android应用并且面试官也是iOS背景?AF知识网用户的回答我跟腾讯有三次之缘但是最终还是没去成。第一次是我大三的时符等。

为什么腾讯用iOS程序员开发Android应用并且面试官也是iOS背景?AF知识网用户的回答我跟腾讯有三次之缘但是最终还是没去成。第一次是我大三的时候已经忘了是怎么去的当时我几乎什么都不会笔试没过第二次我大四即将毕业在某国内外包大公司实习一年倒也没做什么特别重量级的活儿也就是对安卓整套环境有了些许的了解当时人才招聘会上就进行第一面那个考官问了我几个有关安卓非常简单的问题以后问了我这个问题:你对多核编程优化怎么看?我当时就傻眼了一点也没接触过确实不懂。很尴尬地打了个哈哈就过去了结果面试OK后来进腾讯和一群“高等学府”的计系、数学系做笔试卡在了笔试上也没去成。我当时基础知识很垃圾基本属于什么鸟都不会。第三次(两年以后)我接到一个深圳的电话问我有没有兴趣去深圳我以为是骗子百度了一下发现真的是腾讯聊了几句他们手机QQ和开放平台的项目组在招人这样看来比我前两次面试的小地方“腾讯子公司”强多了。然后您猜怎么着我前一周刚交了房子的首付这时候让我离开去深圳实在是很艰难。然后又没去成。我在刚毕业的时候碰了几次壁就老老实实地找了个小公司要求不是特别高的开始边玩边学。小公司是对日外包顺道学了学日语。做了几个项目以后这个小公司没有顶住这两年的中日压力遣散了。我又加入了我朋友的公司一起忙项目他的口才非常牛逼我们俩的配合一般是他弄来项目我来负责安卓部分的开发和整体项目(包括ios端)的把控。后来我因为房子的原因没有和我的朋友继续下去去了一个客户那里这个人做所谓的OO项目并给我这个刚毕业不久的人看似不错的待遇并约定了股份(至少我的理解是这样)。随后一段时间到今年年初承诺的股份、期权哪怕预购一毛钱没有(事实上我感觉项目要黄掉了)加之公司管理混乱不堪也就退出了现在在一家不大不小的公司里面拿着不高不低(在小城市)的工资。你看我经历了哪些事情:跟你一样地被羞辱(请允许我用这个词我觉得是)频繁换工作(跳槽)互联网创业背叛朋友(其实也没那么极端我们现在关系很好但是我一直觉得对不起他们)基本了解了公司的各种流程(小公司什么事儿都得接触)学会了忍耐(呵呵脑残的客户and最近很火的《项目经理是条狗B》)参加了年的GoogleIOExtended(北京)玩了OO做了各种各样的小项目还有很多收获我就不说了。我至今仍一直在做最底到Framework层的东西都是些小的app虽然自己最近也有打算往NDK转同时也在偶尔看看py和oc但仍然技术走得慢吞吞:P你问我为什么不往下学我搞了这么几年开发偶尔会有这样的想法:我可能真的不适合搞技术。脑子没有那些怪物聪明耐不下性子没法挑战连续小时不动离开大学几年后想想数学都头疼喜欢经常扒着淫科技看三级风又或者跟是个人开始聊UEUX刷AF知识网等等。然后我再逼着自己去学数据结构学C语言学py学Axure学各种专业知识。哦对了还得考个研究生来刷学历。最近两年我像是突然开了窍知道了各种各样的新东西慢慢地我不光能在android开发对做web的有时候还能指手画脚有时候喷一喷做UI的小姑娘下午开会的时候我当着全组人的面指责了我的项目经理我们原来有个给A公司做的项目然后他要给B公司出一套同样的东西把UI给换掉他不理解我说的XX不好实现是为什么他的意思:我觉得这个XXXX你可以这么实现而且这不就是换套皮肤么没事儿的很简单。我说你这个东西设计成这样本身就不合理你给看的交互图是根据ios来设计的你要硬套在安卓上加上有屋里返回按键就会有很多逻辑上的跳转问题然后我解释了一大通。他问我安卓设计是什么样的并问与会的人谁用安卓手机来讲一讲。我就挤出是个人都能看出特别假的笑容跟他说:别问了我给你出几个方案你来选吧。分割线谢谢题主看了我上面说的废话。你还会想到“android开源项目”甚至“android本身”么?我应该算是从htc那个翘屁股G开始一直到前一阵子才换的Nexus大大小小经历了、台手机什么品牌的都有着实算是“玩了个遍”。我大三的时候不挣钱又想换手机拿着自己的大学学费去买手机玩十几二十天再卖掉甚至倒卖了一阵子手机后来学费拖到快毕业才交。在我开始真正接触android开发的时候我的老师告诉我移动MM平台在各大高校里面有比赛开发Android程序的说咱们学校几乎可以内定我花了二十多天的不眠之夜搞了个app结果不了了知了。我不甘心自己做的东西就这么结束又开始研究在各大市场上线自己去做推广各大轮胎发帖直到后来某个小的广告平台推广员(为了避嫌我就不说名字了)联系我说让我用他们的广告我又开始研究什么是CPMCPC广告出来了效益不好很捉急我就又直到了appannie友盟这种东西自己玩够了去公司我们那个小公司我又了解了我的五险一金的实际作用年审是什么东西项目可能不大但是有些理论知识又像什么PMP的又开始学习。我一直没机会其实主要还是自己脑子笨没空学习基础知识没学CC。分割线我不知道说到这里你有没有点明白我的意思了?说句很显而易见的话:【android开源项目】在你的实际工作中只是很小很小很小的一部分。它是建立在很多基础知识之上就像人类穷尽一生甚至永生去研究数学物理学而工业发展只是近二百年的事情。你学习计算机写代码应该学习的是数学思想逻辑思想和抽象方法。有点吹牛逼的意思哈哈扯远了。然后我们再回来说说你的实际面试情况:面试官素质确实有参差不齐的情况如果你面试的次数多就会知道这点你不必太介意。面试官就算技术本领再高超多数也都是“屌丝程序员(,,)”都会有个人喜好。我不忌讳地说如果有个美女过来被我面试她什么都不会我也愿意要进来教她因为她站着就好了啊相反如果一个技术非常高超的牛逼哄哄地人我直接说长得丑吧(对不起题主我没有别的意思,)可能我的第一印象就不会好如果我当天心情不好那么我很有可能也会故意刁难你。所以这点可能只能怪你运气不好。面试的技巧性确实非常大有些网文《你所不知道的面试个技巧》《如何抓住面试官的心》这种是可以参考的。一般来说出于最最基本的礼貌那个面试官再刁难你也不会一个劲地喷你吧?他在问你你不会的问题的时候你可以尝试用另一种方式将他引导开或者是避开这个问题。比如他问你C语言的预编译你就跟他扯java语言由于特性xxx编译型语言和解释型语言xxx可以换种方式实现xxx我以前的一个项目,,你从你的语言里面放出大量的“可以”让面试官提问的问题并且确定这是你熟悉或者了解的(一定!)这样他就会按照你的思路走了。底子一定要硬一定要诚实。我面试过不少从xx培训学校出来的学生那个简历上写的各种语言、各种架构、各种工具熟练掌握把我都快要吓尿了然后工资要块。这种就是非常让面试官反感的做法特别是程序员多多少少地都有些傲气你可以稍微夸大一点点但绝对不能胡说八道。自己的必须是有点料的你不能纯凭一张嘴去应聘纯技术岗即便进去了怕也是呆不长。不过如果第二条中有些比较一根筋(蠢)的面试官非得“我不想听你说这些你就告诉我C语言的预编译原理就可以了。”呵呵自求多福吧少年。面试的过程不要把自己看的太低刚毕业的时候谦逊点可以如果工作很多年了还因为一个普通面试而感到郁闷就有点经验不足了。面试本身就是个双选的过程你觉得我技术不合格我的思想太胡扯你可以不要我同样我觉得你这个项目经理足够蠢HR足够装逼我也可以拍拍屁股走人。本身就是很平等的关系而且我接触的人至少有一半如果你不放高姿态他们就会觉得你不够专业。其次是有关你认为的QQ各种软件对Android端的“不重视”我给说一句话吧:在其位谋其职尽其责。又或者:是粑粑总有被拉出来的时候别整天像个屁一样空想。原谅我的粗俗如果你真的出于对qq邮箱android版的喜爱你自己做一套你心目中遵循“Android设计规范”的demo再拿去腾讯面试并给面试官详细讲解。面试官还会问你这些你看起来不着边的问题么?你让我跟你谈开源项目我随便找一个你能告诉我它的实现原理么?你让我跟你谈安卓设计我说一条pattern你能告诉我具体内容么?你又让我跟你谈二叉树二叉树和散列表在亿级数据查找的优缺点你确定你能说得滴水不漏么?其三不要对大公司有盲目崇拜。我不知道你用没用过微信的api反正我用微信的几个开放api相比起支付宝的和百度的:简直就是烂的一比!!!不多说了全是泪。最后你的认识上有了偏差。我刚毕业的时候还去过另一个某国内大型外包公司面试那个人根本不想给我好好面试。迟到、办公室破旧、而且对我出言不逊。当时作为一个刚毕业的大学生也就因为我是个男人才没哭出来。至今我对那家公司非常厌恶。这样是不好滴!答主你看看只是你去的时候由于某个或者某些原因那个人故意刁难你也好自己水平不好也罢当天的面试没有通过而已跟什么“为什么有公司或者架构师会用ios的思维来找android程序员并根据ios开发android程序呢”一毛钱关系都没有!你又不是“有公司”或者“架构师”你怎么知道他们是这么想的?作为一个程序员别总用主观臆想才揣测现实世界那是女人和韩寒做的事情。我建议答主多运动运动学学别的知识把自己的知识面无限地拓宽然后抓一门知识深入研究到下次面试时候:“其他的我可能没做过不太了解但是有关这方面的东西你随便问”。如果一两年以后再接到腾讯HR的电话可以告诉我一声:)desmo的回答楼主挺扯的android开源项目ActionBarSherlockSlidingMenuAndroidViewPagerIndicatorAndroidPullToRefresh这玩意谁不会用?其他不多说SamuraiSong的回答题主应聘的职位应该是T级别以上的腾讯对于T要求蛮严格的除了本身专业方向要足够强之外其他一些专业性知识也要过硬才可以就像数据结构编译原理包括CC找个ios来面试你说明人家至少T以上了又不是来面试你android的是来面试你“其他”专业知识的至于为什么android的没来我估计是因为他们觉得你“其他”的不行T肯定没戏又没有T的名额索性就不浪费大家的时间了我曾经去面过一次OMG从内部得到的消息是T以上IOS必须会android,Android必须熟练CC当也是没有T职位就不了了之了辜水鑫的回答我大三在腾讯实习做ios开发的。我选择的是android开发之前只学过android开发没有ios经验最后还是去了做ios。面试官是我的leader,组长面试主要是cc操作系统数据结构和算法。我身边很多同事也反映没有问ios开发的问题还有同事之前是做赛班的。个人觉得基础比ios技能重要基础好学习ios就一个月半个月的事。最怕的是基础不好不懂指针内存性能优化即使会ios开发写出来的代码也可能有问题。而且我年实习时那个项目很多类没有用arc,要自己管理内存这个就是看你以前基础了。作为程序员基础很重要技能也很重要。两个平衡发展才能在事业上更上一层楼。谢谢!马天翼的回答我来说说我的看法。题主所说的那些安卓开源组件不过是使用上去看看doc的问题而且大公司手写也就分分钟的事情如果面试官问我这些怎么用我才觉得不好呢。其实题主说反了这些组件才是偶尔一个项目拿来用一下罢了而且只是在项目的初期用一次罢了。比如QQ之前没有SlidingMenu现在才有也就是自己做一下会这些很熟练有什么用?你加入微信组了根本连写这个的机会都没有。我个人觉得有没有在github上去提交过这些开源组件的bug参与改进才是一个考核标准吧。什么ActionBarSherlock现在Google官方也不推荐使用了你看用的再熟悉现在也没用了吧。然后这些二叉树、性能的问题才是一个程序员的内功这些问题都搞懂了说明挑战问题的能力就锻炼上来了。腾讯重视基础嘛这是人家公司招人的特色因为产品驱动的话变化快我觉得个人喜好问题没有必要黑人家。我们公司在腾讯Linux后台开发的现在出来做首席安卓开发男神的就很厉害啊。专业技能固然重要但是也是可以突击的更重要的解决问题的能力嘛。AF知识网用户的回答显然面试官不会关注你会不会用“Android本身Android开源项目ActionBarSherlockSlidingMenuAndroidViewPagerIndicatorAndroidPullToRefresh也不会关注android设计的qq邮箱android客户端会有多NB”。面试官关心的是你能不能写出像“ActionBarSherlockSlidingMenuAndroidViewPagerIndicatorAndroidPullToRefresh”这样NB的东西。可写出这样NB的东西连数据结构都不懂又怎么能让面试官信服?对于一个项目管理人员而言会不会用只是时间问题工作量问题你一天不会一星期应该可以了吧?但能不能帮我提出方案解决问题才是真正的能力问题。这就是兵和将的区别。wellcheng的回答赞同我现在就是如此iOS开发基本上项目就是Google的那里不会找哪里然后各种类随便用但是你让我自己撸一个出来呵呵无从下手啊普通公司可能会希望找你这样的熟手但是大公司么框架基本都是自己开发类库啊什么的比如我知道的阿里的js库至于iOS面试安卓要我说啊你知道人家只是做iOS的吗说不定人家上个月撸服务器呢这个月刚好分配做iOS而且分分钟上手了最后勉励一下我现在也打算在代码的设计上以及算法上下功夫不想只做一个API调用者邹云浩的回答楼主刚毕业的?宝术的回答除了考察基本功之外招聘还是有公司特色和运气的腾讯以前曾规定不管招什么技术岗位都要考C近两年才取消。因为腾讯是C起家Java在腾讯是小众语言自然iOS会更重视android相关技术一定没有iOS强势。同样阿里巴巴是Java起家C在阿里是小众语言自然android会更受重视我们面试iOS程序员都可能用Java面试官去面的哈哈简历一多什么种类面试官都要上了。心理平衡一点吧大公司是有更多资本筛选他要的人只是适合不适合而已。如果你的基本功不扎实进了腾讯也未必能有很好的晋升机会因为长远来看大公司要的是写组件的人而不是用组件的人。AF知识网用户的回答面试的时候面试官交流表象枝叶特征的知识点侧面证明他对你的工作能力质疑。如果交流的是本质的通用的架构特征的知识点侧面证明他认可了你的工作经验探讨的是你未来的职业可能性以及是否能够胜任未知需求。蒋奇的回答码农就是打杂的,,具体产品设计、需求啥的不是产品经理和设计师的工作嘛人家分工明确釜山的回答数据结构和算法程序员永远的话题!AF知识网用户的回答我猜是因为腾讯想统一多平台风格而统一多平台风格在中国最省事的办法就是都用iphone风格技术永远以市场为导向。对于这个产品来说钻研android的投入产出比不经济吧。卢景伦的回答先回答题主第一个关于为什么被鄙视的问题。其实说真的考官没错最大原因在于:微信部门在整个腾讯地位超然看作是未来的第二个互娱。这个原因就导致不管是内部员工还是外部人才均涌向微信。在这个可大量挑选牛人的基础上提问的人不具有任何明显优于其他人的特长(在你描述中)。这里不是说提问的人没能力但是我作为android开发来说android开发比桌面开发web开发后台linux开发要更难吗?所谓android开发桌面开发在你深入了解其中原理后有区别吗?这个哪个方面的考官面试你根本不重要iosandroid在内部t级人物看来不过是需要一两个月就能玩得比我们更溜的东西而已比window开发后台linux开发简单多了。再稍微说下关于微信androidiPhone风格问题~~这不是程序猿能够决定的东西~~~~~题主对android研究很深入这个好事嘛也是自己的优点之一不能进微信去其他公司也未必是件坏事是金子到哪里也能发光~~

我要回帖

更多关于 程序员面试什么都不会 的文章

 

随机推荐