#0 前言

  入职新公司没多久,闲来无事在博客园闲逛,看到园友分享的面试经历,正好自己这段时间面试找工作,也挺多感想的,干脆趁这个机会总结整理一下。博主13年开始实习,14年毕业。到现在也工作五六年了。今年面试最大的感受就是触及了.net的天花板。坐标,杭州。

#1 背景

  今年九月份从一家创业公司离职,原因么自然是公司创业失败倒闭。当初以技术合伙人的身份进入,雄心勃勃,然后挨了一顿社会毒打,从此老实做人,面朝黄土背朝天,老老实实去搬砖。

九月份出来,已经是中旬,开始刷新简历,准备稳坐钓鱼台,等着电话信息轰炸。然后,等了两天,等了一首凉凉。直到这个时候博主才意识到,形式不对。我的思维还停留在两三年前,工作遍地,只要更新下简历就会有无数的面试邀请。同志门,情况变了呀,行业寒冬真不只是说说而已。没办法,只好花钱,刷新下简历,浏览岗位,主动出击。中间接到了好几个猎头电话,但特么都是java。好想吐槽一下,简历上.net辣么大的字,你们真的不识字么,21世纪了啊喂。

#2 某建筑类软件公司

  主营业务:建筑软件,公司已上市。

  技术框架:.net平台,具体的不是特别了解

  招聘岗位:.net高级开发工程师

  面试:一共四轮面试。

     第一轮:就是HR了,简单聊了下情况,为什么离职,之前薪资多少,期望薪资多少。

     第二轮:他们某业务线的部门经理和技术主管共同面试。基本面试情况就是我在说他们在听,我主要讲解了项目的设计方案,使用的技术,遇到的困难,最终的解决方案。

         技术面试官就问了两个问题,一是从.net升级到netcore中间碰到过哪些问题。第二个基于rabbitmq的分布式事务是怎么做的。

         然后他们部门经理问了些团队管理的问题。如何做团队成员的任务分配,有团队成员向你提出离职或者涨薪你怎么处理,团队的代码质量如果管控

     第三轮:他们的CTO,然后开始又是自我介绍。只好把之前的又重复一遍,巴拉巴拉。最后就问了一个分布式事务的解决方案有那些,平时是怎么使用的。

         最后聊了一下我的定位,就是进去是负责他们的平台架构,包括一些公用业务的架构封装,老架构的netcore升级

     第四轮:最后是他们的公司董事长,上来又是先自我介绍。然后问了下职业规划,接着就是拿着我的简历说这个工作跳动比较频繁,

         尤其是从上一家比较大的公司跳槽到一个创业公司是基于一个什么样的考虑呢,感觉个人稳定性和职业性规划都不够。

         博主当时内心的os是黑人问号脸??????我能是基于什么样的考虑,我为了世界和平好不好。然后被大佬教育了一顿,

         灌输了一些个人和公司共同体,什么共赢发展什么共同成长的理念。

  结果:通过,HR小姐姐来谈薪资。只能给到20K,然后还是18k基本工资+2K的级别补贴,说是我进去之后定的级别是T3,然后每年三四月份和九十月份可以申请调薪调级,

       强制要求995?????? 我特么跳槽不涨薪就算了你还给我降薪,还995,PASS。

#3 某医美集团下辖子公司

  主营业务:医美行业的sass软件

  技术框架:GRPC

  面试:一轮,技术主管。

  招聘岗位:.net架构师

  主要问题:依赖注入的生命周期,在框架设计中的应用场景有那些。在技术选型时主要考虑的因素。在框架设计时会应用到那些设计模式,主要应用场景是什么。

       对于netcore中间件的理解。应对系统高并发的解决方案。聊一聊对微服务的理解,基于netcore的微服务架构是怎么设计的。

  面试结果:通过。但薪资只有20K,哎呦喂,你都对不起你招聘岗位的名字呀。

