腾讯-全栈开发-1面

腾讯-全栈开发-1面

2020/03/20 21:30-11:00

在上次后台开发一面挂了以后,今天抱着侥幸心理改了投递为Web前端开发。但结果来面的是应用开发(现在叫全栈开发)。其实都无所谓了,Web前端开发和全栈开发哪个来今天都是挂。

面试开始:

面试官先跟我聊项目,我说了很多关于业务和需求方面的东西,这些他还是挺满意的。

但是聊到技术上的时候,我就可以慌张了。

确实最近没再看校车项目,里面一些实现也忘了差不多了。难点如何解决的也不记得了。所以说以后一定要养成记录和写blog的习惯,要是当初做校车项目的时候遇到的难题及解决办法记下来,现在五分钟翻翻我就能应付面试了好吧。

其中问到许多前端技术问题,比如:

现在小程序23000人,如果扩大到200万人,前端该如何设计;

小程序的调试(这个真的要抽死自己,为什么写这些久的小程序还在用打印的方式debug,下次我再用打印的方式debug我就吃屎!!!!!); -》 这里也侧面反映了我“只管解决当前问题而不管实现以及有没有更好方法”的学习态度,真是犯了学习的大忌了。

微信用户状态的管理机制(看,又是想着放个按钮可以获取openid就好了,具体底层流程一点也不知道,该!!!)

H5的渲染与小程序有什么不同(由此更能看出我现在这开发水平吃不了前端这碗饭,而且想吃这碗饭也补不回来,还是搞算法吧);

校车数据分析的实现细节(后面一定要把这个算法补回来,补不回来就别吃算法的饭了!!!!)

不过今天这个前端面也让我看清了自己,确实我那点简单玩意儿是不能够让我吃前端开发(后端开发也是)这碗饭的,还是好好准备算法岗的内容吧,还有一线生机。

做题:

1.长度为N的数组,由小于N的数组成,找出其中重复的数,要求时间复杂度为O(n),空间复杂度为O(1)

没什么好说的,刷题没刷够。

2.一个公司有很多员工,也有主管,每天员工和主管都需要签到,但主管可以用签到机确认有多少人上班,也可以按员工ID顺序或签到顺序打印出上班的员工,还可以找出倒数第n个上班的员工是谁。

要求:请用OO的方法分析和实现;所有操作的时间消耗和空间消耗越低越好,其中排序算法时间复杂度不能超过O(nlogn),极端情况下也不可以退化为n^2

考核点:(1)能不能找到这里的对象(2)员工和主管可以是继承关系(3)每个对象都会有什么方法(4)员工能做什么,主管能做什么如何实现控制(5)排序算法如何实现的用什么排序是否满足时间复杂度的需求以及是否用了很低的空间消耗(6)用什么数据结构表达签到信息

这道题确实没见过这么考啊。。。还得用面向对象去写,一开始面试官还要求用typescript写,但牛客上不支持,就让我用javascirpt写。

看吧,这么一搞就露马脚了,就我那点小程序写几个函数的三脚猫功夫,连javascript怎么写个类都不会还想吃这个饭?

逼不得已问面试官可不可以用python写,最后python也写的漏洞百出编译不通过,再次厚着脸皮要求在本地编译器写,最后还是没能完成,这是太丢人了。。。我这得是菜到什么程度了都。。。

总结:

1.确实没法吃开发这碗饭,无论前端还是后台,还是好好准备算法吧。

2.把校车和Quests的算法搞出来,一定要由项目可讲!!!!

3.面试官人很好,指出了我的问题:业务分析能力很好,但是技术岗主体还是技术,不能本末倒置,目前基本功不扎实。非常感谢面试官在我这么菜的情况下还面了我这么久,还给我指出问题,虽然我也知道自己的问题在哪,所以赶紧接着刷题啊啊啊啊啊!!!!不摔得痛了怎么知道自己是个辣鸡!

原文地址:https://www.cnblogs.com/olajennings/p/12536261.html

时间: 2024-10-09 09:37:37

腾讯-全栈开发-1面的相关文章

PYTHON高级全栈开发工程师-老男孩教育

PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:30-晚9:00) 课程收费:RMB15800 适用人群:应届专科.本科毕业生及其它对从事编程开发感兴趣的人群 学员年龄:18-30岁之间 平均就业工资:8-12K 课程咨询QQ:41117397  70271111  80042789  41117483      技术讨论群:         Py

未来物联网全栈开发 —— JavaScript OR Python?

物联网开发涉及面庞杂,开发周期长,所以我们必须寻找一种覆盖面广的编程语言和方法. JavaScript 支持 HTTP 和 JSON .支持函数式编程.可提供交互式环境等特点堪称适用于物联网全栈开发: Python 作为一种胶水语言,可在物联网及嵌入式系统中承担大量任务,并部分替代以上语言. ??物联网是新一代信息技术的重要组成部分,也是"信息化"时代的重要发展阶段,不太清楚的可以看上篇文章<IoT领域的故事.经历.技术实战>,正所谓语言无国度,无论是 Js 还是 Pyth

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

发现自己就是个全栈开发工程师

回头看来,发现自己干过不少的事.不过目前专注于机器学习,深度学习方面,发现这才是自己的兴趣所在,如无意外,将长期专注于这方面. 机器学习,深度学习相关经历: 1 玩过基于HOG特征的行人检测,分别在JAVA,OPENCV,CUDA做个实验: 2 玩过TLD,研究过C++版本的源代码: 3 用C++实现过卷积神经网络的基础框架,含CPU版本和GPU版本(cuda实现): 4 研究过caffe卷积神经网络的源代码: 5 在coursera上过andrew ng的机器学习的课程: WEB开发经历: 1

MEAN 全栈开发 ——实现简单博客

最近在学习MEAN全栈开发的过程中,写了一个小程序就当练练手熟悉一下怎么去组合强大的功能. 废话不多说,直接上文件预览: 整体文件结构: 其中,public文件夹存放了img,js,css文件,其中的index.js文件用于配置前台路由,routes文件夹存放了后台路由的配置文件,views文件夹存放静态视图文件,app.js文件作为程序的入口,相当于main函数一样. 前台路由设置: public/javascripts/index.js /*前端路由处理*/ //创建服务 var blogS

JavaScript —— 下一代物联网全栈开发

作者简介:李知周,中国科学院微系统与信息技术研究所博士,物联网早期创业者,发起了开源物联网项目 Openfpgaduino,目前在国际知名投资银行从事基于大数据与机器学习的网络安全开发. 本文为<程序员>杂志原创文章,未经授权,请勿转载 关注公众号"CSDN 物联网开发"微信公众号,了解更多物联网资讯与干货 Jeff Atwood 曾提出"任何能够用 JavaScript 实现的应用,最终都必将用 JavaScript 实现"他对 JavaScript