nodejs大三实习生的历程 --- 面试

        刚毕业两个月,突然在草稿箱内看到我大三写的这篇文章,好有感触,今天就发了吧,纪念一下nodejs的入坑之旅

序言 (第一次写文章,才华有限,轻喷)

        一转眼三个多月过去了,回顾这三个月的实习,收获颇丰啊。

        哎呀,不知道我该从何说起,从我大一入学规划?扯的有点远了,还是从我找工作面试开始吧。

        我作为一个二本院校的学生来说,很幸运的找到了工作,头一天注册boos账号,第二天一个非常不错的公司找我聊,第三天还是第四天去面试(其实我啥也不会),稀里糊涂的得到了面试官的赏识,然后基本就一锤定音了。

        这里说一下,我当时的水平特别的菜,我只接触了nodejs一个月左右吧,而且还是那种不是特别专注nodejs的,现在想想也不知道哪来的勇气,不知天高地厚的去面试。。。。

        为什么大三去实习?

        其实还是想去外面看看,毕竟在学校也学不到什么真东西,成天在宿舍睡大觉总觉得活的没有价值,而且我们课很少

        面试历程

        面试当天提前半个小时来到公司,给面试官发消息,面试官很热情的接待了我,这让我这种懵懂的大学生感受到了社会的温情。因为没有会议室了,所以就在门店找了个位置,而且另一位面试官临时有事,所以来面试我的就一位,这让我减少了很多压力。

        (我首先吧自己提前写好的演讲稿给面试官看,毕竟就一位面试官,没必要朗诵了,上面写着我会的很多技能,比如html,css,js,mysql,数据结构,算法。因为是nodejs岗位,我着重详细的抠搜出我会的关于nodejs的技能,当时还把session,token认证写进去,还有什么npm包。这里毕竟是技术岗,学校社团,班干部啥的一句话也没提,学校的比赛也没提,就把省级的比赛提了一下,蓝桥杯省一,ccpc,天梯赛的奖项)

        面试官:你对nodejs有哪些了解?

        我:nodejs是个基于v8引擎的环境,js语言可以在里面运行(我只知道这么多了)

        面试官:相对于其它语言来说它有哪些优势呢?

        我:nodejs运行的js语言,js是前端必须要学的,所以学前端可以顺承的学习nodejs,相对于其他语言来说,学习成本比较低

(这显然没有让面试官听到满意的答案,他有提示我有没有其它优势,我巴拉巴拉说了一堆,其实核心就那几句话,容易接触,学习成本比较低)

        面试官:你说了很多它的容易上手,但是这并没有对其它语言有什么竞争力,难道仅仅简单我们就用它吗?

(我一时语塞,因为我真不知道它有什么优势)

        面试官:是因为它在处理I/O密集型的高并发请求有很大优势

(我真的听都没听说过,忽然感觉我啥也不会)

        面试官:我看你简历上写的大事件项目,当时用了什么技术?

        我:我用的是express框架,采用cors跨域,router中间件,链接本地mysql,能实现增删改查。此外采用的是token认证方式,设置自己的密钥

        面试官:这个有没有用到什么安全措施?

        我:存到数据库的用户数据采用bcript包加密,设置10个随机盐长度,无法反向解密,只能通过传参正向加密后与数据库信息进行比对

        面试官:这个是存到数据库进行一个加密?这个本质上防的不是外来入侵,而是我们内部人员。        

        我:额,应该是的

        面试官:有没有做一个人机验证,人机交互的一个验证

        (判断是真人还是机器,这么高级?我听完这话差点跪了,我强烈有一种拎包走人的冲动,因为我觉得自己真的什么都不会,入门都不到,回去再学习学习吧)

        我:额,没有

        面试官:我看你简历上写的还有一个消方块小游戏,怎么实现的?

    (这个是我简历上纯粹没项目写了,硬凑上去的)

        我:因为我没有云服务器嘛,微信云开发是收费的,所以我这个就是个单机的微信小程序,就是一个很简单的小游戏

(我打开微信小程序,就一个页面,有一个正方形框,框里有一个方块组成的图形,上下左右滑动所有方块会移动,边框颜色与方块颜色一致的时候会消除)

(谁能想到,就这个小游戏,直接就俘获了面试官的芳心,嘿嘿)

           面试官:嗯?这个方块是几乘几的(语气都不一样了起来)

            我:13*13的

            面试官:那不小嘛,能看一下源代码吗?

(我赶紧打开微信开发者工具,把源码调了出来,一共100多行代码,因为打算法的缘故,都是怎么舒服,怎么跑得快怎么写,代码中充斥着大量的for循环,以及边界的判断,动画效果就是逐帧的跳嘛,期间还加了面试官微信,把小程序分享给他,其实能加上微信我就感觉这面试有希望)

        我:我是在抖音刷到了这个游戏,然后一直通不了关,所以就想着把它写下来,用c语言,广度优先遍历暴力解出答案,结果写了一大半算了算时间复杂度,最多只能算到10步,感觉解不出来,就放弃了,刚好那段时间在学微信小程序,就把它写下来了。

        面试官:还有没有像这个一样思维、逻辑性很强的

        我:平时比赛基本提交完就删了,好像没有什么案例了,我之前好像做过一个关于博弈论的游戏,有点久远了

(真没想到,面试官居然中意我这个小游戏)

后面的面试就简单多了

        

        -----------------------------------------------------------------------------------------------------------

当时没有写完,现在再续写也没有当年的感觉了,后续就是顺利入职,我在公司实习了半年,后来因为考研所以离职了,一路走来无比感慨,无比感激当年公司的收留

        

        

        

        

        

  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值