#4 某物业管理软件公司

  主营业务:做小区物业管理软件,公司两百多人。

  技术框架:.net mvc 三层

  招聘岗位:.net副总监

  面试:一轮。总监面试,但是木有问任何技术问题,也木有问任何团队管理问题。逮者我之前的离职原因各种问。

  面试结果:未通过。一脸懵逼的出来,都不知道为啥没通过。老子也是信了你的邪。

#5 某电商初创企业。

  主营业务:拍卖类的电商平台。公司是初创,技术团队都没组建完整。

  面试:两轮。

       第一轮是他们的一个技术负责人,只是看看了简历,然后问了一个让我哭笑不得问题,就是如果你进入公司,发现周围人技术都比较菜的时候,你是不是会看不起比人。 笑哭!!!

     第二轮是老板,老板就是主要负责画大饼,聊前景,聊机遇。

  结果:通过。工资待遇给到税前24K。

     但是我了解到老板之前做互金,然后平台清盘。具体情况不清楚,大佬,惹不起,躲了躲了。在这里一定奉劝各位园友,互金平台或者老板有互金背景的千万小心。我身边

     已经不少朋友,被坑到,即使现在没事,也说不定什么时候就会被警察找上门。就有朋友,刚入职公司没多久,而且公司业务也不是做互金的,结果没几天,警察上门,老板带走

     就因为老板之前做互金,还是出事儿了。

#6 某社交类公司

  主营业务:付费社交app,主打东南亚市场

   技术框架:.net 三层

  招聘岗位:.net高级开发工程师

  面试:三轮。

       第一轮:部门的CTO面试,互相聊得挺愉快。主要问了之前的项目微服务怎么做的,服务拆分的粒度怎么规划,整个服务的架构怎么规划用到哪些技术。

          然后问了数据库方面的分库分表怎么做的,用的什么中间件,分库分表后主键id如何生成。应对高并发架构上是怎么处理的。如何保证redis的高并发高可用。

          面对缓存穿透、雪崩、击穿怎么解决的。消息队列的高可用、消息的幂等性,面对消息积压如何处理。

          接着就是聊团队管理,还是哪些人员管理,任务分配,质量保证。接手一个新团队后如何摸清各成员能力,不同能力的人工作上应该怎么安排。

          还有一个比较有意思的问题,就是你作为团队主管你的工作时间是碎片化的,但同时你作为技术leader又要把控技术方案,而做技术是需要时间的连续性,

          你如何协调这两者之间的冲突。挺有意思,只有技术管理一肩挑的团队才会遇到这种问题了。

           最后介绍了一下团队目前的组织架构,技术方向。嗯,要做.net升级,要做微服务。嗯,最后要转java。诶,是不是有什么奇怪的东西,.netcore它不香么。

    第二轮:人事面试。嗯,就是问问离职原因,然后介绍了下公司业务发展,前景规划,入职后的主要工作职能,然后谈了下期望薪资。

    第三轮:boos面。老板,没问什么问题,就是聊了聊职业规划,然后么他介绍公司发展方向,前景规划,我作为一个负责任的捧哏, 当然舔着喽。

  面试结果:通过。薪资谈到税前24K。但五险一金都是最低标准缴纳。年终奖说是0到12个月,看绩效。

#7 某汽车制造公司的外包岗

  面试:外包公司有个技术经理做了一个简单电话面试。然后就约着到甲方的公司进行面试。面试两轮,是甲方的两个平台架构师。问题都大同小异,不赘述了。

  面试结果:通过。但博主内心相当纠结,因为对于外包,网上实在是没有好的评价,但是和两个面试官聊得蛮愉快。当初去面试了,也纯粹是因为好奇,反正当时面试邀请也少,

闲着也是闲着么。薪资谈到23k,对方说还是走了一个特别申请,甲方那边儿再高给不了。五险一金都是最低标准。但是HR说这个岗位是甲方为了储备人才招聘的,

