长沙.net开发者一次面试博赛的记录

930 阅读3分钟

干了好几年的.net,因为待的是小公司,这种经济环境下就被裁员了。现在建议这种环境下尽量选择资金流稳定的公司。一年多相继被裁两次,一次是因为公司业绩下滑,长沙这边算是边缘业务,砍掉大部分人。最近一次是因为创业公司融资失败,裁人。 然后投boss简历,发现.net web api开发岗位少了不少。最主要是的房子买在了郊区,90后这块很烦,身边80后被裁,房子买在地铁旁边,长沙的大部分机会可以考虑,而我买在了麓谷附近的郊区,每天早上看着高峰期必堵车,就只考虑麓谷附近的机会了。 两三个前同事说博赛看起来不错,薪资高,外企,让我试一试,之前看到岗位全英文描述有点害怕的。大学过来四级,但是听说写这方面还是挺差的,只有阅读还行。在一位好心的前同事内推下,简历给到了公司。 先是做笔试题,实现一个排行榜的程序,web api类型的,有customer和core,要求性能高,支持范围查找。因为之前了解过redis,知道zset数据结构,就去看了一些文章对跳表的讲解,自己写代码实现了,需求里还需要支持按照customer和score查找,最终采用的hash和跳表两种数据结构实现的,自己也做了一些边界情况的测试,保证代码在十几个用例下是正确的。这种数据结构插入删除查找都是接近O(logn)时间复杂度,除了需要额外的空间存索引。代码提交github,hr通知笔试通过。 然后去面试,面试官先问笔试题为什么这么做,有一块白板,我就讲了讲跳表的各种操作的时间复杂,顺便问了问B树和红黑树,问有什么区别。后面看履历说去过外包,也跳槽频繁,职业生涯有点毁了,这个我没有解释,其实这个跟原生家庭有关,也跟自己的性格有关吧。后面问了问学校是不是全日制的。 在后面问无锁数据结构怎么实现的,线程同步有哪些原语,docker启动应用的入口命令,docker如何挂载需要持久化的sqllite,用到哪些命令,k8s网络什么的。这些没答好,因为之前工作,都是运维弄好了,我就改改应用程序名字就行了,命令都是copy过来改,没复习就忘记了。 后面到家,做了一个性格测试,hr说不是性格测试,然后去网上搜发现是职业测试,后面hr说之前有一位面试官缺席了,又再补了场面试。 过了几天,hr说深度不够,就结束了。只能说现在大环境变差了,招人要求也变高了,被裁的还需要多多准备吧。 然后买房真的缺钱还是买交通方便的二手房吧。郊区的新房一旦换工作很难受的,然后我买的新房才三年也降了10来万,坑。