跳槽季:分享从事C#开发人员面试经验

简介:

我从事C#开发将近二年(编程工作三年,但是第一年基本打酱油),在长沙这个地方,现在去面试,基本上都会要,只是薪资问题。下面讲讲我的一些经验咯~希望对大家有帮助

跳槽季:分享从事C#开发人员面试经验

补充说明:以下经验大多只是面试技巧,少量基本典型题目,对大概1~3年工作经验的人有用一些,更高工作年限的人,你们已经是我眼里的大牛了,我只有膜拜的份……。其实说真的,面试的核心还是技术能力,当然面试技巧也很重要,谈工资的谈判技巧也很重要。

首先的首先,如果你是一个已经有工作经验的,最具有竞争力的就是你的项目经验,很多公司在笔试之后,不会在面试时具体考察技术知识,对着你的项目经验问你就行了!所以工作的时候,多找好的项目机会,对自己做过的项目一定要特别了解,也不要觉得自己的项目比较简单,而去胡扯一些自己也不清楚的技术,这是最忌讳的。

1、笔试方面

一般公司在心里都有个分数底限的,如100分,底限是35分,如果你连35分都没有,那么可能直 接没面试机会了,一般不会在这个阶段淘汰人。大部分公司的笔试题都是在网上找的,有很多经典的题目,如面向对象的三个特征,二叉树前序、后序(我不是计算 机专业的,数据结构懂得不多),堆栈,引用类型与值类型。如果没有人监考,大可放心去用手机百度(查询资料的能力也是考察之一嘛)~但是问答题最好不要跟 百度的答案一模一样……

下面再补充几个笔试常见的:

函数的修饰符,static,private等具体含义;

abstract,interface也即抽象类和接口的区别;

怎么建立一个简单的数据库连接(我认为这个很没意义,一般都是封装好的DBHelper之类,用久了就不记得了,让我写DBHelper,我会选择百度);

SQL查询,左连接、内连接的区别;

软件设计的三层架构(UI、BLL、DAL);

进制的转换(坑爹中的坑爹,手算进制转换,告诉我有什么用?)。

时间复杂度,空间复杂度的计算。

笔试大概就这么多经验……因为我面试的绝大部分公司是不会进行笔试的……

2、面试

如果面试官是那种比较死板的,对着经典考题去问题,为你默哀,这样的面试官最不好搞定。此时就需要对 于基础有比较牢固的掌握(我承认这点我不行,我比较喜欢遇到不常见的基础问题时去百度解决)。如果面试官问到你什么是面向对象,不要答书本上的概念了,结 合自己的项目来讲讲,什么地方应用了面向对象。如果问到你多线程,说说多线程有什么用,使用起来有什么注意事项。切忌只说个概念。

一个典型的例子来抛砖引玉:要会学着分析面试官的问题。在汇桥面试的时候,面试官提问两个线程同时对一个int 型数执行+1操作,每个线程都循环10万次,那么执行完毕之后,这个int的值是多少?仅仅回答20万不够的更是错的。当问到这种条件不是很全面的问题的 时候,应该对其进行分析:如果线程之间没有保护(加锁等),那么执行结果不确定;如果线程设置了保护,那么结果为20万。

3、简历里面自己所写到的东西,一定要弄明白,特别是项目经验中的。

4、在招聘网站上投放简历的时候,当公司联系你时,要问清楚他们的招聘岗位,工资范围等,以免不满意,造成时间的浪费。

补充问工资范围:这点很重要!一般公司都会说,你先跟我说你的期望薪资,我来判断一下,这时候如果你说7000,对方说,没问题。那么还要补充去问 7000这个薪资定位大概是什么级别(或工作年限)的,比如我觉得自己是中级水平,但7000在他们公司是架构设计师的定位……

那些说不能问的,怕印象影响的,那你就别问吧,你自己想要7000,结果去了人家一般只能开4000~是去锻炼自己面试能力吗?

切忌在面试前填的表格上的薪酬里填“面议”。切忌填一个范围,你填一个范围,别人就会按你最低的来,这么早就暴露自己的底线吗?

5、谈工资的时候,如果表现良好,可以说的稍微高一点,如果说低了,没有哪家公司会给你加的,自己这边说高了,才能商量的余地,不过也不能太浮夸!要综合考虑岗位和公司实力,博主在这点上吃了大亏,去一家工资开的较高的公司,结果不敢要工资,最后少了大概1000多的月薪!

永远记得,如果你不是表现的异常优秀,勾起定薪的领导的欢心了,那么他绝对绝对不会给你主动在你期望薪资上加薪的。

期望薪资一定不要委屈自己。除非是特别想进的公司,最自己发展有很大帮助的职位,但自己本身条件不太满足要求。