我当天面试过后,甲方就把这个岗位招聘关了,只招我一个,等到明年三四月份内部编制出来,我是妥妥转到甲方,而且进去之后的工作也是和面试我的那个架构师一起工作,

       负责他们平台架构规划。一开始去面试之前我都说了工资要求和最低标准,满口说没问题,结果面试完了就又不行了。你个糟老头子,坏的很,我信你个鬼。

#8 写在最后

  中间也还有面试有其他几家公司,套路问题都差不多,就不在写出来了。找工作一共花费两周时间,面试了也有八九家,但真正能给到期望工资的就那么两三家。这之间自己

  在网上主动投递过,但基本都没有回信。两周过去,在回过头来看,却发现网上再找不到其他合适的岗位了,不是已经面试过,就是投递了没反应。到最后发现,我能选择的就只有

  那么几家公司。而且,最严重的一个感受就是,我翻遍了所有的招聘网站,我目前所要的工资,已经是.net行业的天花板,往上没有空间了。.net高级开发也好、.net架构师也好、

  技术经理也罢,能给到工资25K就已经是到顶了,而且岗位特别少。然后做cs方向的,价格开的比bs方向的还能高一些,顶薪能到三万。做服务的.net被java抢占了太多市场,

  即便有很多公司,初期是用.net做的,即便现在netcore已经跨平台,但公司做微服务还是要转java,我真的好想问一句netcore它不香么,vs它不香么,都咋想的。

#9 尾篇

  最后的最后。整理一下博主在做netcore微服务所用到的相关技术,做个整体的总结。后续会一点一点具体介绍,希望能形成一个系列,希望最后能坚持写完。

  服务注册/发现:consul或zookeeper,各有优劣,个人倾向consul

  分布式通讯:restful api形式或rpc。

  分布式事件总线:推荐使用cap。cap同时支持 RabbitMQ,Kafka,Azure Service Bus 等进行底层之间的消息发送,同时内置了TCC实现。

网关、熔断、降级、限流:ocelot网关,应该是当下netcore平台下最火热的网关开源项目了。同时集成了polly来满足熔断、降级、限流的功能要求。

  配置中心:携程的开源项目Apollo。博主之前是为了业务需求自己写的,不具通用性。

  微服务监控:分布式调用链跟踪zipkin和skywalking,同时还可监控服务性能。推荐使用skywalking,对代码无侵入。

        日志监控ELK,这个不需要多介绍了,文章太多了。

  持续集成自动部署:GitLab+Jenkins+k8s

从最近面试聊聊我所感受的.net天花板的更多相关文章

  1. 最近面试 Java 后端的感受!

    来源:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂: 第一能干活,第二Java ...

  2. 从HashMap面试聊聊互联网内卷

    微信公众号:大黄奔跑 关注我,可了解更多有趣的面试相关问题. 写在之前 毫无疑问,回想2020年有什么词出现在眼前最多的,无疑是"996"和"内卷",从马老师的 ...

  3. 40k*16 薪,五年Android开发4轮面试拿下腾讯 Offer !(附真题)

    概述 感觉毕业后时间过得真快啊,从16年6月本科毕业入职了一家不大的公司,到现在快五年了,前段时间金三银四想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,前几天拿到了腾讯的offer,想把 ...

  4. 2017 3-4/5 两天的学习的REVIEW

    明天就要去面试啦,去感受一下,估计又是一顿虐,蓝瘦-- 3月4日:计算机安全基础技术与原理方面的学习 密码体制(密码)由五个部分组成: 消息空间(m),密文空间(c),密钥空间(k),加密算法(E), ...

  5. 映客直播软开校招岗(go语言)

    问题: 笔试: 比较简单,有一道题比较深刻: 内存1G,需要计算1G的数据排序,哪种排序方法效率最低,当时选的是冒泡,因为涉及到频繁的数据交换,其实应该是归并,因为归并不是原地排序,多占用的内存空间, ...

  6. 双非本科进大疆(SP)!

    哈喽,大家好,我是仲一.今天和大家分享的是一位优秀双非本科生上岸大疆的经历(羡慕哭了...). 今年4月底的时候,这位学弟和我分享了他拿下oppo,京东,联发科实习offer的经历,当时我还发了朋友圈 ...

  7. cookie、session、tooken

    一.cookie 的诞生 首先需要知道Http协议的无状态连接的,即这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的. 服务端,既不知道上一次请求和这一次请求的关联,也无法知道哪一个客户 ...

  8. 我经历的IT公司面试及离职感受(转)

    毕业后几年一直待在广州,觉得这是一个比较生活化及务实的城市,其互联网公司和相应的投融资环境都不如北深上活跃,大大小小的面试也有几十个,有点规模的公司应该都面试过了,面试一般会见到主力技术人员,技术主管 ...

  9. 从.net转型,聊聊最近一些面试,薪资和想法

    上一个星期,一篇名为<.net估计要写在你手里了>几乎点燃了整个园子,有人群情激愤了,有人点赞的,有人上去打算喷博主个体无完肤的,总之,这篇博客很成功的引起一些.net 从业者的思考,也包 ...

