许多学习编程的人都有找工作的难题,我是一名来自普通二本院校的自动化专业学生。从接触各种编程语言,到开始学习C#开发,这次跳槽面试让我获得了不少经验。现在,我想把这些经验分享给大家。
求职背景
我是一名来自普通二本院校的自动化专业学子。在大学期间,我学习了基础的C语言。到了大四,我接触了Java,但遗憾的是,我并未找到理想的工作,大部分都是培训机构的经历。之后,我加入了一家用C#进行开发的公司,积累了两年的开发经验。尽管如此,我仍觉得自己还是个新手。这次跳槽,我想总结自己的经验,帮助那些想要找到.Net工作的朋友们。
简历制作
public void Sleep()
{
Console.WriteLine("Animal睡觉");
}
public int Sleep(int time)
{
Console.WriteLine("Animal{0}点睡觉", time);
return time;
}
简历至关重要,不可随意挑选模板。建议使用超级简历的程序员模板,针对不同企业需准备个性化的自我介绍。例如,我可以提及毕业院校和自学情况,以及工作后参与的项目模块。着重讲述那些收获颇丰的项目,包括具体任务和解决方案,以此展现个人能力。
//如:父类中的定义:
public virtual void EatFood()
{
Console.WriteLine("Animal吃东西");
}
//子类中的定义:
public override void EatFood()
{
Console.WriteLine("Cat吃东西");
//base.EatFood();
}
面试介绍
public Datatble Select()
{
string connString = "Server=.;Database=Test;User ID=sa;Password=songtaojie;";
string sqlString = "select * from T_User ";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataAdapter sda = new SalDataAdapter(cmd);
Datatable dt = new Datatable();
sda.Fill(dt);
conn.Close();
cmd.Dispose();
}
面试中,我明确表示自己应聘的是.Net开发工程师。在过去两年的.Net开发经验里,我负责了企业级应用管理系统的开发和维护工作,具备扎实的编程基础和良好的编码习惯。我熟练运用C#进行相关架构程序的开发,并对岗位的工作内容和所需能力有着充分的理解和实际经验。同时,我对公司的理念表示认同,并热切希望能够成为公司的一员。
//利用Thread类直接开启线程,
Thread t = new Thread(methodName);
t.IsBackGround = true; //设为后台程序
t.Start();
//利用线程池开启线程,
void ThreadMethod(object name)
{
Console.WriteLine("我的名字:"+name);
}
ThreadPool.QueueUserWorkItem(ThreadMethod);
//利用任务开启线程
//第一种方法
Task task = new Task(()=>{ Console.WriteLine("大声喊出我的名字!"); });
task.Start();
//第二种方法
TaskFactory sd = new TaskFactory();
sd.StartNew(() => Console.WriteLine(6 + 3));
常见笔试题
public class User
{
public string Name{get;set;}
public int Age{get;set;}
public DateTime Birthday{get;set}
}
面试中经常出现笔试题目,比如在数据库中使用存储过程,这能带来便利。执行完毕后,它会在内存中保留一份副本,下次使用时可以直接从内存中获取,这样比普通的SQL语句执行得更快。此外,它是在数据库服务器上运行的,数据访问都在内部完成,这样可以减少网络传输。至于设计模式,通常也是必考内容。
var result = (from u in db.Users
where u.Name.Contains("张")
select u).ToList();
项目询问
var result = (from u in db.Users
where u.Age>=20 && u.Age<=30
select u).ToList();
面试中关键环节是对项目进行提问,涉及项目中的技术及问题解决策略。为此,需对项目内容了如指掌,预先归纳可能被问到的问题,有逻辑性地逐一作答,以此展示对项目的全面掌握和高效解决问题的能力。
var beginDate = DateTime.Parse("2008-03-01");
var endDate = beginDate.AddMonths(1)
var result = (from u in db.Users
where u.Birthday>=beginDate && u.Birthday<endDate
select u).ToList();
总结与鼓励
var result = (from u in db.Users
where u.Name=="张三"
orderby u.Age descending
select u).FirstOrDefault();
这次跳槽面试让我认识到求职必须对每个步骤都持严谨态度。从精心制作简历开始,再到面试时的充分准备,每一步都需倾注心血。我希望我的经历能对那些寻找.Net职位的朋友们有所帮助。求职之路或许坎坷,但请别气馁,持续学习和进步,终会找到合适的机会。
var result = (from u in db.Users
group u by u.Age into ug
select new
{
Age = ug.Key,
Count = ug.Count()
}).ToList();
面试求职时,你是否遇到过特别棘手的问题?若觉得这篇文章对你有帮助,请点个赞并转发一下。
int[] array = new int[]{*};
int temp = 0;
for(int i = 0;i <array.Length - 1 i++)
{
for(int j = i + 1; j < array.Length;j++)
{
if(array[j] < array[i])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}