期望薪资可以参考目前工资加福利的15%,这个增值幅度是差不多抵消风险的,北上广深可以考虑提升到50%。此外可以对比福利补贴,年终奖。是否转行业。适当降低。(在长沙这个地方,15%都相当难,甚至有坑爹的公司说:呵呵,跳槽都奔着涨工资是吧?结果面试机会都不给,具体哪家公司我就不说了,我只想说:呵你X了个X)

6、哪怕自己已经选定了一个比较好的Offer了,也不要随便拒绝别的Offer,古人就告诉你以逸待劳,你可以对你不太满意的Offer说,薪酬我还不太满意,还能再商量吗?没准有惊喜呢?放弃了可就没有了。我自己最好的情况是,一下子加了1500~不过最后还是没选这家公司。

7、要问清楚给自己打电话邀请面试的人姓什么,不然在大公司很容易找不到人。

8、压箱底的宝贵经验:面试官问你有什么问题想问我吗?回答,您认为这个岗位上的优秀人才有什么好的特点?屡试不爽。可以让面试官思考一下,也可以让面试官觉得自己这个人比较上进。

9、技术方面的岗位可以强调自己的学习能力,一定要有据可循,能举例子。

10、职业发展方面。技术岗位,其实可以选择成为技术大拿,或者管理职位。不要说自己做哪个都可以,如果搞不清楚,最好是说我希望成为技术大拿~不要说想做管理职位。

大概就这些了,博主已经找到一个比较理想的工作,估计很长一段时间不会再找工作了~希望这些经验对大家有所帮助~

PS。不给购买公积金的公司,都不是什么好公司。


来源:51CTO

相关文章
|
16天前
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
29 2
|
16天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
30 2
|
16天前
|
数据采集 消息中间件 监控
Flume数据采集系统设计与配置实战:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入探讨Apache Flume的数据采集系统设计,涵盖Flume Agent、Source、Channel、Sink的核心概念及其配置实战。通过实例展示了文件日志收集、网络数据接收、命令行实时数据捕获等场景。此外,还讨论了Flume与同类工具的对比、实际项目挑战及解决方案,以及未来发展趋势。提供配置示例帮助理解Flume在数据集成、日志收集中的应用,为面试准备提供扎实的理论与实践支持。
25 1
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
68 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
1月前
|
开发框架 算法 搜索推荐
C# .NET面试系列九:常见的算法
#### 1. 求质数 ```c# // 判断一个数是否为质数的方法 public static bool IsPrime(int number) { if (number < 2) { return false; } for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0) { return false; } } return true; } class Progr
59 1
|
1月前
|
并行计算 安全 Java
C# .NET面试系列四:多线程
<h2>多线程 #### 1. 根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i > 10 时是否会引起死锁? 并简要说明理由。 ```c# public void test(int i) { lock(this) { if (i > 10) { i--; test(i); } } } ``` 在给定的代码中,不会发生死锁。死锁通常是由于两个或多个线程互相等待对方释放锁而无法继续执行的情况。在这个代码中,只有一个线程持有锁,且没有其他线程参与,因此不
105 3
|
3月前
|
程序员
面试高频题:开发人员说不是bug,测试如何答复?
面试高频题:开发人员说不是bug,测试如何答复?
|
16天前
|
机器学习/深度学习 分布式计算 BI
Flink实时流处理框架原理与应用:面试经验与必备知识点解析
【4月更文挑战第9天】本文详尽探讨了Flink实时流处理框架的原理,包括运行时架构、数据流模型、状态管理和容错机制、资源调度与优化以及与外部系统的集成。此外,还介绍了Flink在实时数据管道、分析、数仓与BI、机器学习等领域的应用实践。同时,文章提供了面试经验与常见问题解析,如Flink与其他系统的对比、实际项目挑战及解决方案,并展望了Flink的未来发展趋势。附带Java DataStream API代码样例,为学习和面试准备提供了实用素材。
39 0
|
17天前
|
分布式计算 资源调度 监控
Hadoop生态系统深度剖析:面试经验与必备知识点解析
本文深入探讨了Hadoop生态系统的面试重点,涵盖Hadoop架构、HDFS、YARN和MapReduce。了解Hadoop的主从架构、HDFS的读写流程及高级特性,YARN的资源管理与调度,以及MapReduce编程模型。通过代码示例,如HDFS文件操作和WordCount程序,帮助读者巩固理解。此外,文章强调在面试中应结合个人经验、行业动态和技术进展展示技术实力。
|
1月前
|
存储 开发框架 .NET
C# 面试题及答案整理,最新面试题
C# 面试题及答案整理,最新面试题
44 0

相关实验场景

更多