开发学院手机开发Windows Mobile 开发 Windows Mobile, Windows Embedded CE工程师的海外... 阅读

Windows Mobile, Windows Embedded CE工程师的海外找工经验

 2010-05-06 21:48:00 来源:WEB开发网   
核心提示:indeed有兴趣,我还是委婉拒绝了,Windows Mobile, Windows Embedded CE工程师的海外找工经验(2),技术面试经验总共有三次面试,第一,可以写出高质量的C#代码,一个编写高质量C#代码的工程师与一个编写高质量C++代码的工程师的价值是一样的,二次都是技术面试,每次大概2个多小时
indeed有兴趣,我还是委婉拒绝了。

技术面试经验

总共有三次面试,第一,二次都是技术面试,每次大概2个多小时,问的问题很广泛,也很细,一些问题如下:

进程和线程区别和联系。

DLL和EXE的区别和联系。

C#的抽象类和接口的区别。

C++和C#的抽象类的写法,直接到黑板上写出代码。

C++和C#的继承的写法,直接到黑板上写出代码。

C++和C#多线程的同步和通信,直接到黑板上写出代码。

C# == 和equal的区别。

C# new 和override的区别。

一些C#的接口的功能作用。

进程通信的方法,包括Windows Message Queue, MSMQ和共享内存。

Windows Embedded CE 5和6内存结构的区别。

工作上用过的设计模式,直接画出UML图。

源码管理软件和源码管理流程。

项目管理流程和项目管理系统。

文档管理系统和文档的类型与结构。

很多很多的问题,有些我也忘记了,我后来也把其中一部分问题总结出来,写成blog。可以参考:

Windows Mobile使用.NET Compact Framework开发多线程程序

Windows Mobile使用Native C++开发多线程程序

Windows Mobile使用Shared Memory(共享内存)进行IPC(进程间通信)的开发

经验总结

我觉得应聘.NET相关的工程师职位,复习和掌握.NET的基础知识很重要,有些人认为C++工程师比C#工程师更加值钱,因为C++难度更大。这说法有一部分是对的,从学习角度来说,如果一个没有任何经验的工程师,学习并使用一个语言并进行实际项目开发,C#会比C++快很多很多,因为使用C#可以不用管内存那些细节问题,加上Visual Studio可见即可得的编程模式,编写C#比C++效率高不少。但是如果一个新手C++程序员不懂内存那些,程序运行起来就会Crash了。可是这并不代表写C++的人比写C#厉害。其实这与语言无关,还是和编写代码的工程师有关。我认为编写C#或者说.NET Framework代码,还是有很多基础和细节需要注意的,如果不注意细节,使用C#编写的代码可能还可以运行。但是主要学习和注意哪些细节,可以写出高质量的C#代码。一个编写高质量C#代码的工程师与一个编写高质量C++代码的工程师的价值是一样的。从这些面试过程我体会到学习和掌握那些基础知识的重要性。幸运的是我在去年考过一个Windows

上一页  1 2 3 4  下一页

Tags:Windows Mobile Windows

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接