面试官在技术面试中看中什么
————代码实践能力:
————对于应该熟练掌握的语言,是否能不依赖IDE进行编码,手打编码的使用,远程调试的代码
————能否对所需的数据、逻辑进行有效的代码抽象,同样的问题如何抽象为不同的形式。
对矩形的定义代码三种情形:
第一种情形——这个非常直观,这是可行的,写出来就不是这样了,你看不出谁是x、y。
interface Rectangle1 {
x1: number ,
y1: number,
x2: number,
y2: number,
}
第二种情形:——用左下和右上两个点来定义,二维平面上的点。可以检查定义域,变量名。
interface Point {
X: number ,
y: number ,
}
interface Rectangle2 {
bot tomLeftPoint: Point,
upRightPoint: Point,
}
第三种情形:——用边来定义,用两条线段在x、y边上的投影来定义,
interface XLine {
x1: number ,
x2: numbe r ,
}
interface YLine {
y1: number ,
y2: number ,
interface Rectangle3 {
bottomLine: XL ine ,
rightL ine: YL ine,
}
这三种情形无所谓那个更优,只是根据不同运用条件,可以有不同的优点显现。展示自己清晰的思路。
面试官在技术面试中看中什么
算法能力——找到高效的解决问题的能力,脑子是否灵活?这是面试的一个考察点。
算法是怎样的,如何实现,体现你的思维深度和严密度。
-对于给出的问题能否快速找出合适的算法
-算法的时间,空间复杂度能否计算正确
-正确的实现算法,
如何训练自己的算法能力?推荐这个网站链接,每个题都有编号,自己去有针对性的进行训练。
个人推崇:分门别类对思维的训练,思路要连贯,强化训练某一个方面的能力,针对一个分类,训练一个三五天。
对同一问题是否能有多种思路
-往往一 个问题不止一 种做法
-能否找出多种实现方法
-并说出各自方法的优缺点(二阶问题)
这是一个面试的加分项,这个思路也可以迁移到生活、工作的各个方面,能开拓我们的视野和思考方式。
工作中,有许多问题并不直接体现算法,但是它并不是就可以忽略不计的,只不过我们通过其它方式是绕开了算法问题。在数据库里有复杂的算法,这就需要你去好好理解,机理和机制就限定了他的算法的优劣,这也为我们更好设定解决问题的思路,为自己的选择找到比较正确的理论依据,奠定坚实的基础。
共同学习,写下你的评论
评论加载中...
作者其他优质文章