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

原文:http://www.51csharp.com/kaifajiqiao/1525.html
我从事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、职业发展方面。技术岗位,其实可以选择成为技术大拿,或者管理职位。不要说自己做哪个都可以,如果搞不清楚,最好是说我希望成为技术大拿~不要说想做管理职位。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第15章 键盘与鼠标 389 15.1 鼠标操作技巧 390 0626 鼠标双击窗体时模拟键盘Tab键操作 390 0627 定义鼠标指针形状 390 0628 自定义鼠标的图片 391 0629 鼠标拖放复制文本 391 0630 如何使用鼠标单击添加控件 392 0631 如何获得鼠标在窗体上的位置 392 0632 如何交换鼠标左右键功能 392 0633 如何隐藏和显示鼠标 393 0634 如何获取光标闪烁的频率 394 0635 如何获得屏幕上鼠标的坐标 394 0636 如何限制鼠标在某一区域工作 394 0637 如何利用鼠标绘图 395 0638 如何获取鼠标双击时间间隔 396 0639 如何获取鼠标键数 396 0640 如何显示鼠标的等待光标 397 0641 如何禁用鼠标左键 397 0642 如何模拟鼠标操作 398 0643 如何实现鼠标穿透窗体 399 0644 如何记录鼠标行为 399 15.2 键盘操作技巧应用 400 0645 如何禁用输入法编辑器 400 0646 如何打开和关闭输入法编辑器 400 0647 回车转换成Tab键 400 0648 如何获取组合键 401 0649 如何获取功能键 401 0650 如何判断NumLock键和CapsLock键是否锁定 401 0651 如何屏蔽 Alt + F4 键关闭窗体 402 0652 如何实现按下 Esc 键关闭窗体 402 0653 如何避免按 Enter 键产生“嘀”声 403 0654 如何设置键盘热键 403 第16章 文件、文件管理及数据流 405 16.1 获取文件基本信息 406 0655 获取文件创建的日期和时间 406 0656 如何检索路径中的文件名和扩展名 406 0657 如何获得文件的大小 407 0658 如何修改文件属性 407 0659 如何监视文件系统变化情况 408 0660 如何获取文件的系统启动方式 408 0661 如何获取文件名禁止使用的字符 409 0662 如何获取路径名禁止使用的字符 410 0663 如何获取指定目录的上级目录 410 16.2 文件基本操作 411 0664 判断文件是否存在 411 0665 创建一个文件用于写入UTF-8编码的文本 411 0666 OpenRead方法打开现有文件并读取 412 0667 打开现有UTF-8编码文本文件并进行读取 412 0668 OpenWrite方法打开现有文件并进行写入 413 0669 如何读取文件中的第一行数据 413 0670 如何向文件中写入数据 413 0671 如何读取文件中所有数据 414 0672 如何创建临时文件 414 0673 如何实现文件替换 415 0674 使用递归法删除文件夹中所有文件 415 0675 如何更改文件扩展名 416 0676 如何实现复制文件 416 0677 如何修改文件名 416 0678 如何删除文件 417 0679 如何上传文件 417 0680 如何下载文件 418 0681 如何拖放文件 419 0682 如何搜索文件 419 16.3 文件夹基本操作 420 0683 如何创建文件夹 420 0684 如何移动文件夹 420 0685 如何修改文件夹名称 421 0686 如何遍历文件夹 421 0687 如何删除文件夹 422 16.4 数据流操作 422 0688 如何读写内存数据流 422 0689 如何创建二进制文件 423 0690 如何读取二进制文件 423 0691 如何使用缓冲流 424 16.5 加密、解密及解压缩文件 425 0692 加密和解密文件 425 0693 如何使用对称算法加密文件 425 0694 如何使用对称算法解密文件 426 0695 如何使用GZip压缩文件 427 0696 如何使用GZip解压文件 428 0697 如何使用WinRAR压缩文件 429 0698 如何使用WinRAR解压文件 429 16.6 其他 430 0699 设置文件的访问模式 430 0700 如何在C#应用程序中使用INI文件 430 0701 如何操作帮助文件 431 0702 如何操作Word文件 432 0703 如何操作Excel文件 433 0704 如何将文本文件转换成网页文件 434 0705 如何产生随机文件夹名或文件名 435 0706 如何将长文件名转换成短文件名 436 0707 如何用程序创建XML文档并写入内容 436 0708 如何通过DataSet对象读取XML文件 438 0709 如何动态创建XML文件节点 439 0710 如何实现XML文件数据类型的转换 439 0711 将图片保存到XML文件中 440 0712 如何比较两个文件的内容是否相同 440 0713 如何以缩略图形式上传图片文件 441 0714 如何解析只有一种格式的文本文件 442 0715 如何解析含有多种格式的文本文件 443 第17章 Windows开发技术 445 17.1 获取计算机系统信息 446 0716 如何获取系统时间 446 0717 如何获取系统目录 446 0718 如何获取计算机名称 446 0719 如何获取当前程序运行目录 446 0720 如何获得操作系统版本号 446 17.2 获取计算机硬件信息 446 0721 如何获取CPU编号 446 0722 如何获取显示设备的PNPDeviceID 447 0723 如何获取声音设备的PNPDeviceID 447 0724 如何获取硬盘编号 447 0725 如何获取CPU的版本信息 448 0726 如何获取CPU的产品名称信息 448 0727 如何获取CPU的制造商名称 448 0728 如何获取主板制造商 449 0729 如何获取主板编号 449 0730 如何获取主板型号 449 0731 如何获取磁盘空间 450 0732 如何获取磁盘剩余空间 450 0733 如何确定屏幕的分辨率 451 0734 如何获得磁盘的卷标 452 0735 如何获得磁盘的文件系统类型 452 17.3 获取特殊文件夹路径 453 0736 如何获取ProgramFiles目录全路径 453 0737 如何获取桌面目录全路径 453 0738 如何获取开始菜单目录全路径 454 0739 如何获取用户程序组目录全路径 454 0740 如何获取文档模板目录全路径 455 0741 如何获取收藏夹目录全路径 455 0742 如何获取共享组件目录全路径 456 0743 如何获取我的图片目录全路径 456 0744 如何获取Internet历史记录全路径 457 0745 如何获取Internet临时文件目录全路径 457 0746 如何设置可用样式 457 17.4 获得Windows当前用户 458 0747 如何获取当前用户 458 0748 如何判断当前用户是否是普通用户 458 0749 如何判断当前用户是否是超级用户 458 0750 如何判断当前用户是否是系统管理员 459 0751 如何判断当前用户是否是系统操作员 459 0752 如何判断当前用户是否是备份操作员 460 0753 如何判断当前用户是否是打印操作员 460 0754 如何判断当前用户是否是复制程序员 461 0755 如何判断当前用户是否是账户操作员 461 17.5 Windows日志 462 0756 如何获取系统日志信息 462 0757 如何获取安全日志信息 462 0758 如何获取应用程序日志信息 463 0759 如何创建并写入自定义日志信息 464 0760 如何向系统日志写入自定义数据 464 0761 如何向应用程序日志写入自定义信息 465 17.6 计算机控制 465 0762 列举系统中所有窗口 465 0763 C#实现键盘钩子 465 0764 如何关闭计算机 466 0765 如何抓屏 466 0766 如何休眠计算机 467 0767 如何禁止使用Windows任务管理器 468 0768 如何为文件新增右键菜单项 468 0769 如何设置系统仅能运行的程序 469 0770 如何获取本地计算机上所有的进程 469 0771 如何启动一个进程 470 0772 怎样杀死一个进程 470 0773 如何获取远程计算机上所有的进程 470 17.7 其他相关技术 470 0774 如何在注册表中保存窗体的大小和位置 470 0775 如何实现程序间注册表内传递变量 471 0776 在使用OpenFileDialog中的相对路径问题 471 0777 如何设置启动时自动执行程序 471 0778 C#编程实现Windows XP风格的界面 471 0779 用C#实现文件查找功能 473 0780 如何序列化对象 473 0781 如何实现特殊形状的窗体 474 0782 如何移动正在使用的文件 474 0783 如何实现类似QQ的程序界面 475 0784 如何实现动画显示窗体 476 0785 如何显示和隐藏任务栏 477 0786 如何实现OutLook界面 478 0787 如何在C#中回车换行 478 0788 如何获取进程的命令行 479 0789 如何按行读取文本并显示行数 479 0790 如何在Form中嵌入Excel 479 0791 如何使用互斥量禁止程序运行两个实例 480 0792 如何使用进程名禁止程序运行两个实例 480 0793 如何获取控制台应用程序的显示结果 481 0794 如何用@代替路径中的转义字符 482
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值