随机推荐

  1. JS单例对象与构造函数对象的区别

    JavaScript对象有几种: 内置对象如Global,Math对象等等. 本地对象如Object.Function.Array.String.Boolean.Number.Date.RegExp. ...

  2. PHP使用RabbitMQ消息队列

    1.安装amqp拓展 安装流程 2.下载工具包 php-amqplib  composer require php-amqplib/php-amqplib   3.代码操作如下 [消费消息] < ...

  3. 为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于整型包装类对象之间值比较的规约,具体内容如下: 这条建议非常值得大家关注, 而且该问题在 Java 面试中十分常见. 还需要思考以下几个 ...

  4. Python之路(第四十篇)进程池

    一.进程池 进程池也是通过事先划分一块系统资源区域,这组资源区域在服务器启动时就已经创建和初始化,用户如果想创建新的进程,可以直接取得资源,从而避免了动态分配资源(这是很耗时的). 线程池内子进程的数 ...

  5. 五分钟后,你将学会在SpringBoot项目中如何集成CAT调用链

    买买买结算系统 一年一度的双十一购物狂欢节就要到了,又到剁手党们开始表演的时刻了.当我们把种草很久的商品放入购物车以后,点击"结算"按钮时,就来到了买买买必不可少的结算页面了.让我 ...

  6. 《编写可维护的JavaScript》 笔记

    <编写可维护的JavaScript> 笔记 我的github iSAM2016 概述 本书的一开始介绍了大量的编码规范,并且给出了最佳和错误的范例,大部分在网上的编码规范看过,就不在赘述 ...

  7. 解决SpringBatch/Cloud Task的SafeMode下的报错问题

    问题描述 一般公司都有DBA,DBA极有可能开启了Safe mode,也就是不支持不带索引条件过滤的update操作. 而Spring Batch /Cloud Task就有一张表 JOB_SEQ或者 ...

  8. 基于appium实现的线性代码引用unittest单元测试框架

    在前段时间,分享了几篇关于appium基础的博文,再加上期间也有讲到unittest测试框架,所以今天就来一个专题,在appium+python实现的线性代码基础上,引入unittest框架,使代码更 ...

  9. marquee滚动标签

    marquee语法    <marquee></marquee> 实例一<marquee>Hello, World</marquee> marquee常 ...

  10. Python能做什么,自学Python效果怎么样?

    短时间掌握一门技能是现代社会的需求.生活节奏越来越快,现在不是大鱼吃小鱼,而是快鱼吃慢鱼的时代,人的时间比机器的时间更值钱.Python作为一种轻量级编程语言,语言简洁开发快,没那么多技巧,受到众多追 ...