2016 - 2024

感恩一路有你

面试手写代码直接拒绝走人 程序员面试手写代码,遇到不会写的单词你们都会怎么做?如果只记得开头几个字母呢?

浏览量:2983 时间:2021-03-12 06:02:10 作者:admin

程序员面试手写代码,遇到不会写的单词你们都会怎么做?如果只记得开头几个字母呢?

感谢邀请。

对于这个问题,我觉得可以分成两种情况来处理。

第一种,考察算法的面试题。

对于这一类的面试题,主要考察的是你对于算法的理解与应用,比如常见的冒泡排序法,我想你在编写该算法的时候,函数名称写BubbleSort就很OK了,当然如果你写Sort那也没啥,即使你写mppx,我也没啥意见。在这种面试场景,更会注意和考察你在算法细节上,诸如递归的终止返回条件、循环的边界值等方面的考察。实在不行,那你也该写出伪代码,毕竟从我作为面试官的角度来说,你能完全写出面试题的答案,那很好;如果不能,那也请你展现出对于该算法的思路。

第二种,考察类库使用的面试题。

对于这一类,我建议你在面试前好好做好记忆。因为其实我们心里都清楚,如果你平时代码是自己手写的话,一般情况下不太可能遇到卡壳、拼写大面积错误或者遗忘。然而,现在搜索引擎、IDE给我们每一个程序员带来了极大的方便,那么弊端自然是,在具体的类库手写时,突然脑中空白,不知道如何拼写。你是不是平时在输入System.out.println()的时候,使用syso alt /的呢?所以平时对于一些代码的记忆必不可少,如果到了面试的时候实在是卡壳了。。。。那么就用伪代码来表达吧。

当然,一般我面试的时候,也不会去出在纸面上需要输写底层类库的面试题,那样不如给你一台笔记本,你在上面编写一个题目给我看看吧。考察算法的题目还是多一点,毕竟数据结构与算法,是直接反应程序员技术能力是否扎实的重要标准之一。

如何看待面试官让手写tensorflow代码?

手写代码对于高级程序员岗位是必要的。不是说让你作为一个程序编译器,一字不错的写出代码就能运行。手写代码有下面3方面的评测对于一个程序员。

第一:从宏观层面。手写代码可以看出你的对于考题是否有简单的思路,并且思路是否可行。,是否能手写出工程的每个基础功能类。比如面对一个面对一个人脸识别项目。你应该怎样构造整个工程。机器学习部分是什么样的?怎样存储人脸图像数据?怎样标注数据?以及到最后如何利用学习结果进行人脸识别?这是整个应用层面的构造。也是面向工程的手写tensorflow代码。

第二:就是简单的tensorflow语言的基础代码手写了。这主要看程序员对tensorflow基础语法的熟练程度。因为tensorflow有python, c,c 版本,所以具体用那种语言来写是不一样的。比如python的numpy, matplotlib 等库,c的string,math等库。以及各种语言的数据存储方法和内存占用情况。比如int型变量占用字节数。还有就是对数据域的管辖范围,会不会造成数据域混乱的考察,都是今后能否胜任工作的一个考量。

第三:手写代码考察求职者的理论基础水品。以前我遇到过手写数据结构里面数据二叉树遍历的代码,或者操作系统里面磁盘读写顺序控制代码,这些代码都是很短但是很考验你基础知识的。而对于提问说的考研tensorflow代码,是否熟悉机器学习简单的构造方法。以及参数的作用调优,都是对于tensorflow基础的考量。

总之:对于一个手写代码来说,分程序构造宏观的编写,只需要写出类名。对于实现语言的熟悉程度,比如python的基础语法。以及对于具体tensorflow实现机器学习,深度学习的具体方法的实现三个部分。越能手写代码,当然越好,越多细节证明以后工作效率会更高。没有细节,有很好的思路和具体点的理解,当然也是非常好的!

如果在写C语言时,代码没错,但是结果总错是什么原因?

我想你要表达的是,编绎时,没显示出错,但就是结果错了。要细致地找原因。

根据我以往的经验,原因有以下几点。

1,内存没有释放。

用new,malloc等分配内存,而在结束时来释放,频繁调用,系统崩溃。

或者根本没使用new或malloc,在使用内存时异常。

2,变量与地址用错。

char *p

char cp

第一个p指地址,在程序中用错。

3,画笔CPen,CStatic等未恢复

如:oldpen=pdc一>SelectObject(&m_pen)

在结束,没有pdc一>SelectObject(oldpen)

导致颜色混乱。

4,中断使用不当,或者回调callback函数使用不当.

5,c语言对变量类型有严格要求,unsigned与signed区别还是很大的,详细检查函数原型。

6,最后检查算法,框图。是否基本算法有误。这个很难做。相信大家都很自负,坚信算法没错。对照数学算法与你的程序算法是否一致。

7,浮点运算。相信大家认为1.0十1.0=2.0无疑。如果double与其它变量转换出问题,没准是这样的结果:

1.0十1.0=1.9999999999......




程序员在面试时是否会被要求手写代码?

会。

不过并不是每个公司都会有这样的要求,参加了17年的秋季校招,比如美团,第二轮面试时要求写了比较繁琐的堆排序,比如头条,基本每一轮都会要求解算法题,字符串转数字(考虑溢出)、LeetCode11(Container With Most Water)以及计算非负数组中每个元素的频数(O(n)时间复杂度,O(1)空间复杂度)。大部分情况下,即使面试过程中写代码也不会要求完全Bug Free,只要基本逻辑清晰、思路正确就没啥问题。

面试手写代码直接拒绝走人 视频面试写代码 面试代码没写出来

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。